
linux/unix
cnki_ok
这个作者很懒,什么都没留下…
展开
-
UE中使用正则表达式的一些技巧
以下是网上摘录的UE 技巧1)删除空行: 替换 %[ ^t]++^p 为 空串 2)删除行尾空格: 替换 [ ^t]+$ 为 空串 3)删除行首空格: 替换 %[ ^t]+ 为 空串4)每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 " ^1" 5)每段设置为固定的4个空格开头: 替换 %[ ^t]+ 为 " " (如果一行是以空格开始的转载 2012-06-22 20:26:40 · 1046 阅读 · 0 评论 -
linux C经典面试题五
华为笔试题 1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)int a = 4;(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);a = ?答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;改后答案依次为9,10,10,112.某3转载 2012-07-26 15:02:50 · 1881 阅读 · 0 评论 -
linux C经典面试题六
11.Windows是内核级线程么。答:见下一题12.Linux有内核级线程么。答:线程通常被定义为一个进程中代码的不同执行路线。从实现方式上划分,线程有两种类型:“用户级线程”和“内核级线程”。 用户线程指不需要内核支持而在用户程序中实现的线程,其不依赖于操作系统核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。这种线程甚至在象 DOS 这样的操转载 2012-07-26 15:03:44 · 3834 阅读 · 0 评论 -
VMware 里Linux与Window文件共享方法
Linux 启动完成后,1.安装VMware Tools后直接把windows和linux下的文件互相拖拽过去就行了打开VMware->工具栏—>虚拟机->安装Vmware工具,进入在虚拟机中安装好的Linux环境(使用超级用户),这时光驱中已经出现了我们将要安装的软件:VMwareTools-5.5.0-18463.i368.rpm VMwareTools转载 2012-08-24 16:32:59 · 1739 阅读 · 0 评论 -
VMware中Linux无法全屏的问题
我自己遇到这个问题,花了几个小时才搞定的。在VMware虚拟机下的linux无法全屏的问题起先我也没太注意,但后来在编译linux的内核实验时,我发现无法使用make menuconfig 这个命令。而看了系统的警告,我才知道出错的原因是linux的屏幕太小了,没有在虚拟机下全屏。知道了原因后,我便自己搜索资料,得到了如下的解决方案。(当前的VMware界面要是linux的系统)1、点转载 2012-08-26 22:46:56 · 632 阅读 · 0 评论 -
学习积累--linux下配置ICTCLAS
1.需要安装compat-libstdc++的rpm包,如果/usr/lib/下有libstdc++.so.5和libstdc++.so.5.0.7说明已经安装过了。2.将libICTCLAS30.so放入/usr/local/lib目录中3.在root用户下的.bashrc中设置LD_LIBRARY_PATHLD_LIBRARY_PATH=/usr/local/lib转载 2013-07-15 14:23:08 · 1208 阅读 · 0 评论 -
Linux 编译安装Boost
如果是windows平台,请参考:链接linux平台下要编译安装除gcc和gcc-c++之外,还需要两个开发库:bzip2-devel 和python-devel,因此在安装前应该先保证这两个库已经安装:#yum install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel -y然后是去官网下载源码包,地址下载,解转载 2014-04-15 17:50:28 · 930 阅读 · 0 评论 -
linux调试不是按照顺序执行指令
在用kgdb调试内核时,使用s 或n单步执行程序时,发现程序不是按顺序运行的,有时莫名其妙的执行到前面的语句去了,有时又执行到后面的语句,有时一次执行几条语句。后来查了下资料。原来这是编译时的优化问题所导致的。因为内核的编译是使用make命令的,所以要更改优化等级的话,只能修改makefile文件了。在makefile中,找到CFLAGS 然后在这加上-O0选项即可。当然这个mak转载 2014-06-09 15:42:37 · 841 阅读 · 0 评论 -
gdb打印完整字符串内容
在使用gdb进行程序调试时,经常遇到打印字符串内容的情况。但是很遗憾,缺省情况下,当待显示的字符串比较长时,gdb只会显示部分字符串内容,给程序的调试带来不便。 通过如下命令可以实现gdb中打印完整字符串内容: set print element 0 好了,现在方便了,快去试试吧!转载 2014-08-01 08:58:44 · 925 阅读 · 0 评论 -
Linux下vim树形目录插件NERDTree安装
Linux下vim树形目录插件NERDTree安装NERDTree插件的官方地址如下,可以从这里获取最新的版本http://www.vim.org/scripts/script.php?script_id=1658目前最新的下载地址是:http://www.vim.org/scripts/download_script.php?src_id=17123安装方法很简单,先把压转载 2014-08-20 18:04:39 · 1958 阅读 · 1 评论 -
查看linux机器版本
uname -a转载 2014-09-23 11:22:01 · 596 阅读 · 0 评论 -
undefined reference to `exp'
解决答案是:gcc -lm filename.c原创 2014-12-04 16:45:49 · 1464 阅读 · 0 评论 -
Makefile中一些特殊符号的意义
在makefile中,有时会接触到一些以特殊字符打头的命令,比如@, -, +,如果之前没有接触过的话,会感觉比较奇怪,其实,多是一些为了实现特定行为模式而引入的标记符。 命令行以'@'打头的含义: 在执行到的时候不回显相应的命令内容,只显示命令的输出。命令行以'-'打头的含义: 在执行到的时候如果发生错误(退出返回非零状态)时,不中断make过程。命令行以'+'打转载 2015-05-14 16:42:54 · 1114 阅读 · 0 评论 -
linux c 面试题三
下面是答案:1)是的。一个例子是只读的状态寄存器。它是volatile因为它可能被意想不到地改变。它是const因为程序不应该试图去修改它。2); 是的。尽管这并不很常见。一个例子是当一个中服务子程序修该一个指向一个buffer的指针时。3) 这段代码有点变态。这段代码的目的是用来返指针*ptr指向值的平方,但是,由于*ptr指向一个volatile型参数,编译器将产生类似下面的代码:转载 2012-07-26 14:59:57 · 2192 阅读 · 0 评论 -
linux C程序员经典面试题二
人们经常声称这里有几个问题是那种要翻一下书才能回答的问题,我同意这种说法。当我写这篇文章时,为了确定语法的正确性,我的确查了一下书。但是当我被面试的时候,我期望被问到这个问题(或者相近的问题)。因为在被面试的这段时间里,我确定我知道这个问题的答案。应试者如果不知道所有的答案(或至少大部分答案),那么也就没有为这次面试做准备,如果该面试者没有为这次面试做准备,那么他又能为什么出准备呢?Stati转载 2012-07-26 14:59:00 · 2140 阅读 · 0 评论 -
经典面试题八
微软亚洲技术中心的面试题!!!1.进程和线程的差别。线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位(2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行(3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.(4)系统开销转载 2012-08-05 15:34:13 · 795 阅读 · 0 评论 -
linux C经典面试题九
思科1. 用宏定义写出swap(x,y)#define swap(x, y)\x = x + y;\y = x - y;\x = x - y;2.数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:int do_dup(int a[],int N)3 一语句实现x是否为2的若干次幂的判断int转载 2012-08-05 15:35:09 · 1076 阅读 · 0 评论 -
linux C经典面试题十
1.请问以下代码有什么问题:int main(){char a;char *str=&a;strcpy(str,"hello");printf(str);return 0;}没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。char* s="AAA";转载 2012-08-05 15:36:02 · 1017 阅读 · 0 评论 -
linux C经典面试十三
1:(void *)ptr 和 (*(void**))ptr的结果是否相同?其中ptr为同一个指针.(void *)ptr 和 (*(void**))ptr值是相同的2:int main() { int x=3; printf("%d",x); return 1; }问函数既然不会被其它函数调用,为什么要返回1?mian中,c标转载 2012-08-05 15:45:30 · 1254 阅读 · 0 评论 -
linux C经典面试题十一
1.有以下表达式:int a=248; b=4;int const c=21;const int *d=&a;int *const e=&b;int const *f const =&a;请问下列表达式哪些会被编译器禁止?为什么?*c=32;d=&b;*d=43;e=34;e=&a;f=0x 321f;*c 这是个什么东东,禁止*d 说了是const, 禁止e = &a转载 2012-08-05 15:36:50 · 1835 阅读 · 0 评论 -
linux C经典面试题十四
港湾兴业工程师入职面试题 1. 第一部分C语言和数据结构(每题2分,共20分)1.1 二叉树的前序,中序和后序遍历法最适合采用(1)-----来实现。查找树中,由根结点到所有其他结点的路径长度总和称为(2)------。而上述路径长度总和达到最小的树称为(3)------,它一定是(4)------。 在关转载 2012-08-05 15:46:30 · 2360 阅读 · 0 评论 -
VM下Linux屏幕大小的设置——针对Red Hat 9.0
安装完vm tools后,发现我的Linux系统的屏幕较小。想要调整它放大。查询了很多资料后知道,是由于设置分辨率时出现了问题。我当时选择的是第十一项(800*600)现改变分辨率的方法如下:1,参见,从终端重新安装VMtools。2,当出现“Do you want to change your guest resolution”时,选择yes,回车。3,此时可能出现一行提示说无法更变转载 2012-08-09 14:26:40 · 1038 阅读 · 0 评论 -
linux C程序员 经典面试题一
先发基本问题,再发编程问题..........想成为嵌入式程序员应知道的0x10个基本问题:预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #defin转载 2012-07-26 14:57:53 · 2135 阅读 · 1 评论 -
linux C经典面试题 四
中断(Interrupts)11. 中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。__interrupt double compute_area (double radius){转载 2012-07-26 15:01:03 · 2108 阅读 · 0 评论 -
linux C经典面试题五
华为笔试题 1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)int a = 4;(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);a = ?答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;改后答案依次为9,10,10,112.某3转载 2012-07-26 15:04:51 · 13649 阅读 · 1 评论 -
LINUX计算CPU、内存的使用率
"proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。" 这里将介绍如何从/proc文件系统中获取与防火墙相关的一些性能参数,以及如何通过/proc文件系统修改内核的相关配置。 1、从/proc文件系统获取相关的性能参数 cpu转载 2012-07-26 14:57:07 · 1335 阅读 · 0 评论 -
linux C经典面试题七
華為1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。要用全局变量,需要使用"::"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。2、如何引用一个已经定义过的全局变量?答:exte转载 2012-07-26 15:05:37 · 2521 阅读 · 0 评论 -
Makefile编译选项
-D:条件选择编译-I :头文件搜索路径-l:连接静态库 AR静态库打包命令的名字,缺省值是ar。ARFLAGS静态库打包命令的选项,缺省值是rv。AS汇编器的名字,缺省值是as。ASFLAGS汇编器的选项,没有定义。CCC编译器的名字,缺省值是cc。CFLAGSC编译器的选项,没有定义。转载 2015-05-14 16:41:42 · 605 阅读 · 0 评论