1、setsockopt()作用及简介socket关闭之后并不会立即收回,而是要经历一个TIME_WAIT的阶段。此时对这个端口进行重新绑定就会出错。要想立即绑定端口,需要先设置SO_REUSEADDR.或者在closesocket的时候,使用setsockopt设置SO_DONTLINGER。才会...
分类:
系统相关 时间:
2014-10-17 00:22:43
阅读次数:
366
到http://www.open-mpi.org/下载openmpi并解压,事先安装gcc或g++。我是openmpi-1.6.5,进入解压文件夹,执行./configure这一步执行时间会较长若出现configure: error: C++ preprocessor "/lib/cpp" fail...
分类:
系统相关 时间:
2014-10-17 00:56:13
阅读次数:
4709
lienhua342014-10-15ISO C 定义了 system 函数,用于在程序中执行一个命令字符串。其声明如下,#include int system(const char *cmdstring);system 函数在其实现中调用了 fork、exec 和 waitpid 函数。syste...
分类:
系统相关 时间:
2014-10-17 00:48:23
阅读次数:
226
linux内核的三种主要调度策略:1,SCHED_OTHER 分时调度策略,2,SCHED_FIFO实时调度策略(先到先服务)3,SCHED_RR实时调度策略(时间片轮转)实时进程将得到优先调用,实时进程根据实时优先级决定调度权值。分时进程则通过nice和counter值决定权值,nice越小,co...
分类:
系统相关 时间:
2014-10-17 00:17:13
阅读次数:
436
参考文章地址:www.linuxidc.com/Linux/2013-11/92236.htm1.重启电脑2.进入Grub引导页面,选择 Ubuntu 高级选项,回车3.选择带有"Recover mode"的菜单,回车4.你将看到recover Menu的选项页面5.选择"root drop to ...
分类:
系统相关 时间:
2014-10-17 01:24:43
阅读次数:
397
1.管道的创建
1.1 mkfifo(const char *pathname,mode_t mode);
函数已隐含指定O_CREAT|O_EXCL,所以它要么创建一个新的FIFO,要么返回EEXIST错误(已存在)。
所以在创建已存在FIFO或新的FIFO,应该先调用mkfifo,并检查返回值 是否是EEXIST错误,若是EEXIST错误,则调 用open函数。
...
分类:
系统相关 时间:
2014-10-17 01:16:23
阅读次数:
299
ref: ?http://zhaisj.blog.51cto.com/219066/61428/ 了解黑客的关键工具---揭开Shellcode的神秘面纱 ? 对于初期接触网络安全的人来说,Shellcode是很神秘的东西,对于网络攻击过程中的嗅探信息、漏洞剖析都是可...
分类:
系统相关 时间:
2014-10-17 00:32:03
阅读次数:
706
一、网络编程之TCP流程服务端:socket---bind---listen---while(1){---accept---recv---send---close---}---close客户端:socket----------------------------------connect---sen...
分类:
系统相关 时间:
2014-10-17 03:31:23
阅读次数:
320
Vim是一个超牛的编辑器,命令功能十分强大 。而且这些命令大都可以进行组合,比如,9yy命令表示复制9行内容,9表示要复制的行数,同样100dd表示删除100行,当数字和命令合作的时候,就比单纯的命令更强大,同样,c命令表示擦除,w表示word即单词,那么cw就表示擦除一个单词,c5w就表示删除5个...
分类:
系统相关 时间:
2014-10-17 03:15:13
阅读次数:
298
作者:jostree 转载请注明出处http://www.cnblogs.com/jostree/p/4030057.html零、操作快捷键:对于的块,按下ctrl+j即可快速跳转。一、环境快捷键 1.F5 2.在insert状态下输入大写E开头的快捷串,例如EFL=flushleft,EEQ=.....
分类:
系统相关 时间:
2014-10-17 01:36:53
阅读次数:
387
Ubuntu12.04中默认没有安装Git。需要自行安装。1. 安装Git可以使用apt-get方式安装,也可以下载源代码安装【1】,我们这里使用apt-git安装。但由于直接使用 sudo apt-get install git 安装的版本较老,因此我们参考【2】中给出的PPA源。sudo add...
分类:
系统相关 时间:
2014-10-17 01:58:03
阅读次数:
340
把/etc/environment文件中的PATH="/usr/local//sbin:/usr/local/bin:/usr/bin:/sbin:/bin:/usr/games"删了的加上,没删就过清除掉 /etc/profile的java的路径配置我发现问题所在了 系统启动先调用profile....
分类:
系统相关 时间:
2014-10-17 02:32:53
阅读次数:
214
用一个实例讲解如何通过WM_COPYDATA完成进程通信...
分类:
系统相关 时间:
2014-10-17 02:02:43
阅读次数:
237
最近在上coursera上的proglang,用的是sml,但是在mac居然不能用up和down箭头键来回翻命令,还以为是sml的问题,今天在windows装了一个,居然可以使用,原来是mac的原因。用google搜索“sml mac command history...
分类:
系统相关 时间:
2014-10-17 03:30:33
阅读次数:
391
这本书一共有33章,从底层开始往上讲,论述了tcp/ip的实现过程:数据链层->网络层->socket->传输层;打算从后面开始学,从传输层开始!传输层-tcp+udp网络层(IP,ICMP,IGMP,路由以及邻居子系统和ip组播)
分类:
系统相关 时间:
2014-10-17 05:57:14
阅读次数:
467
一、前言Linux内核是一个整体结构,而模块是插入到内核中的插件。尽管内核不是一个可安装模块,但为了方便起见,Linux把内核也看作一个模块。那么模块与模块之间如何进行交互呢,一种常用的方法就是共享变量和函数。但并不是模块中的每个变量和函数都能被共享,内核只把各个模块中主要的变量和函数放在一个特定的...
分类:
系统相关 时间:
2014-10-17 10:00:35
阅读次数:
317
1. 多tab支持1)terminal y也是支持多tab的, Cmd+T可以打开一个新的tab2) cmd + shift + { / } 可以在tab间切换2. termial中打开外部app1) 使用 open yourfile 可以直接把你的文件用默认程序打开2) 使用 open -a sa...
分类:
系统相关 时间:
2014-10-17 10:02:25
阅读次数:
218
安装一个软件,最后生成的报告中,要求“To start using the EGSnrc system, activate your current configurationby adding the following lines to your favorite shell resource ...
分类:
系统相关 时间:
2014-10-17 10:06:40
阅读次数:
226
降低Ubuntu中gcc和g++的版本ubuntu 12.04 中带的gcc/g++都是4.6,将其降到4.4。操作步骤如下:一、降低gcc版本1、 $sudo apt-get install gcc-4.42、 $sudo update-alternatives --install /usr/bi...
分类:
系统相关 时间:
2014-10-17 10:11:41
阅读次数:
328
1.下载matlab2012a(例如:****.iso)2.创建挂载目录sudo mkdir /media/matlab3.将当前目录切换到镜像文件的目录,然后将镜像文件挂载到刚刚创建的目录下sudo mount -o loop ****.iso /media/matlab4.跳转到挂载目录,开始安...
分类:
系统相关 时间:
2014-10-17 10:11:02
阅读次数:
264