渔舟唱晚的天空
——welkinwalker的遐想
01 2011 档案
测试
摘要:Loading... 阅读全文
posted @ 2011-01-18 15:41 welkinwalker 阅读(120) 评论(0) 推荐(0)
linux绑定多个ip(转)
摘要:在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法。  1、单网卡绑定多IP在Redhat系列中的实现方法  假设需要绑定多IP的网卡是eth0,请在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,  内容样例为:DEVICE=”eth0:0″IPADDR=”192.168.0.2″BROADCAST=”172.168.0.255″NETMASK=”255.255.255.0″ONBOOT= 阅读全文
posted @ 2011-01-11 18:06 welkinwalker 阅读(292) 评论(0) 推荐(0)
从一个微型例子看“C/C++的内存分配机制”和“数组变量名与指针变量名”
摘要:内存分配方式有三种:从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 这个大小在linux上可以使用:ulimit -a | grep stack 来查看从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最 阅读全文
posted @ 2011-01-05 12:20 welkinwalker 阅读(1316) 评论(0) 推荐(0)
线程安全与可重入
摘要:定义 线程安全:被多个并发的线程反复调用时,他会产生正确的结果。 可重入:当被多个线程调用的时候,不会引用任何共享数据。 Remark:任何线程不安全问题的根源都是“共享数据”。所以,不使用任何共享数据的函数(即:可重入函数)肯定是线程安全的。但这并不等于说,线程安全函数就是可重入函数。为什么呢?因为:即使有线程有共享数据,线程被并发调用的时候产生的结果可以是正确的。那么这种正确性是如何保证的呢?对,就是通过同步操作。线程不安全的根源 上面已经提到,线程不安全的根源在于:共享数据。 共享数据可以是:函数把返回结果放到一个公共的位置由调用者传入的线程间共享的指针变量或者引用变量函数内部本来就会使 阅读全文
posted @ 2011-01-03 22:23 welkinwalker 阅读(7032) 评论(0) 推荐(0)