网络编程
与狼共舞-C
这个作者很懒,什么都没留下…
展开
-
权限问题
linux进程中的实际用户ID,实际组ID,有效用户ID,有效组ID 与一个进程相关联的ID有6个或更多: 实际用户ID:进程创建者的用户ID 实际组ID:进程创建者的实际用户组ID 有效用户ID:该ID标识进程的权限 有效组ID:该ID标识进程的权限 附属组ID,保存的设置用户ID,保存的设置组ID 通常进程的有效用户ID等于进程的实际用户ID,进程的有效组ID等于进程的实原创 2016-12-01 22:22:49 · 366 阅读 · 0 评论 -
linux启动流程
启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。 启动第二步--读取MBR 众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Ma原创 2016-11-11 15:40:35 · 207 阅读 · 0 评论 -
bash环境配置文件
定义变量: 普通变量:variable-name=string 系统变量:export variable-name=string 注意:父进程中的环境变量在子进程中依然有效,但是父进程中的普通变量在子进程中是无效的;但是在子进程中定义的任何变量(普通以及系统)在父进程中是无效的; 若是在bash中设置变量(普通或环境),当关闭bash时,变量就销毁。只有写到配置文件,才会长期有效。 后原创 2016-11-04 22:20:43 · 1657 阅读 · 0 评论 -
linux tcpdump工具
工作中一直在用tcpdump,感觉非常方便,今天心血来潮百度了一下tcpdump的用法,才发现原来还有这么多强大的功能自己都不知道,那叫一个汗啊。 以此文作为备份,记录一些新知道的用法,各位网友谁有新的用法,也可以及时告知我进行补充,一起丰富,哈哈! 本人邮箱:rick1026zhang@gmail.com 废话不多说,切入正题。命令及解释用红色字体,命令所需参数的参数值用斜体标转载 2016-11-09 11:01:07 · 1327 阅读 · 0 评论 -
TCP/UDP 缓冲区问题
1.发送缓冲区问题: TCP:每个TCP套接字都有一个发送缓冲区,可以用SO_SNDBUF套接口选项来改变这一缓冲区的大小。 当某个应用进程调用write往套接字写数据时,内核从应用进程缓冲区中拷贝所有数据到套接口的发送缓冲区, 如果套接口发送缓冲区容不下应用程序的所有数据,或者是应用进程的缓冲区大于套接口的发送缓冲区,或者是套接口的 发送缓冲区中有别的数据,应用进程将被挂起。内核将不从w原创 2016-11-08 22:33:24 · 3556 阅读 · 0 评论 -
Linux文件压缩tar
Linux文件压缩tar:tar可以将多个目录或文件打包成一个大文件,同时嘎斯可以通过gzip/bzip2的支持 将该文件同时进行压缩,其实最简单的使用tar的方法就是记住下面几个指令: 打包并压缩:tar [-j|-z]cv -f 压缩后的文件名 待压缩的文件或目录名 查看:tar [-j|-z] -tv -f 压缩后的文件名 解打包解压缩:tar [-j|-z]xv -f原创 2016-11-08 20:23:49 · 230 阅读 · 0 评论 -
linux C函数
clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf 表头文件 #incl转载 2016-11-06 20:35:52 · 178 阅读 · 0 评论 -
deamon启动
deamon的分类: stand_alone:可独立启动,一直存在于内存中提供服务,对于客户端去请求相应速度快,比如httpd,vsftpd,xinetd 启动方式:1./etc/init.d/service_name start|stop|status|restart 2.service service_name start|stop|status super deamon:原创 2016-11-03 14:34:05 · 715 阅读 · 0 评论 -
Linux静态链接库,动态链接库,动态加载库
Linux 动态库剖析 进程与 API 动态链接的共享库是 GNU/Linux® 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使用静态库的过程,详细描述了开发它们的各种工具,并揭秘了这些库的工作方式。 0 评论 M. Tim Jones, 顾问工程师原创 2017-08-31 11:52:36 · 439 阅读 · 0 评论