摘要: 一、问题的描述如下:父进程创建子进程1,然后创建子进程2,子进程1将自己的pid乘以2,用可靠信号发送给子进程2,子进程2收到之后,发送给父进程。二、问题分析: 首先,进程间发送数据可以用sigaction/sigqueue来完成;可靠信号是kill -l里面 32-64的那些。问题是,子进程1如... 阅读全文
posted @ 2015-05-10 10:04 TNT-boom 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 一、Linux发送网络消息的过程 (1) 应用程序调用write()将消息发送到内核中 ( 2)内核中的缓存达到了固定长度数据后,一般是SO_SNDBUF,将发送到TCP协议层 (3)IP层从TCP层收到数据,会加上自己的包头然后发送出去。一般分片的大小是MTU(含IP包头),而IPV4... 阅读全文
posted @ 2015-05-09 23:08 TNT-boom 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 本文将会简单介绍Linux下如何利用C库函数与系统调用编写一个完整的、初级可用的C-S模型。一、基本模型: 1.1 首先服务器调用socket()函数建立一个套接字,然后bind()端口,开始listen()监听,此时,套接字变成了被动的套接字,用于侦听客户端的请求。然后accept(),开始阻... 阅读全文
posted @ 2015-05-09 22:30 TNT-boom 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 一、环境:刚安装好的Ubuntu14.04,本文只能保证 在Ubuntu下能达到效果。二、安装GVim。 sudo apt-get updatesudo apt-get install vim-gtk三、自定义vim与Gim语法高亮。 控制语法高亮的文件叫做 语言名.vim,例如,你想自定义C语... 阅读全文
posted @ 2015-04-27 11:30 TNT-boom 阅读(1729) 评论(0) 推荐(0) 编辑
摘要: sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get updatesudo apt-get install g++-4.8至此,g++-4.8已经安装,但还未被设为默认。再执行下面的命令切换链接。sudo rm /usr/bi... 阅读全文
posted @ 2015-04-20 21:17 TNT-boom 阅读(3936) 评论(0) 推荐(0) 编辑
摘要: APUE即Unix环境高级编程,本书中几乎所有的程序都包含一个apue.h的头文件,那如何配置这个apue.h呢?1、我们可以在http://pan.baidu.com/s/1dDxmtbF中下载,然后放到你的Linux桌面上(没桌面的,随意放吧)2、解压下载的文件:tar -zxv -f src.... 阅读全文
posted @ 2015-04-20 20:02 TNT-boom 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 1、su 命令验证出错:$ su - rootPassword:su: Authentication failureSorry.这时候输入$ sudo passwd rootEnter new UNIX password:Retype new UNIX password:passwd: passwo... 阅读全文
posted @ 2015-04-18 14:47 TNT-boom 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、vi下方向键输入后,出现ABCD,解决方法: 在vi中输入:set nocp 按回车即可。二、设置TAB缩进4个空格:为了vim更好的支持python写代码,修改tab默认4个空格有两种设置方法:1. vim /etc/vimrcset ts=4 set sw=42.vim /etc/vimrc... 阅读全文
posted @ 2015-04-17 22:12 TNT-boom 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1、在terminal中执行:sudo apt-get install nautilus-open-terminal 此时可能会提示:nable to locate package nautilus-open-terminal.不要怕,可以照如下操作处理这个问题:1.1 搜索 soft 发现有个软... 阅读全文
posted @ 2015-04-16 16:16 TNT-boom 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 1、在VM菜单栏单击虚拟机,选择安装Vmware tools(或者是重装Vmware Tools)2、会弹出一个界面,就是光盘加载的那个界面,里面有个.******.gz文件3、复制到桌面(你喜欢的地方),并右键单击解压4、右键文件夹空白处,在终端中打开,输入:sudo ./vmware-insta... 阅读全文
posted @ 2015-04-15 19:03 TNT-boom 阅读(800) 评论(0) 推荐(0) 编辑