自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 WinCE学习中

最近因为工作上的关系,开始接触很多WinCE环境下的工作。 感觉WinCE还是很好的,开发起来很方便。尤其是对像我这样的,搞了多年的桌面系统下的Windows开发的人,从事起WinCE上的开发,上手非常的容易。至少很多API从名字上看,就是一模一样的。呵呵 不过等到真的调试起程序来,才发现WinCE真的和PC上的系统在运行方式和底层的处理上,有很大的不同。有些事情,还真不是用桌

2009-05-17 20:49:00 474

原创 Vista下的COM权限提升

Vista上面的UAC功能,给很多COM组件的运行带了障碍,有时,必须把COM提升到Administrator权限下运行。 1, 修改COM组件的注册表: 实现COM权限提升,关键是给注册表中增加几个键值:HKEY_LOCALMAchine/Software/CLSID/{your COM clsid} 下 增加LocoalizedString,指定UAC控制中需要显示

2009-02-08 21:05:00 784

原创 2008最后一贴: Happy new year!

Happy new year, everyone!2009, Welcome!

2008-12-31 23:47:00 387

原创 经济危机下程序员的未来,2008

今年,美国的金融海啸席卷全球。经济危机全面来袭,来势汹汹,令人颇有些猝不及防。记得在年初的时候,看电视上报道的那些关于金融危机的新闻,看到那些所谓的“次贷危机”,“两房破产”,感觉还是那么的遥远,大家只是把它当个茶余饭后的谈资,但没想到,渐渐的,这东西就来到了身边,甚至就来到了我们的身上,成了我们自己亲自要感受,要面对的东西。就拿我所在的软件行业来说吧,近两个月来经常可以听到那个朋友的公司里裁员了

2008-12-25 06:02:00 501

原创 关于如何在VC中操作Word,以判断文档是否加密

问题:怎样判断word是否被加密?是WORD软件中设置的加密 。这个问题涉及到如何通过VC调用office的组件库,进而实现操作Word的问题。其实如果是在VB或者VBA里面进行调用,会比较的容易,使用VC相对的麻烦些。这和ADO是一样的,在VB里面调用很容易,结构清晰,在VC里面调用就复杂好多。具体的解决分下面几步:1、在VC中引入office组件库,把下面的代码放入到stdafx.

2008-02-28 14:00:00 3469 12

原创 搞定C++下的内存泄漏一个

用了昨天的一个下午和今天一个早晨,终于搞定了一个C++下的内存泄漏问题。1、问题的表象:VB程序运行两到三天,则提示内存不足。通过 NT下的内存管理器监视该进程,发现每隔几十秒到一分钟左右,则该进程占用的工作内存增加32K,显然是发生了内存泄漏。2、问题的分析:判断了一下在当前界面下,VB程序中最消耗内存的控件:一个是MSFlexGrid,一个是自己利用VC开发的绘图控件。 在VB

2008-01-11 21:41:00 602

原创 选择NetBeans作为开发工具

 经过这段时间的反复比较,我决定选择NetBeans作为我的开发工具。虽然NetBeans存在启动速度慢,占用内存高,界面不是很清爽等问题,但我感觉它似乎更适于初学者,易用性比较好。而且和我以前使用的VS开发环境略微有那么一点像。况且,它毕竟是Sun的产品,算是Java的嫡系血亲。虽然现在使用它的人没有Eclipse那么多,但我暂时看好它的未来。何况在发布了6.0版本后,它的势头很猛啊

2007-12-29 20:54:00 548

原创 学习使用Ant

今天,学习了如何使用Ant进行构建和发布的方法。 主要是学会了如何编写Build.xml文件,初步了解了Ant能够为我做哪些事。 有了Ant,使用起来果然很方便。 另外,着重感谢那个写了“编写ant:build.xml的方法 ”那篇博客的人。谢谢他的经验分享和辛勤写作。我就是照着这篇文章学习的。 可惜的是这篇博客经过很多人的转载,我一时没分清谁是原创者,但无论如何,向这位原创者表示深深的感

