- 浏览: 46236 次
- 性别:
- 来自: 北京
文章列表
以前都在C++中new一个内存空间,在C中,就得用另一函数malloc申请自己指定大小的内存空间,如果想动态申请内存空间可以使用relloc函数。
void *mallco(int size);
malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针,可以强制转换为任何其它类型的指针。
需要注意的是,
1、malloc 函数返回的是 void * 类型,定义的哪种类型的指针,必须强转为此类型指针,比如 p = (int *) malloc (sizeof(int)*2);因为不能将 void* 赋值给 ...
网上找解决vi方向键的问题,有多种方法,找到一种如下,并有高亮显示的方法。
在Ubuntu Linux下好像对于编程语言默认不进行高亮显示,不过可以自己设置完成这项功能:
sudo apt-get install vim-full
cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc
另外,其實系統裏沒裝vi,只裝了vim-tiny,在你的系統上,vi僅僅是vim的一個別名。
vi有廣狹兩義,狹義的vi就是指原來unix上的那個vi,廣義的vi還包括vim等眾多vi的clone。就像unxi和linux一樣。
通常大家所說的vi就是指v ...
一 调试多进程
1) follow-fork-mode :
set follow-fork-mode [parent|child]
parent: fork之后继续调试父进程,子进程不受影响。
child: fork之后调试子进程,父进程不受影响。
在使用如下方法设置完要调试的程序后:
gdb命令行的 –-args ...
linux自带的unzip命令可以解压windows下的zip格式的压缩文件。
unzip命令
语法:unzip [选项]压缩文件名.zip
各选项的含义分别为:
-x 文件列表解压缩文件,但不包括指定的file文件。
-v 查看压缩文件目录,但不解压。
-t 测试文件有无损坏,但不解压。
-d 目录把压缩文件解到指定目录下。
-z 只显示压缩文件的注解。
-n 不覆盖已经存在的文件。
-o 覆盖已存在的文件且不要求用户确认。
-j 不重建文档的目录结构,把所有文件解压到同一目录下。
例1:将压缩文件text.zip在当前目录下解压缩。
$ unz ...
find -name 要替换文件内容的文件名 | xargs perl -pi -e 's|被替换的字串|替换的字串|g'
比如要把当前的文件myctxt 中的mysex替换为sex,那么就这么写,如下
find -name myc.txt | xargs perl -pi -e 's|mysex|sex|g'
用VI 就是:
在一行内替换头一个字符串 old 为新的字符串 new,请输入 :s/old/new
在一行内替换所有的字符串 old 为新的字符串 new,请输入 :s/old/new/g
在两行内替换所有的字符串 old 为新的字符串 new,请输入 :#,#s/old/ne ...
Tags:
std::string 的初始化碰到一个问题, 拿一个 char* 的指针当构造函数的指针, 运行时出现:
terminate called after throwing an instance of 'std::logic_error'
what(): basic_string::_S_construct NULL not valid
已放弃
原因在于没搞清, char *型的变量和指向 c 风格的字符串指针的区别.
char *cp = NULL; cp是一个char*变量
char *str = "Hello"; str是一个指向 ...
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程 ...
当程序出错并产生core 时
快速定位出错函数的办法
gdb 程序名 core文件名(一般是core,也可能是core.xxxx)
调试程序使用的键
r run 运行.程序还没有运行前使用
c cuntinue 继续运行。运行中断后继续运行
q 退出
kill 终止调试的程序
h help 帮助
<tab> 命令补全功能
step 跟入函数
next 不跟入函数
b breakpoint 设置断点。
用法:
b 函数名 对此函数进行中断
b 文件名:行号 对此文件中指定行中断.如果是当前文件 ...
find -type f | xargs dos2unix -o
linux自带的unzip命令可以解压windows下的zip格式的压缩文件。
unzip命令
语法:unzip [选项] 压缩文件名.zip
各选项的含义分别为:
-x 文件列表 解压缩文件,但不包括指定的file文件。
-v 查看压缩文件目录,但不解压。
-t 测试文件有无损坏,但不解压。
-d 目录 把压缩文件解到指定目录下。
-z 只显示压缩文件的注解。
-n 不覆盖已经存在的文件。
-o 覆盖已存在的文件且不要求用户确认。
-j 不重建文档的目录结构,把所有文件解压到同一目录下。
例1:将压缩文件text.zip在当前目录下解压缩。
...