C/C++
GitzLiu
这个作者很懒,什么都没留下…
展开
-
回调函数与静态函数与this指针
前言 最近在做linux下的网络抓包程序,使用的libpcap库,里面很方便的提供了pcap_loop这个循环函数,在用C语言编写调试后,运行没有任何问题,但是在面向对象编程的过程中,此函数调用回掉函数,编译会产生不可调和错误,写这篇博文分享给有相似遭遇的朋友参考,其中部分内容引用了其他博友的观点。显示错误: xxx/net.h:418: error: cannot convert ‘Ne原创 2017-01-03 14:48:58 · 2631 阅读 · 0 评论 -
Linux C编程下没有 itoa()函数的问题
问题:Linux C编程下没有 itoa()函数的问题解决方法方法一:http://blog.csdn.net/xueyushenzhou/article/details/42705525 自己编写 方法二:用sprintf函数解决char num[20];int number=1;sprintf(num,"%d",number);printf("%s\n",num);原创 2017-01-03 17:32:55 · 3546 阅读 · 0 评论 -
unsigned char与char 转换
方法一:不转换为char,转换为QString类型:unsigned char* code1; QString qstr=""; qstr=qstr.append(code1);方法二:强制转换unsigned char *packet;char *p=(char*)packet;方法三:内存拷贝void *memcpy(void *dest, const void *src, size_t原创 2017-01-04 10:24:31 · 18693 阅读 · 1 评论 -
gettimeofday实现微秒计时
微秒计时实现如下: long time_long=0; double time_double=0; struct timeval tv; gettimeofday(&tv,NULL); printf("microsecond:%ld\n",tv.tv_sec*1000000 + tv.tv_usec); //微秒 time_long=tv.tv_sec原创 2017-01-04 10:28:53 · 2639 阅读 · 0 评论 -
结构体空间以及结构体里面指针的空间
struct Node{ int a; char *ch;}Node *num;num=(Node*)malloc(sizeof(Node));之后,再进行num->ch=(char*)malloc(个数*sizeof(char));是没有作用的,因为结构体空间大小已经分配完毕,在里面没法开辟大于结构体空间的空间。原创 2017-01-04 10:11:12 · 2249 阅读 · 0 评论 -
网络嗅探针 Sniffing-Dog
Sniffing-DogSniffing Dog is a free and open source packet analyzer. It is used for network troubleshooting, analysis, software and communications protocol development.Basic Information Projectname:Snif原创 2017-06-03 16:22:00 · 2779 阅读 · 0 评论 -
【一、Leetcode数组专题(1)easy】
【数组专题】难度:easy【第一题】 Two Sum(NO.1) Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one s原创 2017-10-28 00:59:04 · 1022 阅读 · 1 评论 -
C语言数组
今天记录一个让人蛋疼的问题,在写c语言读csv文件的时候,由于csv文件为 80w*5, 每个元素是字符串,因此想用一个二维字符串数组存一下,可一查才知道,c语言没有二维字符串数字,思来想去,准备用5个数字符串数组代替,每个字符串数组存储1列。char dataset_wr[800000][MAX_LINE_SIZE] ;char dataset_pid[800000][MAX_LINE_S...原创 2018-10-20 11:36:58 · 447 阅读 · 0 评论