- 博客(119)
- 收藏
- 关注
原创 用宏定义实现注释符号
实现方法:#define DEBUG#ifdef DEBUG#define DebugOut UartOut#else#define DebugOut /\/UartOut#endif 谢谢原作者分享引用原作者:http://hi.baidu.com/zj41342626/item/b48cc30e08bee139f2eafc5a巧用C语
2013-11-13 17:16:44
7520
3
原创 fork函数的返回值实际只有一个值,看似两个值是因为在不同的进程中返回
我们知道PC指针保存的是下一条将要执行的指令地址 下面的函数运行到fork()时,PC保存的是printf那里的地址,由于fork()基本复制了当前进程,那么复制后的进程的PC值同样是printf那里 现在他们在系统中是独立的了,当操作系统调度到主进程时,根据PC指针,执行printf函数;调度到子进程时,根据PC指
2013-10-28 09:14:10
2716
原创 C语言不定参数个数,可变参数函数使用学习
stdarg.h提供了三个宏,书写可变参数函数可以用到void va_start(va_list ap, last);type va_arg(va_list ap, type);void va_end(va_list ap); 上面宏的前缀va表示variable argument,即可变参数的意思。变量ap专门用来记录获取可变参数。下面依次介绍三个宏的意义和用法。void
2013-10-23 11:57:51
2627
原创 iphone通知中心里的"精品推荐"的删除方法
转自:http://tieba.baidu.com/p/2628836610 这真是一个垃圾流氓软件,91手机弄的。此垃圾流氓软件非常无赖,把此项的通知所有都关闭以后,过段时间,此项又回复到推送通知的栏目里面,然后推送一些垃圾软件广告。太恶心了!!!刚才搞定的删除方法给大家共享一下,以免有中招的xdjm被它恶心。装个SBSettings,进入SBSettings -> Mobi
2013-10-04 15:23:01
4008
转载 ico文件结构及显示
因为编写一个图标编辑程序,分析了一下图标的文件格式,颇有一些心得,写出 来与各位兄弟共享。(笔者注:以下所说的图标均为调色板模式的图标,真彩图标会特别注 明) 一、从图标的显示原理说起 每个图标都是由两个单独的位图组成的。如果该图标是屏蔽背景色的话,那么,第二个位图是由白色背景(相关的颜 色位全为1)与黑色图标图案(相关的颜色位全为0)组成的,该位图将与当前屏幕显示通过
2013-09-05 15:51:21
3798
原创 CHKDSK X:/F 拯救了我的资料
E盘【执行页内操作错误】,无法访问E盘,用打开cmd,用 CHKDSK E:/F,终于修复了。 参考:http://www.hxkji.net/news/html/?461.html
2013-08-28 23:22:08
7276
原创 格式化字符串
转自:http://blog.youkuaiyun.com/wangjieest/article/details/7087907 这些函数的精髓就是变参...在此,总结下这个变参的功能.% [ 对齐 ] [索引:] [ 占位符(填充符号) ] [最小占位宽度 ] [ .精度 ] [限定符] 标识格式符 (c,s,d,o,f,x,X...)
2013-08-19 14:11:52
1080
原创 C语言之堆栈
转自:http://www.eefocus.com/iamzhang/blog/12-02/238753_37a0c.html 在讲解堆栈之前,我们先要来说说其实我们常说的堆栈是两种数据结构。那么什么是堆什么又是栈呢? 栈,是硬件。主要作用表现为一种数据结构,是只能在某一端插入和删除的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读
2013-08-09 09:06:29
1433
原创 FPGA
FPGA最小系统是可以使FPGA正常工作的最简单的系统。它的外围电路尽量最少,只包括FPGA必要的控制电路。一般所说的FPGA的最小系统主要包括:FPGA芯片、下载电路、外部时钟、复位电路和电源。如果需要使用NIOS II软嵌入式处理器还要包括:SDRAM和Flash。一般以上这些组件是FPGA最小系统的组成部分。FPGA的编程语言有两种:VHDL和Verilog
2013-08-06 16:02:17
1093
原创 关于串行通信、通信接口、接口连接器、通信协议的理解
串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。通信接口是指中央处理器和标准通信子系统之间的接口。(是否可以理解为对电气特性的定义?)串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流
2013-07-26 20:16:01
4089
原创 ARM中的RO、RW和ZI DATA说明 .
源:http://mcuos.com/thread-2843-1-1.html RO段、RW段和ZI段 要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个A
2013-07-26 09:31:48
1145
原创 ucosII系统原子操作中产生调度的思考
对于ucosII系统,通过OS_ENTER_CRITICAL()关闭中断,只要你在关闭中断后不是执行的死循环,那么函数始终会运行完吧,然后返回,(或者任务运行到for循环的最后),这里可以看到虽然中断关了,但是始终会回到任务的循环中来,而通常任务都是有延时的【OSTimeDly(n)】(如果你设计任务的时候不延时,那你就赢了).通过源码可以看到在延时函数OSTimeDly()里会关闭中断,然后
2013-07-25 19:44:24
2375
原创 解决修复本地连接失败无法取消的问题
调出任务管理器结束explorer.exe进程任务管理器>>文件>>新建任务(运行...) 输入【explorer.exe】或者【explorer】,确定即可
2013-07-25 17:00:17
1145
转载 ARM9学习笔记之——SDRAM实验
最近,我有努力学习《深入浅出嵌入式底层软件开发》。我自我觉得这本书很好。如果你有一块Mini2440的开发板,那就再好不过了。 学了点东西,写点总结。以下是我在做 Page130,2.6.8内存驱动实验总结。------- 我按照书上的指示,完成了代码的编写。对项目作如下配置:上述的配置中 -ro-base 0x30000000 告诉
2013-07-23 21:08:13
1398
转载 IIC 通讯协议
IIC总线一般串行数据通讯都有时钟和数据之分,有异步和同步之别.有单线,双线和三线等.I2C肯定是2线的(不算地线).I2C协议确实很科学,比3/4线的SPI要好,当然线多通讯速率相对就快了.I2C的原则是:在SCL=1(高电平)时,SDA千万别忽悠!!!否则,SDA下跳则"判罚"为"起始信号S",SDA上跳则"判罚"为"停止信号P".在SC
2013-07-23 20:53:47
1816
转载 WinForm与Javascript交互
在应用程序的集成过程中,有时候需要WinForm应用程序和Javascript程序进行交互。比如说:应用程序是一个综合调度系统,在整个综合调度系统中,要实现定位,显示地图。综合调度平台的大部分功能都是使用WinForm实现的;但是定位和地图部分都不是自己开发的需要使用第三方接口,实现地图的展示,而第三方的接口使用的是Javascript实现的。这种情况有一下两种方法解决: 1,浏览器
2013-07-23 20:50:00
1491
转载 基于opencv人脸检测原理及实现
最近搞了几天的人脸检测,终于把大体框架和原理搞清楚了,现在写出来供大家学习之用,如有不对之处,还请大家指正。也希望大家在学习opencv的过程中能将学习过程及重点记录下来,以博客的形式分析,毕竟opencv的教材还不太多,我们自己学习大部分要靠网上的资料。通过博客分享的形式能使大家快速进步,同时也算是对自己学习的一个记录和总结。只是一个倡议,大家自己决定,呵呵。好了进入正题。学习基于ope
2013-07-23 20:46:50
2182
原创 单片机中关键字data,idata,xdata,pdata,bdata
写在最前面的话:官方网站的解答是最可信的。英语不错的必看。http://www.keil.com/support/man/docs/c51/c51_le_memtypes.htm下面转载几篇中文的,仅供参考。data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。idata:固定指前面0x00-0xff的2
2013-07-23 20:28:38
1791
原创 new与operator new
http://www.cnblogs.com/fly1988happy/archive/2012/04/26/2471099.html
2013-07-23 20:20:01
802
原创 解决source insight输入中文间距大,删除键Del键左右方向光标半个汉字的问题
在默认情况下,往Source Insight里输入中文,字间距相当的大,下面将帮助你解决这个问题。具体设置如下:1.Options->Style Properties2. 在左边Style Name下找到Comment Multi Line和Comment.在其右边对应的Font属性框下的Font Name中选“Pick...” 设置为宋体、常规、小四。确定,退回Style Propert
2013-07-23 14:00:43
2391
原创 source insight代码格式化(Astyle)
转自lb015331的专栏:http://blog.youkuaiyun.com/lb015331/article/details/6817599
2013-07-23 08:50:05
1219
原创 对const和#define内存占用理解
通过以下代码分析: const int c = 5;#define N 6void main(){ int i; int j; int k; int l; i = c; j = c; k = N; l = N; return 0;} 汇编视图:3: const int c = 5;4: #
2013-07-22 11:38:33
5844
原创 深入研究了解Windows的消息处理机制
转:http://www.greensoftcode.net/techntxt/201331210454366600800
2013-07-19 14:49:30
775
原创 ucosII 调度器上锁后执行OSTimeDly(n)的后果
源码分析给调度器上锁:void OSSchedLock (void) { if (OSRunning == TRUE) { OS_ENTER_CRITICAL(); OSLockNesting++; OS_EXIT_CRITICAL(); } } 上面的函
2013-07-18 19:12:03
3551
2
原创 解读DXF文件
转自:http://blog.youkuaiyun.com/yingmutongxue/article/details/8226104 DXF文件就是以文档的格式描述图形数据的。可以用写字板打开DXF格式的文件的。 DXF文件分为以下几个段号的每个段的格式如: 0SECTION 2HEADER 其中最重要的是实体段(ENTITIES)这个段里面包含了所有
2013-07-16 09:30:56
5093
原创 数控铣床圆弧切削指令:G02,G03详解
http://hi.baidu.com/misw0301/item/8430053278e14cd16c15e92c
2013-07-15 17:38:58
11851
1
原创 数组作为参数传递,是地址的传递,不是值传递。
int fun(char a[100]){ //do something return 1;}int fun(char a[]){ //do something return 1;}int fun(char *a){ //do something return 1;}//传递的都
2013-07-03 15:05:53
5592
原创 别问为什么要选择这个而不选择那个了!
选择了这个,而不选择那个,总是被问为什么不选择那个;答案是:如果我选择了那个,你还是要问我为什么不选择这个。要不你帮我选吧?下面的大牛解释得到位
2013-07-03 11:14:14
1014
1
原创 解决cisvc.exe占用CPU
1.在桌面上的“我的电脑” 图标上右键单击,在菜单中点击“管理”,启动“服务”菜单界面,或直接一次展开:开始→运行→键入“services.msc”开启服务界面。2.找到“Indexing Service”项目,双击打开,在出现的选项中点击“停止”按钮,然后将“启动类型”修改为“禁用”,重器电脑后该服务就被禁用,cisvc.exe进程则不会再启动了。来自 :http://h
2013-06-27 21:19:12
1388
原创 ADS1.2使用详解
挺好的http://wenku.baidu.com/view/ce32a62258fb770bf78a5587.html http://blog.youkuaiyun.com/calvinlee1984/article/details/6898850
2013-06-26 15:14:22
4036
原创 ADS1.2下建立自己的Lib库文件
转自:http://blog.chinaunix.net/uid-20607586-id-1916009.html 一.生成Lib库文件1.首先,新建Lib工程(lib_tst_gliethttp.mcp)File-New-ARM Object Library2.建立一个c文件,输入测试函数int get_name(void){ for(;;)printf(
2013-06-26 14:29:05
3220
原创 关于C头文件包含include "**.h"
include "**.h" 1.是指在当前目录下查找**.h文件 2.如果没有会在当前工程的所有目录下查找**.h文件吗?不清楚。不过在ADS里面有访问路径设置: 3.再没有就去系统的include目录查找 以上1、2、3中查找到一个后就停止查找。
2013-06-26 10:31:16
1300
原创 函数指针
函数指针:函数类型 (标志符指针变量名) (形参列表);例:void (*fun)(void);1.“函数类型”说明该函数指针指向的函数的返回类型。2.“标志符指针变量名”为该指针的名字。 “(标志符指针变量名)”中的括号不能省,若省略整体则成为一个函数说明,说明了一个返回的数据类型是指针的函数。3.“形参列表”表示该指针变量所指向的函数所带的参数列表。例子:vo
2013-06-26 09:27:13
794
原创 关键词volatile
使用该关键字的例子如下:int volatile nVint;>>>>;当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。而且读取的数据立刻被保存。例如:volatile int i=10;int a = i;...//其他代码,并未明确告诉编译器,对i进行过操作int b = i;>>>
2013-06-25 10:45:01
754
原创 移动联通电信2G3G4G网络速度——无线蜂窝技术:CDMA2000、1x/EVDo、GSM、EDGE、TD-SCDMA、HSPA、WCDMA、HSPA、TD-LTE 速度
移动联通电信2G3G4G网络速度 ——无线蜂窝技术:CDMA2000、1x/EVDo、GSM、EDGE、TD-SCDMA、HSPA、WCDMA、HSPA、TD-LTE 速度制式GSM(EDGE)CDMA 2000(1x)CDMA 2000(EVDO RA)TD-SCDMA(HSPA)
2013-06-05 20:52:24
7233
原创 MD5加密算法原理
MD5加密算法已经被破解了? 见王小云的报告:http://eprint.iacr.org/2004/199.pdfMD5加密,存储加密后的数据(字符串),不需要存储原始数据(字符串),用于校验密码等是否正确不需要解密,直接用未加密的密码通过MD5加密计算出结果,然后对比。MD5算法原理:http://wenku.baidu.com/view/1e58a4e
2013-06-04 15:18:25
1455
原创 ncsettings修改显示个数
竖屏快捷键数量5个改成10个 用ifile打开并编辑User\Library\Preferences\com.jamied360.ncsettingsmaxListTogglesPortrait 10来源:http://ibbs.91.com/thread-1556270-1-1.html
2013-06-03 18:16:54
1224
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人