- 博客(50)
- 资源 (4)
- 收藏
- 关注
原创 RPM -qa | grep minicom
"|",是unix很有用的一个用法,俗称管道,把一个命令的输出作为下个命令的输入: rmp -qa "-q 查找 ; -a all所有; grep 正则表达匹配 所以,这个命令的含义就是" 查找所有和minicom服务相关的";用指令"rpm -qa | grep minicom"来确认是否安装了minicom,回车后会显示minicom 的版
2012-11-02 09:22:17
1211
转载 Minicom
===== 一.Minicom介绍 ===== Linux下的Minicom的功能与Windows下的超级终端功能相似,可以通过串口控制外部的硬件 设备.适于在linux通过超级终端对嵌入式设备行管理.同样也可以使用minicom对外置Modem 进行控制. ===== 二.Minicom的安装 ===== ==== 1.rp
2012-11-02 09:17:45
876
原创 C语言的 debug,log,try的区别和用法
哈。好久没有水技术贴了。这里讨论一下C语言的 debug,log,try的区别和用法。log大家都知道,我先简单重复一下作用,log的目的是对程序运行态下,运行状态的一个记录。debug是什么?debug就是debug哈。我仍然坚持一个原则,其他C 程序员是否坚持和我没关系。即,不使用IDE。不使用DBG。不使用IDE的主要原因是没有好的IDE,同时很多debug的策略技巧,IDE也没
2012-09-16 20:30:12
2853
1
转载 经典C面试题
12个有趣的C语言面试题面试题C摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); pri
2012-09-08 09:59:33
13900
原创 嵌入式C经典面试题(一)
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 考点:1) #define 语法的基本知识(不能以分号结束,括号的使用,等等);2) 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒,而不是计算出实际的值,是更清晰而
2012-08-23 01:25:31
2433
转载 如何学习总线技术
如何学习总线技术以形象生动的比喻来描绘了总线技术的基本思想,指出了总线的基本分类和总线传输的基本原理,以及在学习过程中应当掌握的最基本的知识,对初学者有起到抛砖引入的作用。0引言 如果一座只能容一个人来往的独木桥,两端的人都想要过桥,为了不拥挤、阻塞,那我们就得采取有效的办法。比如规定某段时间哪端的人过桥,另一端的人就等着该他过桥的时间段的到来,同时也还可以规定人多时要按先来后到或年
2012-07-31 22:29:24
585
转载 嵌入式资源网站
嵌入式资源网站一 、MailList1.MailList大全网址:http://news.gmane.org/描述:可以查到绝大部分开源项目的Maillist记录,如bluez、uboot等。碰到问题可以在里面搜索一下,相当方便。二、技术论坛 1.ChinaUnix技术社区 网址:http://bbs.chinaunix.net/index.php
2012-07-31 22:24:57
742
转载 ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析
ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析ARM汇编有ldr指令以及ldr、adr伪指令,它们都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们的区别。[plain] view plaincopyprint?ldr r0, _start adr r0, _start ldr r0, =_start _sta
2012-07-31 22:23:25
1145
转载 U-Boot串口初始化详解
U-Boot串口初始化详解目录零、概述一、init_baudrate二、serial_init三、console_init_f四、devices_init五、console_init_r六、打印信息七、为什么要使用devlist,std_device[]?零、概述上面这张图是U-Boot中串口设备驱动的流程,从寄存器级别的设置到最后终
2012-07-31 22:21:23
1216
转载 U-Boot直接引导zImage内核
U-Boot直接引导zImage内核U-boot1.1.6只能只能就能过mkimage工具加工后的内核镜像文件。mkimage工具给zImage增加了一个64B大小的头。U-Boot是通过bootm命令来引导Linux内核的,bootm命令调用do_bootm函数来mkimage工具增加的头,最后调用do_bootm_linux函数引导去掉了mkimage工具增加的头的Linux内核,也就是z
2012-07-31 22:18:16
1148
转载 小议大小端模式对C语言的共用体结构的影响
小议大小端模式对C语言的共用体结构的影响1、一些问题问题1[plain] view plaincopyprint?#include "stdio.h" union { int i; char ch[2]; }key; main() { key.i=65*256+66; printf("%c\t%c\n",k
2012-07-31 22:16:25
1388
转载 详解大端模式和小端模式
详解大端模式和小端模式一、大端模式和小端模式的起源关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋
2012-07-31 22:14:40
1651
转载 C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf
2012-07-27 16:24:22
513
原创 strtok()—字符串分割函数
头文件:#include 定义函数:char * strtok(char *s, const char *delim); 函数说明:strtok()用来将字符串分割成一个个片段. 参数s 指向欲分割的字符串, 参数delim 则为分割字符串,当strtok()在参数s 的字符串中发现到参数delim 的分割字符时则会将该字符改为\0 字符. 在第一次调用时,strtok()必需给
2012-07-27 10:20:48
434
原创 职场人际关系必修35条
1.坚持在背后说别人好话。 喜欢听好话是人的天性,自尊、荣誉得到了满足。当面说好话和背后说好话效果不同。当面说好话,别人以为你在奉承。背后说好话经第三者传到对方耳对方认为你是出于真诚,会领你情并感激你。在背后说别人的好话,能极大表现你的胸怀和诚实,有事半功倍的效用。 这个第三者要与对方有密切关系,如亲戚、朋友。 2.每天向你周围的人问声:早上好。 问声“早上好”就是打破从昨
2012-07-27 10:17:58
1654
转载 一步一步写算法(之内存)
内存是程序运行的基础。所有正在运行的代码都保存在内存里面。内存需要处理各种各样的数据,包括键盘的数据、鼠标的数据、usb的数据、串口的数据、摄像头的数据,那么这些数据经过程序的处理之后,就要进行输出到串口、屏幕、usb等。 内存只有一个,但是程序里面的空间有很多种。但是内存中的数据类型只有几种,比如说全局中的数据、堆中的数据、临时堆栈中的数据。那么他们有什么区别呢?我们可以通过代码
2012-07-24 14:27:10
764
1
转载 一步一步写算法(之递归和堆栈)
看过我前面博客的朋友都清楚,函数调用主要依靠ebp和esp的堆栈互动来实现的。那么递归呢,最主要的特色就是函数自己调用自己。如果一个函数调用的是自己本身,那么这个函数就是递归函数。 我们可以看一下普通函数的调用怎么样的。试想如果函数A调用了函数B,函数B又调用了函数C,那么在堆栈中的数据是怎么保存的呢?函数A ^函数B | (地址递减)函数C |
2012-07-24 14:26:08
460
转载 一步一步写算法(之循环和递归)
其实编程的朋友知道,不管学什么语言,循环和递归是两个必须学习的内容。当然,如果循环还好理解一点,那么递归却没有那么简单。我们曾经对递归讳莫如深,但是我想告诉大家的是,递归其实没有那么可怕。所谓的递归就是函数自己调用自己而已,循环本质上也是一种递归。 1)求和递归函数 我们可以举一个循环的例子,前面我们说过,如果编写一个1到n的求和函数怎么写呢,你可能会这么写:
2012-07-24 14:24:52
436
转载 一步一步写算法(之开篇)
算法是计算机的生命。没有算法,就没有软件,计算机也就成了一个冰冷的机器,没有什么实用价值。很多人认为,算法是数学的内容,学起来特别麻烦。我们不能认为这种观点是错误的。但是我们也知道,软件是一种复合的技术,如果一个人只知道算法,但是不能用编程语言很好地实现,那么再优秀的算法也不能发挥作用。一个人只有有了很好的计算机知识和数学知识,才能在算法的学习上不断进步。不管算法都么简单,都要自己亲手实践,只有不
2012-07-24 14:22:11
771
1
原创 list.h使用实例
#include #include "list.h"struct person{ int age; int weight; struct list_head list;};int main(int argc, char* argv[]){ struct person *tmp; struct list_head *pos, *n; int age_i
2012-07-17 13:32:52
952
原创 linux内核list.h 想熟练运用链表的必须课
#ifndef __LIST_H#define __LIST_H#if defined(WIN32)#define INLINE __inline#else#define INLINE inline#endif/* This file is from Linux Kernel (include/linux/list.h) * and modified by simp
2012-07-17 13:18:57
650
原创 移动硬盘分区
1、插上移动硬盘2、桌面右键单击“我的电脑”,下拉菜单中选中 管理 ,进入计算机管理程序3、在左面的选项卡中找到“存储”,展开后看到“磁盘管理”,选中4、右侧可以看到本机的硬盘、光驱,还有移动硬盘5、在移动硬盘盘符区域右键单击,选择“删除分区”,这样这块160G的移动硬盘还原为原始状态,应该有149G的使用空间,显示为“未划分的空间”6、在这个区域上右键单击,“建立逻辑分区”,
2012-06-24 12:14:53
430
转载 收集的程序员必读书
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数
2012-06-20 19:21:13
365
转载 IT技术开发人员35岁之前应该做的十件事
第一,学会本行业所需要的一切知识并有所发展。已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖,并且组建了年收入达千万美元的海湾与西部工业公司。每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20岁甚或30岁都没有问题,但到了35岁,就不应该再为学习基本技能而大伤脑筋了。35岁之前是一个人从事原始积累的阶段,35岁之后就应该勃发了。 第二,养成个人风格。在35岁以前,找出你所
2012-06-20 19:13:13
862
转载 职场新人必修之苦逼初感悟
很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。我相信大多数人都看过《豪门夜宴》这部香港老电影。张学友、梁朝伟演的拍马屁的场景太有意思了,其中有这样一段:当两马屁精帮老板说出主意,老板马上叫停,然后拍一下脑门:“哦。。。我想到了。。。”,
2012-06-19 11:00:05
1135
原创 两个人在一起的相处之道
1。不要吵架,中国人说的床头吵,床尾合, 很经典,但这只限于非常大度恩爱的夫妻之间, 或者是双方都非常开朗,沟通很好的两个人。但是,如果大家都是普通人的话, 最好不要因为小事吵架。如果双方都比较内向或者有一方比较内向的时候, 更不要因为一点小事情吵架。 否则憋在心里会积怨生疾。此外,即使因为意见不一而吵架了的, 一定要对事,不对人, 不要翻旧帐,不要揭对方短儿。总体来说,男的要让
2012-06-13 21:58:26
3026
原创 Thumb指令
Thumb指令基本介绍 Thumb是ARM体系结构中一种16位的指令集。 从ARMv4T之后的ARM处理器有一种16-bit指令模式,叫做Thumb,也许跟每个条件式执行指令均耗用4位元的情形有关。Thumb指令集可以看作是ARM指令压缩形式的子集,它是为减小代码量而提出,具有16bit的代码密度。Thumb指令体系并不完整,只支持通用功能,必要时仍需要使用ARM指令,如进入异
2012-06-12 13:13:22
2180
原创 当当网退货流程
退换货流程1.退换流程:请先进入"我的当当"确认收货,然后点击页面最下方的"退货申请"或"换货申请"2.退/换货邮资客户自理,换货需承担来回邮资,放12元邮资同衣服一起寄过来3.地址:广东省深圳市南山区西丽镇官龙村东区45栋212室,赵利阳 13723485865 邮 编518055注意事项:1.包装标签完好,没有穿洗,不影响我们第二次销售,否则不予受理!2.只能退/换货一
2012-06-06 17:53:43
7678
转载 伴随一生的励志美句
这些句子是我最近摘抄的,希望你喜欢,愿这些好的句子可以伴你渡过难关! 1、成功需要我们数十年如一日的积累,执着的信念,坚持不懈的努力,最终可以帮助有心人滴水穿石。 2、生活中的烦心琐事就如同空气中的粒粒灰尘,我们无法阻止它们进入我们的心田。所以,我们应该以广阔的胸怀去容纳它们,慢慢地,静静地,让他们沉淀下来。 3、记住别人对你的恩惠,恩惠就是别人送给你的一座天堂;
2012-06-06 11:02:52
1569
转载 gethostbyname() -- 用域名或主机名获取IP地址
#include #include struct hostent *gethostbyname(const char *name); 这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结构。如果函数调用失败,将返回NULL。 struct hostent { cha
2012-05-28 11:07:10
502
原创 redhat enterprise 5 下安装QT4
redhat enterprise 5 下安装QT41.下载源代码 如 qt-everywhere-opensource-src-4.7.2.tar.gzhttp://qt.nokia.com/downloads-cn2.解压 #tar -zxvf qt-everywhere-opensource-src-4.7.2.tar.gz会生成qt-everywhere-opens
2012-05-23 16:42:41
1148
原创 安装QT, 执行qt-sdk-linux-x86-opensource-2010.05.bin
安装QT, 执行qt-sdk-linux-x86-opensource-2010.05.bin 安装步骤:Qt下载地址: http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86-opensource-2010.05.bin对于一些不能执行*.bin的系统我们可以给这个文件加上执行权限命令如下:chmod a+x qt
2012-05-23 16:20:23
1769
转载 Linux 信号signal处理机制
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出
2012-05-23 10:19:56
298
转载 linux下使用socket中的select完成单线程单进程多用户之间通信
linux下使用socket中的select完成单线程单进程多用户之间通信(2011-12-16 19:34:14)转载▼标签:杂谈 使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。1. 程序
2012-05-22 15:59:42
982
转载 套接字绑定失败:已被占用问题
bind API 函数来绑定一个地址(一个接口和一个端口)到一个套接字端点。可以在服务器设置中使用这个函数,以便限制可能有连接到来的接口。也可以在客户端设置中使用 这个函数,以便限制应当供出去的连接所使用的接口。bind 最常见的用法是关联端口号和服务器,并使用通配符地址(INADDR_ANY),它允许任何接口为到来的连接所使用。bind 普遍遭遇的问题是试图绑定一个已经在使用的端口。
2012-05-22 09:05:56
8345
转载 setsockopt函数的用法
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL)); 2. 如果要已经处于连接状态的soket在调用closesocket后强制关
2012-05-21 22:08:39
505
转载 size_t ssize_t socklen_t
size_t ssize_t socklen_t转载▼杂谈 size_t解释一:为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。在32位系统上 定义为 unsigned int 也就是说在32位系统上是32位无符号整形。在64位系统上定义为 unsigned
2012-05-21 21:44:58
355
原创 /*汉诺塔问题*/
#include void move(int n, char x, char y, char z){ if(1 == n) { printf("%c--->%c\n",x,z); } else { move(n-1,x,z,y); printf("%c--->%c\n",x,z); move(n-1,y,x,z); }}int mai
2012-05-07 08:18:30
2338
原创 几种常见的排序汇总
#include #define N 5int bubble_sort(){ int grade[N],temp; int i,j; i=j=temp=0; printf("Please input %d numbers:\n", N); for(i=0;i { scanf("%d", &grade[i]); } printf("T
2012-05-07 08:17:31
382
原创 万年历(C语言)---绝对原创
#include int year;int leap(int year); //判断闰年int newday(); //判断改年的元旦是星期几char *month_name(int n); //月份转换函数int print_head(void)
2012-05-07 08:13:57
588
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人