- 博客(16)
- 收藏
- 关注
原创 C语言合并两个数组并去重
// 合并两个含有nA、nB个元素的有序数组void Merge(int *a, int *b, int *c, int nA, int nB, int& nCout){ int i = 0 ; int j = 0 ; int k = 0 ; while (i < nA && j < nB) { if (a[i] < b[j]
2017-03-20 13:42:03
12365
1
转载 linux 库文件 生成与使用
1、linux库文件分为静态库和动态库两种。静态库习惯以.a 结尾,而动态库习惯以.so(shared object)结尾。而且必须以lib开头。2、静态库的原则是“以空间换时间”,增加程序体积,减少运行时间;生成:在编译时候,先生成目标文件.o,然后用ar文件对目标文件归档,生成静态库文件。例如:ar -rc libtest.a myalib.o (注意:ar -rc 目
2016-09-06 15:46:35
298
转载 libevent专栏
libevent源码深度剖析鱼思故渊的专栏使用libevent进行多线程socket编程demo高性能、高并发TCP服务器(多线程调用libevent)
2016-09-06 11:56:41
273
转载 libevent2.0源码学习一:前言
转载:http://blog.youkuaiyun.com/small_qch/article/details/19683223
2016-09-01 17:40:18
227
转载 :>/dev/null 2>&1 的作用
shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 2 表示stderr标准错误 & 表示等同
2016-04-11 17:45:52
414
转载 /c++赋值运算符为什么要返回引用
一、c/c++赋值运算符的本意为“返回左值的引用”(左值:赋值号左面的变量而非其值) 例: int a, b = 3, c = 2;(a = b) = c;cout 对于a = b(a,b均为对象时),若不返回左值的引用,将会生成临时对象。如果不处理a = b = c这样的表达式,也会正常(只是会调用拷贝构造函数和析构函数处理临时对象)。 二、为了进行连续赋值,即
2016-03-05 10:23:59
1374
转载 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
"ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效"的快速解决方法今天在导一个临时表的数据,导出完成后准备清空数据,执行truncate命令时,遇到如下问题:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效解决方法如下:SQL> select session_id from v$locked_obj
2016-02-22 16:10:28
430
转载 客户端 用不用 bind 的区别
无连接的socket的客户端和服务端以及面向连接socket的服务端通过调用bind函数来配置本地信息。使用bind函数时,通过将my_addr.sin_port置为0,函数会自动为你选择一个未占用的端口来使用。 Bind()函数在成功被调用时返回0;出现错误时返回"-1"并将errno置为相应的错误号。需要注意的是,在调用bind函数时一般不要将端口号置为小于1024的值,因为1到1024
2016-01-27 15:05:27
2329
转载 sscanf的高级用法(总结)
sscanf(recvbuf,"%*[^/]/%[^ ]s",buf_rev); sscanf(buf, "GET /%[^ ]", buf_rev); 这个是在一个webserver.c里面的例子,通过sscanf()语句可以找到和它前面相匹配的语句然后打印出后面需要的东西,下面说下%[]:其基本格式为 %[set],表示将接收一个由set指定格式的字符串,其中se
2015-11-26 14:17:11
353
转载 inet_addr 函数 和 inet_ntoa 函数 自实现
/* inet_addr 函数 */#include long change_uint(long a, long b, long c, long d){ long address = 0; address |= d address |= c address |= b address |= a; return
2015-10-05 11:11:33
1815
转载 errno
c语言中,工程中的源文件只要包含了头文件,就能用其中的全局变量 errno在linux中使用c语言编程时,errno是个很有用的动动。他可以把最后一次调用c的方法的错误代码保留。但是如果最后一次成功的调用c的方法,errno不会改变。因此,只有在c语言函数返回值异常时,再检测errno。errno会返回一个数字,每个数字代表一个错误类型。详细的可以查看头文件。/usr/include/
2015-08-17 10:02:49
498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人