Linux
文章平均质量分 62
zhangcancai
这个作者很懒,什么都没留下…
展开
-
sscanf用法
提示:最重要的是第二个参数与第一个参数要完全一致,如例二中遇到#结束但是后面又紧跟了一个#,这样第二个参数的形式和第一个才完全一样!! 相关函数 scanf,fscanf表头文件: #include 定义函数: int sscanf (const char *str, const char * format,........);函数说明:sscan转载 2013-12-22 13:08:59 · 702 阅读 · 0 评论 -
LINUX下目标文件的BSS段、数据段、代码段
本文转载自http://blog.chinaunix.net/uid-27018250-id-3867588.html代码编译后的机器指令经常被放在代码段里,代码段名为".text";已初始化的全局变量和已初始化的局部静态变量经常放在数据段里,数据段名为".data";未初始化的全局变量和未初始化局部静态变量一般放在“.bss”段里,.bss在文件中不占据空间。字符串常量一般放在“转载 2014-11-16 13:54:55 · 641 阅读 · 0 评论 -
用两个栈实现一个队列的功能
两年前从网上看到一道面试题:用两个栈(Stack)实现一个队列(Queue)。觉得不错,就经常拿来面试,几年下来,做此题的应该有几十人了。通过对面试者的表现和反应,有一些统计和感受,在此做个小结。 用C++描述,题目大致是这样的: 已知下面Stack类及其3个方法Push、Pop和 Count,请用2个Stack实现Queue类的入队(Enqueue)出队(Dequeue)方法。转载 2014-11-18 19:29:12 · 444 阅读 · 0 评论 -
sscanf应用实例
##0196ST=31;CN=2011;PW=123456;MN=88888880000001;CP=&&DataTime=20120814154108;02-Rtd=148.03;S01-Rtd=8.97;01-Rtd=41.27;S03-Rtd=53;S02-Rtd=13.0;S04-Rtd=111.8;S08-Rtd=86891;B02-Rtd=393855.20;03-Rtd=226.74原创 2014-11-26 16:10:29 · 790 阅读 · 0 评论 -
typedef,函数
typedef int Fun() 是什么意思?今天看到个程序,这样声明个函数:typedef int Fun() ;static Fun fun;函数定义部分为:static int fun() { };为什么不直接声明为:static int fun();它们之间有什么区别?-->renstone9212005-10-11转载 2014-11-25 08:29:03 · 430 阅读 · 0 评论 -
自增自减运算符
自增自减运算符 ++i应该理解为执行完全部++运算后,然后进行其他运算 i++应该理解为执行完整个表达式后再进行自增运算 #include void main() { int i,j; i=1; j=++i+(++i); printf("i%d\n",i);//3 printf("j%d\n",j);//6 i=1; j=i+++(i++); printf("i%d\n"原创 2014-11-25 09:31:25 · 680 阅读 · 0 评论 -
异步串行通讯和同步串行通讯区别
异步串行通讯和同步串行通讯区别在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信。而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式。 1、异步串行方式的特点 所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本上是同步的。异步串行通信的特点可以概括为: ①以字符为单位传送信息。转载 2014-12-01 20:17:14 · 1431 阅读 · 0 评论 -
解读uCos中优先级判定表OSUnMapTbl原理
OSOSRdyTbl[0]的bit7-bit0对应于优先级7-0, OSOSRdyTbl[1]的bit7-bit0对应于优先级15-8, OSOSRdyTbl[2]的bit7-bit0对应于优先级23-16, OSOSRdyTbl[3]的bit7-bit0对应于优先级31-24, OSOSRdyTbl[4]的bit7-bit0对应于优先级39-32, OSOSRdyTbl[5]转载 2014-12-03 15:34:30 · 539 阅读 · 0 评论 -
OSTimeDlyHMSM()-用户不能结束延时调用
由于OSTimeDlyHMSM()的具体实现方法,用户不能结束延时调用OSTimeDlyHMSM()要求延时超过65535 个节拍的任务。换句话说,如果时钟节拍的频率是100Hz,用户不能让调用OSTimeDlyHMSM(0,10,55,350)或更长延迟时间的任务结束延时首先看看100Hz下,调用函数OSTimeDlyHMSM(0, 10, 55, 350)以后,函数OSTimeDl转载 2014-12-24 10:34:49 · 3342 阅读 · 0 评论 -
Linux中的内存管理
前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特点,为什么会被目前的技术所取代,而目前的技术又解决了之前的技术所存在的哪些问转载 2014-11-08 18:43:10 · 375 阅读 · 0 评论 -
面向对象和面向过程的区别
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8转载 2014-05-24 21:36:31 · 376 阅读 · 0 评论 -
include头文件区别
一直以来都只是简单的记住原创 2014-04-09 14:41:15 · 461 阅读 · 0 评论 -
.vimrc
在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc设置完后转载 2013-12-22 12:55:51 · 512 阅读 · 0 评论 -
sh-3.2#和sh-3.0#
使用shutdown 命令关闭Linux系统时候,没有关闭系统,反而到了sh-3.2#,从网上找到了解决办法,如下:输入csh,切换到c shellsh-3.2# cshRedhat 默认是使用CShell,sh-3.2#是Shell,在命令终端输入命令:csh,就可以切换至熟悉的csh界面如果想使用这种shell方式,可以在命令终端输入命令:sh,就可以切换至sh-3.2转载 2013-12-24 12:41:11 · 2900 阅读 · 0 评论 -
linux下与windows下的换行符
回车符号和换行符号产生背景 关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。转载 2013-12-23 14:32:02 · 854 阅读 · 0 评论 -
关闭linux的sendmail服务
Linux系统启动的时候总是在sendmail服务这停止较长的时间,远远超过了我可以忍耐的时间….chkconfig命令 [root@linux1 ~]# chkconfig --list sendmailsendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off可以看到在启动模式2/3/4/5转载 2013-12-24 11:22:29 · 788 阅读 · 0 评论 -
硬链接和软链接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点转载 2013-12-24 22:04:03 · 1028 阅读 · 0 评论 -
C经典18个问题
1.这样的初始化有什么问题?char *p = malloc(10); 编译器提示“非法初始式”云云。答:这个声明是静态或非局部变量吗?函数调用只能出现在自动变量(即局部非静态变量)的初始式中。================================================因为静态变量的地址必须在编译的过程中就确定下来而malloc()申请的内存地址是在转载 2013-12-24 21:42:08 · 555 阅读 · 0 评论 -
C语言数据类型转换详解
转自 宋劲彬http://learn.akae.cn/media/ch15s03.html 3. 类型转换 如果有人问C语法规则中最复杂的是哪一部分,我一定会说是类型转换。从上面两节可以看出,有符号、无符号整数和浮点数加起来有那么多种类型,每两种类型之间都要定义一个转换规则,转换规则的数量自然很庞大,更何况由于各种体系结构对于整数和浮点数的实现很不相同,很多转载 2014-02-16 20:41:43 · 718 阅读 · 0 评论 -
SleepWalking
作为 AVR picoPower 技术的一部分,Atmel 提升了 AVR 外设的智能化。这项技术可让外设对输入数据进行判断,以确定是否需要使用 CPU。我们把这一技术称为 SleepWalking™,因为它可让 CPU 在重要事件发生之前平稳地保持休眠状态,消除了上万次的虚假唤醒。解决这种问题(虚假唤醒?)的传统方式是采用内部定时器,定期唤醒微控制器来检查是否需要注意某些存在的条件。原创 2014-04-01 15:45:11 · 631 阅读 · 0 评论 -
Linux软连接和硬链接
http://www.cnblogs.com/itech/archive/2009/04/10/1433052.html 转载1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保翻译 2015-03-31 09:22:16 · 339 阅读 · 0 评论