自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (1)
  • 收藏
  • 关注

转载 typedef定义函数类型

本文转载于:http://www.2cto.com/kf/201206/136745.html最近在看posix实时信号时,遇到一处函数是如此定义的:[cpp] view plaincopytypedef void sigfunc_rt(int, siginfo_t *, void *);  在我常规理解里,一般定义一

2015-01-15 21:48:18 552

转载 C语言中的指针学习

指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr; (4)int (*ptr)

2014-12-30 23:51:13 495

转载 单片机的C语言中数组的用法

数组是由具有相同类型的数据元素组成的有序集合。数组是由数组名来表示的,数组中的数据由特定的下标来唯一确定。引入数组的目的,是使用一块连续的内存空间存储多个类型相同的数据,以解决一批相关数据的存储问题。数组与普通变量一样,也必须先定义,后使用。数组在C51语言的地位举足轻重,因此深入地了解数组是很有必要的。下面就对数组进行详细的介绍。(1)一维数组一维数组是最简单的数组,用来存放类型相同的数

2014-12-30 23:50:04 10304

转载 单片机的C语言中位操作用法

在对单处机进行编程的过程中,对位的操作是经常遇到的。C51对位的操控能力是非常强大的。从这一点上,就可以看出C不光具有高级语言的灵活性,又有低级语言贴近硬件的特点。这也是在各个领域中都可以看到C的重要原因。在这一节中将详细讲解C51中的位操作及其应用。1、位运算符C51提供了几种位操作符,如下表所示:运算符含义运算符含义

2014-12-30 23:48:55 1085

转载 N沟道增强型MOS管双向低频开关电路

【电路】 MOS-N 场效应管 双向电平转换电路 -- 适用于低频信号电平转换的简单应用(原文件名:MOS-N 场效应管 双向电平转换电路.jpg) 如上图所示,是 MOS-N 场效应管 双向电平转换电路。双向传输原理: 为了方便讲述,定义 3.3V 为 A 端,5.0V 为 B 端。 A端输出低电平时(0V) ,MOS管导通,B端输出是低电平(0V) A端输出

2014-11-06 22:15:17 1154

转载 PCB设计铜箔厚度、线宽和电流关系-

http://www.360doc.com/content/10/1029/11/3705128_64961557.shtml一、计算方法如下:先计算Track的截面积,大部分PCB的铜箔厚度为35um(即 1oz)它乘上线宽就是截面积,注意换算成平方毫米。 有一个电流密度经验值,为15~25安培/平方毫米。把它称上截面积就得到通流容量。I=KT0.44A0.75  

2014-09-25 22:16:45 3568

转载 一些非常有用的内核网站

2.6內核的开发过程:http://linux.tar.bz/articles/2.6-development_processkenreltraffic, 有很多内核的资料,以及lkml的digestionhttp://www.kerneltraffic.org/kernel-traffic/index.htmllkml的Web主页:http://lkml.org/

2014-08-12 00:15:42 1813

转载 关于AD和msps

关于AD的MSPS( Million Samples per Second)始终不是很理解,狠狠得从网上查了下,贴在下面:一、简明扼要转换速率(Conversion Rate)是指完成一次从模拟转换到数字的AD转换所需的时间的倒数。积分型AD的转换时间是毫秒级属低速AD,逐次比较型AD是微秒级属中速AD,全并行/串并行型AD可达到纳秒级。采样时间则是另外一个概念,是指两次转

2014-01-21 22:20:41 7423 1

转载 一个C#睡前故事

