- 博客(11)
- 资源 (5)
- 收藏
- 关注
转载 memmove和memcpy
1.memmove函数原型:void *memmove(void *dest, const void *source, size_t count)返回值说明:返回指向dest的void *指针参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数函数说明:memmove用于从source拷贝count个字符到dest,如果目标区域和源区域有重叠的
2013-07-24 11:13:27 812
转载 shell test用法
1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 两个表达式有一个为真 2)判断字符串 test –n 字符串
2013-07-22 09:59:43 542
转载 SHELL TR命令
语法: tr [options] [source-char-list] [replace-char-list] 用途: 转换字符,例如:将大写字符转换成小写字符。选项可以让你指定所要删除的字符,以及将一串重复出现的字符浓缩成一个。常用选项:-c: 取source-char-list的反义,所有不在source-char-l
2013-07-22 09:44:19 529
转载 Linux下添加新硬盘,分区及挂载
挂载好新硬盘后输入fdisk -l命令看当前磁盘信息可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区进入fdisk命令,输入h可以看到该命令的帮助,按n进行分区这里输入e即分为逻辑分区,按p即分为主分区,我们要将这块盘分为主分区即输入p到这里输入该主分区为第几个主分区,由于是新盘我们输入1来分第一个主分区
2013-07-17 14:07:30 576
转载 python遍历字典
aDict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}print '-----------dict-------------'for d in aDict: print "%s:%s" %(d, aDict[d])print '-----------item-------------'for (k,v
2013-07-10 11:27:16 671
原创 TCP协议的TIME_WAIT状态详解
在开始说TIME_WAIT状态之前,要知道TCP协议是如何关闭连接的。很多人对TCP协议的三次握手都很熟悉,因为学校的垃圾考试都爱考三次握手,但是很多知道三次握手的人都对TCP协议是如何关闭连接不了解。不说废话了,TCP关闭连接过程如下图,寡人用photoshop画的,凑合看一下:为了方便描述,我给这个TCP连接的一端起名为Client,给另外一端起名为Server。上图描述的
2013-07-10 10:36:46 863
原创 str
int main(){ char *str="this is yangzhenzhen"; void *a=malloc(100); printf("%d %d\n",sizeof(a),strlen(a)); char *s=(char *)malloc(100); printf("%d %d\n",s
2013-07-09 06:42:12 487
转载 服务器模型
首先了解一下下面的概念: 循环服务器:循环服务器在同一个时刻只可以响应一个客户端的请求 并发服务器:并发服务器在同一个时刻可以响应多个客户端的请求 1.循环服务器:UDP服务器UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处理, 然后将结果返回给客户机.可以用下面的算法来实现. socket(...);
2013-07-05 13:20:58 613
转载 epoll
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __
2013-07-04 21:41:34 538
原创 linux gdb 调试多线程 多进程 显示宏
一、gdb调试多线程gdb)info thread 查看当前进程的线程。 gdb)thread 切换调试的线程为指定ID的线程。 gdb)break file.c:100 thread all 在file.c文件第100行处为所有经过这里的线程设置断点。gdb)set scheduler-locking off|on|step。在使用step或者continue命令调试当前被调
2013-07-02 11:38:11 3501
原创 main 函数执行以前以及以后,分别还会执行什么代码?
main函数执行之前,主要就是初始化系统相关资源:1.设置栈指针2.初始化static静态和global全局变量,即data段的内容3.将未初始化部分的全局变量赋初值:数值型short,int,long等为0,bool为FALSE,指针为NULL,等等,即.bss段的内容4.运行全局构造器,估计是C++中构造函数之类的吧5.将main函数的参数,argc,a
2013-07-02 09:52:26 8013
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人