自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xk_qq的专栏

这里是心灵碰撞的空间,共享我们的知识,共镶彼此的人生!

  • 博客(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 1182

转载 Minicom

===== 一.Minicom介绍 =====       Linux下的Minicom的功能与Windows下的超级终端功能相似,可以通过串口控制外部的硬件   设备.适于在linux通过超级终端对嵌入式设备行管理.同样也可以使用minicom对外置Modem   进行控制.      ===== 二.Minicom的安装 =====      ==== 1.rp

2012-11-02 09:17:45 851

原创 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 2786 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 13884

原创 嵌入式C经典面试题(一)

1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL  考点:1) #define 语法的基本知识(不能以分号结束,括号的使用,等等);2) 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒,而不是计算出实际的值,是更清晰而

2012-08-23 01:25:31 2415

转载 如何学习总线技术

如何学习总线技术以形象生动的比喻来描绘了总线技术的基本思想,指出了总线的基本分类和总线传输的基本原理,以及在学习过程中应当掌握的最基本的知识,对初学者有起到抛砖引入的作用。0引言  如果一座只能容一个人来往的独木桥,两端的人都想要过桥,为了不拥挤、阻塞,那我们就得采取有效的办法。比如规定某段时间哪端的人过桥,另一端的人就等着该他过桥的时间段的到来,同时也还可以规定人多时要按先来后到或年

2012-07-31 22:29:24 575

转载 嵌入式资源网站

嵌入式资源网站一 、MailList1.MailList大全网址:http://news.gmane.org/描述:可以查到绝大部分开源项目的Maillist记录,如bluez、uboot等。碰到问题可以在里面搜索一下,相当方便。二、技术论坛 1.ChinaUnix技术社区 网址:http://bbs.chinaunix.net/index.php

2012-07-31 22:24:57 726

转载 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 1133

转载 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 1204

转载 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 1129

转载 小议大小端模式对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 1374

转载 详解大端模式和小端模式

详解大端模式和小端模式一、大端模式和小端模式的起源关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋

2012-07-31 22:14:40 1617

转载 C语言文件操作函数大全

C语言文件操作函数大全clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值   fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf

2012-07-27 16:24:22 502

原创 strtok()—字符串分割函数

头文件:#include  定义函数:char * strtok(char *s, const char *delim); 函数说明:strtok()用来将字符串分割成一个个片段. 参数s 指向欲分割的字符串, 参数delim 则为分割字符串,当strtok()在参数s 的字符串中发现到参数delim 的分割字符时则会将该字符改为\0 字符. 在第一次调用时,strtok()必需给

2012-07-27 10:20:48 420

原创 职场人际关系必修35条

1.坚持在背后说别人好话。 喜欢听好话是人的天性,自尊、荣誉得到了满足。当面说好话和背后说好话效果不同。当面说好话,别人以为你在奉承。背后说好话经第三者传到对方耳对方认为你是出于真诚,会领你情并感激你。在背后说别人的好话,能极大表现你的胸怀和诚实,有事半功倍的效用。 这个第三者要与对方有密切关系,如亲戚、朋友。 2.每天向你周围的人问声:早上好。 问声“早上好”就是打破从昨

2012-07-27 10:17:58 1641

转载 一步一步写算法(之内存)

内存是程序运行的基础。所有正在运行的代码都保存在内存里面。内存需要处理各种各样的数据,包括键盘的数据、鼠标的数据、usb的数据、串口的数据、摄像头的数据,那么这些数据经过程序的处理之后,就要进行输出到串口、屏幕、usb等。     内存只有一个,但是程序里面的空间有很多种。但是内存中的数据类型只有几种,比如说全局中的数据、堆中的数据、临时堆栈中的数据。那么他们有什么区别呢?我们可以通过代码

2012-07-24 14:27:10 745 1

转载 一步一步写算法(之递归和堆栈)

看过我前面博客的朋友都清楚,函数调用主要依靠ebp和esp的堆栈互动来实现的。那么递归呢,最主要的特色就是函数自己调用自己。如果一个函数调用的是自己本身,那么这个函数就是递归函数。    我们可以看一下普通函数的调用怎么样的。试想如果函数A调用了函数B,函数B又调用了函数C,那么在堆栈中的数据是怎么保存的呢?函数A    ^函数B    |    (地址递减)函数C    |

2012-07-24 14:26:08 448

转载 一步一步写算法(之循环和递归)

其实编程的朋友知道,不管学什么语言,循环和递归是两个必须学习的内容。当然,如果循环还好理解一点,那么递归却没有那么简单。我们曾经对递归讳莫如深,但是我想告诉大家的是,递归其实没有那么可怕。所谓的递归就是函数自己调用自己而已,循环本质上也是一种递归。     1)求和递归函数     我们可以举一个循环的例子,前面我们说过,如果编写一个1到n的求和函数怎么写呢,你可能会这么写:

2012-07-24 14:24:52 426

转载 一步一步写算法(之开篇)

算法是计算机的生命。没有算法,就没有软件,计算机也就成了一个冰冷的机器,没有什么实用价值。很多人认为,算法是数学的内容,学起来特别麻烦。我们不能认为这种观点是错误的。但是我们也知道,软件是一种复合的技术,如果一个人只知道算法,但是不能用编程语言很好地实现,那么再优秀的算法也不能发挥作用。一个人只有有了很好的计算机知识和数学知识,才能在算法的学习上不断进步。不管算法都么简单,都要自己亲手实践,只有不

2012-07-24 14:22:11 736 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 936

原创 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 641

原创 移动硬盘分区

