
Linux C/C++
文章平均质量分 61
Pitt
这个作者很懒,什么都没留下…
展开
-
freebsd 下 vim的方向键使用
我们要去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限,就是在.vimrc中增加set nocp就可以了<br />echo "set nocp" >> ~/.vimrc<br />backspace键不能删除原有内容的修改:<br />set backspace=indent,eol,start<br />原创 2011-01-24 21:07:00 · 1004 阅读 · 0 评论 -
select实现多路复用(BSD SOCKET)
/*server.cpp*/#include #include #include #include #include #include #include #include #include #define MYPORT 2000 // the port users will be connecting to#define BACKLOG 5 // how many pending connections queue will hold#defin原创 2011-01-28 09:46:00 · 1971 阅读 · 0 评论 -
FREEBSD 修改ROOT密码
<br />进入单用户,显示#<br />挂载档案系统,输入<br /><br /># fsck -p //文件档案检查<br /># mount -u / //挂载/<br /># mount -t ufs -a //挂载所有文件档案<br /><br />更改密码<br /><br />#passwd //更改密码<br />New password:<br />Retype new password:<br />passwd: upd原创 2011-01-24 21:07:00 · 1603 阅读 · 0 评论 -
CentOS下打RPM包
<br />一、创建RPM打包环境1 如果以root用户登录,可以在/usr/src/redhat/(RPMBUILD根目录) 进行。1.1 BUILD 为构建时的目录; RPMS是最后生成的RPM包存放位置,里面以系统构架类型再分版本目录,如:i386/ SOURCES是存放源码的目录,源码使用tar cvf xxx.tar.gz xxx/ 将源码打包 SPECS是存放rpmbuild spec文件的位置 SRPMS是存放源码RPM包的位置2原创 2011-01-24 14:18:00 · 1426 阅读 · 0 评论 -
内存分配详解
<br />内存分配方式 <br /><br /> (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。<br /> (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。<br /> (3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负转载 2011-01-24 21:09:00 · 842 阅读 · 0 评论 -
UNIX环境高级编程实例运行
《UNIX环境高级编程》运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示 "错误:apue.h:没有那个文件或目录". apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是 /usr/include),这样gcc编译器就可以找到它了。<br /> <br /> 1. 超级用户权限登入 #cd /usr/include<br /> 2. 将apue.h和error.c原创 2011-01-24 21:06:00 · 1062 阅读 · 0 评论 -
典型Makefile例子
CC = gccXX = g++CFLAGS = -WallOUTPUT = ../build/TARGET = ./CommomLib.so%.o: %.c $(CC) $(CFLAGS) -c $原创 2011-01-24 14:09:00 · 1208 阅读 · 0 评论 -
创造Windows下的自由软件: MinGW
<br />MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。详情请参考<http://www.mingw.org>。<br /><br /> 这里的“纯粹”是指「使用msvcrt.dll的应用程序」。无法使用MFC (Microsoft Foundation Classes)。<br /><br /> MinGW: A collection of freely available and freely distribut转载 2011-01-24 21:10:00 · 709 阅读 · 0 评论 -
指针与字符串
<br />开始之前必须明确strlen的含义,原型为size_t strlen( char *str ); strlen返回字符串的长度,即null(/0)之前的字符的数量。<br />一 char* 与 char []<br />实例加注释:void TestCharPointerAndArray() <br />{ <br /> char *c1 = "abc"; //abc/0常量区,c1在栈上, 常量区程序结束后自动释放。 <br /> //c1[1] = 'g'; // 常量不能修改转载 2011-01-24 21:10:00 · 1023 阅读 · 0 评论 -
no matching function for call to ‘transform
<br />使用c++标准库transform将string转化大小写时,编译出现以下错误:<br /> <br />#include <iostream>#include <cctype>#include <algorithm>std::transform(res.begin(), res.end(), res.begin(), std::tolower);<br /> <br />no matching function for call to ‘transform(__gnu_cxx:原创 2011-01-29 09:05:00 · 2914 阅读 · 1 评论