- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 Linux下的ELF文件格式简介
(1)概述 Executable and linking format(ELF)文件是x86 Linux系统下的一种常用目标文件(object file)格式,ELF文件格式比较复杂,本文只是简要介绍它的结构。有三种主要类型:(1)适于连接的可重定位文件(relocatable file),可与其它目标文件一起创建可执行文件和共享目标文件。 (2)适于执行的可执行文件(executabl
2010-05-28 10:06:00 1111
转载 联合(union)用法
联合(union)在C里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合?怎么去用?有什么需要注意的地方呢?(1)什么是联合?一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该“联合”所定义的任何一种数据,这些数据共享同一段内存,已达到节省空间的目的。这是一个特殊的地方,也是联合的特
2010-05-26 22:22:00 1254
转载 GSM手机原理简介 && WCDMA频段 && LTE cat表和BAND表 && 射频校准原理简介 && SIM卡原理及常用AT命令
GSM是采用FDMA(频分)与TDMA(时分)制式相结合的一种通信技术,其网络中所有用户分时使用不同的频率进行通信。而CDMA是采用码分多址技术的一种通信系统,在这个系统中所有用户都使用同一频率。FDMA、TDMA及CDMA的比较如下图: GSM系统是第二代数字蜂窝移动通信系统,它采用900MHz频段,在后期又加入了1800MHz频段及1900
2010-05-26 10:34:00 13689
原创 命运
长的越大,感觉越有点迷茫。男怕入错行,女怕嫁错郎,事实的确是这样。我入了IT行业,说不上好说不上坏,先谈谈我的感受。我一直认为工程师是青春职业,而且付出颇多,但是我仍然在尽力付出,尽管我并不觉得做技术这是我的强项。图可奈何呢?除了这条路,暂时还没有明确的方向,可能我目前缺少改变的勇气。 我走了很多弯路,可能因为基础和机缘的原因,我一直试图通过换工作和改行来改变我的生活现状
2010-05-23 00:19:00 1217
转载 override和overlode的区别 && @Override的作用
override(重写)和overload(重载)是Java多态性的不同表现,也是JAVA多态性的实现方式。重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (override)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个
2010-05-21 19:40:00 2601
转载 线性电源与开关电源
(1)概念 线性电源一般是将输出电压取样然后与参考电压送入比较电压放大器,此电压放大器的输出作为电压调整管的输入,用以控制调整管使其结电压随输入的变化而变化,从而调整其输出电压。但开关电源是通过改变调整管的开和关的时间即占空比来改变输出电压的。开关电源的主要工作原理就是上桥和下桥的Mos管轮流导通,就这样重复进行,因为要轮流开关Mos管,所以称为开关电源。如下:
2010-05-21 18:14:00 2422
原创 定时播放音乐程序之三:MCI设备的播放和控制
(1) 写注册表,设置开机自动运行 HKEY sub; char bufname[200]; ::GetModuleFileName(NULL,bufname,200); CString str; str.Format("%s",bufname); CString skey = "Software//Microsoft//Windows//CurrentVersion//Run"; ::R
2010-05-20 23:46:00 1360 4
转载 error与Exception区别 && sleep()和wait()有什么区别
(1)Error类和Exception类都继承自Throwable类。Error的继承关系: java.lang.Object-> java.lang.Throwable-> java.lang.ErrorException的继承关系: java.lang.Object-> java.lang.Throwable-> java.lang.Exception(2)二者的不同之处:
2010-05-20 22:08:00 1628
转载 Java的内存泄漏和垃圾回收机制 && 正则表达式
JAVA会产生内存泄露吗?首先,答案是肯定的。Java虽然有垃圾回收器,但依然存在泄漏。 Java内存泄漏跟C/C++内存泄漏的概念不一样:C/C++的内存泄漏是指Malloc了一些资源,最后没有free掉,内存没有回收,这个是真正意义上的内存黑洞;而Java的泄漏则可能是别的原因,Java对象的存在对程序已经没有意义,但是对象在程序周期内一直存在,这个可能会导致Jav
2010-05-20 21:17:00 3699
原创 社会点滴
最近看了一些新闻,感叹生活在中国真是不容易。行政不作为导致个人和家庭的成本太高了,想到的东西太多,就从点滴记事说起。 房价畸高,涨上去之后就很难降下来了,因为前两年开发商已经赚够了本,硬撑一辆年都不是问题,不过对个人,特别是刚性需求的人,只有在苦熬下去。过量的资金投入到全民炒楼上,无疑对国家经济实体的投入就会减少,因为投入多见效慢,远不如炒房子来的快,百害而无一利。而且房
2010-05-20 15:38:00 1495
转载 Linux的中断和内核抢占
(1)异常的概念 中断信号是一个统称,统称那些改变CPU指令执行序列的事件。但它又分为两种:一种是同步的,没那么突然,因为它只在一个指令的执行终止之后才发生,书中依从Intel的惯例,称为异常(Exception)。一般是编程错误(一般的处理是发信号)或者内核必须处理的异常情况(内核会采取恢复异常所需的一些步骤);一种是异步的,突然一些,因为它是由间隔定时器和I/O设备产生的,只遵循CP
2010-05-19 17:35:00 2874
转载 WINCE的原子操作
一,今天在看HAL时看到一段关于初始化CPU的代码,在Processor.c (hal/halx86/generic)文件中,如下:VOID NTAPI HalInitializeProcessor(IN ULONG ProcessorNumber,IN PLOADER_PARAMETER_BLOCK LoaderBlock){ /* Set default IDR and stall
2010-05-18 14:00:00 1798
原创 成熟
什么叫成熟?成熟也许就是面对生活时,知道哪些可为,而全力去为;知道哪些不可为,趁早掉头,避免走错。 工作面临无奈,一直期待一个突破点,却始终无法降临到我头上,很想干一番事业,希望幸运之神的垂青,让我能够掌控自己的命运。感情已经到了一个关口,我已经做出婚姻的承诺和计划,却依然得到的是保持距离!是对方有什么不能告诉我而故意回避我,还是个性上的原因?我不得而知,也许我在感情上真
2010-05-16 22:45:00 990
转载 信号量和自旋锁的差别
(1)内核同步措施 为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。 Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随Linux从单处理器到对称多处理器的过度;伴随着从非抢
2010-05-14 19:42:00 1981
转载 OSI网络模型,和单播(Unicast)&& 长连接和短链接
(1)概述 OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。OSI将计算机网络体系结构(architecture)划分为以下七层:
2010-05-14 14:40:00 1229
原创 结构体成员对齐的问题
现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。(1)现象 比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)如果存放在偶地址开始的地方,那么一
2010-05-13 20:20:00 1247
原创 结构体数据结构的位成员
在结构体的实际使用中,可能会用到带冒号的单元分配使用,其占的空间是有变化的,打个比方,如下。typedef unsigned char U8;typedef struct{ U8 B0:1; U8 B1:1; U8 B2:1; U8 B3:1; U8 B4:1; U8 B5:1; U8 B6:1; U8 B
2010-05-13 19:54:00 1426
转载 Linux和android下测试键盘和触摸屏 && .kl文件中的WAKE和WAKE_DROPPED
在Linux或者Android-x86系统下,会用到测试键盘、鼠标、触摸屏等各种输入设备的功能,那么下面的这段代码是个好的选择。首先编写了个Linux输入设备的测试小程序来检测问题所在,总算也小有成就。具体输入设备的路径,大家可以用cat /proc/bus/input/devices查看自己机器的设备文件。 检测按键的程序如下:#include #include #inc
2010-05-10 14:47:00 5920
原创 评我的事业心
工作对每个人来说都是很重要的,因为它扮演着生活和生存的双重角色,这其中不免会碰到各种各样的困难和挫折。相对来说,我受过的打击和挫折比周围的人都要少很多,我还太嫩了些吧! 我不会因为外界少数人的认识或冷遇,来否定自己的付出,否定自己的方向,否定自己的希望。
2010-05-10 13:34:00 1069
原创 char数组存字符串 && unsigned char数组存字符串 && 数组当形参 && ASCII控制字符不被输出
(1)字符串拷贝char * strcpy(char * dest,const char *src){ char *tmp = dest; while ((*dest++ = *src++) != '/0') return tmp;}(2)字符串拷贝(带长度)char * strncpy(char * dest,con
2010-05-07 16:59:00 3210
原创 单链表和双向链表
(1)单链表 链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。定义结构体如下:typedef int DATATYPE;typedef struct node{ DATATYPE info; struct node *next;}LINKLIST;建立单向链表:LINKLIST *create() //返回头节
2010-05-06 20:48:00 1261
原创 冒泡排序
冒泡排序:从下往上看,依次比较相邻的两个数,将大数放在前面,小数放在后面。即首先比较第1个和第2个数,将大数放前,小数放后。然后比较第2个数和第3个数,将大数放前,小数放后,如此继续,直至比较最后两个数,将大数放前,小数放后,此时第一趟结束,在最后的数必是所有数中的最小数。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再大于第2个数),将大数放
2010-05-06 20:23:00 805
转载 I2C与SMBUS区别,及smbus实例
(1)SMBus是一种二线制串行总线,1996年第一版规范开始商用。它大部分基于I2C总线规范。和 I2C一样,SMBus不需增加额外引脚,创建该总线主要是为了增加新的功能特性,但只工作在100KHZ且专门面向智能电池管理应用。它工作在主/从模式:主器件提供时钟,在其发起一次传输时提供一个起始位,在其终止一次传输时提供一个停止位;从器件拥有一个唯一的7或10位从器件地址。 SMBu
2010-05-06 10:39:00 28197 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人