<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jiangdf的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jiangdf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jiangdf]]></copyright><item><title><![CDATA[解决VC6在Win7或Win10下调试无法结束进程的Bug]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/122462229</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/122462229</guid><author>jiangdf</author><pubDate>Wed, 12 Jan 2022 20:58:41 +0800</pubDate><description><![CDATA[自己的系统是Win7，装上了VC6，调试一段小代码之后再次编译的时候就提示如下的错误：






LINK: fatal error LNK1168: cannot open Debug/1.exe for writing
意思就是编译要生成同名的 1.exe，但是此文件文件无法写入，原因呢一般就是该文件被打开了，所以无法被覆盖。那么既然打开了咱们就给他关闭呗？
将 VC6 退出调试状态，这个没问题，VC6可以退出。
但是，大家会遇到两种情况：
1、该进程无法被结束，即使使用任务管理器也不行。Windo.]]></description><category></category></item><item><title><![CDATA[WIN10安装vc60无响应]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/120866408</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/120866408</guid><author>jiangdf</author><pubDate>Wed, 20 Oct 2021 15:04:53 +0800</pubDate><description><![CDATA[Win10安装vc60无响应，提示安装不成功。解决方法：

直到这一步，这一步很关键，点击数据访问 ，右侧点击更改选项



来到下面这一步，按图取消后，点OK，在点击Continue



最后一路顺畅到底。




...]]></description><category></category></item><item><title><![CDATA[在DLL中实现Trace打印输出]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/106859744</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/106859744</guid><author>jiangdf</author><pubDate>Fri, 19 Jun 2020 16:51:43 +0800</pubDate><description><![CDATA[void DllTrace( const char* fmt, ... )
{
 if( NULL == fmt )
  return;
 
 va_list  args;
 va_start( args, fmt );
 char szBuffer[ 1024 ];
 vsprintf( szBuffer,fmt, args );
 va_end(args);
 
 OutputDebugString(szBuffer);
}
...]]></description><category></category></item><item><title><![CDATA[VC++书签的添加]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/105661159</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/105661159</guid><author>jiangdf</author><pubDate>Tue, 21 Apr 2020 16:24:36 +0800</pubDate><description><![CDATA[一般来说 很多人都遇到VC++书签功能不能使用 而VC有两种方法添加书签 一种是ctrl+f2即可 另和种是添加有标识符的标签 就是alt+f2弹出的框中加入标签 此种设置的书签可以用文字来描述 也方便管理.但是 有许多人遇到书签不能添加 里面全是乱码的情况 这时候 可以删除程序目录下的"工程名.opt"文件 然后再重新打开工程 就可以正常添加书签了.
————————————————
版权声明：...]]></description><category></category></item><item><title><![CDATA[LoadLibrary下错误返回126错误码排查过程]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/104496611</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/104496611</guid><author>jiangdf</author><pubDate>Tue, 25 Feb 2020 14:07:49 +0800</pubDate><description><![CDATA[在开发一些Windows下的应用程序过程中，经常会手动加载一些DLL，使用的就是LoadLibrary这个函数，而这个函数一旦失败，返回的错误码基本都是126,126错误码的意思是找不到指定的模块，这不，我就遇到了这个问题，而且挺诡异的，就是Debug模式下一点问题没有，Release模式下就必出这个错误码。

先介绍下问题的环境，一个应用程序需要加载一个IoT模块的DLL，这个DLL又依赖了一些...]]></description><category></category></item><item><title><![CDATA[MFC中App、Doc、MainFrame、View各指针的互相获取]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/93613866</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/93613866</guid><author>jiangdf</author><pubDate>Tue, 25 Jun 2019 13:14:50 +0800</pubDate><description><![CDATA[MFC中App、Doc、MainFrame、View各指针的互相获取

首先说明这四个类的执行顺序是：App-&gt;Doc-&gt;MainFrame-&gt;View

消息响应顺序是：View-&gt;Doc-&gt;MainFrame-&gt;App

// App中获取其它三项指针
void CSDIApp::OnApp()
{
  // App
  // Doc
  CDo...]]></description><category></category></item><item><title><![CDATA[什么是开尔文测试？什么时候需要采用开尔文接法？]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/82997625</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/82997625</guid><author>jiangdf</author><pubDate>Wed, 10 Oct 2018 15:17:43 +0800</pubDate><description><![CDATA[开尔文（Kelvin）测试就是通常所说的四线测试方式，四线开尔文测试的目的是扣除导线电阻带来的压降。一段30cm长导线的等效电阻大概是十毫欧姆到百毫欧姆，如果通过导线的电流足够大（比如是安培级的话），那么导线两端的压降就达到几十到上百mV。如想准确测量负载两端的电压就必须扣除导线电阻带来的压降。开尔文测试的等效电路如下：


 
其中RL等效为被测器件，通过V/I源的FORCE线为器件提供恒流，通...]]></description><category></category></item><item><title><![CDATA[VC 英文菜单改为中文时出现乱码的解决方法]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/82590438</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/82590438</guid><author>jiangdf</author><pubDate>Mon, 10 Sep 2018 15:33:13 +0800</pubDate><description><![CDATA[打开rc资源文件,按照下面方法修改：

1.
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)  //_CHS
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)                      //936...]]></description><category></category></item><item><title><![CDATA[对I2C总线的时钟同步和总线仲裁的深入理解]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/78091625</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/78091625</guid><author>jiangdf</author><pubDate>Tue, 26 Sep 2017 09:13:35 +0800</pubDate><description><![CDATA[每一个IIC总线器件内部的SDA、SCL引脚电路结构都是一样的，引脚的输出驱动与输入缓冲连在一起。其中输出为漏极开路的场效应管、输入缓冲为一只高输入阻抗的同相器[1]。这种电路具有两个特点：

①由于SDA、SCL为漏极开路结构，借助于外部的上拉电阻实现了信号的“线与”逻辑；

②引脚在输出信号的同时还将引脚上的电平进行检测，检测是否与刚才输出一致。为 “时钟同步”和“总线仲裁”提供硬件基]]></description><category></category></item><item><title><![CDATA[软件精确定时子函数]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/73936668</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/73936668</guid><author>jiangdf</author><pubDate>Fri, 30 Jun 2017 10:11:57 +0800</pubDate><description><![CDATA[1. 微妙级别定时
void precise_us(int usec)
{     
__int64 time1 = 0, time2 = 0, freq = 0;


QueryPerformanceFrequency((LARGE_INTEGER *)&freq);
QueryPerformanceCounter((LARGE_INTEGER *) &time1);


d]]></description><category></category></item><item><title><![CDATA[如何编写testbench的总结]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/72809122</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/72809122</guid><author>jiangdf</author><pubDate>Tue, 30 May 2017 11:08:18 +0800</pubDate><description><![CDATA[1．激励的设置

相应于被测试模块的输入激励设置为reg型，输出相应设置为wire类型，双向端口inout在测试中需要进行处理。

方法1：为双向端口设置中间变量inout_reg作为该inout的输出寄存，inout口在testbench中要定义为wire型变量，然后用输出使能控制传输方向。

eg：

inout [0:0] bi_dir_port;

wire [0:0]]]></description><category></category></item><item><title><![CDATA[I2C 开漏输出与上拉电阻]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/72779046</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/72779046</guid><author>jiangdf</author><pubDate>Sat, 27 May 2017 10:23:09 +0800</pubDate><description><![CDATA[开漏输出与上拉电阻

关于总线连接的物理特性，官方文档中还有这样的介绍：

SDA 和 SCL 都是双向线路都通过一个电流源或上拉电阻连接到正的电源电压。当总线空闲时，这两条线路都是高电平 连接到总线的器件输出级必须是漏极开路或集电极开路才能执行线与的功能 。


注意到这样一句话：「连接到总线的器件输出级必须是漏极开路或集电极开路才能执行线与的功能 」，这里就涉及到「漏极/集电极开]]></description><category></category></item><item><title><![CDATA[$dispaly()、$strobe()、$monitor() 、$fwrite()與blocking / nonblocking的關係 (SOC) (Verilog) (Debussy) (Verd]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/68957596</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/68957596</guid><author>jiangdf</author><pubDate>Mon, 03 Apr 2017 10:50:20 +0800</pubDate><description><![CDATA[Abstract
除了看波型圖外，在寫Testbench時還可搭配Verilog本身所帶的一些函數做驗證，如$display()、$strobe()、$monitor()與$fwrite()等，這些函數在遇到blocking與nonblocking時，該如何使用才正確呢?它與Debussy / Verdi的nWave又有什麼關係呢?

Introduction
使用環境：ＭodelSim]]></description><category></category></item><item><title><![CDATA[VC多文档初始框架视图最大化]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/55505069</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/55505069</guid><author>jiangdf</author><pubDate>Fri, 17 Feb 2017 10:20:01 +0800</pubDate><description><![CDATA[在利用VC++开发软件时，开发多文档形式在初始化时，使其框架以及视图最大化的一个简单方法为：

1、框架最大化为在应用程序类的初始化函数中添加如下代码：   
  BOOL   CMDIAppDemoApp::InitInstance()   
  {   
  ...   ...   
  pMainFrame->ShowWindow(SW_SHOWMAXIMIZED);   
 ]]></description><category></category></item><item><title><![CDATA[到了2017还在苦等房价下跌的人，你们可以醒醒了！]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/55002391</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/55002391</guid><author>jiangdf</author><pubDate>Sun, 12 Feb 2017 17:01:04 +0800</pubDate><description><![CDATA[这些年发行的货币，去哪里最安全？当然是一线大城市核心区域的房子里存着去。


　　1）2001-2015过去15年中，上海楼市一直在涨。累计涨幅大约9~12倍。
　　2）多军（房产持有者）的报价“永远”上升。仅空军（潜在的买房者）心理才有“楼市涨跌”。
　　3）当多军和空军心理价位接近时，产生成交。
　　4）空军有三大特点：
　　a）空军的心理价位，永远低于多军
　　b）空军常常落]]></description><category></category></item><item><title><![CDATA[北漂家乡买房记：6年至少亏了50% 还无法脱手！]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/54943487</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/54943487</guid><author>jiangdf</author><pubDate>Thu, 09 Feb 2017 09:06:45 +0800</pubDate><description><![CDATA[每年都会回去内蒙古老家过春节，老家县城不大，户籍人口17万左右，常住人口13万，除了一小部分家庭条件稍好的年轻人留在老家吃公家饭或继承家业外，大部分年轻人都出来了，我就是之一。
　　农村更为凋敝，记得小时候，我所在的村庄还是一个有200多户的大村，现在已经不足50户，而且再看不到50岁以下的乡亲了。由于连年干旱，农业收成并不多，人们收入主要来自畜牧业和打工。
　　在老家买房有很大偶然性，201]]></description><category></category></item><item><title><![CDATA[高科技玩具这么无趣，为何还要鼓励孩子玩？]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/54834796</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/54834796</guid><author>jiangdf</author><pubDate>Thu, 02 Feb 2017 10:05:12 +0800</pubDate><description><![CDATA[一个周日早上，我起了个大早，要试试一个有趣的高科技新玩具。这个玩具名为Cubetto，来自伦敦一家初创公司，是一个制作精美的玩具套装，目的是向三岁以上孩子介绍电脑编程。
Cubetto的广告宣传称：“教孩子未学认字先学编程。”该公司的关键投资人之一是马克•扎克伯格(Mark Zuckerberg)的姐姐兰迪•扎克伯格(Randi Zuckerberg)。主要是木质的Cubetto，遵循蒙台梭利(]]></description><category></category></item><item><title><![CDATA[如何在Win10 64位系统中单步调试VC6.0]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/54646816</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/54646816</guid><author>jiangdf</author><pubDate>Sat, 21 Jan 2017 17:57:45 +0800</pubDate><description><![CDATA[最近在Win10系统中调试VC6.0的程序，发现不支持单步调试，总是弹出下面的窗口，提示错误：



尝试了网上的一些方法，都不行。

最后摸索出一个设置，可以解决：

Tools/Options/..... / debug 对话框中，取消"OLE RPC Debugging"勾选

可以解决在Win10中单步调试VC6.0程序。



另外一种方法：

1、菜单Tools-&gt;Option...]]></description><category></category></item><item><title><![CDATA[NIT Handler联机BIN信号问题]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/53560411</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/53560411</guid><author>jiangdf</author><pubDate>Sat, 10 Dec 2016 19:36:31 +0800</pubDate><description><![CDATA[最近在做一个项目，需要和NIT Handler联机，其中在测试BIN信号时遇到了问题。
Handler与Tester联机如果采用TTL方式，信号交互比较简单：Handler---->发送SOT----->Tester; Tester---->发送EOT和BIN信号---->Tester;
其中BIN信号脉冲宽度要大于EOT脉冲宽度；


在联机时，首先要搞清楚Handler的接口板是否需]]></description><category></category></item><item><title><![CDATA[孩子“脏”一些更健康]]></title><link>https://blog.youkuaiyun.com/jiangdf/article/details/52718165</link><guid>https://blog.youkuaiyun.com/jiangdf/article/details/52718165</guid><author>jiangdf</author><pubDate>Sat, 01 Oct 2016 18:07:47 +0800</pubDate><description><![CDATA[近一个世纪以来，人们卫生、饮食习惯的变化和抗生素的过度使用削弱了人体内的微生物群落。研究人员如今发现，一些微生物对人体健康至关重要，它们有助宿主免患糖尿病、肥胖症、哮喘等新型常见病。
把自己弄脏的冲动是婴儿和儿童与生俱来的，但如今的父母总会阻止孩子，不让他们接触微生物，而这种接触对人体免疫系统的发育来说是必不可少的。把自己弄脏的冲动是婴儿和儿童与生俱来的，但如今的父母总会阻止孩子，不让他们接触微]]></description><category></category></item></channel></rss>