C/C++
tanyhuan
编程是让生活美好的一种习惯!
展开
-
linux 系统 权限 修复
如果系统中有目录出现无法访问,即使你是root. 只要你还能进入终端,能找到一个目录能编辑代码,编译文件。请尝试 C 编程修复。#include #include int list(const char *name, const struct stat *status, int type){ if(type == FTW_NS) return 0; printf("chmod转载 2015-03-19 00:54:34 · 694 阅读 · 0 评论 -
nginx 变量 获取 ngx_http_script_run 详解
ngx_http_script_run 的作用是从配置文件中获取配置项的值。 这样说可能太抽象,我们来举个例子。比如: 现在需要从 nginx.conf 中取这样一个配置项:tan_signpass "mypass$remote_addr";注意,这个配置项的值包含 2 个部分 mypass(静态字符 / 常量) + $remote_addr(动态参数)。先来跟踪下这个函数:u_char *原创 2015-03-18 11:29:07 · 4216 阅读 · 0 评论 -
libxml 解析 空白处理
使用 libxml 库解析 xml 时,text的节点默认保留。不需要关注时,调用 xmlKeepBlanksDefault(0); 去除空白或者在调用时候,去判断下一个节点是否为空白节点:node = node->xmlChildrenNode;while ( node && xmlIsBlankNode ( node ) ) { node = node->next;}原创 2015-07-22 15:03:03 · 522 阅读 · 0 评论 -
LIB, DLL 区别 关系 使用
转自: http://www.cnphp6.com/archives/64967?utm_source=tuicool1.加载lib/头文件 分两种方法:(1)适用于当前项目1 第一步:项目->属性->C/C++->常规->附加包含目录(浏览.h文件的路径) 添加包含文件 2 第二步:项目->属性->C/C++->链接器->输入->附加依赖项(写入lib的名称) 添加库文件 3 项转载 2015-08-21 11:37:19 · 400 阅读 · 0 评论 -
C++ 类型转换 static_cast reinterpret_cast dynamic_cast
C/C++是强类型语言,不同类型之间的相互转换是比较麻烦的.但是在编程实践中,不可避免的要用到类型转换.有2中类型转换:隐式类型转换和强制类型转换.1.隐式类型转换1.1 提升精度,此种是编译器自动完成的,安全的.所以编译的时候不会有任何错误或者警告信息提示.示例: > P147int ival = 3;double dval = 3.14159;// ival 被转载 2015-10-10 11:42:12 · 466 阅读 · 0 评论