
C/C++/QT
文章平均质量分 78
Ronux
路漫漫其修远兮,吾将上下而求索
展开
-
libxml2的使用总结
libxml是一个实现了读,创建和操作xml数据等功能的c语言库,对于其具体的API,可参考官方文档,这里只介绍一些常用的用法。 libxml在操作xml数据时,定义了几种节点类型:Enum xmlElementType { XML_ELEMENT_NODE = 1 XML_ATTRIBUTE_NODE = 2 XML_TEXT_NODE = 3原创 2013-03-27 19:17:32 · 3121 阅读 · 0 评论 -
C++上传文件到Restful Web Service服务端——客户端篇
由于项目的需要,要做一个C++的http请求客户端实现上传数据到服务端的功能,服务端用的是Spring MVC实现的Restful Web Service,起初设计时在服务端以byte[]的形式接受数据,毕竟服务端用java写的,把接收到的数据流解析成相应的文件这是完全可行的。 如果写过Java或者其他语言的Http请求的人都知道,请求方式可以分GET和POST两种,不过GET传递的数据原创 2012-11-30 20:46:03 · 10758 阅读 · 0 评论 -
浮点转定点算法-加法运算
嵌入式开发中经常会遇到浮点型的运算,但是如果没有dsp,其处理浮点运算的效率是很低的,所以通常把浮点数转换成定点,再做运算。原创 2014-04-28 16:44:32 · 1680 阅读 · 0 评论 -
C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别
全局变量、局部变量、静态全局变量、静态局部变量的区别C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。它的作用域为从变量的定义处开始,到本程序文件的末尾。当然,其他不包含全局变量定义的源文件需转载 2013-03-21 11:31:36 · 1112 阅读 · 0 评论 -
正确使用Qt多线程
QThread的常见特性:run()是线程的入口,就像main()对于应用程序的作用。QThread中对run()的默认实现调用了exec(),从而创建一个QEventLoop对象,由其处理该线程事件队列(每一个线程都有一个属于自己的事件队列)中的事件。原创 2013-12-25 20:11:03 · 3985 阅读 · 0 评论 -
linux socket编程学习
针对上篇博客的代码做一些研究和分析。 1. int socket(int domain, int type, int protocol); 返回套接字描述符,错误的情况下返回-1。Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。你也可以对socket执行这些操作。 参原创 2012-12-12 20:29:29 · 1266 阅读 · 0 评论 -
linux dirent与stat
#include #include #include #include char gInfoXmlPath[] = "/home/zgr/test/";/** * 寻找符合过滤规则的文件 */int getNextXmlName_r(char* sFilter){ DIR *dir = NULL; struct dirent entry; struct dirent *原创 2014-07-03 17:07:53 · 1116 阅读 · 0 评论 -
linux time.h整理
/** time(&timer); returns the time since the Epoch (00:00:00 UTC, January 1, 1970), measured in seconds* 如果timer非空,也会把值放入timer*/time_t timer = time(NULL); //获取具体的时间,以秒计/*** clock()返回进程运行原创 2014-07-03 10:23:00 · 1643 阅读 · 0 评论 -
linux strsep字符串分割
函数定义#include char *strsep(char **stringp, const char *delim); stringp是二级指针,即目标字符串首字符地址的地址。 delim是分割符,因为是字符串格式的,函数会把字符串里的每隔字符都当做分割符号。2. 函数调用01#in原创 2014-06-06 14:18:56 · 1848 阅读 · 0 评论 -
xmlInitParser 和 xmlCleanupParser 使用详解
使用libxml2库的朋友,可能会对它提供的初始化接口(xmlInitParser )和清除资源接口(xmlCleanupParser )感到困惑.因为在它主页中提供的例子里面,各处使用的情况差别很大. 我花了些时间把这两个接口使用方法整理如下:1. 在单线程(single-threaded)环境中 xmlInitParser 可以被调用一次,或者被调用多次(多于一次),甚至可转载 2013-05-14 18:31:12 · 1226 阅读 · 0 评论 -
c实现的字符串查找函数
1. c++貌似有这样的方法,我用c代码实现了一遍,没有实现算法优化。可以解决基本的字符串查找需求。/*** 返回 buf找到的与expr完全匹配的第一项的第一个字符的索引 * zgr 2013-05-23 * buf-源字符串 * offset-源字符串偏移-从偏移量往后搜索 * expr-匹配字符串 * bufMaxLen-源字符串长度 */int f原创 2013-05-23 15:21:30 · 1644 阅读 · 0 评论 -
linux socket模拟HTTP请求上传数据
这是用socket模拟HTTP请求上传文件的的C++代码,里面有一些从网上摘录的代码,我在这里按我的需求整理后,再次分享出来,一是算作个人笔记,二是为广大看官遇到类似的问题作参考!#include #include #include #include #include using namespace std;#include #include #include #d原创 2012-12-12 19:27:26 · 2918 阅读 · 0 评论