自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (17)
  • 收藏
  • 关注

原创 gdb调试器打补丁的简单介绍

gdb调试器可以通过将断点的设置与相应的操作结合起来,就可以尝试修改程序(也称为打补丁)而不需要改变程序源代码并重新编译。#include Int main(){ Int a=0; if(a==1) { printf(“a=%d\n”,a); printf(“set success\n”);}else { printf(“a=%d\n”,a);}}

2016-01-22 11:20:26 826

原创 互斥量--linux多线程的运用

一、互斥量是什么互斥量是另一种用于多线程中的同步访问方法,它允许程序锁住某个对象,使得每次只能有一个线程访问它。二、linux有关互斥量的函数它们的定义如下:int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutexattr);int pthread_mutex_lo

2015-12-29 15:37:25 479

转载 C中的volatile用法

volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;

2015-12-07 17:00:41 309

转载 变量作用域分析

C变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。从作用域看: 全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字再次声明这个全局变量。静态局部变量具有局部作用域。它只被初始化一次,自从第一次初始化直到程序结束都一

2015-12-03 13:15:47 420

转载 static静态变量的理解

static静态变量的理解静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直 到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调用结束后即释放)

2015-11-10 16:38:41 2181

转载 win7与VMware ubuntu虚拟机实现文件共享

一般来说,由于一些特殊的需要,会在Win7系统中利用虚拟机(VMware)安装ubuntu虚拟环境,使得不用重启就可以同时使用两个系统。但是想把在虚拟机ubuntu中编辑的文件可以同时被Win7中的程序使用,同时又不想利用两个系统的QQ或者U盘互拷,就需要能将文件在虚拟机和Win7(在这里以Win7为例,WinXP操作一样)下实现互传。有一种方法,就是通过VMware的共享文件夹来实现虚拟机Ubu

2015-09-23 22:08:25 616

转载 结构体的字节对齐 转自海子博客

结构体字节对齐      在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何 变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列, 而不是简单地顺序排列,这就是内存对齐。      内存对齐的原因:  

2015-07-17 15:04:30 277

转载 MCU内存分配

谈到内存,我们都会想到PC,对于单片机或者arm来说也是存在内存的,简单的理解是:内存嘛……就是存放东西的地方,只不过这个东西是数据而已,好了,还是把重点放在mcu上面,对于一款mcu来说,在性能描述的时候都会告诉sram,flash的容量大小,对于初学者来说,也不会去考虑和理会这些东西,拿到东西就只用。其实不然,这些量都是十分重要的,仔细想想,代码为什么可以运行,代码量是多少,定义的int、sh

2015-07-13 10:37:54 2320

转载 关于__attribute__几个事

GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribu

2015-07-07 11:51:58 502

转载 C语言字符串拷贝

C语言里定义一个字符串可以使用指针也可以使用数组,如:(1) char *s="hello"; //"hello"是字符串常量,s是指向常量的指针,常量是不允许改变的,不能写成s[0]=X,但可以改变指针的值,使其指向不同的常量,如 s = "Xeron";(2) char s[]="hello"; //指针常量,s本身的值不能修改,但可以修改其指向的内容,s[0]=X两者的区别是

2015-06-28 19:02:53 707

转载 为什么无线信号(RSSI)是负值

为什么无线信号(RSSI)是负值答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就是0dBm,小于1mW就是负数的dBm数。弄清信号强度的定义就行了:RSSI(接收信号强度)Received Signal Strength IndicatorRss=10logP

2015-04-20 17:50:28 2298

锋利的jQuery

《锋利的jQuery》循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的DOM操作、事件监听和动画、表单操作、AJAX以及插件方面等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的目的。为使读者更好地进行开发实践,《锋利的jQuery》的最后一章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目建设中来。, 《锋利的jQuery》适合Web开发人员阅读和参考。

2016-04-01

SourceInsight软件(包含注册码)

SourceInsight是一个很好的代码阅读软件,分享给大家。注册码可用。

2015-11-20

USB_HID_TABLE

这是USB HID的报告描述表,HID数据是通过报告与PC机进行通信的。

2015-11-02

RS232,RS422,RS485三种总线规格及接口定义

该文档描述了RS232,RS422,RS485三种总线的规格及接口定义,分享给大家学习学习下。

2015-03-19

蓝牙协议详解(很适合初学者)

很好的蓝牙协议详解,分享给大家学习学习,非常适合初学者。

2015-03-14

在PC机编译ucos_ii系统的编译工具BC45和源码及教程

本文件包含了编译在PC机编译ucos_ii系统的BC45完整版工具、和汇编编译器TEAM,编译所需要的例程(例程是邵贝贝书中的程序),还有一份编译的教程。这是我花了一天收集的,自己亲测,可以保证,只要下载了本文档,就足够条件来实现ucos在PC机上的编译。这里需要说明一点,PC机不能为64位,否则不能成功,如果是64位的,装个32位虚拟机也可以编译成功。

2015-01-08

任嵌的UCOSII资料之PPT文档(很形象描绘出ucosii的各种机制)

PPT文档比任嵌书籍看得形象多,适合初学者先学习下,再深入阅读相关书籍。

2015-01-07

单片机间模拟短信的串口通信(含源码,仿真文件,设计报告)

本文件含有仿真文件(proteus文件)、源代码、设计报告。实现的功能是两单片机进行串口通信,程序开始时执行英文通信,后面执行可输入的数字通信(因为proteus里面没有英文键盘,所以就用数字键盘代替),不明白操作方法请看设计报告。

2014-12-04

单片机间模拟短信的串口的串口通信(含源码,仿真文件,设计报告)

本文件含有仿真文件(proteus文件)、源代码、设计报告。实现的功能是两单片机进行串口通信,程序开始时执行英文通信,后面执行可输入的数字通信(因为proteus里面没有英文键盘,所以就用数字键盘代替),不明白操作方法请看设计报告。

2014-12-04

两个单片机通过串口模拟短信通信(附加可输入数字通信)

本资源含有仿真文件,源程序,设计报告。主要实现功能是通过串口来实现两个单片机的串口通信,刚开始实现的是英文通信(LCD1602显示),之后可实现可输入数字通信(因为proteus只有数字键盘,所以只能用数字来代替英文),不明白操作步骤请看资源内的设计报告。

2014-12-04

两个单片机间进行串口通信

单片机的串口通信方式有中断法和查询法,本设计接收信息采用中断法,发送采用查询法。分别有两段C语言程序,实现两个单片机模拟短信通信。

2014-10-07

SD卡读写规范

本文档提供了SD卡驱动程序的读写规范,操作,适用于各种微控制器

2014-09-06

SD卡协议,物理层

用于驱动SD卡程序编写。试用各种微控制器的外设。标准通用的SD卡协议。

2014-09-06

stm32f103xx库函数

本文档提供了stm32f103系列的基本外设的库函数操作指南。

2014-09-06

基于Proteus定时器加数码管动态显示仿真 源码

通过单片机对定时器的控制,并使数码管动态显示,做成一个简易的秒表。

2014-08-02

空空如也

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

TA关注的人

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