2007-12-26 15:33:00 437

原创 Google Android 尝鲜

Google最近很火爆,牵头成立了OHA,即开放手机联盟(Open Handset Alliance),又搞了Android平台。 什么叫android平台,引用Google自己的定义吧: The Android platform is a software stack for mobile devices including an operating system, middleware

2007-12-24 22:00:00 499

原创 试用IE7.0

今天,Windows自动更新了IE,升级到了IE7.0版本。 首先就发现IE Logo的改变,在熟悉的蓝色e字上的一圈环绕飘带变成了金色。 怀着对新版IE7.0的好奇,赶紧运行了一下。 感觉界面风格上和老的IE6.0比较起来,为之一新。但感觉又是那么的熟悉,仔细一看,原来和我日常使用的Opera浏览器是那么的相似。看来微软还是很善于学习的。 新增加的根据选项卡,在同一个窗口内打开多个网

2007-12-18 10:36:00 560

原创 NetBeans IDE 6.0 发布

12月3日,NetBeans IDE 6.0版本发布。 6.0的前一个版本,5.5.1,是3月24日发布的,使用起来感觉不错。现在出了6.0版本,虽然还没出中文版,但还是先下载一个,先体验体验。 The focus of NetBeans IDE 6.0 is improved developer productivity through a smarter, faster editor,

2007-12-04 14:31:00 438

原创 编程的六字真言

写程序代码写了这么多年,我理解编程的第一要求,就是编写出“高内聚,低耦合”的代码。 我把这六个字,称作编程的六字真言。 在所有的程序设计和代码实现上,一个优秀的程序员需要力争做到的,就是高内聚,低耦合。

2007-11-12 10:21:00 538

原创 Java泛型学习笔记之一

Java的泛型,复杂深奥,还有许多的限制,我理解之所以出现这种情况,有两个原因:第一,java泛型是从Java 1.5以后新增加的功能。因此,必须考虑到向后兼容性。即你不能把Java 1.5看作一个全新的东西,一门全新的语言。Java十多年来一路走来,从1.0到1.5,java已经背上了沉重的历史包袱。就像C++背着C的历史包袱一样,你不能指望他像个新生的婴儿那样轻装上阵。第二点,想方设法

2007-11-02 13:42:00 699

原创 Java泛型中最难理解的部分

在Sun关于Java泛型的turorials中,关于泛型有下面一段话,可以帮助理解Java泛型的局限性: In general, if Foo is a subtype (subclass or subinterface) of Bar, and G is some generic type declaration, it is not the case that G is a subtype

2007-11-01 14:44:00 1584

原创 从JAVA范型谈语言的局限性

在编程语言的TOP10上,Java语言这几年来牢牢占据着榜首的位置,使用的人最多,需求量最大。排在第二的,是很多人声称要消亡的C语言。VB和C#也有着不错的排名,而C++,虽然号称最强大,但名次却一直位居中游。Java和C#,虽然都派生自C++,但显然比C++风光的多。Java号称是 C++ --, 而C#号称是C++ ++,都号称自己超越了它们的祖宗。而这几年,动态语言更是大行其道,尤其是Rub

2007-10-31 21:30:00 743

原创 幸福是可以通过学习和练习获得的

去年,在哈佛最受欢迎的选修课是“幸福课”,听课人数超过了王牌课《经济学导论》,教这门课的是一名名不见经传的年轻讲师,本-沙哈尔。在他的课上,本-沙哈尔深入浅出地教他的学生,如何更快乐,更充实,更幸福。 本-沙哈尔为学生简化出10条练习幸福的小贴士: 1、遵从你内心的热情。选择对你有意义并且能让你快乐的课,而不是别人认为你应该上的课。 2、多和朋友们在一起。不要被日常工作缠身,亲密的人际关系

2007-10-17 11:19:00 625

原创 Java开发GUI的几种方法小结

