随笔分类 -  Linux

摘要:我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文件。如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我们可以写一个Makefile,那么只需要执行一个make就OK了,这样大大提高了开发效率。但是Makefile的语法规则众多,而且缺乏参考资料,对于初学者来说,写起来还是有一定的难度,往往令很多人望而生畏。下面我们介绍一个比较通用而且简洁的Makefile,大家只要对它稍作修改就可以用在你们自己的工程里了。现在假设我们有一个工程叫my_project,工程源码目录下面有app1.c,app2.c,app3.c 阅读全文
posted @ 2012-11-15 15:42 雪中飞 阅读(1383) 评论(0) 推荐(2) 编辑
摘要:ulimint -a 用来显示当前的各种用户进程限制Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,设置个Linux用户的最大进程数,一些需要设置为无限制:数据段长度:ulimit -d unlimited最大内存大小:ulimit -m unlimited堆栈大小:ulimit -s unlimited我们在用这个命令的时候主要是为了产生core文件,就是程序运行发行段错误时的文件:ulimit -c unlimited 生成core文件ulimit -c unlimited --> cc -g hello.c --> ./a.out --> 阅读全文
posted @ 2012-11-13 20:13 雪中飞 阅读(1555) 评论(0) 推荐(0) 编辑
摘要:时钟产生单元:CGU系统振荡器:外部振荡器IRC振荡器:内部振荡器看门狗振荡器:倍频之前的时钟:sys_pllclkin倍频之后的时钟:sys_pllclkout主时钟源选择寄存器:MAINCLKSELPLL倍频LPC1114发挥最大性能,选择PLL后的时钟,SYSCON->MAINCLKSEL = 0x00000003; // 主时钟选择PLL后的时钟SYSPLLCLKSEL:系统倍频时钟源选择寄存器,0-1位:00 选择IRC振荡器。01 系统振荡器10选择看门狗震荡器。11保留。SYSCON->SYSPLLCLKSEL = 0x00000001;//PLL时钟源选择系统振荡器 阅读全文
posted @ 2012-11-07 14:27 雪中飞 阅读(4812) 评论(0) 推荐(0) 编辑
摘要:1.inode是一个数值,通过ls -i 命令可以查看某文件的inode值。2.本质上inode是一个索引号,也可以理解为一个指针,指向唯一的一个文件,准确的是说是指向一个文件的存储区,该存储区是属于该文件的一部分,不一定是全部。3.因此,有两个或多个inode指向同一个文件的情况。即inode和文件不是一一对应的关系。是n对1的关系。(n>=1)4.当文件拷贝时,理所当然的会创建新的inode,而且也复制了数据区。尽管两个文件完全一样。即:复制文件时,产生两个完全独立的文件。5.硬链接:为原文件创建一个新的文件名,但本质中只增加了一个目录项,并使用与原来相等的inode,指向原文件的区 阅读全文
posted @ 2012-11-06 09:07 雪中飞 阅读(1165) 评论(0) 推荐(0) 编辑
摘要:2011-07-26 11:22 1071人阅读 评论(0) 收藏 举报Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook。在工作过程中整理了一下,贴在这里已备查看。1 Shell中的特殊符号1.1 $ 美元符号。用来表示变量的值。如变量NAME的值为Mike,则使用$NAME就可以得到“Mike”这个值。1.2 # 井号。除了做为超级用户的提示符之外,还可以在脚本中做为注释的开头字母,每一行语句中,从#号开始的部分就不执行了。1.3 “” 双引号。shell不会将一对双引号之间的文本中的大多数特殊字符进行解释,如#不再是注释的开头,它只 阅读全文
posted @ 2012-10-25 17:29 雪中飞 阅读(484) 评论(0) 推荐(0) 编辑
摘要:问题提出:在windows下有sourceinsight可以很方便地定位函数、变量、宏定义等,便于开发人员管理项目代码,提高开发效率,那么在Linux下如何进行类似的操作呢。vim可以使用ctags制作的tags文件来浏览程序源文件,达到sourceinsight类似的功能。使用方法:1、生成tags文件在目录树的根目录里,使用命令:ctags -R 或 ctags --recurse如:ctags -R src/*,则会在当前目录下生成tags文件2、编辑vim配置文件.vimrc添加两行: set tags=tags;set autochdir注 意第一个命令里的分号是必不可少的。这个命令 阅读全文
posted @ 2012-09-24 17:38 雪中飞 阅读(591) 评论(0) 推荐(0) 编辑