- 博客(7)
- 收藏
- 关注
原创 linux遍历目录下的文件
#include #include #include #include int main(int argc, char*argv[]) { unsigned int loop=0;char *dot= ".";char *dotdot ="..";DIR *dp;
2013-08-06 01:04:35 419
原创 备份
#include #includeint g_ip[50];unsigned int ipsplit(char *pipstring){ unsigned int a[4]; unsigned int i; unsigned int ulret; char * pipBeg; pipBeg = pipstring; a[0]=
2013-06-27 00:58:59 333
原创 哈希表查找
之前在H公司实习的时候,多次用到哈希表查找,在此做一个总结。哈希表存储的基本思想是:设要存储的对象个数为n,设置一个长度为m(m>=n)的连续内存单元,以线性表中每个对象的关键字k_i(0 哈希地址。把如此构造的线性表存储结构称为哈希表。简言之,就是将关键词通过某种方法(哈希函数)后,把它们存放到相应的内存地址,以形成哈希表存储。不废话,举例说明:假设哈希表
2012-09-21 22:17:42 1028
转载 linux静态链接库与动态链接库的区别及动态库的创建(转)
本文为转载,用来备份个人学习资料,如果侵犯了您的著作权请指出,会尽快删除。一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以
2012-09-19 22:06:34 286
原创 走入<版本控制>
1.什么是版本控制,为什么需要版本控制? 参考资料:版本控制入门插图教程2.对git版本控制系统的小结 参考资料:Git branching model git历险记系列快速掌握最基本的git使用mkdir ~/test cd ~/testgit init
2012-09-18 16:31:35 224
转载 浅谈TCP/IP网络编程中socket的行为
我认为,想要熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉:1. TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等)2. Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为。3. 编写Performant, Scalable的服务器程序。包括多线程、IO Multiplexing、
2012-09-08 22:05:17 751 1
原创 谈谈对unix线程同步方法(条件变量)的理解
条件变量是一种机制,它允许线程等待某些事件的发生。几个线程可以等待同一个条件变量直到其他线程激活该条件变量为止,这类似于发送一个通知。条件变量需要由互斥量来保护,线程在改变条件状态前必须先锁住互斥量。典型的“条件变量”使用方法如下:// 线程1代码pthread_mutex_lock(&mutex);设置条件为truepthread_mutex_unlock(&mu
2012-08-26 13:53:34 465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人