利用Java语言开发GUI,我目前归纳了三种方法: 1、手工编写代码。这种方法对了解java界面开发中的面向对象机制很有帮助,但是实现起来要手工编写,而且也不太直观,没有实现所见即所得(WYSIWYG)。 2、利用NetBeans开发。该开发环境具有可视化界面开发工具,开发GUI界面比较简单,而且是免费的开源产品,很方便。缺点是开发出来的界面是基于AWT和Swing的,有点不太美观。

2007-10-10 15:37:00 703

原创 初试TDD

今天,分别在Eclipse上和NetBeans上首次试验了一下TDD开发.特此再跟一帖,以作纪念.

2007-09-27 16:30:00 436

原创 C#和Java,王者争锋

C#.NET,微软全力基于.NET平台打造的号称更好的C++,或者叫C++ ++,而Java,则是目前的企业平台开发商的霸主,曾经被他的设计人员比喻为C++ --,即比C++要简单一些。二者都是脱胎于C++,都是完全的纯粹的面向对象的变成语言。在很多的设计理念上,也极为类似。Java由于出现的比较早,到目前已经有10多年的历史,先入为主,已经占据了统治地位,取得了有力地形,在现在的竞争中也

2007-09-27 13:15:00 490

转载 转:深入探讨C++中的引用

  引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。  引用简介  引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一

2007-09-19 10:23:00 576

原创 Flash,EEPROM和SRAM的区别

在硬件开发,包括DSP的开发中,常常涉及到Flash存储器,EEPROM和SRAM的使用,下面简述我对它们的理解: Flash存储器,适用于速度要求高,容量要求大,掉电时要求数据不丢失的场合。 EEPROM适用于速度不高,容量不大,掉电时要求数据不丢失的场合。如当年的2864。 SRAM一般就相当于计算机的内存,断电不保存,读写速度比flash, eeprom快

2007-09-07 10:17:00 4383 1

原创 C#内存管理之托管堆与非托管堆

在C#中,托管堆和非托管堆的区别在于,在托管堆中,垃圾回收器回收完废弃的内存后,有一个压缩操作,即在垃圾回收器每次释放了不再被引用的对象后,都会检查堆中的内存分配情况,他会压缩其他对象,把它们都移动会到堆的端部,使所有的未分配内存再次形成一个连续的块。这样,在下次分配新的对象时,计算机就不必去搜索整个堆,以找到足够大的内存来存储新对象。在移动堆内的对象时,指向这些对象的所有引用都要用新的地址来

2007-08-30 15:03:00 1858

原创 CRC4的C语言实现代码

