- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 c++ 读写文件安全又简洁的方法
#include #include #include using namespace std;int get_file_content(string sFileName, string& sFileContent);int main(int argc, char*
2011-08-30 14:11:09 1517
原创 boost regex 详解
boost::regex的默认正则表达式语法是perl语法 boost::regex支持perl regular表达式、POSIX-Extended regular表达式和POSIX-Basic Regular表达式,但默认的表达式语法是perl语法,如果要使用
2011-08-30 10:20:47 27008 2
原创 linux 下 kernel + kthread + 内核list + vmalloc + vfree + interruptible_sleep_on_timeout 学习实例
code:#include #include #include #include #include #include #include #include #include #include #include typedef struct tag_i
2011-08-26 15:52:49 1491
转载 不同情况下构造skb数据包的实现
在我这个网络接口的程序中(can0),其实难点就是怎样组包。怎样在原来数据包的基础加上自己的数据,怎样构造ip头,怎样构造udp头。调试了两个星期,终于是调通了,在这个过程中,通过看内核源代码和自己组包的尝试,大概对组包的方法有了些了解,记录在此,留做备忘,也希望能给需要
2011-08-10 16:46:40 1422
转载 解析IPV4报文 和IPV6 报文的 checksum 的算法
校验和(checksum)算法,简单的说就是16位累加的反码运算:计算函数如下:我们在计算时是主机字节序,计算的结果封装成IP包时是网络字节序,注意这两者之间的区别,我们在从IP包里读取要转化为主机字节序,往IP包里存入时要转化为网络字节序在存入。UINT
2011-08-10 16:44:04 9257 1
转载 任意类型数的bit位操作
#include typedef int type;void binary_type(type number, int binary[]){ int len = 8 * sizeof(type); int k = len -1; int j =
2011-08-10 16:42:17 933
转载 掌握 Linux 调试技术
本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和 Yet Another Malloc Debugger(YAMD)工具来调试它们。在第 2 种情况中,我们使用了 Linux 中的 strace 实
2011-08-10 11:04:11 528
转载 linux 内核调试
内核中有多项用于调试的功能,但这些功能会造成额外输出,并导致性能下降,因此发行版本厂商通过都禁止发行版内核中的这些功能。但作为一名内核开发者,调试需求具有更高的优先级,因此应该构造并安装自己的内核,并打开这些调试选项。一、内核中的调试选项CONFIG_DEBUG_
2011-08-10 11:00:39 1926
12.0 (16A5308d) (16A5308e) support file 真机调试文件
2018-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人