11 岬淢箫声

尚未进行身份认证

我要认证

物极而反,静水流深。

等级
TA的排名 1w+

调试Linux系统挂起和休眠问题的最佳实践

概述当谈到Linux系统的挂起/休眠时, 我们指的是以下三种受支持的Linux系统休眠状态:STI(Suspend To Idle)是一种通用的、纯软件、轻量级系统睡眠状态。与特定于平台的驱动程序增强一起,可以使用这种状态来达到Intel®平台上的S0i3状态。要进入这种状态,运行shell命令:echo freeze > /sys/power/stateSTR(Suspend To RAM)提供了显著的功耗节省,因为系统中除了内存之外的所有东西都进入了低功耗状态。应将内存置于自刷新模式以..

2020-06-01 16:55:39

记一个Qt的冷门错误:Error: dependent 'release\mocinclude.opt' does not exist.

编译报错:Error: dependent 'release\mocinclude.opt' does not exist.发生问题前我做了什么:整理工程结构,把源码分门别类整理到子文件夹中解决办法:在工程文件pro中加入指令:MOC_DIR=$$PWD/GeneratedFiles...

2019-11-07 11:23:10

GRPC Protocol Buffer Developer Guide

Google Developer API资料转发,访便国内用户获取GRPC资料Developer GuideWelcome to the developer documentation for protocol buffers – a language-neutral, platform-neutral, extensible way of serializing structured d...

2019-08-28 17:04:38

libuv之64位编译方法和入门示例

如何编译64位 libuv关于Socket基本编程模型,请参考:Socket编程模型之简单选择模型Socket编程模型之异步选择模型Socket编程模型之事件选择模型Socket编程模型之重叠IO(Overlapped I/O)模型Socket编程模型之完成端口模型造轮子太费力,造出来的轮子还没现成的开源框架做的稳定和效率高。libuv不仅把windows平台的网络编程模型做好了,而且也把Linu...

2018-06-30 23:48:27

Visual Studio Code报错:找不到iostream

最近发现VisualStudioCode对C++的支持存在问题:总是报错,找不到uv.h。我的c_cpp_properties.json的配置完全正确,VisualStudioCode还能对libuv里面的类和函数给出正确的自动提示,如下图所示:这是为什么呢?既然不是开发环境配置的问题,那就从VisualStudioCode插件上寻找吧。我一个一个的禁用再启动已安装的插件,通过排除法确...

2018-06-30 21:50:04

binding.gyp参数说明书/文档/指南(GYP Input Format Reference)

接着上篇文章继续写。上一篇文章介绍了binding.gyp的基本写法,但不够全面,特别对于条件编译和变量的说明太少。接下来将重点描述相关细节。Primitive TypesThe following primitive types are found within input files:String values, which may be represented by enclosing th...

2018-06-30 17:31:42

GYP用户手册/说明书/文档(GYP User Document)

GYP是Google公司开发的统一构建平台,适用于Windows、Linux、MacOS等多个操作系统平台,然而用户文档存放在code.google.com,让国内用户苦不堪言。它也作为Nodejs最重要的C++构建工具,我使用VPN得到这份文档后把它转帐到国内博客平台。如果你需要编写Nodejs插件,它将对你非常有用。ContentsIntroductionSkeleton of a typic...

2018-06-30 17:26:28

Electron应用结构

Electron Application ArchitectureBefore we can dive into Electron's APIs, we need to discuss the two process types available in Electron. They are fundamentally different and important to understand.M...

2018-05-29 15:29:41

样板和客户端命令行工具环境

Boilerplates and CLIsElectron development is un-opinionated - there is no "one true way" to develop, build, package, or release an Electron application. Additional features for Electron, both for buil...

2018-05-29 15:28:39

编写你的第一个Electron应用

Writing Your First Electron AppElectron enables you to create desktop applications with pure JavaScript by providing a runtime with rich native (operating system) APIs. You could see it as a variant o...

2018-05-29 15:27:19

Electron开发者环境准备

Developer EnvironmentElectron development is essentially Node.js development. To turn your operating system into an environment capable of building desktop apps with Electron, you will merely need Nod...

2018-05-29 15:24:08

Ubuntu、CentOS以及MacOS设置sudo不用输入密码