今天,写了一个函数,实现DSP通讯中的CRC4校验 。特征码为0x13。CRC的原理此处不再赘述,具体的函数实现代码如下:BYTE FormCRC4(BYTE* pData, Uint16 Length){ BYTE tempRegs, tempResult; BYTE midval; Uint16 i, j; midval = 0x13; tempRegs = *pData++;

2007-08-14 14:50:00 4185

原创 人是在失败中成长,而不是在成功中成长的

今天,通过一点生活上的小事,我总结出了一个道理,那就是人是在失败和挫折中成长的,而不是在成功和顺境中成长的。这可能就是所谓的越挫越奋吧。在生活中,我们常常会犯错误,会失败,然后我们才会对失败记忆深刻,并保证下次不再犯同样的错误,在这个过程中,我们积累起了所谓的经验,我们成长,我们走向成熟。今天的小事,就是使用高压锅中的一个细节,很小的细节,如果你注意不到,就会犯错误,犯就煮不熟。及时地发现

2007-07-13 23:27:00 850 1

原创 Martin Fowler谈软件设计

Martin Fowler最近在他的Bliki中,谈到了在开发软件产品的过程中,是否值得追求良好的软件设计的问题。即在追求良好的软件设计过程中,无论是软件企业,还是作为开发者的programmers,都会付出更多的时间、更多的成本,在多付出了这些之后,在软件实现了良好的设计之后,他是否能够给你足够的,或者说你期望的回报?管理者和开发者在总结项目的时候,会承认这些工作,这些努力都是非常有价值的么?

2007-06-30 22:30:00 597

原创 2007大连软件交易会见闻

2007年6月20日-24日,大连星海博览中心,第五届中国国际软件信息服务交易会(CISIS)召开。 我抽了一个下午的时间,参观了交易会。CISIS每年举行一届,大约总是在六月末举行,号称是一个国家级的软件行业的交易盛会,大连市政府对此也很重视,因为大连力争使自己成为中国软件外包行业的领军城市,而同样做此努力的城市还很多,包括北京,上海,成都,西安等等,都在着力打造自己在软件产业方面的新形象。

2007-06-24 22:46:00 773

原创 DSP F2812编程总结和技巧

从春节后开始断断续续的进行DSP的编程工作,大概 是从2月10日左右开始的,记得当时自己还写了一篇博客,谈论自己的第一次学习DSP的心得。目前经过一段时间的学习和实践,基本上掌握了DSP的开发,写的几个程序也开始进入了调试阶段。我使用的工具书只有一本:是TI的一本F2812用户手册,上下两册,中译本的翻译质量不是很好,有的地方看了中文反倒令人不明白,后来发现就是CCS中帮助文件中指向的一个PDF文

2007-06-23 21:21:00 4278 2

原创 C#中的委托(delegate)

 delegate,中文意为“委托”。是C#中新引入的一个概念。我个人的理解,delegate相当于C++中函数指针在OOP编程下的封装。delegate的用途,如同函数指针的功能一样,是为了在类似启动线程、通用库中的高阶函数、以及事件处理等场合中,把一个方法,或者说函数,作为一个参数来传递。delegate的实例,就是那个作为参数的方法。在C#中,delegate作为一种特殊的类而存在。

2007-06-13 22:03:00 757

原创 驾驶员考试科目二完成

今天,经过了近一个月的反复练习和努力,学车终于取得了阶段性成果:中午12点的时候,通过了驾驶员考试科目二,即俗称的考桩。下一步,学习跑路,又进入了一个新的阶段,也是向前继续迈进了一步。工作上,解析程序工作也同样取得了阶段性成果,分析清楚了程序的结构,工作原理和整个流程。剩下的工作,是详细的分析,也就是细化工作,应该只是工作量的问题,不会有太大的难度了。5月份总的来说是艰难的一个月,工作

2007-05-30 20:39:00 3402

原创 C#中利用MSComm控件接收二进制数据

MSComm是微软开发的一款串行通讯控件,用来实现对串口通讯的封装。该控件使用起来非常的方便,简单,屏蔽了大量的底层细节,在VB6中广泛的应用。在C#和.NET环境下,仍然可以利用该控件轻松实现串口通讯。串口通讯的数据类型分为两种:Text模式(即字符串)和Binary模式(即二进制)。Text模式的接收比较好办,直接利用MSComm.Input.ToString()就可以实现,而Binary

2007-04-12 21:32:00 2949 4

原创 C++真是博大精深

C++语言真的是博大精深。尤其是这几年,在语言和库方面,都有了很大的进步和发展。最近发现有些C++语言的代码看不太懂了,仔细一研究,发现人家采用了这几年C++中新涌现的技术,特别是一些库。看来,我的C++经验还是停留在90年代初! 没跟上时代的步伐。这些年,Java大行其道,尤其在企业计算上牢牢占据了霸主的地位。C#和动态语言的势头也是很猛,大有后来者居上的态势。网络上唱衰C++的论调不绝

2007-04-10 21:25:00 1114 1

原创 C#中对象的销毁和内存回收

在C++中,在堆上分配的内存必须手动回收。即new和delete操作符是要成对使用的。这种方式给程序员提供了强大而灵活的控制能力,程序员可以控制何时销毁对象,回收内存 。这种控制能力,令C++程序员感到自己对程序具有很强的驾驭能力,因此对此功能津津乐道。但是,这种手动回收机制,非常的难以控制,即使经验丰富的C++程序员,也难免疏漏,导致程序中发生内存泄露,轻则导致系统运行越来越慢,重则最终崩溃。这

2007-04-07 22:09:00 4566

原创 TMS320F2812 DSP编程之AD采样精度的校准算法

F2812内部集成了ADC转换模块。该模块是一个12位、具有流水线结构的模数转换器,内置双采样保持器(S/H),可多路选择16通道输入,快速转换时间运行在25 MHz、ADC时钟或12.5 Msps,16个转换结果寄存器可工作于连续自动排序模式或启动/停止模式。在实际使用中,ADC的转换结果误差较大,如果直接将此转换结果用于控制回路,必然会降低控制精度。(最大转换误差可以达到9%左右)F281

2007-03-28 22:02:00 5118 1

原创 GU 39XX系列VFD显示模块中自制光标的C语言实现

VFD即真空荧光显示器,它的显示信息量大,亮度高,自发光,功耗小,无视角的障碍,适用的温度,湿度范围大,可靠性好。VFD显示模块是一种集显示、控制与驱动于一体的显示器件,具有有接口方便,编程简单等优点,可被广泛应用在家用电器、办公自动化设备、工业仪器表及汽车等各种领域中。 日本则武伊势株式会社(noritake-itron)生产的一款GU256*128, 39XX系列vfd显示模块,被我们选来

2007-03-04 11:26:00 1397 1

原创 闲谈学习编程的方法

今天与朋友闲谈,朋友是搞硬件出身的,对编程工作觉得陌生,神秘,可能还有一点恐惧。但是因为工作的关系,今后他可能在设计电路板的同时,还要为他设计的电路板开发一些固件。因此,他问了我几个学习编程问题。我想这可能是很多现在正在准备学习编程,或者说刚入门的程序员常常想问的问题,因此把我对朋友的回答记录在这里。这些答案,是我结合自身的经验、体会得到的。朋友的几个问题归纳如下:应该怎么学编程,重点学习

2007-02-25 20:48:00 944

原创 TI TMS320F2812 DSP编程之一

TMS320F2812处理器是TI 公司C2000系列处理器中的一款,主频可以达到150Mhz,我目前在项目中就是使用这款处理器。该处理器在电机控制等工业控制领域,有着大量的应用。TMS320C28x™ 控制器是 业界第一款 32 位基于 DSP 的控制器,具有板载快闪存储器和高达 150MIPS 的性能。它将微控制器 (MCU) 综合控制外设和简便易用与 TI 一流的 DSP 技术的处理能力与

2007-02-10 23:46:00 3189

原创 开始DSP了

前段时间看了2本DSP方面的书。昨天正式在PC上接了个仿真器,瑞泰公司的ICETEK-5100 USB,找了几个示例程序跑了一把,算是正式开始DSP了。呵呵。搞了那么多年的C++,VB,C#,学了操作系统,数据库,面向对象,OOP,OOD,C/S架构,B/S架构,.NET之后,今天,又重拾起了C语言这把老枪。今后也许还会用到汇编。汇编语言,从毕业后到现在,几乎没再用过。倒是勾起了我久远的记忆,

2007-02-02 21:42:00 737

原创 C#杂谈

近日,重读《C#高级编程》 一书。目前还没读完。前年曾经用C#干过一个项目,是自己目前为止唯一的一次使用C#做项目。去年一年没怎么使用C#,很多的东西感觉又生疏了,所以重读这本书。我在使用C#的过程中,觉得最多的就是感觉使用起来方便,顺手,开发项目快。我以前曾经用VB6干过很多的项目,因此,C#使用起来感觉轻车熟路。我一直把C#看作是VB6的升级版本,而对于VB6的真正后续版本VB.NET

2007-01-20 15:49:00 660

VC中判断Word文档是否加密

利用VC++,判断一个Word文档是否设置了密码。

2008-02-29

空空如也

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

TA关注的人

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