摘要: strstr: int strstr(const char *string,const char *substring){if (string == NULL || substring == NULL)return -1;int lenstr=0;int lensub=0;for(int i=0;s 阅读全文
posted @ 2017-11-19 21:42 狼太白 阅读(1900) 评论(0) 推荐(0) 编辑
摘要: #include<setjmp.h>#include<stdio.h>#include<stdlib.h>static jmp_buf buf;main() {volatile int b;b =3;if(setjmp(buf)!=0) {printf("%d ", b); exit(0);}b=5 阅读全文
posted @ 2017-11-19 20:25 狼太白 阅读(1825) 评论(0) 推荐(0) 编辑
摘要: Debug和Release,在我看来主要是针对其面向的目标不同的而进行区分的。Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发人员提供强大的应用程序调试能力。而Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调 阅读全文
posted @ 2017-11-19 20:23 狼太白 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Ubuntu 系统添加中文字符编码,可以直接使用 locale-gen: sudo locale-gen zh_CN.UTF-8 也可以直接在/var/lib/locales/supported.d/local 中添加一行:zh_CN.UTF-8 UTF-8 阅读全文
posted @ 2017-09-05 21:42 狼太白 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: 多行注释: 1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来 2. 按大写字母I,再插入注释符,例如# 3. 按esc键然后按下enter就会全部注释了 取消多行注释: 1. 进入命令行模式,按ctrl + v进入 vis 阅读全文
posted @ 2017-08-12 11:43 狼太白 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 在弹出的界面按照提示输入原来的密码,系统确认后,再按照提示输入新密码两次,结束后按enter即可 阅读全文
posted @ 2017-07-19 22:34 狼太白 阅读(2043) 评论(0) 推荐(0) 编辑
摘要: 解决办法:sudo dpkg-reconfigure dash在选择项中选No从 ubuntu 6.10 开始,ubuntu 就将先前默认的bash shell 更换成了dash shell;其表现为 /bin/sh 链接倒了/bin/dash而不是传统的/bin/bash。ubuntu edgy是 阅读全文
posted @ 2017-06-29 14:02 狼太白 阅读(462) 评论(0) 推荐(0) 编辑
摘要: awk处理方式: 1.行处理机制,每次处理一行,跟sed很相近,但是awk还能够对每行进行切片处理 基本格式: awk [options] 'command' file(s) command:pattern {awk 操作命令}两部分组成 pattern:正则表达式,逻辑表达式 awk操作指令是用{ 阅读全文
posted @ 2017-06-28 23:31 狼太白 阅读(310) 评论(0) 推荐(1) 编辑
摘要: sed的&选型:替换固定字符串 这是对替换的一个优化,在替换时有时还要保留旧的同时在加上一些新的,这时旧的就可以用&来代替不用在重新写一遍,但是&是整体的,如果对旧的一小部分替换则&不适合使用了 例子:在passwd文件中在第一部分也就是用户名加上一些空格符 sed 's/[a-z_-]\+/& / 阅读全文
posted @ 2017-06-28 17:13 狼太白 阅读(319) 评论(0) 推荐(1) 编辑
摘要: 函数指针简单来说就是函数的指针,它指向一个函数,我们知道程序运行时,数据会占用内存空间。实际上代码也会调入内存并占用内存空间。函数名就是函数代码占用内存的首地址。这样函数指针就是存放函数代码首地址的变量。声明形式:数据类型 (*函数指针名)(形参列表) //注意指针名的括号,如果没有括号就是指针函数 阅读全文
posted @ 2017-06-28 14:26 狼太白 阅读(266) 评论(0) 推荐(1) 编辑