自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chinaplus的专栏

I have a draem......

  • 博客(75)
  • 资源 (2)
  • 收藏
  • 关注

翻译 C编程中使用全局变量应注意的事项

1尽量用局部变量替代全局变量。如果用局部变量能实现功能,最好用局部变量。2、在函数仅仅只是要用到某个全局变量,而无需改动时,就将全局变量通过形参传递进来,变成局部变量使用。并在定义时使用const。这是避免全局变量在函数中被意外的改动。如在判断语句中将'=='误写成'='。这时首先因为在函数内的是局部变量所以即使出错也不会影响全局变量和其他函数或模块。其次因为定义的是const类型,当发生意外...

2018-12-13 09:52:41 1547

原创 #error 宏

代码编译过程中可以采用#error进行打印跟踪。遇到LNK 2019的错误,采用#pragma comment(lib,"**.lib"),解决。其作用相当于#include

2013-03-09 21:42:27 1626

原创 USB总线协议中的一些基本概念

USB总线协议中经常会遇到一些概念,自己总结了下,讲基本的概念进行描述1.USB系统模型:USB实际上是一个数据通信协议,由几个大公司定义的。USB系统由两部分组成,USB主机和USB设备,平常看到的USB主机就是集成在PC上的USB口;USB设备就是我们连接在PC上的设备,如U盘。其中USB设备始终是被动的,USB主机器控制所有的传输,即所有的事务都是由USB主机发起。USB设备通常

2012-06-01 09:53:33 2822

原创 关于内存的几道经典面试题

1.void GetMemory(char *p){    p = (char *)malloc(100);}void Test(void) {    char *str = NULL;    GetMemory(str);     strcpy(str, "hello world");    printf(str);}请问运行Test函数会

2012-05-31 16:59:44 857

