
编程
文章平均质量分 77
快乐至上
90后程序猿一枚~
展开
-
关于分离线程
线程的分离状态决定一个线程以什么样的方式来终止自己。 线程的默认属性,一般是非分离状态, 这种情况下,原有的线程等待创建的线程结束。 只有当pthread_join()函数返回时,创建的线程才算终止,才能释放自己占用的系统资源。 而分离线程没有被其他的线程所等待,自己运行结束了,线程也就终止了,马上释放系统资源。 程序员应该根据自己的需要,选择适当的分离状态。转载 2013-10-18 11:28:38 · 516 阅读 · 0 评论 -
sqlite3使用简介
原文地址:http://blog.youkuaiyun.com/kfqcome/article/details/6570495 感谢作者Justin__Ko的分享 一.使用流程 要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll文件放到当前目录下,就完成配置可转载 2015-03-19 09:46:20 · 369 阅读 · 0 评论 -
libxml的使用(1)--读取xml
libxml是一个用于解析xml文件的库,在各个平台下都能使用,也支持多种语言,如c,python等。这里是官方网站。上面有libxml的api和一些code examples,都是英文的。不过比较简单。 libxml的基础功能就是对xml的读和写。下面将简单介绍libxml的读的功能。(大部分内容是参照libxml tutorial 的文档) 0 编译程序 因为本人转载 2015-07-09 12:01:30 · 708 阅读 · 0 评论 -
libxml的使用(2)--编辑节点
libxml读取的基本功能已经介绍过了,现在将介绍libxml编写的基本功能。 编写操作包含节点的添加,删除和修改。 对于添加,我们需要调用xmlNewTextChild函数来添加节点,需要xmlNewProp函数来添加属性。 xmlNewTextChild接受四个参数,第一个参数为新添加节点的父节点,第二个参数为新节点的命名空间namespace,第三个参数为节点的名称,第四个转载 2015-07-09 12:04:17 · 2696 阅读 · 0 评论 -
如何判断一个SOCKET连接是否已经断开
1. 根据ERRNO和recv结果进行判断 在UNIX/LINUX下,非阻塞模式SOCKET可以采用recv+MSG_PEEK的方式进行判断,其中MSG_PEEK保证了仅仅进行状态判断,而不影响数据接收 对于主动关闭的SOCKET, recv返回-1,而且errno被置为9(#define EBADF 9 /* Bad file number */)或104 (#define EC转载 2015-08-10 15:47:46 · 2266 阅读 · 0 评论