c++
文章平均质量分 64
wuwenjunwwj
这个作者很懒,什么都没留下…
展开
-
正则表达式及在c++上的使用
一 :正则表达式语法1.(pattern) 匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中则使用$0…$9属性。要匹配圆括号字符,请使用“\(”或“\)”。2.(?:pattern) 匹配pattern但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用原创 2012-09-27 16:14:49 · 374 阅读 · 0 评论 -
libcurl 使用记录1(回调函数出错)
昨天使用libcurl api 进行url抓取,想分别获取header和body 存入字符串进行相应的处理。从官网的用例中找到了写文件、写struct的例子。改造之后发现回调过程中出core。(1)CURLOPT_WRITEFUNCTION和CURLOPT_HEADERFUNCTION使用过程中发现,仅实现CURLOPT_WRITEFUNCTION就可以获得header和body。实现原创 2015-04-23 16:33:23 · 3405 阅读 · 0 评论 -
libcurl 使用记录2(curl_muli的使用)
1.libcurl 提供的easy 接口,只能同步处理请求,curl_easy_perform会阻塞等待。如果想用easy 接口实现并行处理,必须使用调用程序本身实现多线程。2:libcurl 提供的multi 接口,是基于easy 接口来实现。它通过管理很多个easy接口,来请求时找到一个空闲的easy curl 来进行处理。有没有感觉这个跟linux的select 机制很像,选择满足时间的原创 2015-04-24 21:10:19 · 863 阅读 · 0 评论 -
[c++学习]关于typedef的用法总结
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别转载 2014-09-01 17:04:38 · 394 阅读 · 0 评论 -
[c++学习系列]c++类型转换(草稿)
c++中包含两种形式的类型转换,一种是隐式类型转换,也是自动类型转换,这件事原创 2014-08-19 11:56:00 · 475 阅读 · 0 评论 -
[转载] 内存越界
*** glibc detected *** free(): invalid pointer:*** glibc detected *** malloc(): memory corruption:*** glibc detected *** double free or corruption (out): 0x00000000005c18a0 ****** glibc detected转载 2014-08-19 14:00:21 · 477 阅读 · 0 评论 -
c++中通过pthread实现多线程
一 环境 1. 包含头文件#include) 2.编译时加上-lpthread参数 二 函数 1. int pthread_create(pthread_t*restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg); ----创建线程原创 2012-11-14 17:07:30 · 11398 阅读 · 1 评论 -
线程函数---静态函数遇到的问题
今天在使用pthread遇到了编译问题:error: argument of type ‘void(类名::~::)()’ does not match ‘void* (*)(void*)’ 问题原因:线程处理函数声明为static类型,当把线程函数封装在类中,作为类的成员函数时,this指针会作为默认的参数被传进函数中,从而和线程函数参数(void*)不能匹配,不能通过编译。原创 2013-01-23 20:17:17 · 454 阅读 · 0 评论 -
string 查找函数
(1)string 类提供了 6 种查找函数findFind content in string (public member function)rfindFind last occurrence of content in string (public member function)find_first_ofFind character in原创 2012-10-23 16:22:55 · 458 阅读 · 0 评论 -
C/C++程序调用shell命令
C/C++程序调用shell命令可以通过以下函数实现:(1)FILE *popen(const char *command, const char *mode);过程:popen()会调用fork()产生子进程,然后从子进程中调用/bin/sh -c来执行参数command的指令。参数mode可使用r代表读取,w代表写入。依照mode值,popen()会建立管道连接到子进程的标准输出设转载 2012-10-22 19:06:42 · 972 阅读 · 0 评论 -
c++ 中time相关用法
1. 包含头文件 # include c++ # include c2. 相关数据类型、数据结构(1) time_t(2) struct tm结构体tm 包括9中int型变量MemberMeaningRangetm_secseconds after the minute0-6原创 2012-10-22 17:34:45 · 2334 阅读 · 0 评论 -
头文件 ctype.h/cctype
1. 函数情况 主要为字符测试函数和字符映射函数。所有的函数中的参数都为一个int类型的值,返回值为int。2. 主要函数 字符测试函数: isalpha / isascii / isascii / isspace / ispunct / isprint / isalnum / isgraph / isdigit /iscntrl(是否为控制字符)原创 2012-10-12 10:55:20 · 951 阅读 · 0 评论 -
C++多线程调试和测试的注意事项
C++多线程调试和测试的注意事项 在上次的帖子聊了C++多线程的跨平台问题,后来感觉意犹未尽。今天顺便说一下开发C++多线程应用程序时,有关调试和测试的一些注意事项。下面这些注意事项主要是针对C++,不过有些对于其它的语言也适用。★关于设置断点和单步执行很多同学非常依赖于调试器的断点功能和单步功能。这在单线程情况下倒还好(不过有些单线程但涉及GUI的程序,也会有点麻烦)。至于转载 2012-10-08 17:35:24 · 1883 阅读 · 0 评论 -
不允许声明无类型的***
今天新建了一个.hpp 文件,定义了一个类。编译时提示 “不允许声明无类型的 (类名)1. 修改名字重新编译,还是有错误。2. 查看文件,无特殊符号。3. 将该类注释,将代码复制到下面。编译通过。诡异。。。不知什么原因原创 2012-10-08 15:44:27 · 1205 阅读 · 1 评论 -
getaddrinfo函数的使用
1.该函数在该函数在 POSIX规范中定义。在linux下要包含头文件 #include。与getnameinfo是两个功能相反的函数。支持IPv4 和IPv6。2. 用来表示地址和主机名的结构体为:struct addrinfo { int ai_flags; int ai_family; int ai_socktype;原创 2012-10-08 15:23:55 · 597 阅读 · 0 评论 -
linux下c++ 和python的混合编程
一:环境1. 首先在c++ 文件中包含头文件 #include -->todo:为什么我的环境中需要写绝对路径 " /usr/include "2. 编译时加上python的库文件 -lpython2.*二: c++调用python的方法 1.调用Py_Initialize()-----》初始化编译器环境。2. 声明一个PyObject类型的变量。3. import m原创 2012-11-14 12:03:26 · 3541 阅读 · 1 评论