转载 volatile 的使用(http://gyy.iteye.com/blog/166678)

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1) 并行设备的硬件寄存器(如:状态寄存器) 2)  一个中断服务子程序中会访问到的非自动变量(Non-automatic variables

2012-05-27 21:42:14 513

转载 WCDMA通信技术-CFN SFN

概念SFN:System Frame Number,小区系统帧号计数器。CFN:Connect Frame Number,连接帧号计数器。 解释SFN 被包含在系统消息中在 BCH 信道上对整个小区进行广播(对应物理信道 P-CCPCH),用来寻呼群组和系统信息的调度。CFN是下行和上行专用物理信道DPCH相关的帧记号,用于UE和UTRAN传输信道的

2012-05-12 12:52:26 5416

转载 3G无线关键技术-扩频(转)

扩频概念扩频通信,即扩展频谱通信技术(Spread Spectrum Communication),它的基本特点是其传输信息所用信号的带宽远大于信息本身的带宽。增加信号带宽可以降低对信噪比的要求,当带宽增加到一定程度,允许信噪比进一步降低。扩频通信就是用宽带传输技术来换取信噪比上的好处,这就是扩频通信的基本思想和理论依据。 为何使用扩频技术一、扩大带宽、减少干扰

2012-05-12 12:45:57 2220

转载 符号速率,码片速率,业务速率,信道编码,扩频因子(转)

一、符号速率 符号速率*扩频因子=码片速率, 符号速率=码片速率/扩频因子 如: WCDMA, 码片速率= 3.84 MHz ,扩频因子=4 ,则符号速率=960kbps. CDMA 1X, 码片速率=1.2288MHz,扩频因子=64,则符号速率=19.2kbps. |  国内领先的通信技术论坛-a)x9P j4E(f){4g'~  符号速率=(业务速率+校验码)*信

2012-05-12 11:10:46 9236

转载 我们工作到底为了什么(http://www.c114.net/bbs/c114.asp?u=http://bbs.c114.net/viewthread.php?tid=617730)

我们工作到底为了什么(这篇文章很重要)一、关于工作与生活     我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理

2012-05-08 10:59:42 11551

原创 网络学习网站

http://h3c.jxgymy.com/kejian_old/lesson1.html这个网站提供的网络协议文档还是不错的。

2012-05-07 20:29:06 689

转载 字符溢出问题

程序中偶然会遇到数据溢出的问题,可以判断问题的原因是数据溢出,但是对溢出的具体值是多少很难判断。计算机系统中,数值一律用补码表示。计算机系统中数据分为有符号数和无符号数,有符号数,其最高位为符号位,0:正数,1:负数;所谓补码规则:正数的补码就是其本身,而负数的补码,数据域按位取反,然后加1;int main(int argc, char* argv[]){char a

2012-03-11 00:51:09 868

转载 内存对齐问题

一直困惑自己有两个问题:1.程序为什么要做内存对齐?1.处理器访问内存是粒度为多字节时,如果数据不是在边界处,则,处理器需要分多个时钟周期进行数据的访问。2.增加可移植性。并非所有的处理器都可以访问任何地址,可能出现硬件错误。具体可以参考:http://www.ibm.com/developerworks/library/pa-dalign/2.struct中如

2012-03-11 00:39:51 463

原创 RLC协议-TM

协议层次划分理解网络协议的层级的划分是以功能层次为基础划分,将一个大的功能划分成很多小功能,减少各个层次之间的耦合。如代码中大的功能函数划分成很多小的功能函数,最终实现的功能是一样。协议无非做两种事情,封包-解包。TM模式:TM数据有两种方式,分段和不分段,这两种方式是网络配置的。由于TM模式的数传未添加额外的标识位,所以接收段只能通过时间(TTI)进行区分。接收段在一个TTI时间内接

2012-03-10 09:33:01 2860

原创 2009-2011总结

2009-2011年,这段时间转入通信行业,做WCDMA协议。期间的问题:业务:1.工作中应该主动学习,不断扩大自己的知识领域,模块要做到的上下拉通,不要局限于自己的一亩三分地;2.工具就是工具,会用工具的傻子还是傻子,需要了解本质的东西;3.协议开发,仅仅了解协议是不够的;最后还是要归结为代码的实现,因为真正的问题最终还是要修改代码;最终要做到,整个系统如果给我设计该如何做;

2012-03-03 23:16:34 513

转载 main函数参数解析

C程序最大的特点就是所有的程序都是用函数来装配的。main()称之为主函数,是所有程序运行的入口。其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用的是有参函数,则参数在调用时传递。main(){...y1=f1(x1,x2);...}f1(int a,int b){....Y2=f2(x3,x4);....}f2

2009-01-11 15:23:00 4634 1

原创 告别08,迎接09

08年一眨眼就过去了,这一个给自己的感觉就是"充实",完整的开发了一个项目。熟悉了一个项目开发的流程,同时编程能力得到了锻炼和提高。但是相比而言,自己需要提高的地方还特别多。尤其是软件的设计、沟通能力、对问题的分析、描述、表达能力。感觉软件开发工程师是一个细致、谨慎的活。并不是说从事这项工作人的智商要多么的高,可能所有的事情都是这样吧,只要你努力、细心就可以把事情做好。同时需要不断的学习,从书本上

2009-01-11 11:03:00 646

原创 DirectX SDK所有版本微软官方的下载页面

DirectX 9.0 Complete Software Development Kit (SDK) :(2002-12-19)http://www.microsoft.com/downloads/details.aspx?familyid=124552FF-8363-47FD-8F3B-36C226E04C85&displaylang=enDirectX 9.0 SDK Update - (S

2007-11-14 21:56:00 2926 1

原创 栈的释放

今天去一家集成电路公司面试,发现平时有很多问题只知道一个大概,没有彻底的搞清楚,还好那个哥们比较nice。记得最清楚的是栈有谁管理? 一般只能是由编译器或者os来管理,网上很多文章是说编译器管理的,但是一般一个程序跑起来之后,编译器怎么对他施加影响呢?到现在我都还是不明白。到网上找了一个关于堆和栈的文章,转贴下。内存分配深入探讨摘要:内存管理向来是C/C++程序设计的一块雷区,大家都不怎么愿意

2007-09-12 21:16:00 4120

转载 一位技术经理的建议

“什么语言,什么技术不是最关键,关键的还是编程思想,程序架构,业务流程的分析设计,项目进度的控制,上下级之间关系的处理和沟通。”这些也算得上是IT业半个老人的心得和体会。为正向程序员努力的学生朋友少走一些弯路,金万钠为我们总结出了下面这样一些原则:1 学好基础,基础是关键,不要盲目的追崇新技术。2 学技术要刨根问到底,要看清楚本质和原理,这样你才能根据原理和本质去千变万化,

2007-07-30 22:28:00 873

原创 好好生活,天天向上

总体感觉一般吧,刚开始不是太慢,还是和自己的先前的感觉有点差别。现在急需增强自己的判断能力,确定什么是机会,什么是陷阱。增强自己的沟通和表达能力。定好目标和计划,不能瞎忙。要有规划。再加上身体不好。每天开始工作前,一定要定好这天计划。学会总结!这个月的计划:1.每天背30个单词。2.一个礼拜看一本与技术不相关的书 

2007-07-30 00:07:00 653

原创 my dream

 下个月就要到开始新的工作了,想想希望自己两年后是什么怎么一个状态呢?首先是技术上应该要具有核心竞争力。同时要加强自己的英语,使自己更加international,加强交流能力,让自己更加open。要坚持自己的梦想,不能对生活产生将就的想法,要不断努力,实现自己的目标。加油!!I wiil persist !!!一直想做但是现在没有能力做的事情:以后能买一栋在海边的房子,呵呵,能和自己爱的

2007-06-21 00:23:00 732

原创 嵌入式开发基础

 嵌入式开发具有极高的系统集成性,学习嵌入式首先是基础知识的学习,主要是相关的基本硬件知识,例如一般处理器及接口电路(Flash/SRAM/SDRAM/Cache UART ,Timer,GPIO,Watchdog,USB,I2C等)的硬件知识,至少要了解一种CPU的体系结构;至少要了解一种操作系统(中断,优先级,任务间通信,同步等)对于引用编程,要掌握c/c++和汇编语言设计。

2007-06-17 10:23:00 841

原创 要换工作了!

 过完春节到现在一直在找合适的工作,其实现在的工作还是可以,主要是工作不饱和,还有就是觉得没有什么激情做这样的工作,认为对自己的提高作用不是很大,再说了,自己也不喜欢在windows系统下开发东东,还是比较喜欢嵌入式开发。还好在5.1之前终于找到了一个自己觉得还比较满意的工作。呵呵!一路看来,觉得最可气的是上海的威盛公司,一副大爷得样子,觉得自己很牛X!觉得找工作最主要的是一些基础的知识要

2007-05-01 18:52:00 756

原创 c++成员初始化

在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种: 第一种方法: CMYClass::CSomeClass(){    x=0;    y=1;}第二种方法: CSomeClass::CSomeClass() : x(0), y(1){}     从技术上说,第二种方法比较好,但是在大多数情况下,两者实际上没有什么区别。第二种语法被称为成员初始化列表

2006-12-27 11:18:00 847

原创 write for these days

these days joined a religious group. i want use this oppertunity to learn english. but the more i came to the fellowship ,the more i believe in God. at first , I was that kind of peopele that not beli

2006-12-07 09:55:00 782

原创 hp inteview

今天接到hp的面试电话,电话面试,问了些基本的问题,唉!自己叙述的欠缺条理,说的语无论次的.大概下轮面试的机会渺忙啊.就像接到自己一个心颐很久的女孩子的电话,有点紧张.好好吸取这次教训,全力准备Ericsson的下轮面试吧.自己给自己祝福下,good luck! i will grant this opportunity.

2006-11-15 11:12:00 763

原创 c/c++ 程序内存分配

关于程序内存的管理,经常遇到这么的问题,c/c++中关于变量的分配与保存位置. 变量的类型和存贮类别是两个不同的概念.程序中一般包括以下几个存贮区域:1.栈(Stack),该区域主要存贮函数的参变量以及程序中的局部变量.具体的操作由编译器释放.2.堆(heap),这部分由程序员自己分配和释放,如果程序中没有释放该空间,程序结束后由系统回收.通常的memory leak就是由这部分操

2006-11-08 14:56:00 744

原创 how class object call class member functions in c++

类的member functions 保存在什么地方?--------------------------------------------------------------------------类的member functions不保存在类中,它们不会在类中留下任何“蛛丝马迹”,而且整个类只有一份member functions,不像non static data members,每个对象

2006-11-07 09:33:00 788

转载 无欲则刚

     不刻意去求成功,没有包袱,没有私欲,只有努力,不断努力去解决周边的困难,努力到不必刻意用心去努力的程度时,便也是最容易成功的时候。   真正的成功者,大多是冒险家,或许他们审慎小心,但多半是没有任何包袱压力的。身段太多,顾前顾后,刻意想去求追成功的人,反而很少真正的成功。   美国有名的创业大王雷·克利斯(Ray Kris)曾表示,成功的创业者,最重要的是要笨、要狂、要天真、要懒散。  

2006-10-18 09:00:00 785

原创 对USB驱动程序的的理解

1、每个设备对应一个PDO,每个PDO又对应多个FDO,在驱动程序中直接操作的不是硬件而是相应的PDO和FDO。在USER和KERNEL通信方面,系统将每一个用户请求打包成IRP结构,将其发送至驱动程序,并通过识别IRP中的PDO来区别是发送给哪个设备的。另外,在驱动程序加载方面,WDM不通过驱动程序名称识别,而是通过一个128位的全局唯一的标识符GUID来实现驱动程序的识别,即每一个固件都有一个

2006-08-09 16:38:00 1721

原创 Class Driver & MiniDriver Definition

Class Driver and Minidriver DefinitionsA Microsoft-provided class driver is an intermediate driver designed to provide a simple interface between a vendor-written minidriver and the operating syst

2006-06-12 13:55:00 1659 1

原创 Kernel Streaming(KS) tutorial

Kernel Streaming[This is preliminary documentation and subject to change.]Kernel streaming (KS) refers to the Microsoft-provided services that support kernel-mode processing of streamed data. Micr

2006-06-07 16:21:00 2211

原创 Delete usb Device Driver

1.delete the *.inf and *.pnf file in the c:/windows/inf directory 2. delete the *.sys in c:/windows/system32/drivers 3. in xp, launch regedit, go to HKLM/system/currentcontrolset/enum/usb and find you

2006-05-24 14:05:00 1309

原创 COM FAQ

Q:什么是com?A:com是指组件对象模型,是关于如何创建组件和如何通过组件建构应用程序的一个规范。Q:什么是“客户”?A: 对于一个应用程序或者组件,如果他使用了其他组件,那么我们称这个应用程序或者组件为“客户”。“客户”通过其他接口与组件连接。对于用户来说,一个组件就是一个接口集。用户只能通过接口才能和组件打交道。Q:什么是接口?A:对于com来说,接口是一个包含函数指针数组的内存结构。每

2006-05-24 09:30:00 961

原创 郁闷ing

这段时间一直都在做这个,郁闷呢,尽是看书,也没有写出点代码来,DirectShow ,COM ,stream class ,kernel streaming,好多都不熟悉,上面老大催的紧,刚开始以为自己作过usb设备驱动,再做这个应该是小case现在才知道这个是有难度的,可能是对于我来讲是有难度的。ft!不得不努力ing,为了多拿点银子!为了证明自己的能力。这个礼拜又要再家看技术书了,可能学英语的

2006-05-19 18:50:00 1001

原创 进程间通讯和线程间通讯的常用机制简介(转发,英文)

IntroductionThis session is designed to familiarize with available IPC methods by comparing and contrasting techniques so that you may effectively decide which ones to use. I will also illustrate

2006-05-17 16:09:00 1904 1

原创 Microsoft Platform SDK 选择

Windows Platform SDK Download Sites: Windows Server 2003 PSDK February 2003 Edition,可以在VC6使用,可以开发各种目标OS的程序,一般你需要安装这个。 This edition of the SDK supports development for the following platforms: W

2006-05-17 16:07:00 1385

原创 经典寓言哲理:毕业论文

        在一个充满阳光的午后,一只兔子从她的洞里出来享受大好天气。天气好得让她失去警觉,一只狐狸危随其后,抓住了她。"我要把你当午餐吃掉!"狐狸说。"慢著!"兔子答道。"你应该至少等个几天。""喔?是吗?为什么我要等?""嗯,我正在完成我的博士论文。""哈,那是个很蠢的理由。你的论文题目是什么?""我正在写"兔子比狐狸与狼强的优越性"。""你疯了吗?我应该现在就把你吃了!大家都知道狐狸

2006-05-12 12:54:00 1578 1

原创 人生必读启迪故事之:井底的驴

一天,一个农民的驴子掉到了枯井里。那可怜的驴子在井里凄惨地叫了好几个钟头,农民在井口急得团团转,就是没办法把它救起来。最后,他断然认定:驴子已经老了,这口枯井也该填起来了,不值得花这么大的精力去救驴子。     农民把所有的邻居都请来帮他填井。大家抓起铁锹,开始往井里填土。     驴子很快就意识到发生了什么事,起初,它只是在井里恐慌地大声哭叫。不一会儿,令大家都很不解的是,它居然安静下来。几锹土

2006-05-12 12:49:00 875

原创 职场语录

1.句型:我们似乎碰到一些状况。  妙处:以最婉约的方式传递坏消息。  如果立刻冲到上司的办公室里报告这个坏消息,就算不干你的事,也只会让上司质疑你处理危机的能力。此时,你应该不带情绪起伏的声调,从容不迫地说出本句型,要让上司觉得事情并非无法解决,面我们听起来像是你将与上司站在同一阵线,并肩作战。  2.句型:我马上处理。  妙处:上司传唤时责无旁贷  冷静,迅速地做出这样的回

2006-04-28 20:05:00 845

802.11_tut ,WIFI入门资料

WIFI 入门详解,适合初学者。 对WLAN有个初步的了解

2012-03-25

中断基本概念.doc

中断基本概念 6.3.2 中断处理过程 8086/8088的中断结构

2010-09-02

空空如也

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

TA关注的人

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