英文版原作者:Chris Sells(www.sellsbrothers.com)翻译:袁晓辉(www.farproc.com http://blog.csdn.net/uoyevoli)  紧耦合从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。

2014-01-02 22:36:11 430

转载 大学校园里的十种傻学生

大学四年是人生中值得好好付出,好好珍惜的岁月。尽管来时的路,犯下了种种错误,我们依然有理由对未来充满信心。杨澜曾说:我们年轻,不是因为青春,而是因为我们有犯错误并改正的机会。    第一种傻学生:   课程不好就不上,白交学费了。这种人在大学里可有不少啊,因为学校开的课程自己不喜欢学或者老师讲的不好,他就逃课,以为“我走我路”很酷,其实是在伤害自己,而且是最傻的。

2014-01-02 22:35:29 598

转载 arm调试的准备内容,注意事项,以及BOOTLOADER和散列表加装的分析

arm内核默认的指令执行方式是从0x0执行,但是由于一般工程上代码的容量都非常大,我们都是外部扩展RAM和FLASH,把程序放在外部,那么就需要把程序的存放地址映射到0x0处,以便于pc可以在自己写的代码中跑。好在一般的arm核心都支持把norflash的0x0映射到芯片地址的0x0处(norflash要接在固定的BANK上,才能正常映射),如s3c2410,有的芯片功能更强大,支持把NANDFL

2014-01-02 22:25:58 476

转载 提高自我生产力7条建议

一、全心投入工作(work harder at what you do):当你工作时,一定要全心投入,不要浪费时间,不要把工作场所当成社交场合。光这个秘诀,如果你能长期实践,就能使你的生产力加倍。    二、工作步调快(work faster):养成一种紧迫感,一次专心做一件事,并且用最快的速度完成,之后,立刻进入下一件工作。养成这习惯后,你会惊讶地发现,一天所能完成的工作量居然是

2014-01-02 22:25:42 569

转载 高效能人士的七个习惯

作者:Steven Covey什么是高效能? 清楚的知道自己的目标,通过自己的努力达到自己的目标。这才是有效的。跟”高效率”的区别。高效率是强调完成的过程如何在最短,最经济的达到目标。但一旦目标选错,效率越高,越偏离自己的目标。2.什么是习惯习惯是自己世界观的反映。 世界观是自己对事物的理解。就像一张现实生活的地图。我们总是拿着自己的地图去找路。如果地图错了

2014-01-01 21:53:17 478

转载 对一些面试题的回答

copy from:http://www.cnblogs.com/jillzhang/archive/2008/02/28/1085205.html【后面有很多讨论、修正】 此文中所提到的面试题是园子中Tony Qu兄弟翻译过来的,特此感谢NET牛人应该知道些什么? (本答复不是标准答案,敬请兄弟们补充更正,不胜感激)任何一个使用.NET的人

2014-01-01 21:52:44 476

转载 优秀程序员的十个习惯

在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(Software Engineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人能够成为一个优秀的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你的习惯,那

2014-01-01 21:51:59 507

转载 高效利用时间的5个小方法

1.搁置电子邮件     你不是一名CEO,你的未读邮件即使没被即使阅读也不会酿成什么严重后果。等到午饭时再去查阅新邮件,把上午花在学习和工作上。吃过午饭后,下一次查阅邮件时间安排在晚饭时。把下午时间也安排在工作和学习上。晚饭后,一直等到你准备彻底放松下来,或准备疯玩一下时,这时尽可以随心所欲的查阅邮件,甚至直接把黑莓手机连到脑子里(比喻有邮件到来时立即能看到——译者注),想样都可以。你会十分

2014-01-01 21:41:28 599

转载 DUMPBIN命令使用详解

一、命令详解在使用VC时,可以用DUMPBIN。EXE来得到某个DLL中所输出的符号的清单。如下面的命令:dumpbin -exports Cmpnt1.dll如:C:/WINDOWS/system32>dumpbin -exports msgsvc.dllMicrosoft (R) COFF Binary File Dumper Version 6.00.8447

2014-01-01 21:41:03 803

转载 VC++动态链接库(DLL)编程深入浅出

1.概论  先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。  静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用

2014-01-01 21:40:14 734

转载 一位程序员的忠告

[1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!   

2014-01-01 21:39:08 491

转载 10个让人受益的管理原理

1、彼得原理      每个组织都是由各种不同的职位、等级或阶层的排列所组成,每个人都隶属于其中的某个等级。彼得原理是美国学者劳伦斯·彼得在对组织中人员晋升的相关现象研究后,得出一个结论:在各种组织中,雇员总是趋向于晋升到其不称职的地位。彼得原理有时也被称为向上爬的原理。 这种现象在现实生活中无处不在:一名称职的教授被提升为大学校长后,却无法胜任;一个优秀的运动员被提升为主管体育的官员,而

2014-01-01 21:34:00 429

转载 工作一定有方法

一、成功者的相同点就是集中70%的专注力于自己的长处。同时,虚心求教别人。同时,坚持。二、坚定地把一些不好做的工作委托员工去做,把重要的任务委托给部署,一个人能拿100斤重的东西,应该交给他120斤重的东西。许多管理者不懂授权他人,因而提早进入挫折的坟墓。这些人事必躬亲,结果被那些烦恼细节所淹没,难怪他们常常感到匆忙、忧烦、急躁和紧张。三、每个年轻人都要尽力去做一些他职务范围以外的

2014-01-01 21:29:19 451

转载 成功人士30岁前必做的十件事

每个人对于成功的定义是各不相同的,相信朋友们多少看过一些成功学的文章,也曾经被鼓舞得斗志昂扬过,但是最后真正能够取得成功的人却寥寥无几。大多数人不是将自己的目标舍弃,就是沦为缺乏行动的空想。成功人士的成功不是偶然,而是做到了常人无法做到的事——将计划和努力进行到底。 ★树立1个目标:    如果你想有成功的机会,就至少要在25-30岁间就明确你的人生核心目标是什么。因为成功人士

2014-01-01 21:27:51 504

转载 注意力训练

保持良好的注意力,是大脑进行感知、记忆、思维等认识活动的基本条件。在我们的学习过程中,注意力是打开我们心灵的门户,而且是唯一的门户。门开得越大,我们学到的东西就越多。而一旦注意力涣散了或无法集中,心灵的门户就关闭了,一切有用的知识信息都无法进入。正因为如此,法国生物学家乔治.居维叶说:“天才,首先是注意力。” 在正常情况下,注意力使我们的心理活动朝向某一事物,有选择地接受某些信息,而抑

2014-01-01 21:27:26 1055

转载 Lib Dll 差异 调用

动态链接库的Lib文件与Dll文件的作用(1)lib是编译时需要的,dll是运行时需要的。       如果要完成源代码的编译,有lib就够了。       如果要使动态连接的程序运行起来,有dll就够了。       在开发和调试阶段,当然最好都有。 (2)在动态库的情况下,有两个文件,一个是引入库(.LIB)文件,一个是DLL文件,引入库文件(.LIB)包含被DLL导出

2014-01-01 21:17:16 593

转载 时间管理

1、平等分配。任何人都没有足够的时间,然而每一个人又拥有自己的全部时间。这就是著 名的“时间悖论”。时间是一种被相等地分配给所有人的资源。 2、错误的感觉。管理者的时间很少花费在他自己想要花费的地方。这种想法捉弄了时间的所有者,使他错误地认为,他的时间正用于应该用的地方,而不是用于实际用的地方. 3、时间分析之必要。每日活动记录至少持续1周,每15分钟填写写1次,这作为有效

2014-01-01 21:16:48 1204

转载 培养自制的七步骤

想与众不同,是否有某种特别的步骤?不错,是有一个特别的方法。拿破仑·希尔把它叫做:“自制的七个C”,相信从其中,我且材芪虺鲂┦裁矗? 1、 控制自己的时间(Clock)希尔:时间虽不断流逝,但也可以任人支配。你可以选择时间来工作、游戏、休息、烦恼……虽然客观的环境不一定能任人掌握,但人却可以自己制定长期的计划。当我们能控制时间时,就能改变自己的一切。让自己每天的生活过得充实无隙,今日事

2014-01-01 21:16:12 507

转载 相对定位、绝对定位差别

层的应用及其定位(绝对定位和相对定位)  大家都知道,为了让网页能够自动地适应用户设置的分辨率,在网页制作过程中人们采用了百分比的设置方式,从而页面的所有元素从新排版,保证原来的格式。但如果你在页面上使用了层,你会发现当浏览器大小改变时,层的位置却没有改变,结果它和其他的元素之间的配合出现了错位现象,页面变得杂乱无章了。而我们是不能够强制用户使用特定的分辨率的,那么就只有想办法让层的位置也能够

2014-01-01 21:06:28 1059

转载 malloc、calloc区别 分配在哪里

函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。malloc()函数有一个参数,即要分配的内存空间的大小: void*malloc(size_tsize);calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。void*calloc(size_tnumElements,size_tsizeOfElem

2014-01-01 21:05:42 951

转载 *p++移动的byte数

不同数据类型的变量,占用的字节数不同,系统把变量占据存储单元的第一个字节的地址作为该变量的地址。⑴ 间接访问运算用变量名对其所对应的存储单元的内容进行读写称为直接访问,而通过存储单元的地址对其内容进行读写的则称为间接访问。尽管指针变量中保存的是存储单元的地址,而引入指针的目的主要是为了更方便快捷地访问存储单元的内容。间接访问是在引用的指针变量前面加一个“*”号,用来表示指针所指向的存储单元

2014-01-01 21:05:07 683

转载 ARM寄存器小结

ARM微处理器支持7种运行模式,分别为:1.   用户模式(usr):ARM处理器正常的程序执行状态;2.   快速中断模式(fiq):用于高速数据传输或通道管理;3.   外部中断模式(irq):用于通用的中断处理;4.   管理模式(svc):操作系统使用的保护模式;5.   数据访问终止模式(abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护;6.  

2014-01-01 21:04:09 1128

转载 arm调试的准备内容,注意事项,以及BOOTLOADER和散列表加装的分析

arm内核默认的指令执行方式是从0x0执行,但是由于一般工程上代码的容量都非常大,我们都是外部扩展RAM和FLASH,把程序放在外部,那么就需要把程序的存放地址映射到0x0处,以便于pc可以在自己写的代码中跑。好在一般的arm核心都支持把norflash的0x0映射到芯片地址的0x0处(norflash要接在固定的BANK上,才能正常映射),如s3c2410,有的芯片功能更强大,支持把NANDFL

2014-01-01 21:03:28 407

转载 NOR FLASH && NAND FLASH 基本知识 比较

Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理想解决方案。NOR的特点是芯片内执行(XIP, eX

2013-12-31 21:47:25 2608

转载 Thumb、ARM指令 状态切换

与ARM指令集相比较,Thumb指令集中的数据处理指令的操作数仍然是32位,指令地址也为32位,但Thumb指令集为实现16位的指令长度,舍弃了ARM指令集的一些特性,如大多数的Thumb指令是无条件执行的,而几乎所有的ARM指令都是有条件执行的;大多数的Thumb数据处理指令的目的寄存器与其中一个源寄存器相同。 由于Thumb指令的长度为16位,即只用ARM指令一半的位数来实现同样的功能

2013-12-31 21:41:45 6598 1

转载 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)文件,这一点清注意区别。       

2013-12-31 21:41:06 457

转载 指令周期 机器周期 状态周期 振荡时钟周期(时钟周期)

源:http://blog.csdn.net/zhangxichao/archive/2009/05/14/4186972.aspx   时钟周期:     时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。     

2013-12-31 21:33:11 1681

转载 C中CONST的使用

基本解释  const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。  虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。      问题:const变量 & 常量      为什

2013-12-31 21:29:52 415

转载 如何锻炼毅力

给自己订一个高于现实却又不过高的目标,自己努力去做,并记下每天的点滴进步; 常常阅看进步的记载,在感到进步很大时自己“慰劳”一下自己,增加愉快的体验; 毅力的培养 1在周围找一个特别有毅力的人,暗暗地将他(她)作为自己的榜样,处处去模仿之; 2运用自我提醒,暗示自己在毅力培养方面要比别人付出更大的努力; 3目标不要选得太杂;抓住主要的东西,不做则已,若做就非

2013-12-31 21:16:49 614

转载 ATPCS使用规则【重要】

为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则.ATPCS就是ARM程序和THUMB程序中子程序调用的基本规则...  一.ATPCS概述...       ATPCS规定了一些子程序之间调用的基本规则.这些基本规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则. 为适应一些特定的需要,对这些基本的

2013-12-31 21:14:24 1088

转载 CPSR SPSR

CPSR:程序状态寄存器(current program status register) ,cpsr在用户级编程时用于存储条件码。CPSR包含条件码标志,中断禁止位,当前处理器模式以及其他状态和控制信息。  SPSR:程序状态保存寄存器。SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。  CPSR(当前程序状态寄存器)在任何处理器模式下被访

2013-12-31 21:13:47 534

转载 ARM中C和汇编混合编程及示例

在嵌入式系统开发中,目前使用的主要编程语言是C和汇编,C++已经有相应的编译器,但是现在使用还是比较少的。在稍大规模的嵌入式软件中,例如含有OS,大部分的代码都是用C编写的,主要是因为C语言的结构比较好,便于人的理解,而且有大量的支持库。       尽管如此,很多地方还是要用到汇编语言,例如开机时硬件系统的初始化,包括CPU状态的设定,中断的使能,主频的设定,以及RAM的控制参数及初始化,一

2013-12-31 21:02:09 806

AD6原理图模板创建

介绍如何在AD6中建立原理图统一模板,可提高工作效率

2011-12-28

空空如也

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

TA关注的人

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