<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Gauchy的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Gauchy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Gauchy]]></copyright><item><title><![CDATA[VC list control中设置某行选中]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/6654463</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/6654463</guid><author>Gauchy</author><pubDate>Tue, 02 Aug 2011 16:59:23 +0800</pubDate><description><![CDATA[在VC6.0中使用List Control，设置为report类型后，需要在InitDialog()函数中默认选中第一行，而该控件并没有提供SetSelected()之类的函数，但是有SetItemState，但是在使用其时却出现了问题。
	m_ListACInfo.SetIt]]></description><category></category></item><item><title><![CDATA[VC6.0中TreeControl控件点击获取item的名称。]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/6649584</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/6649584</guid><author>Gauchy</author><pubDate>Mon, 01 Aug 2011 09:21:31 +0800</pubDate><description><![CDATA[在VC6.0中使用TreeControl时，需要根据用户点击选择的项目，获取项目的名称，并显示在右侧的editbox中，供用户修改。
1、开始时考虑使用TreeControl的OnClick事件，在事件中用getSelectedItem（）获取用户选择项，并用getItemTe]]></description><category></category></item><item><title><![CDATA[上下拉电阻、高阻态分析]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/6030257</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/6030257</guid><author>Gauchy</author><pubDate>Tue, 23 Nov 2010 17:20:00 +0800</pubDate><description><![CDATA[<br /><br />上、下拉电阻<br />一、定义<br />1、上拉就是将不确定的信号通过一个电阻嵌位在高电平！“电阻同时起限流作用”！下拉同理！<br />2、上拉是对器件注入电流，下拉是输出电流<br />3、弱强只是上拉电阻的阻值不同，没有什么严格区分<br />4、对于非集电极（或漏极）开路输出型电路（如普通门电路）提升电流和电压的能力是有限的，上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。<br />二、拉电阻作用<br />1、一般作单键触发使用时，如果IC本身没有内接电阻，为]]></description><category></category></item><item><title><![CDATA[什么是拉电流,什么是灌电流?什么是吸收电流 ?(zz)]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/6030248</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/6030248</guid><author>Gauchy</author><pubDate>Tue, 23 Nov 2010 17:17:00 +0800</pubDate><description><![CDATA[<br /> <br />1、概念<br />
      拉电流和灌电流是衡量电路输出驱动能力（注意：拉、灌都是对输出端而言的，所以是驱动能力）的参数
，这种说法一般用在数字电路中。<br />
      这里首先要说明，芯片手册中的拉、灌电流是一个参数值，是芯片在实际电路中允许输出端拉、灌电流的上限值（允许最大值）。而下面要讲的这个概念是电路中的实际值。<br />
      由于数字电路的输出只有高、低（0，1）两种电平值，高电平输出时，一般是输出端对负载提供电流，其提供电流的数值叫“拉电]]></description><category></category></item><item><title><![CDATA[A tutorial on signed and unsigned integers]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5832448</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5832448</guid><author>Gauchy</author><pubDate>Mon, 23 Aug 2010 17:04:00 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[More Bug-Killing Coding Standards for Embedded C]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5831921</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5831921</guid><author>Gauchy</author><pubDate>Mon, 23 Aug 2010 14:51:00 +0800</pubDate><description><![CDATA[<br />
by Michael Barr<br />
This next installment of enforceable coding standards for
embedded systems offers bug-killing rules for using certain C keywords and
naming global variables.
<br />
In "Bug-Killing Coding Standard Rules for Embedded C
,"]]></description><category></category></item><item><title><![CDATA[Bug-Killing Coding Standard Rules for Embedded C(zz)]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5831903</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5831903</guid><author>Gauchy</author><pubDate>Mon, 23 Aug 2010 14:47:00 +0800</pubDate><description><![CDATA[<br />
by Michael Barr<br />
A C coding standard can help keep bugs out of embedded software by
leveraging common language features and development tools.
<br />
A coding standard defines a
set of rules for programmers to follow in a given language. ]]></description><category></category></item><item><title><![CDATA[MFC对话框按下回车和Esc键关闭的解决]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5739158</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5739158</guid><author>Gauchy</author><pubDate>Fri, 16 Jul 2010 11:11:00 +0800</pubDate><description><![CDATA[<br />在对话框程序中，如果回车没有设定动作的话，会与Esc键一样，将对话框关闭，给用户造成困扰。要解决该问题，需要拦截消息。<br />首先在对话框程序中添加PreTranslateMessage()函数，在函数中对回车和Esc键的按下进行转发，不进行任何处理。参考自MFC GridControl2.26的demo。<br /> <br />    if( pMsg->message == WM_KEYDOWN )<br />
    {<br />
        if(pMsg->wParam]]></description><category></category></item><item><title><![CDATA[MFC Grid control 2.26打印出/入库单的实现]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5721468</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5721468</guid><author>Gauchy</author><pubDate>Thu, 08 Jul 2010 17:26:00 +0800</pubDate><description><![CDATA[<br />程序中需要实现打印出库单和入库单，本来以为挺简单的，因为Grid Control本身提供了print()函数，只需要新建一个对话框，添加上Grid Control，根据需要的格式打印即可。在实际实现时发现存在较大的问题，从网上找到比较好的出库单和入库单的格式并不容易实现，特别是有标题，还有单号、仓库名称、时间等单子的信息，这与单内的数据项不一致，而Grid Control仅仅能打印其内部的数据，这样一来除非是将两个Grid的内容打印在同一张纸上，否则不能利用其本身的print()函数。<br /]]></description><category></category></item><item><title><![CDATA[MFC Grid control 2.26打印时标题字段显示不全的解决办法]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5715808</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5715808</guid><author>Gauchy</author><pubDate>Tue, 06 Jul 2010 13:36:00 +0800</pubDate><description><![CDATA[<br />MFC Grid control 是个很好的东东，在进行数据库程序开发的过程中，提供了很大的方便。上周六在实现显示内容打印的时候出现了一点问题，那就是打印的标题字段显示不全，虽然在程序中是全部显示的，也设置了EnableWysiwygPrinting，可每次都是一部分内容显示为“...”<br />m_GridStoreSelect.EnableWysiwygPrinting();<br />仔细查看Demo，发现它的打印时没有问题的，能正确显示（都是只调用了grid控件的print()），wh]]></description><category></category></item><item><title><![CDATA[一位父亲给女儿的九个忠告zz]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5518292</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5518292</guid><author>Gauchy</author><pubDate>Fri, 23 Apr 2010 08:51:00 +0800</pubDate><description><![CDATA[1、对你不好的人，你不要太介怀，在你一生中，没有人有义务要对你好，除了我和你妈妈。至于那些对你好的人，你除了要珍惜、感恩外，也请多防备一点，因为，每个人做每件事，总有一个原因，他对你好，未必真的是因为喜欢你，请你必须搞清楚，而不必太快将对方看作真朋友。 2、没有人是不可代替，没有东西是必须拥有。看透了这一点，将来你身边的人不再要你，或许失去了世间最爱的一切时，也应该明白，这不是什么大不了的]]></description><category></category></item><item><title><![CDATA[windows上安装VIM插件DrawIt！]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5509922</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5509922</guid><author>Gauchy</author><pubDate>Wed, 21 Apr 2010 09:44:00 +0800</pubDate><description><![CDATA[DrawIt!是个画ASCII码图形的插件，非常好用。今天在安装时还是费了点功夫，从网上搜索了下，加上Vim官方的网站上都是这个步骤：vim DrawIt.vba.gz:so %:q这是在linux上用的，目前机器上没有安装Linux，只好将就一下，在Windows上使用了。下载了 DrawIt.vba.gz后，按照这个说法没有办法实现画图功能，使用/di也进不]]></description><category></category></item><item><title><![CDATA[VC6.0对话框程序一些常用的技巧]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5481910</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5481910</guid><author>Gauchy</author><pubDate>Tue, 13 Apr 2010 16:58:00 +0800</pubDate><description><![CDATA[最近用VC6.0用的比较少，之前都做过的一些技巧都忘记了，只好翻出以前的代码，扒拉扒拉找些能用的来用下。今天索性开始记录下来，以后用的时候来查找好了。当然实现的方法有很多种，可能有更好的存在：）1、编辑框    编辑框使用比较简单，定义Value类型，CString型的变量可以获取值，也可以赋值。但有时需要判断编辑框是否为空，如果为空需要将焦点放在该编辑框内，以便用户进行输入，修正错误。当]]></description><category></category></item><item><title><![CDATA[MFC Grid control 2.26在VC6.0中的使用]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5458315</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5458315</guid><author>Gauchy</author><pubDate>Wed, 07 Apr 2010 15:01:00 +0800</pubDate><description><![CDATA[在项目中需要在对话框程序中实现数据库数据的显示，之前用的是DataList，效果一般。从codeproject上发现这个比较好的控件，可以实现很多功能。1添加的工程中。首先在对话框编辑器中添加一个用户自定义控件，将该控件的Class设为MFCGridCtrl。然后在对话框的头文件中包含GridCtrl.h，同时定义一个CGridCtrl变量。最后在对话框的cpp文件中的DoData]]></description><category></category></item><item><title><![CDATA[memset在STVD中初始化BSS段的数据（COSMIC）]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5458303</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5458303</guid><author>Gauchy</author><pubDate>Wed, 07 Apr 2010 14:59:00 +0800</pubDate><description><![CDATA[QP实现过程中，active object无法放入zero page中，只好使用@near修饰符，放入bss段中，但这样带来一个问题，cosmic编译器的startup文件crtsi.s只初始化zero page，而不能对bss段进行初始化。经过几多尝试，在构造函数中（ctor）完成对active objects的初始化工作，使用的是库函数memset（），使用该函数需要包含头文件:m]]></description><category></category></item><item><title><![CDATA[QP实现之函数指针数组无法获取正确地址的问题]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5368997</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5368997</guid><author>Gauchy</author><pubDate>Thu, 11 Mar 2010 13:48:00 +0800</pubDate><description><![CDATA[在QHsm_init()函数中有一个函数指针数组，用于保存从顶层QHsm_top进入目标状态的路径。声明如下：QStateHandler path[QEP_MAX_NEST_DEPTH_]; 在遍历完之后，需要从第一层开始依次执行ENTRY动作：        Q_SIG(me) = (QSignal)Q_ENTRY_SIG;        do {        /* r]]></description><category></category></item><item><title><![CDATA[ST7 cosmic编译器初始化bss全局变量]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5367619</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5367619</guid><author>Gauchy</author><pubDate>Thu, 11 Mar 2010 10:28:00 +0800</pubDate><description><![CDATA[QP实现过程中，active object无法放入zero page中，只好使用@near修饰符，放入bss段中，但这样带来一个问题，cosmic编译器的startup文件crtsi.s只初始化zero page，而不能对bss段进行初始化。经过几多尝试，在构造函数中（ctor）完成对active objects的初始化工作，使用的是库函数memset（），使用该函数需要包含头文件:m]]></description><category></category></item><item><title><![CDATA[关于数组名与指针的疑惑]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5305333</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5305333</guid><author>Gauchy</author><pubDate>Wed, 10 Feb 2010 17:08:00 +0800</pubDate><description><![CDATA[在使用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是数组名，应该可以理解为指针，在使用时参数使]]></description><category></category></item><item><title><![CDATA[自我营销(转帖自 	 TI E2E 工程师社区 (Beta))]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5188448</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5188448</guid><author>Gauchy</author><pubDate>Thu, 14 Jan 2010 09:07:00 +0800</pubDate><description><![CDATA[如何让你的老板、客户及其他人了解你的品格及能力。作者：Carl Selinger 如果你不知道如何才能有效地营销自已，就很难在当今众多的技术专业人才中脱颖而出，从而实现自己的目标和梦想。是的，或许你的专业技能已经鹤立鸡群，但是还需要不断学习各种技巧，才能确保你的经理、客户以及将来的老板等能了解你，以及你的聪明才智。虽然你可以将自我营销与找工作]]></description><category></category></item><item><title><![CDATA[HSM的ENTRY和EXIT信号处理过程]]></title><link>https://blog.youkuaiyun.com/Gauchy/article/details/5106667</link><guid>https://blog.youkuaiyun.com/Gauchy/article/details/5106667</guid><author>Gauchy</author><pubDate>Wed, 30 Dec 2009 15:33:00 +0800</pubDate><description><![CDATA[一直对QP的HSM中ENTRY和EXIT信号的实现有点迷惑，总觉得写了ENTRY的信号处理代码，可怎么去调用它呢？仔细阅读了一下，理清了头绪。大体有三步来完成： 1、定义系统默认的信号。QEvent const QEP_reservedEvt_[] = {{ (QSignal)QEP_EMPTY_SIG_, (uint8_t)0 },{ (QSignal)Q_ENTRY_S]]></description><category></category></item></channel></rss>