- 博客(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 873
原创 互斥量--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 491
转载 C中的volatile用法
volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;
2015-12-07 17:00:41 319
转载 变量作用域分析
C变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。从作用域看: 全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字再次声明这个全局变量。静态局部变量具有局部作用域。它只被初始化一次,自从第一次初始化直到程序结束都一
2015-12-03 13:15:47 435
转载 static静态变量的理解
static静态变量的理解静态变量 类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在 静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存储空间(在程序整个运行期间都不释放),也可以认为是其内存地址不变,直 到整个程序运行结束(相反,而auto自动变量,即动态局部变量,属于动态存储类别,占动态存储空间,函数调用结束后即释放)
2015-11-10 16:38:41 2214
转载 win7与VMware ubuntu虚拟机实现文件共享
一般来说,由于一些特殊的需要,会在Win7系统中利用虚拟机(VMware)安装ubuntu虚拟环境,使得不用重启就可以同时使用两个系统。但是想把在虚拟机ubuntu中编辑的文件可以同时被Win7中的程序使用,同时又不想利用两个系统的QQ或者U盘互拷,就需要能将文件在虚拟机和Win7(在这里以Win7为例,WinXP操作一样)下实现互传。有一种方法,就是通过VMware的共享文件夹来实现虚拟机Ubu
2015-09-23 22:08:25 634
转载 结构体的字节对齐 转自海子博客
结构体字节对齐 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何 变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列, 而不是简单地顺序排列,这就是内存对齐。 内存对齐的原因:
2015-07-17 15:04:30 289
转载 MCU内存分配
谈到内存,我们都会想到PC,对于单片机或者arm来说也是存在内存的,简单的理解是:内存嘛……就是存放东西的地方,只不过这个东西是数据而已,好了,还是把重点放在mcu上面,对于一款mcu来说,在性能描述的时候都会告诉sram,flash的容量大小,对于初学者来说,也不会去考虑和理会这些东西,拿到东西就只用。其实不然,这些量都是十分重要的,仔细想想,代码为什么可以运行,代码量是多少,定义的int、sh
2015-07-13 10:37:54 2353
转载 关于__attribute__几个事
GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribu
2015-07-07 11:51:58 525
转载 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 726
转载 为什么无线信号(RSSI)是负值
为什么无线信号(RSSI)是负值答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就是0dBm,小于1mW就是负数的dBm数。弄清信号强度的定义就行了:RSSI(接收信号强度)Received Signal Strength IndicatorRss=10logP
2015-04-20 17:50:28 2481
锋利的jQuery
2016-04-01
在PC机编译ucos_ii系统的编译工具BC45和源码及教程
2015-01-08
单片机间模拟短信的串口通信(含源码,仿真文件,设计报告)
2014-12-04
单片机间模拟短信的串口的串口通信(含源码,仿真文件,设计报告)
2014-12-04
两个单片机通过串口模拟短信通信(附加可输入数字通信)
2014-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人