摘要: 模块定义 (.def) 文件 模块定义 (.def) 文件为链接器提供有关被链接程序的导出、属性及其他方面的 信息。生成 DLL 时,.def 文件最有用。由于存在可代替模块定义语句使用的链接器选项,通常不需要 .def 文件。也可以将__declspec(dllexport) 用作指定导出... 阅读全文
posted @ 2015-04-10 20:59 苦逼码农2014 阅读(4002) 评论(0) 推荐(0) 编辑
摘要: 当你在控制台模式下,无法通过“鼠标右键 > 关于”获取操作系统的信息。这时,在Linux下,你可以使用uname命令,帮助你完成这些工作。 Uname是unix name的缩写。在控制台中实际使用的时候只需键入uname。当你输入uname不带参数时,它仅仅显示你的操作系统的名字。# unameLi... 阅读全文
posted @ 2015-04-07 16:55 苦逼码农2014 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 先来看内存池的实现,nginx的内存池实现的非常简单。这里内存池的一些图表可以看老朱同学的slides :http://blog.zhuzhaoyuan.com/2009/09/nginx-internals-slides-video/当内存池初始化的时候(下面会分析到)ngx_poll_s只相当于... 阅读全文
posted @ 2015-04-07 13:25 苦逼码农2014 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/se... 阅读全文
posted @ 2015-04-01 13:51 苦逼码农2014 阅读(85) 评论(0) 推荐(0) 编辑
摘要: void*mymemcpy(void*dst,constvoid*src,size_tnum){assert((dst!=NULL)&&(src!=NULL));intwordnum=num/4;//计算有多少个32位,按4字节拷贝intslice=num%4;//剩余的按字节拷贝int*pints... 阅读全文
posted @ 2015-03-31 15:44 苦逼码农2014 阅读(338) 评论(0) 推荐(0) 编辑
摘要: Content0.序1.内存池结构1.1 ngx_pool_t结构1.2其他相关结构1.3 ngx_pool_t的逻辑结构2.内存池操作2.1创建内存池2.2销毁内存池2.3重置内存池2.4分配内存2.4.1 ngx_palloc()函数分析2.4.2 ngx_palloc_block()函数分析2... 阅读全文
posted @ 2015-03-30 20:33 苦逼码农2014 阅读(2096) 评论(0) 推荐(0) 编辑
摘要: 大家应该都知道计算机中间都有字节对齐问题。CPU访问内存的时候,如果从特定的地址开始访问一般可以加快速度,比如在32位机器上,如果一个32位的整数被放在能被32模除等于0的地址上,只需要访问一次,而如果不在,可能要访问两次。但是这样就要求一些数据从特定的地址开始,而不是顺序排放(中间会有一些空余的地... 阅读全文
posted @ 2015-03-30 17:09 苦逼码农2014 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 用gSoap工具: 1、在dos环境中到gSoap工具对应的目录gsoap_2.8.18\gsoap-2.8\gsoap\bin\win32路径下,执行wsdl2h -c -o *.hhttp://172.16.0.191:8007/nisec_release/webservice/query?w... 阅读全文
posted @ 2015-03-26 17:02 苦逼码农2014 阅读(917) 评论(0) 推荐(0) 编辑
摘要: (一)签章部分1、验证PIN码2、通过印章ID从Key里获取印章的信息3、验证签章人证书的有效性 1、证书信任链验证 2、证书有效期验证 3、证书是否被吊销(还没实现) 4、算法OID对比4、验证电子印章的合规性和有效性 1、验证电子印章签名值是否正确 1、组印章签名信息中被签... 阅读全文
posted @ 2015-03-26 17:00 苦逼码农2014 阅读(3246) 评论(1) 推荐(0) 编辑
摘要: 1、首先将km_mms文件夹、newapi文件夹、APItest文件夹、config文件夹拷贝到根目录下,将MmsConfig文件夹拷贝到/etc/目录下2、到km_mms文件夹下执行./install uninstall卸载,然后再执行./install install安装,这是因为默认的装的是6... 阅读全文
posted @ 2015-03-26 16:59 苦逼码农2014 阅读(443) 评论(0) 推荐(0) 编辑