自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 Zigbee的实现方案主要有三种

目前Zigbee的实现方案主要有三种:第一种是MCU和RF收发器分离的双芯片方案,ZigBee协议栈在MCU上运行;第二种是集成RF和MCU的单芯片方案;第三种是ZigBee协处理器和MCU的双芯片方案,ZigBee协议栈在ZigBee协处理器上运行。在主要的Zigbee芯片提供商中,德州仪器(TI)的Zigbee产品线覆盖了以上三种方案,飞思卡尔、Ember、Jennic可以提供单芯片方案,At

2015-07-20 16:47:46 6512

转载 Arduino的串口

Arduino不但有14个数字接口和6个模拟接口外,还有1个更为常用的串口接口。在实际应用中串口以只需要少量的几根线就能和其他串口设备通讯优势被广应用。        串行接口按标准被分为RS-232、RS-422、RS-485。RS-232是在1962年发布的,也是目前PC机与通信工业中应用最广泛的一种串行接口,RS-232采取不平衡传输方式,即所谓单端通讯。典型的RS-232信号在正负电平

2015-07-07 11:19:41 2141

转载 KEIL RTX_Kernel使用小结

前言:本人使用的是STM32F103VC开发板,标准的8MHz晶振,72MHz主频运行。    用M3处理器的话,不用实时操作系统显得太没效率了。正好也看到Micrium官方把uC/OS-III的源代码放出来了。于是从官网下了一个针对STM32F版本的uC/OS-III,修改了下里面的任务函数,改成点亮发光二极管,编译下载后不执行。一看Micrium官方这个版本是针对STM32F107的,互联

2015-05-30 16:48:14 4074

原创 Flash,EEPROM和SRAM的区别

在硬件开发,包括DSP的开发中,常常涉及到Flash存储器,EEPROM和SRAM的使用,下面简述我对它们的理解:Flash存储器,适用于速度要求高,容量要求大,掉电时要求数据不丢失的场合。EEPROM适用于速度不高,容量不大,掉电时要求数据不丢失的场合。如当年的2864。SRAM一般就相当于计算机的内存,断电不保存,读写速度比flash, eeprom快N倍 其中,flash eeprom都有断

2015-05-25 09:37:57 15518 1

转载 彻底解决COM端口被占用(在使用中)问题的办法

今天就遇到这个问题了串口调试的时候发现usb转串口使用的是COM8而串口调试助手里面只有COM1到4,我想去该COM口发现COM1到7都在使用中,找了好多办法都不行,后面在网上找到这篇解决办法的文章,就转载过来了,没有标明转载的地址有点不好啊,嘿嘿。彻底解决COM端口被占用(在使用中)问题的办法1. 如何释放被占用的COM口?由于反复试装不同版本的蓝牙驱动,造成COM5~COM15都处

2015-03-03 02:38:59 4595

转载 写给我们这些浮躁 不安的程序员

2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。多做项目,多思考不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一个公司的

2015-03-03 02:28:30 2405

转载 有趣的C语言预处理

分类解释在编译器编译之前,会首先搜索预处理指令,按照指令完成编译,预处理又分为:文件包含、条件编译、布局控制(杂注)和宏替换。文件包含:#include""和#include后者是编译器系统路径中的.h,一般C语言标准库函数在编译器里集成,如 #include 。只要包含了.h,而.h里有函数声明(或变量、结构体实例),那么不论这个函数(变量、结构体实例)在那

2015-03-03 02:23:05 723

转载 什么才是程序员的核心竞争力?

姚冬的观点学习能力,尤其是自学能力,你啥时看到那些有名的程序高手在论坛上问“学习 XX 该看什么书,如何快速学习 XXX,学习 XXX 有什么代码推荐”之类的问题,他们想学什么很快就能自己找到相关资料。这个行业发展太快,技术淘汰的速度也很快,3 年不学新东西就可能落伍了。动手能力,都是看书看资料,当别人还在纠结看什么书,还在纠结书里的字句是什么意思的时候,有些人的几百上千行代码都已

2015-01-23 13:09:18 377

转载 为什么要用回调函数?

我们为什么要用回调函数呢?记得在一次C++开发面试的时候被被一位主面官问到过这个问题,现在再回答一遍。我们对回调函数的使用无非是对函数指针的应用,函数指针的概念本身很简单,但是把函数指针应用于回调函数就体现了一种解决问题的策略,一种设计系统的思想。在解释这种思想前我想先说明一下,回调函数固然能解决一部分系统架构问题但是绝不能再系统内到处都是,如果你发现你的系统内到处都是回调函数,那

2015-01-21 21:46:54 963

转载 技术不如你,但老板就是赏识他,为什么?

好多年前,这件事情也发生在我身上,当时自己比较年轻,不知道从自身找原因。当初自己也是元老级成员,技术上也是比较不错的,至少任务都是保质保量的完成,上司也是比较喜欢我的,毕竟是个实力干将,这样对项目完成是一个有力的保障,我负责一个单独模块,另外一个同事负责另外一个模块,说实在话,这位同事在技术上确实不如我,处理问题的能力,程序框架的搭建,分析问题的思路等等,只要和技术沾边的,都不如我,但是他也是

2015-01-20 21:57:02 789

转载 串口通信校验方式(even,odd,space,mark)

无校验 (no parity)奇校验 (odd parity):如果字符数据位中"1"的数目是偶数,校验位为"1",如果"1"的数目是奇数,校验位应为"0"。(校验位调整个数)偶校验 (even parity):如果字符数据位中"1"的数目是偶数,则校验位应为"0",如果是奇数则为"1"。(校验位调整个数)mark parity:校验位始终为1space parity:校验位始终为

2015-01-13 11:04:55 1957

转载 WIFEXITED/WEXITSTATUS/WIFSIGNALED

