- 博客(16)
- 资源 (18)
- 收藏
- 关注
原创 JAVA开发环境配置
window系统安装java下载JDK首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮:下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。安装JDK,安装过程中可以自定义安装目录
2016-02-29 18:58:25 746
原创 电子名片-vcard(一)
一.vcard的定义:vCard: Thegeneric term for an electronic, virtual information card that can betransferred between computers, PDAs, or other electronic devices throughtelephone lines, or e-mail networks
2016-02-29 14:28:45 3861
转载 RF射频通信
RF射频---将信息源(模拟或数字的)用高频电流进行调制(调幅或调频),形成射频信号,经过天线发射到空中;远距离将射频信号接收后进行反调制,还原成电信息源。这一过程称为无线传输,其中应用的是RF射频技术。 Sunray射频模块组网方式和其他组网方式对比: 种类sunrayNetZigbee蓝牙(Wi-Fi)单点覆盖
2016-02-27 19:55:18 5369
转载 BlueTooth: 蓝牙协议栈实现模式分析
蓝牙协议栈实现模式分析蓝牙技术是一项新兴的技术。它的主要目的就是要在全世界范围内建立一个短距离的无线通信标准 。它使用 2.4-2.5 GHz 的 ISM( Industrion Scientifc Medical ) 频段来传送话音和数据。运用成熟、实用、先进的无线技术来代替电缆,它提供了低成本,低功耗的线接口,使所有的固定和移动设备诸如:计算机系统、家庭影院系统、无绳电话系统、通信
2016-02-27 19:34:01 3025
转载 进程间通信 ---IPC
序linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket
2016-02-19 14:05:42 733
原创 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 programmutex.c:32: error: stray ‘\240’ in programmutex
2016-02-19 10:35:18 8304
原创 Linux线程同步------互斥量
一、什么是互斥量互斥量是另一种用于多线程中的同步访问方法,它允许程序锁住某个对象,使得每次只能有一个线程访问它。为了控制对关键代码的访问,必须在进入这段代码之前锁住一个互斥量,然后在完成操作之后解锁。二、互斥量的函数的使用它们的定义与使用信号量的函数非常相似,它们的定义如下:#include int pthread_mutex_init(pthread_mutex
2016-02-19 10:31:24 790
原创 Linux下undefined reference to ‘pthread_create’问题解决
问题的原因:pthread不是Linux下的默认的库,也就是在链接的时候,无法找到phread库中的函数的入口地址,于是链接会失败。解决:在gcc编译的时候,附加要加 -lpthread参数即可解决。root@ubuntu:/test/linux/20160218# gcc threadid.c /tmp/cc2buUlJ.o: In function `main':threa
2016-02-18 15:23:24 1117
原创 linux 之进程信号
1 信号本质软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。在软件层次上是对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事
2016-02-16 16:18:12 950
原创 LINUX wait 和 waitpid详解
#include /* 提供类型pid_t的定义 */#include pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。
2016-02-15 16:57:06 1023
原创 _exit 和 exit的区别
从图中可以看出,_exit 函数的作用是:直接使进程停止运行,清除其使用的内存空间,并清除其在内核的各种数据结构;exit 函数则在这些基础上做了一些小动作,在执行退出之前还加了若干道工序。exit() 函数与 _exit() 函数的最大区别在于exit()函数在调用exit 系统调用前要检查文件的打开情况,把文件缓冲区中的内容写回文件。也就是图中的“清理I/O缓冲”。 所需头文
2016-02-15 16:22:01 788
原创 fork和vfork区别
ork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别: 1. fork ():子进程拷贝父进程的数据段,代码段 vfork ( ):子进程与父进程共享数据段 2. fork ()父子进程的执行次序不确定 vfork 保证子进程先运行,在调用exec 或exit 之前与父进程数据是共享的,在它调用exec 或exit 之
2016-02-15 15:38:20 961
原创 Linux atexit函数解析
Linux atexit函数被称为“终止处理程序”,一个进程最多可以注册32个函数,这个函数由exit自动调用atexit函数原型是:#include int atexit(void (*func)(void)); Returns: 0 if OK, nonzero on error 调用方法如图:按照UNIX高级编程中写了程序:#include "apue.h
2016-02-03 16:19:17 778
原创 UNIX高级编程缺少APUE头文件
UNIX高级编程缺少APUE头文件解决方法:APUE.H资源如附件:http://download.csdn.net/detail/xiaoxiaopengbo/9426761把两个文件分别放在 /usr/include 目录中就OK了,注意一点,需要root权限
2016-02-03 16:03:08 636
原创 STM32 DMA->内存到内存
基于STM32 F401 Discovery板:DMA2在AHB1总线上步骤一:使能DMA#define DMA_STREAM_CLOCK RCC_AHB1Periph_DMA2 RCC_AHB1PeriphClockCmd(DMA_STREAM_CLOCK, ENABLE);步骤二:reset DMA Stream register:/* R
2016-02-03 15:22:28 7935 2
原创 STM32 UART(接收 ,发送数据)
UART接收发送数据:平台:STM32F401 discovery版此代码用的UART6,TX,RX对应的PIN脚是PC6,PC7如图:代码如下:步骤一:初始化串口的GPIO,USART,并且配置上UART的RX中断void USART6_Config(void){ USART_InitTypeDef USART_InitStructure; NV
2016-02-02 11:36:59 13881
stm32f1_mrvl88w8801应用笔记_20191220.pdf
2019-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人