朝气蓬勃

不积跬步 无以至千里, 不积小流 无以成江海

JAVA开发环境配置

window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮: 下载后JDK的安装根据提示进行,...

2016-02-29 18:58:25

阅读数:427

评论数:0

电子名片-vcard(一)

一.vcard的定义: vCard: Thegeneric term for an electronic, virtual information card that can betransferred between computers, PDAs, or other electronic d...

2016-02-29 14:28:45

阅读数:1740

评论数:0

RF射频通信

RF射频---将信息源(模拟或数字的)用高频电流进行调制(调幅或调频),形成射频信号,经过天线发射到空中;远距离将射频信号接收后进行反调制,还原成电信息源。这一过程称为无线传输,其中应用的是RF射频技术。   Sunray射频模块组网方式和其他组网方式对比:  种类 ...

2016-02-27 19:55:18

阅读数:1663

评论数:0

BlueTooth: 蓝牙协议栈实现模式分析

蓝牙协议栈实现模式分析 蓝牙技术是一项新兴的技术。它的主要目的就是要在全世界范围内建立一个短距离的无线通信标准 。它使用 2.4-2.5 GHz 的 ISM( Industrion Scientifc Medical ) 频段来传送话音和数据。运用成熟、实用、先进的无线技术来代替电缆,它...

2016-02-27 19:34:01

阅读数:1582

评论数:0

进程间通信 ---IPC

序 linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成...

2016-02-19 14:05:42

阅读数:431

评论数:0

error: stray ‘\302’ in program 处理

最近在复制一段代码编译的时候出现一下错误: root@ubuntu:/test/linux/20160218# gcc -lpthread mutex.c mutex.c: In function ‘main’: mutex.c:32: error: stray ‘\302’ in progr...

2016-02-19 10:35:18

阅读数:1751

评论数:0

Linux线程同步------互斥量

一、什么是互斥量 互斥量是另一种用于多线程中的同步访问方法,它允许程序锁住某个对象,使得每次只能有一个线程访问它。为了控制对关键代码的访问,必须在进入这段代码之前锁住一个互斥量,然后在完成操作之后解锁。 二、互斥量的函数的使用 它们的定义与使用信号量的函数非常相似,它们的定义如下...

2016-02-19 10:31:24

阅读数:433

评论数:0

Linux下undefined reference to ‘pthread_create’问题解决

问题的原因:pthread不是Linux下的默认的库,也就是在链接的时候,无法找到phread库中的函数的入口地址,于是链接会失败。 解决:在gcc编译的时候,附加要加 -lpthread参数即可解决。 root@ubuntu:/test/linux/20160218# gcc thr...

2016-02-18 15:23:24

阅读数:737

评论数:0

linux 之进程信号

1       信号本质 软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。在软件层次上是对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也...

2016-02-16 16:18:12

阅读数:594

评论数:0

LINUX wait 和 waitpid详解

#include /* 提供类型pid_t的定义 */ #include pid_t wait(int *status) 进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信...

2016-02-15 16:57:06

阅读数:518

评论数:0

_exit 和 exit的区别

从图中可以看出,_exit 函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核的各种数据结构;exit 函数则在这些基础上做了一些小动作,在执行退出之前还加了若干道工序。exit() 函数与 _exit() 函数的最大区别在于exit()函数在调用exit  系统调用前要检查文...

2016-02-15 16:22:01

阅读数:379

评论数:0

fork和vfork区别

ork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别:  1.  fork  ():子进程拷贝父进程的数据段,代码段      vfork ( ):子进程与父进程共享数据段  2.  fork ()父子进程的执行次序不确定      vfork 保证子进程先运...

2016-02-15 15:38:20

阅读数:532

评论数:0

Linux atexit函数解析

Linux atexit函数被称为“终止处理程序”,一个进程最多可以注册32个函数,这个函数由exit自动调用 atexit函数原型是: #include int atexit(void (*func)(void)); Returns: 0 if OK, nonzero on erro...

2016-02-03 16:19:17

阅读数:389

评论数:0

UNIX高级编程缺少APUE头文件

UNIX高级编程缺少APUE头文件解决方法: APUE.H资源如附件: http://download.csdn.net/detail/xiaoxiaopengbo/9426761 把两个文件分别放在 /usr/include 目录中就OK了,注意一点,需要root权限

2016-02-03 16:03:08

阅读数:305

评论数:0

STM32 DMA->内存到内存

基于STM32 F401 Discovery板: DMA2在AHB1总线上 步骤一:使能DMA #define DMA_STREAM_CLOCK RCC_AHB1Periph_DMA2 RCC_AHB1PeriphClockCmd(DMA_STREAM_...

2016-02-03 15:22:28

阅读数:3707

评论数:1

STM32 UART(接收 ,发送数据)

UART接收发送数据: 平台:STM32F401 discovery版 此代码用的UART6,TX,RX对应的PIN脚是PC6,PC7 如图: 代码如下: 步骤一:初始化串口的GPIO,USART,并且配置上UART的RX中断 void USART6_Config(void...

2016-02-02 11:36:59

阅读数:7653

评论数:0

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