If the exit status value (*note Program Termination::) of the childprocess is zero, then the status value reported by `waitpid' or `wait'is also zero. You can test for other kinds of information e

2014-12-11 18:27:33 830

转载 怎样配置和保存Putty

设置成UTF-8,可以解决中文乱码问题。设置字体,默认是10pt,可以修改成12px ,仿宋GB2312。 修改背景色、前景色让眼晴看着舒服些。

2014-12-10 08:57:30 467

原创 女白领职场必看的15个忠告

1、你要记住,在职场里可以不做坏人,但至少别那么善良;也可以善良,但至少别那么容易相信人。  职场是一个利益交换的场所,品德好的人往往树敌众多,而坏人却顺风顺水。你可以不学坏人那样去害人,但至少要有保护自己的能力。  别人要来害你,最简单的方式是利用你的善良,其次是因为你轻信于人。而在职场中,信任这种东西往往应该有尺度。  站在自己的立场上,守住应该有的利益,相信应该相信的

2014-12-08 09:46:20 1318

转载 makefile的常用方法

# Project: m3server# Makefile created by Khan.Lau# 应用程序名BIN  = m3server.exeLIB  = m3server.a# 输出目录CONFIGURATION  = debug#CONFIGURATION = release# 取得项目的当前工作路径PROJECT_PATH := $(s

2014-11-30 03:48:47 416

转载 浅谈线程池

相关概念:     线程池可以看做容纳线程的容器;     一个应用程序最多只能有一个线程池;     ThreadPool静态类通过QueueUserWorkItem()方法将工作函数排入线程池;    每排入一个工作函数,就相当于请求创建一个线程;  线程池的作用: 线程池是为突然大量爆发的线程设计的,通过有限的几个固定线程为大量的操作服务,减少了创建和销毁线程

2014-11-29 10:19:41 372

原创 Linux下同步模式、异步模式、阻塞调用、非阻塞调用总结

同步和异步:与消息的通知机制有关。 本质区别现实例子同步模式由处理消息者自己去等待消息是否被触发我去银行办理业务,选择排队等,排到头了就办理。异步模式由触发机制来通知处理消息者我去银行办理业务,取一个小纸条上面有我的号码,等到排到我这一号时由柜台的人通知我轮到我去办理

2014-11-22 10:02:32 747

转载 安装git之后,桌面图标出现很多的蓝色问号

今天在搞git之后,开机发现多了好多的问号:

2014-11-11 11:02:04 7142 1

转载 C文件读写函数介绍

1.fopen()  fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。  参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下:   字符串 含义   "r" 以只读方式

2014-09-01 21:08:00 505

原创 linux shell 判断进程是否存在

如果你是通过一个进程的名字作为关键词来查找进程是否存在的话,可使用ps -ef | grep "" | wc -l输出为0表示不存在,输出大于0,表示存在,且数字就是这个关键词进程的个数;如果你是通过进程号PID来查找进程是否存在,可以使用ps --no-heading | wc -l同样,输出为0表示不存在,输出=1,表示存在,因为进程号不可能重复,所以输出肯定非0

2014-08-07 17:29:39 1345

转载 ppp拨号过程

拨号流程 本节以WCDMA为例,详细描述了Linux环境下中国联通WCDMA的ppp拨号上网流程。对中国电信CDMA2000和中国移动TD-SCDMA也给出了参考。  Linux下用ppp上网需要两个程序:pppd和chat 。这两个程序有开源代码,可以下载后编译得到。我们的系统中已经有了,不再赘述。ubuntu也自带pppd和chat,可以使用man查看其具体使用方法。  典型的pp

2014-08-06 13:55:05 6968

原创 Linux下ppp拨号

TIMEOUT 5ABORT "DELAYED"ABORT "BUSY"ABORT "ERROR"ABORT "NO DIALTONE"ABORT "NO CARRIER"TIMEOUT 40""      ATOK      AT+CREG=1OK      AT+CREG?OK      AT+CGDCONT=1,"IP","CMNET"OK    

2014-08-06 13:50:39 1366

转载 do{...}while(0)的意义和用法

linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引

2014-07-24 09:37:40 491

转载 assert()函数用法总结

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt

2014-07-21 15:12:59 515

转载 嵌入式C编程

/* 大小端转换 */#define T(x) (((x&0xff)>8)|((x&0xff000000)>>24))

2014-07-18 16:12:09 610

转载 GLib介绍与使用

GLib是一种底层库,创建GDK和GTK应用程序时该库提供许多有用的定义和函数。包括基本类型及限制的定义、标准宏、类型转化、字节序、存储分配、警告和断言、消息记录、计时器、字符串工具、hook函数、句法扫描器、动态加载模块和字符串自动补全,同时也提供了许多数据类型及相关操作。包括存储块、双向链表、单向链表、哈希表、动态列表、关系和元组及缓存。最后GLib具有很好的移植性,所以使用GLib作

2014-07-15 15:37:33 853

转载 CoLinux入门教程

CoLinux入门教程 CoLinux介绍coLinux 是标准 Linux 内核的一个端口。换句话说,coLinux 就是一个 Linux 内核,它经过修改,以与另一个操作系统协作运行。主机操作系统(Windows 或 Linux)控制操作系统的物理资源,而访客(guest)操作系统(coLinux)获得硬件的虚拟抽象。主机操作系统必须提供以特权级别(ring 0)执行驱动程序的方法

2014-07-15 14:07:32 971

转载 Linux下source命令

source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。该命令通常用命令“.”来替代。 source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell而来)是source的另一名称。同样的,当前脚本中配置的变量也将作为脚本的环境,source(或点)命令通

2014-07-15 11:52:19 1215

空空如也

空空如也

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

TA关注的人

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