自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

原创 VC list control中设置某行选中

在VC6.0中使用List Control,设置为report类型后,需要在InitDialog()函数中默认选中第一行,而该控件并没有提供SetSelected()之类的函数,但是有SetItemState,但是在使用其时却出现了问题。 m_ListACInfo.SetIt

2011-08-02 16:59:23 4758

原创 VC6.0中TreeControl控件点击获取item的名称。

在VC6.0中使用TreeControl时,需要根据用户点击选择的项目,获取项目的名称,并显示在右侧的editbox中,供用户修改。1、开始时考虑使用TreeControl的OnClick事件,在事件中用getSelectedItem()获取用户选择项,并用getItemTe

2011-08-01 09:21:31 2549

转载 上下拉电阻、高阻态分析

<br /><br />上、下拉电阻<br />一、定义<br />1、上拉就是将不确定的信号通过一个电阻嵌位在高电平!“电阻同时起限流作用”!下拉同理!<br />2、上拉是对器件注入电流,下拉是输出电流<br />3、弱强只是上拉电阻的阻值不同,没有什么严格区分<br />4、对于非集电极(或漏极)开路输出型电路(如普通门电路)提升电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。<br />二、拉电阻作用<br />1、一般作单键触发使用时,如果IC本身没有内接电阻,为

2010-11-23 17:20:00 8038

转载 什么是拉电流,什么是灌电流?什么是吸收电流 ?(zz)

<br /> <br />1、概念<br />      拉电流和灌电流是衡量电路输出驱动能力(注意:拉、灌都是对输出端而言的,所以是驱动能力)的参数,这种说法一般用在数字电路中。<br />      这里首先要说明,芯片手册中的拉、灌电流是一个参数值,是芯片在实际电路中允许输出端拉、灌电流的上限值(允许最大值)。而下面要讲的这个概念是电路中的实际值。<br />      由于数字电路的输出只有高、低(0,1)两种电平值,高电平输出时,一般是输出端对负载提供电流,其提供电流的数值叫“拉电

2010-11-23 17:17:00 1456

转载 A tutorial on signed and unsigned integers

A tutorial on signed and unsigned integers<br />Wednesday, August 5th, 2009 by Nigel Jones<br />One of the interesting things about writing a blog is looking at the search terms that drive traffic to your blog. In my case, after I posted these though

2010-08-23 17:04:00 982

转载 More Bug-Killing Coding Standards for Embedded C

<br />by Michael Barr<br />This next installment of enforceable coding standards forembedded systems offers bug-killing rules for using certain C keywords andnaming global variables.<br />In "Bug-Killing Coding Standard Rules for Embedded C,"

2010-08-23 14:51:00 775

转载 Bug-Killing Coding Standard Rules for Embedded C(zz)

<br />by Michael Barr<br />A C coding standard can help keep bugs out of embedded software byleveraging common language features and development tools.<br />A coding standard defines aset of rules for programmers to follow in a given language.

2010-08-23 14:47:00 1185

原创 MFC对话框按下回车和Esc键关闭的解决