需要在/etc/sudoers中配置。 这个文件的权限是r/r/n,配置之前需要加写权限。sudo chmod u+w /etc/sudoers免密码的配置可以找到样例%wheel ALL=(ALL) NOPASSWD: ALL%应该是指组,没有验证,我是直接写了自己的用户名。既然原来权限是r/r/,修改之后最好也改回来。sudo chmod u-w /etc/sudoers实验证明,sudoer...

2018-05-09 13:27:06

远程桌面连接MacOS改坏了sudo,如何利用MacOS自身的机制自救

错误详情:>>> /etc/sudoers: syntax error near line 45 <<<sudo: parse error in /etc/sudoers near line 45sudo: no valid sudoers sources found, quitting网上提供的资料都是命令行,全都行不通。我突发奇想,能不能像windows...

2018-05-09 12:51:56

NGINX缓存使用指南

我们都知道,应用程序和网站一样,其性能关乎生存。但如何使你的应用程序或者网站性能更好,并没有一个明确的答案。代码质量和架构是其中的一个原因,但是在很多例子中我们看到,你可以通过关注一些十分基础的应用内容分发技术,来提高终端用户的体验。其中一个例子就是实现和调整应用栈(application stack)的缓存。这篇文章,通过几个例子来讲述如何使用NGINX缓存,此外,结尾处还列举了一些常见问题及解...

2018-04-26 08:45:15

解决joomla把标签最短文本长度限定为3的问题

对于中文环境来说,把标签文本最小长度限制为3是不合理的。因为中文是双音节词语,比拉丁文等西方国家语言简短,大量的有实际意义的词汇的文本长度为2。然而Joomla不支持配置它。经过调试,我发现它的代码把标签最小长度写在代码中限定死了。代码位于libraries\cms\html文件夹下tag.php文件里,第168行:<?php/** * @package Joomla.Libra...

2018-04-10 01:39:35

一个nodejs小程序批量转换文本文件的字符集

var fs=require('fs');var walker=require('walker');var iconv=require('iconv-lite');var cfrom='gb2312';var cto='utf-8';var rootpath='D:\\projections\\QOwnNotes\\QOwnNotes\\src';walker(rootpath).filterDi...

2018-04-07 14:50:23

简单的C++ ORM设计

注:本文是由社区的BOT Man写的,由我代为发上来。2016/11/15“没有好的接口,用C++读写数据库和写图形界面一样痛苦”阅读这篇文章前,你最好知道什么是Object Relation Mapping (ORM)为什么C++要ORMAs good object-oriented developers got tired of this repetitive work,their typic...

2018-04-07 12:09:02

C++接口设计原理中二重指针的应用

C++接口设计原理中二重指针的应用二重指针的重要用途主要有三大块,一是对象深度克隆(Object Deep-Clone)算法,二是C++接口设计(C++ Interface)的实现,三是OOP在内存池(Memory Disk)的实现技术中的应用。指针的本身都是一个内存地址,是一个整型数字,对于取指针指向的地址的值的情况,指针的类型可以任意转换。对于指针偏移计算,特别是把指针当数组用的情况,如果...

2018-03-30 10:49:24

CentOS 7 firewall-cmd 端口转发

CentOS官方推荐使用firewall-cmd实现端口转发,虽然它支持iptables,但是同一系统同时只能用firewall-cmd与iptables其中一个。在CentOS 7 v7.4.1708上的实验发现,在安装了firewall-cmd的情况下iptables命令都可用,运行它们的命令都能成功,但是不起到实际的作用。下面是一个firewall-cmd端口转发示例:把端口为8001到...

2018-03-22 19:25:03

nvm在CentOS上的安装配置

CentOS系统因为RHEL的支持而非常稳定,Nodejs单线程开发模式可降低企业开发成本,Nodejs集群特性方便企业实现服务器集群,这三大特性使得CentOS上架构nodejs服务器成为越来越多企业服务器的选择。然而Nodejs官方并未提供Linux系统deb或者rpm格式安装包。企业如何安装配置Nodejs环境呢?我分享一个我们的做法:nvm。 当前nvm在github上的最新版本是0.3...

2018-03-16 13:01:36

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取