摘要: 1.指针和const 指针是c/c++中重要的一部分,但是指针一旦跟const相关联就很容易使人困惑。我们常听任说指针常量和常量指针,那他们有什么区别呢?我们从下面简单的例子入手来讲解下。 1 int a=10; 2 const int *pa1=&a; 3 int const *pa2=&a; 4 int *const pa3=&a; 5 const int *const pa4=&a; 其实上面的例子中2和3的效果是一样的,const修饰的是*pa,也就是说const修饰的是指针指向的内容,这样的话我们通过指针是无法修改a的值得,这种... 阅读全文
posted @ 2011-12-19 20:19 渔牧 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Linux下的管道命令有这些:选取命令:cut grep排序命令:sort wc uniq双向重定向:tee字符转换命令: tr, col, join, paste, expand切割命令:split参数代号:xargs 阅读全文
posted @ 2011-12-17 21:27 渔牧 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 用虚拟机安装了一个Centos系统,后来想用安装的vmdk文件重新克隆一个虚拟系统。clone成功后发现网卡无法启动成功,报错说:Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization. [FAILED] 后来查找资料才发现,这是因为虚拟机非配给操作系统的虚拟网卡地址是不一样的。第一个系统的网卡地址记录在了/etc/udev/rules.d/70-persistent-net.rules,命名为eth0。新分配的系统的网卡地址也记录在了该文件当中,因此有了... 阅读全文
posted @ 2011-12-10 17:26 渔牧 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 最近看到C++的bitset,突然好奇他们是怎么实现的。对内存的管理不可避免要用到指针,可是指针是用类型的,对bit的管理用什么指针效率高呢?于是就自己尝试写了个用char*来管理内存的bitset,当然自己这个效率稳健都无法于源码相比,所以命名成BitMap,只当是练习了。不过经过我的测试,发现这种方法的效率并不比c++的bitset效率低。 主要代码如下(Download):#include <iostream>#include <malloc.h>using namespace std;/* *This class implemented BitMap with 阅读全文
posted @ 2011-12-07 16:48 渔牧 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: 1 安装必须安装的软件环境$sudo apt-get install build-essential autoconf automake libxmu-dev(centos 上yum install kernel-devel)$sudo apt-get remove host去掉host指令列表(如果没有,则可以省略)2 解压缩文件,并进入代码 otcl-1.13/configure ,找到以下内容:Linux*)SHLIB_CFLAGS="-fpic"SHLIB_LD="ld -shared"SHLIB_SUFFIX=".so"DL 阅读全文
posted @ 2011-12-06 16:18 渔牧 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 最近师兄让装个Centos,悲催的是服务器没有光驱,只好通过USB安装了。更悲惨的是好不容易USB启动盘制作好了,自己机器上测试Okay,到服务器上却不行了,查原因说是smart array, dirver不支持。木办法之后通过网络安装了。我笔记本用的是Ubuntu11.10,简单的把步骤记录下来,以备后用吧。1 安装DHCP服务器sudo apt-get install dhcp3-servervi /etc/default/is-dhcp-server //修改配置文件,改为INTERFACES="eth0",以让服务器监听eth0网卡(看你自己机器上的网卡代号了)vi 阅读全文
posted @ 2011-11-30 20:59 渔牧 阅读(1657) 评论(0) 推荐(1) 编辑
摘要: 1 find命令介绍:http://www.linuxsir.org/main/node/137?q=node/137#3 阅读全文
posted @ 2011-11-15 16:59 渔牧 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 第2章:入门Linux 命令行编辑行首: ctrl+a行尾: ctrl+e删除word: ctrl+w删除行: ctrl+u不想让程序运行:可以通过ctrl+c中断程序运行,也可以通过ctrl+z暂停其运行,之后jobs出作业号再行kill掉(kill %作业号)。超屏可以用less:ls --help | lesspasswd:修改密码第三章:命令行工具lscatrm –i ?yless|more tail –f || tail –numberuniqfileechodatescript 阅读全文
posted @ 2011-11-09 13:36 渔牧 阅读(95) 评论(0) 推荐(0) 编辑