<br />在对话框程序中,如果回车没有设定动作的话,会与Esc键一样,将对话框关闭,给用户造成困扰。要解决该问题,需要拦截消息。<br />首先在对话框程序中添加PreTranslateMessage()函数,在函数中对回车和Esc键的按下进行转发,不进行任何处理。参考自MFC GridControl2.26的demo。<br /> <br />    if( pMsg->message == WM_KEYDOWN )<br />    {<br />        if(pMsg->wParam

2010-07-16 11:11:00 1220

原创 MFC Grid control 2.26打印出/入库单的实现

<br />程序中需要实现打印出库单和入库单,本来以为挺简单的,因为Grid Control本身提供了print()函数,只需要新建一个对话框,添加上Grid Control,根据需要的格式打印即可。在实际实现时发现存在较大的问题,从网上找到比较好的出库单和入库单的格式并不容易实现,特别是有标题,还有单号、仓库名称、时间等单子的信息,这与单内的数据项不一致,而Grid Control仅仅能打印其内部的数据,这样一来除非是将两个Grid的内容打印在同一张纸上,否则不能利用其本身的print()函数。<br /

2010-07-08 17:26:00 1301

原创 MFC Grid control 2.26打印时标题字段显示不全的解决办法

<br />MFC Grid control 是个很好的东东,在进行数据库程序开发的过程中,提供了很大的方便。上周六在实现显示内容打印的时候出现了一点问题,那就是打印的标题字段显示不全,虽然在程序中是全部显示的,也设置了EnableWysiwygPrinting,可每次都是一部分内容显示为“...”<br />m_GridStoreSelect.EnableWysiwygPrinting();<br />仔细查看Demo,发现它的打印时没有问题的,能正确显示(都是只调用了grid控件的print()),wh

2010-07-06 13:36:00 1624

原创 一位父亲给女儿的九个忠告zz

1、对你不好的人,你不要太介怀,在你一生中,没有人有义务要对你好,除了我和你妈妈。至于那些对你好的人,你除了要珍惜、感恩外,也请多防备一点,因为,每个人做每件事,总有一个原因,他对你好,未必真的是因为喜欢你,请你必须搞清楚,而不必太快将对方看作真朋友。 2、没有人是不可代替,没有东西是必须拥有。看透了这一点,将来你身边的人不再要你,或许失去了世间最爱的一切时,也应该明白,这不是什么大不了的

2010-04-23 08:51:00 811

原创 windows上安装VIM插件DrawIt!

DrawIt!是个画ASCII码图形的插件,非常好用。今天在安装时还是费了点功夫,从网上搜索了下,加上Vim官方的网站上都是这个步骤:vim DrawIt.vba.gz:so %:q这是在linux上用的,目前机器上没有安装Linux,只好将就一下,在Windows上使用了。下载了 DrawIt.vba.gz后,按照这个说法没有办法实现画图功能,使用/di也进不

2010-04-21 09:44:00 2061

原创 VC6.0对话框程序一些常用的技巧

最近用VC6.0用的比较少,之前都做过的一些技巧都忘记了,只好翻出以前的代码,扒拉扒拉找些能用的来用下。今天索性开始记录下来,以后用的时候来查找好了。当然实现的方法有很多种,可能有更好的存在:)1、编辑框    编辑框使用比较简单,定义Value类型,CString型的变量可以获取值,也可以赋值。但有时需要判断编辑框是否为空,如果为空需要将焦点放在该编辑框内,以便用户进行输入,修正错误。当

2010-04-13 16:58:00 1290

原创 MFC Grid control 2.26在VC6.0中的使用

在项目中需要在对话框程序中实现数据库数据的显示,之前用的是DataList,效果一般。从codeproject上发现这个比较好的控件,可以实现很多功能。1添加的工程中。首先在对话框编辑器中添加一个用户自定义控件,将该控件的Class设为MFCGridCtrl。然后在对话框的头文件中包含GridCtrl.h,同时定义一个CGridCtrl变量。最后在对话框的cpp文件中的DoData

2010-04-07 15:01:00 2292

原创 memset在STVD中初始化BSS段的数据(COSMIC)

QP实现过程中,active object无法放入zero page中,只好使用@near修饰符,放入bss段中,但这样带来一个问题,cosmic编译器的startup文件crtsi.s只初始化zero page,而不能对bss段进行初始化。经过几多尝试,在构造函数中(ctor)完成对active objects的初始化工作,使用的是库函数memset(),使用该函数需要包含头文件:m

2010-04-07 14:59:00 1266

原创 QP实现之函数指针数组无法获取正确地址的问题

在QHsm_init()函数中有一个函数指针数组,用于保存从顶层QHsm_top进入目标状态的路径。声明如下:QStateHandler path[QEP_MAX_NEST_DEPTH_]; 在遍历完之后,需要从第一层开始依次执行ENTRY动作:        Q_SIG(me) = (QSignal)Q_ENTRY_SIG;        do {        /* r

2010-03-11 13:48:00 1138

原创 ST7 cosmic编译器初始化bss全局变量

QP实现过程中,active object无法放入zero page中,只好使用@near修饰符,放入bss段中,但这样带来一个问题,cosmic编译器的startup文件crtsi.s只初始化zero page,而不能对bss段进行初始化。经过几多尝试,在构造函数中(ctor)完成对active objects的初始化工作,使用的是库函数memset(),使用该函数需要包含头文件:m

2010-03-11 10:28:00 1096

原创 关于数组名与指针的疑惑

在使用ST7的COSMIC编译器编译QP代码时,出现一个错误:invalid pointer type.出现错误的地方是一个宏定义:static Led l_led[LED_MAX];#define LED_ID(me_) ((me_) - l_led) LED_ID宏的目的是获取相应的Led变量的序号,Led是一个结构。l_led是数组名,应该可以理解为指针,在使用时参数使

2010-02-10 17:08:00 516

转载 自我营销(转帖自 TI E2E 工程师社区 (Beta))

如何让你的老板、客户及其他人了解你的品格及能力。作者:Carl Selinger 如果你不知道如何才能有效地营销自已,就很难在当今众多的技术专业人才中脱颖而出,从而实现自己的目标和梦想。是的,或许你的专业技能已经鹤立鸡群,但是还需要不断学习各种技巧,才能确保你的经理、客户以及将来的老板等能了解你,以及你的聪明才智。虽然你可以将自我营销与找工作

2010-01-14 09:07:00 1292

原创 HSM的ENTRY和EXIT信号处理过程

一直对QP的HSM中ENTRY和EXIT信号的实现有点迷惑,总觉得写了ENTRY的信号处理代码,可怎么去调用它呢?仔细阅读了一下,理清了头绪。大体有三步来完成: 1、定义系统默认的信号。QEvent const QEP_reservedEvt_[] = {{ (QSignal)QEP_EMPTY_SIG_, (uint8_t)0 },{ (QSignal)Q_ENTRY_S

2009-12-30 15:33:00 1917

原创 动态改变CTabCtrl上的对话框(恢复初始状态)

MFC的上位机软件中用的TabCtrl,上面有9个子页面,本来是在主类中添加了9个成员变量,分别对应不同的对话框类,原始的需求中页面不会变动,结果后来要求程序在不退出的情况下,开始新的通讯过程。根据指示进行代码修改,一开始想把9个页面分别进行初始化,恢复到原来的状态,结果努力了半天后,发现按下葫芦起来瓢,总是会有问题,干脆停止修改,昨天晚上考虑了一夜,决定还是把子对话框重新创建比较直接,且符合常理

2009-12-26 10:35:00 1527

原创 生活中常用的14条著名法则(zt)

生活中常用的14条著名法则一、 马太效应          八、 水桶定律  二、 手表定理          九、 蘑菇管理  三、 不值得定律         十、 奥卡姆剃刀定律  四、 彼得原理          十一、 二八定律  五、 零和游戏原理        十二、 钱的问题  六、 华盛顿合作规律       十三、"刺猬"法则  七、 酒与污水定

2009-12-22 09:34:00 904

原创 MFC对话框程序中当鼠标移动到控件上后改变形状

 在当前的监控程序中,有两个按钮,分别处理时间点的上一个和下一个,想实现当鼠标移动到这两个按钮上时变为手的鼠标指针,Google了一下,发现csdn上titilima兄已经给出正确方法:处理父窗口的WM_SETCURSOR消息:     BOOL   CYourDlg::OnSetCursor(CWnd*   pWnd,   UINT   nHitTest,   UINT   mes

2009-11-04 15:03:00 3678 1

原创 名称以无效字符开头?

在编写完HelloWorld后,通过浏览器打开本机的页面http://localhost/aspdotnetstepbystepexamples/helloworld.aspx时出现此错误,在优快云上已经有人找到解决办法http://blog.youkuaiyun.com/keaokeao/archive/2009/04/19/4092188.aspx:解决办法也很简单,就是重新注册一下iis:从 开始

2009-09-22 15:07:00 1236

原创 CS0234: 命名空间“System”中不存在类型或命名空间名称“Linq”(是否缺少程序集引用?)

在ASP.NET step by step中,参照示例在VS2008中开发HelloWorld时,出现该错误,还有一个是System.Xml中也不存在Linq,Google了一下,发现是没有添加引用造成的。在项目名称上点击右键,选择添加引用,找到System.Xml.Linq添加上即可。只是没有发现System.Linq,本来以为是需要选择两个才行,结果添加了System.Xml.Linq后就

2009-09-22 15:01:00 8422 4

原创 VC++开发技巧记录

在开发KTTX程序中,用到一些常用的技巧,每次都需要查找,汇总记录在此,方便下次使用。顺便在csdn发贴。1、获取数组长度sizeof(a)/sizeof(a[0]);CString str; BYTE* pByte=(BYTE*)str.GetBuffer(str.GetLength()); str.ReleaseBuff2、编程方式终止MFC应用程序

2009-08-13 14:45:00 564

Handbook of DATA structures and applications

关于数据结构的书,以及在应用层面上的数据结构。分析比较透彻,适合深入了解。

2011-11-03

产品设计与开发_第二版

描述产品的设计与开发管理的经典译著!内容详尽,涉及到产品的方方面面。

2011-11-03

C语言进阶——嵌入式系统高级C语言编程

C语言进阶——嵌入式系统高级C语言编程

2007-07-11

空空如也

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

TA关注的人

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