1、插上移动硬盘2、桌面右键单击“我的电脑”,下拉菜单中选中 管理 ,进入计算机管理程序3、在左面的选项卡中找到“存储”,展开后看到“磁盘管理”,选中4、右侧可以看到本机的硬盘、光驱,还有移动硬盘5、在移动硬盘盘符区域右键单击,选择“删除分区”,这样这块160G的移动硬盘还原为原始状态,应该有149G的使用空间,显示为“未划分的空间”6、在这个区域上右键单击,“建立逻辑分区”,

2012-06-24 12:14:53 394

转载 收集的程序员必读书

“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数

2012-06-20 19:21:13 354

转载 IT技术开发人员35岁之前应该做的十件事

第一,学会本行业所需要的一切知识并有所发展。已故零件大王布鲁丹在他35岁时,已经成为零件行业的领袖,并且组建了年收入达千万美元的海湾与西部工业公司。每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20岁甚或30岁都没有问题,但到了35岁,就不应该再为学习基本技能而大伤脑筋了。35岁之前是一个人从事原始积累的阶段,35岁之后就应该勃发了。  第二,养成个人风格。在35岁以前,找出你所

2012-06-20 19:13:13 849

转载 职场新人必修之苦逼初感悟

很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。我相信大多数人都看过《豪门夜宴》这部香港老电影。张学友、梁朝伟演的拍马屁的场景太有意思了,其中有这样一段:当两马屁精帮老板说出主意,老板马上叫停,然后拍一下脑门:“哦。。。我想到了。。。”,

2012-06-19 11:00:05 1120

原创 两个人在一起的相处之道

1。不要吵架,中国人说的床头吵,床尾合,  很经典,但这只限于非常大度恩爱的夫妻之间,  或者是双方都非常开朗,沟通很好的两个人。但是,如果大家都是普通人的话,  最好不要因为小事吵架。如果双方都比较内向或者有一方比较内向的时候,  更不要因为一点小事情吵架。  否则憋在心里会积怨生疾。此外,即使因为意见不一而吵架了的,  一定要对事,不对人,  不要翻旧帐,不要揭对方短儿。总体来说,男的要让

2012-06-13 21:58:26 2989

原创 Thumb指令

Thumb指令基本介绍  Thumb是ARM体系结构中一种16位的指令集。  从ARMv4T之后的ARM处理器有一种16-bit指令模式,叫做Thumb,也许跟每个条件式执行指令均耗用4位元的情形有关。Thumb指令集可以看作是ARM指令压缩形式的子集,它是为减小代码量而提出,具有16bit的代码密度。Thumb指令体系并不完整,只支持通用功能,必要时仍需要使用ARM指令,如进入异

2012-06-12 13:13:22 2122

原创 当当网退货流程

退换货流程1.退换流程:请先进入"我的当当"确认收货,然后点击页面最下方的"退货申请"或"换货申请"2.退/换货邮资客户自理,换货需承担来回邮资,放12元邮资同衣服一起寄过来3.地址:广东省深圳市南山区西丽镇官龙村东区45栋212室,赵利阳 13723485865 邮 编518055注意事项:1.包装标签完好,没有穿洗,不影响我们第二次销售,否则不予受理!2.只能退/换货一

2012-06-06 17:53:43 7634

转载 伴随一生的励志美句

这些句子是我最近摘抄的,希望你喜欢,愿这些好的句子可以伴你渡过难关!  1、成功需要我们数十年如一日的积累,执着的信念,坚持不懈的努力,最终可以帮助有心人滴水穿石。    2、生活中的烦心琐事就如同空气中的粒粒灰尘,我们无法阻止它们进入我们的心田。所以,我们应该以广阔的胸怀去容纳它们,慢慢地,静静地,让他们沉淀下来。    3、记住别人对你的恩惠,恩惠就是别人送给你的一座天堂;

2012-06-06 11:02:52 1556

转载 gethostbyname() -- 用域名或主机名获取IP地址

#include     #include     struct hostent *gethostbyname(const char *name);    这个函数的传入值是域名或者主机名,例如"www.google.cn"等等。传出值,是一个hostent的结构。如果函数调用失败,将返回NULL。    struct hostent    {        cha

2012-05-28 11:07:10 487

原创 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 1139

原创 安装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 1752

转载 Linux 信号signal处理机制

信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出

2012-05-23 10:19:56 288

转载 linux下使用socket中的select完成单线程单进程多用户之间通信

linux下使用socket中的select完成单线程单进程多用户之间通信(2011-12-16 19:34:14)转载▼标签:杂谈 使用select函数可以以非阻塞的方式和多个socket通信。程序只是演示select函数的使用,功能非常简单,即使某个连接关闭以后也不会修改当前连接数,连接数达到最大值后会终止程序。1. 程序

2012-05-22 15:59:42 968

转载 套接字绑定失败:已被占用问题

bind API 函数来绑定一个地址(一个接口和一个端口)到一个套接字端点。可以在服务器设置中使用这个函数,以便限制可能有连接到来的接口。也可以在客户端设置中使用 这个函数,以便限制应当供出去的连接所使用的接口。bind 最常见的用法是关联端口号和服务器,并使用通配符地址(INADDR_ANY),它允许任何接口为到来的连接所使用。bind 普遍遭遇的问题是试图绑定一个已经在使用的端口。

2012-05-22 09:05:56 8187

转载 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 468

转载 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 347

原创 /*汉诺塔问题*/

#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 2324

原创 几种常见的排序汇总

#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 368

原创 万年历(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 573

linux网络编程

很好懂的linux网络编程, socket实现udp/tcp

2012-06-06

linux安装qt

linux下安装其他的最简单教程,一学即会!

2012-06-06

汇编语言(王爽)

王双汇编语言教材,最简单的入门教材,经典!

2012-06-06

gcc -l参数和-L参数

gcc -l参数和-L参数

2012-03-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除