上一页 1 ··· 214 215 216 217 218 219 220 221 222 ··· 300 下一页
2013年8月14日

启动及重新启动nginx,重启nginx后丢失nginx.pid问题解决

摘要: 停止操作 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的 步骤1:查询nginx主进程号 ps -ef | grep nginx 在进程列表里 面找master进程,它的编号就是主进程号了。 步骤2:发送信号 从容停止Nginx: kill -QUIT 主进程号 快速停止Nginx: kill -TERM 主进程号 强制停止Nginx: pkill -9 nginx 另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程.. 阅读全文
posted @ 2013-08-14 18:27 you Richer 阅读(426) 评论(0) 推荐(0)

C++类成员常量

摘要: 由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用const 修饰数据成员来实现。const 数据成员的确是存在的,但其含义却不是我们所期望的。const 数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其 const 数据成员的值可以不同。 不能在类声明中初始化 const 数据成员。以下用法是错误的,因为类的对象未被创建时,编译器不知道 SIZE 的值是什么。class A { const int SIZE = 100; // 错误,企图在类声明中初始化 const 数据成员 int array... 阅读全文
posted @ 2013-08-14 18:25 you Richer 阅读(735) 评论(0) 推荐(0)

增强Delphi.RemObject.DataAbstract的脚本功能:多数据库同时操作

摘要: 我们知道,通过Schema,一个DataAbstracService对应一个数据库;一个服务器可以包含多个DataAbstracService,从而实现对多个数据库的操作。通过事件处理我们可以在一个DataAbstracService中去调用另一个DataAbstracService,从而实现同时操作多个数据库。目前在版本7.0.65中通过在Schema中写脚本还不能做到这一点。本人少量的改写了DataAbstract后,做到了这一点。下面是要修改的两个类定义: 1、修改uDAEcmaScriptWrappers单元文件中的TDAEcmaLDAWrapper类,添加两个方法: fu... 阅读全文
posted @ 2013-08-14 18:23 you Richer 阅读(406) 评论(0) 推荐(0)

Linux内核启动代码分析二之开发板相关驱动程序加载分析

摘要: Linux内核启动代码分析二之开发板相关驱动程序加载分析1 从linux开始启动的函数start_kernel开始分析,该函数位于linux-2.6.22/init/main.c start_kernel() --2>setup_arch(&command_line);//该函数位于arch/arm/kernel/setup.c //在这个函数中定义了一个描述开发板的属性的结构体struct machine_desc *mdesc struct machine_desc { /* * Note! The first four elements are used * by asse 阅读全文
posted @ 2013-08-14 18:21 you Richer 阅读(457) 评论(0) 推荐(0)

别人写的代码看起来容易,自己写未必写得好

摘要: 别人写的代码看起来容易,自己写未必写得好 古人云说起来容易,做起来难。就像我们看小说一样,我们看完小说都看得懂,里面的人物事件都搞得清清楚楚,可这不代表我们能写得出来。对于我们这些码农来说,有些代码是看起来容易,做起来也不容易。记得刚参加工作的时候,一个牛人跟我说过,一件简单的事情做起来是简单,一万件简单的事情堆在一起就不简单了。就行linux内核一样,单独哪一行,对于任何一个会C语言的程序员都看得懂吧!可是由这些一行行简单的代码组成的东西又有多少人能深入理解呢? 记得以前一同事侯哥,相当牛的一个人物,跟我说过“只要不是自己做的事情都很简单,只要是自己做的事情都没那么简单”。是啊,我们很多时候 阅读全文
posted @ 2013-08-14 18:19 you Richer 阅读(385) 评论(0) 推荐(0)

带你轻松玩转Git--图解三区结构

摘要: 在上篇文章的结尾我们提到了Git 的三区结构,在版本控制体系中有这样两种体系结构,一种是两区结构一种是三区结构.接下来我们通过对Git三区的结构学习来帮助我们更好的去理解并运用Git. 两区结构是其他版本控制软件常用的结构:工作区--版本库,如下图工作区直接跟版本库打交道从版本库中检出内容到工作区.从工作区提交内容到版本库.三区结构是Git的结构:工作区--暂存区--版本库,跟二区的不同是在中间加了一个暂缓区.此时工作区直接跟暂缓区打交道暂缓区跟版本库打交道.从工作区中添加内容到暂缓区.将暂缓区的内容提交到版本库.从版本库中检出内容到工作区.接下来将通过图文的方式为大家介绍Git的一... 阅读全文
posted @ 2013-08-14 18:16 you Richer 阅读(309) 评论(0) 推荐(0)

Linux BFS简介

摘要: 1. 什么是BFS这里的BFS可不是广度优先算法,本文介绍的BFS是Linux的一个非Linux mainline调度算法。根据作者的描述BFS能够极大的提高低端设备(这里的低端设备的定义为:CPU数量小于16)的执行效率。 2. 原理Linux默认的调度算法CFS是为了支持多CPU(非常多,4位数!!),那么我们平常的CPU个数一般都是2个,4个。所以CFS……要知道 BFS 是什么最好先了解一下它的作者,传说中的澳洲猛士 CK。CK,Con Kolivas,男, 澳大利亚中年男子,资深内核 hacker。众所周知,Linux Kernel 是聚集了一帮天才蠢才和暴君怪胎的地方,CK 貌似最 阅读全文
posted @ 2013-08-14 18:14 you Richer 阅读(823) 评论(0) 推荐(0)

汇编语言学习——第二章 寄存器(CPU工作原理)

摘要: 1、一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。区别:内部总线实现CPU内部各个器件之间的联系。外部总线实现CPU和主板上其它器件的联系。8086CPU有14个寄存器 它们的名称为: AX、BX、CX、DX、SI、DI、SP、BP、 IP、CS、SS、DS、ES、PSW。8086CPU所有的寄存器都是16位的,可以存放两个字节,一个字节8位。AX、BX、CX、DX 通常用来存放一般性数据被称为通用寄存器。一个16位寄存器所能存储的数据的最大值为多少?因为每一位存放的数据是0或1,那么最大的数值自然就是 1111 1111 1111 1111(2),也就是2^1. 阅读全文
posted @ 2013-08-14 18:11 you Richer 阅读(357) 评论(0) 推荐(0)

_WSAStartup@8,该符号在函数 _main 中被引用

摘要: int WSAStartup(__in WORD wVersionRequested,__out LPWSADATA lpWSAData);WSAStartup格式: int PASCAL FAR WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData );参数: wVersionRequested 欲使用的 Windows Sockets API 版本lpWSAData指向 WSADATA 资料的指标传回值: 成功 – 0 失败 - WSASYSNOTREADY / WSAVERNOTSUPPORTED... 阅读全文
posted @ 2013-08-14 18:09 you Richer 阅读(377) 评论(0) 推荐(0)

javascript中处理引号编码"

摘要: 1、 2、或者使用innerText 直接接受${jxOrgJsonStr}的值,就不会被转义了。 有次一哥们在做fckeditor数据展示的时候,出现了html/css全部被展示了,看了下代码,他使用了document.getElementById('xxxx').innerText=xxxx结果就是现实了所有的,应该是使用innerHTML,同样上面的引号问题也是这样的。 阅读全文
posted @ 2013-08-14 18:07 you Richer 阅读(682) 评论(0) 推荐(0)
上一页 1 ··· 214 215 216 217 218 219 220 221 222 ··· 300 下一页