<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fairy_study</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fairy_study]]></copyright><item><title><![CDATA[解决VC2005程序的一个运行错误“由于应用程序的配置不正确，应用程序未能启动，重新安装应用程序可能会纠正这个问题” ]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5695080</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5695080</guid><author>fairy_study</author><pubDate>Fri, 25 Jun 2010 22:55:00 +0800</pubDate><description><![CDATA[解决VC2005程序的一个运行错误“由于应用程序的配置不正确，应用程序未能启动，重新安装应用程序可能会纠正这个问题”
有两种情况：
1：本机没有安装vc2005，但启动使用vc2005编译的程序是报错
2：本机上安装有vc2005，但是调试程序时仍报错，而发布realease版本的程序不会报错。
大多数网上讨论的都是第一个问题。
第一篇资料：

VC.net2005写的程序如何在没有.Net FrameWork的机器上运行 －－解决"由于应用程序的配置不正确，应用程序未能启动，重新安装应用程序]]></description><category></category></item><item><title><![CDATA[如何在其他电脑上运行VS2005编译的DEBUG版应用程序]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5695076</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5695076</guid><author>fairy_study</author><pubDate>Fri, 25 Jun 2010 22:52:00 +0800</pubDate><description><![CDATA[如何在其他电脑上运行VS2005编译的DEBUG版应用程序<br />做项目的过程中，遇到这样的问题：在自己的电脑上用VS2005编译好的DEBUG版程序在其它的没有安装VS2005的电脑上没有办法运行，郁闷至极啊。<br />直接拷贝文件后，错误信息如下："This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix ]]></description><category></category></item><item><title><![CDATA[CRC16校验算法实现]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5665318</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5665318</guid><author>fairy_study</author><pubDate>Fri, 11 Jun 2010 23:12:00 +0800</pubDate><description><![CDATA[<br />检验码算法<br /> <br />循环冗余码校验英文名称为Cyclical Redundancy Check，简称CRC。它是利用除法及余数的原理来作错误侦测（Error Detecting）的。实际应用时，发送装置计算出CRC值并随数据一同发送给接收装置，接收装置对收到的数据重新计算CRC并与收到的CRC相比较，若两个CRC值不同，则说明数据通讯出现错误。 <br />根据应用环境与习惯的不同，CRC又可分为以下几种标准： <br />①CRC-12码； <br />②CRC-16码； <b]]></description><category></category></item><item><title><![CDATA[调制解调器的AT命令]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5638019</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5638019</guid><author>fairy_study</author><pubDate>Mon, 31 May 2010 22:47:00 +0800</pubDate><description><![CDATA[<br />1.调制解调器的AT命令。  <br />Hayes 兼容调制解调器命令  <br />表 1 调制解调器命令  <br />─────────────────────────────────── <br />──  <br />经常使用的命令  <br />命令 说明  <br />─────────────────────────────────── <br />──  <br />ATDT 用音频拨号  <br />ATDP 用脉冲拨号  <br />ATA 回答电话  <br />ATH]]></description><category></category></item><item><title><![CDATA[详细的AT指令集]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5638003</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5638003</guid><author>fairy_study</author><pubDate>Mon, 31 May 2010 22:41:00 +0800</pubDate><description><![CDATA[<br />1．通用指令<br />AT+CGMI<br />厂家认证请求，返回模块厂家信息<br />AT+CGMM<br />模式认证请求，返回模块使用频段<br />AT+CGMR<br />修正认证请求，返回软件版本<br />AT+CGSN<br />查看产品IMEI序列号<br />AT+CSCS<br />选择TE特性设置<br />AT+WPCS<br />选择ME特性设置<br />AT+CIMI<br />IMSI认证请求，返回SIM卡的IMSI<br />AT+CCID<br />获得]]></description><category></category></item><item><title><![CDATA[c++中RTTI的观念和使用]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5621324</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5621324</guid><author>fairy_study</author><pubDate>Mon, 24 May 2010 23:18:00 +0800</pubDate><description><![CDATA[下面这篇文章虽然有点老，但对C++的RTTI基本原理讲的比较透彻。该文章摘自UMLCHINA网站，是台湾一个群体写的，我根据大家比较熟悉的方式，修改了一些名词的说法，如衍生（派生）等，让大家可以方便的阅读。C++的 RTTI 观念和用途物泽C++应用小组  自从1993年Bjarne Stroustrup 〔注1 〕提出有关C++ 的RTTI功能之建议﹐以及C++的异常处理(exception h]]></description><category></category></item><item><title><![CDATA[explicit关键字的作用]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5621318</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5621318</guid><author>fairy_study</author><pubDate>Mon, 24 May 2010 23:15:00 +0800</pubDate><description><![CDATA[++中的explicit关键字用来修饰类的构造函数，表明该构造函数是显式的，既然有"显式"那么必然就有"隐式"，那么什么是显示而什么又是隐式的呢？如果c++类的构造函数有一个参数，那么在编译的时候就会有一个缺省的转换操作：将该构造函数对应数据类型的数据转换为该类对象，如下面所示： class MyClass{public:MyClass( int num );}....MyClass ]]></description><category></category></item><item><title><![CDATA[C++标准库简介（转） ]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5618854</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5618854</guid><author>fairy_study</author><pubDate>Sun, 23 May 2010 23:36:00 +0800</pubDate><description><![CDATA[C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义，其中18个提供了C库的功能。 形式的标准头文件【 例外】其内容与ISO标准C包含的name.h头文件相同，但容纳了C++扩展的功能。在 形式标准的头文件中，与宏相关的名称在全局作用域中定义，其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。C++标准库的内容分为10类：C1.]]></description><category></category></item><item><title><![CDATA[C++指向类成员函数的指针 ]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5617194</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5617194</guid><author>fairy_study</author><pubDate>Sat, 22 May 2010 23:57:00 +0800</pubDate><description><![CDATA[  首先 函数指针是指向一组同类型的函数的指针；而类成员函数我们也可以相似的认为，它是指向同类中同一组类型的成员函数的指针，当然这里的成员函数更准确的讲应该是指非静态的成员函数。前者是直接指向函数地址的，而后者我们从字面上也可以知道 它肯定是跟类和对象有着关系的。     函数指针实例：typedef int (*p)(int,int);//定义一个接受两个int型且返回int型变量的函数]]></description><category></category></item><item><title><![CDATA[C++中的虚函数（virtual function）]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5616997</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5616997</guid><author>fairy_study</author><pubDate>Sat, 22 May 2010 21:56:00 +0800</pubDate><description><![CDATA[简 介 缺省情况下，类的成员函数是非虚拟的。当一个成员函数为非虚拟的时候，通过一个类对象（指针或引用）而被调用的该成员函数，是该类对象的静态类型中定义的成员函数。当成员函数是虚拟的时候，通过指针或引用而被调用的该成员函数，是在该类对象的动态类型中被定义的成员函数。但是，正如所发生的，类对象的静态和动态类型是相同的，所以虚拟函数机制只在使用指针和引用时才会如预期般地起作用。第一次引入虚拟]]></description><category></category></item><item><title><![CDATA[C++ 类访问控制（public/protected/private）]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5616962</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5616962</guid><author>fairy_study</author><pubDate>Sat, 22 May 2010 21:31:00 +0800</pubDate><description><![CDATA[ C++中 public，protected， private 访问标号小结第一：private, public, protected 访问标号的访问范围。private：只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问，该类的对象也不能访问。protected：可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。pub]]></description><category></category></item><item><title><![CDATA[C++的四种cast操作符的区别--类型转换 ]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5616949</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5616949</guid><author>fairy_study</author><pubDate>Sat, 22 May 2010 21:23:00 +0800</pubDate><description><![CDATA[C++的四种cast操作符的区别--类型转换 C++的四种cast操作符的区别发信站: 水木社区 (Thu Jan 26 21:15:16 2006), 站内声明 by NetMD：并非我的原创，来自互联网，且是两篇帖子的合集，个人觉得这样才比较完备----------------------------------------------------------------------Q:什]]></description><category></category></item><item><title><![CDATA[打靶问题]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5612547</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5612547</guid><author>fairy_study</author><pubDate>Thu, 20 May 2010 22:25:00 +0800</pubDate><description><![CDATA[问题：一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能行有多少种? 用递归实现分析：这是一个考察递归的问题,每开一枪都在0环到10环之间,那么这样就需要一个循环来把每一枪的每一种情况考虑进去;然后总分要达到90分,把10枪中每一枪的情况加起来所得的和达到90分的时候就可以了.如果用循环,那么程序就比较罗嗦了,这里使用递归来实现.注意还有一种情况要考虑:当你打了几枪后,如果后面剩下的几]]></description><category></category></item><item><title><![CDATA[计算机系统可靠性(串并联)计算方法详解]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5606752</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5606752</guid><author>fairy_study</author><pubDate>Wed, 19 May 2010 10:37:00 +0800</pubDate><description><![CDATA[设一个系统由三个相同子系统并联构成，子系统的可靠性为0. 9，平均无故障时间为10000小时，则系统可靠性为(2)和平均无故障时间为(3)。(2) A.0.729 B. 0.9 C. 0.999 D. 0.99(3) A.1. 9999 B. 18000 C. 9000 D. 18333试题分析　　C　D计算机系统是一个复杂的系统，而且影响其可靠性的因素也非常繁复，很难直接对其进行可靠性分析;但通]]></description><category></category></item><item><title><![CDATA[实时多线程系统的日志实现(一)]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5606569</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5606569</guid><author>fairy_study</author><pubDate>Wed, 19 May 2010 10:00:00 +0800</pubDate><description><![CDATA[没有任何软件是完全没有错误的，在程序的运行期间，应用程序用户可能会碰到意想不到的结果。要分析并找出导致这些问题的原因，程序员所广泛使用的一种方法就是日志记录。在本文中，您将了解如何使用循环缓冲区通过内存操作（而不是文件操作）高效地进行日志记录。为该缓冲区选择合适的大小，从而确保转储相关的消息，这将在调试时很有帮助。引言“如果有两种方式可以编写出没有错误的程序，那么只有第三种方式是有效的]]></description><category></category></item><item><title><![CDATA[实时多线程系统的日志实现(二)]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5606478</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5606478</guid><author>fairy_study</author><pubDate>Wed, 19 May 2010 09:44:00 +0800</pubDate><description><![CDATA[ 为了分析软件系统在测试和运行期产生的故障，目前大多数软件系统所广泛使用的一种方法就是日志记录。但系统在保存日志时需要大量的磁盘 I/O操作，同时由于多线程并发互斥访问文件系统可能造成的阻塞，会引起实时软件系统的性能下降，严重时造成整个系统停止响应。本文给出了利用循环缓冲区和单独的日志读写线程实现实时系统的日志功能。 “如果有两种方式可以编写出没有错误的程序，那么只有第三种方式是有]]></description><category></category></item><item><title><![CDATA[truncate ,drop和不带where子句的delete有什么联系与区别？]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5605581</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5605581</guid><author>fairy_study</author><pubDate>Tue, 18 May 2010 21:54:00 +0800</pubDate><description><![CDATA[相同点 truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义)     drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态. 2.delete语句是dml,这个操作]]></description><category></category></item><item><title><![CDATA[深入浅出Win32多线程设计之MFC的多线程]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5596466</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5596466</guid><author>fairy_study</author><pubDate>Sun, 16 May 2010 00:25:00 +0800</pubDate><description><![CDATA[1、创建和终止线程　　在MFC程序中创建一个线程，宜调用AfxBeginThread函数。该函数因参数不同而具有两种重载版本，分别对应工作者线程和用户接口（UI）线程。　　工作者线程CWinThread *AfxBeginThread(　AFX_THREADPROC pfnThreadProc, //控制函数　LPVOID pParam, //传递给控制函数的参数　]]></description><category></category></item><item><title><![CDATA[深入浅出Win32多线程设计之MFC的多线程-进程间通信]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5596462</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5596462</guid><author>fairy_study</author><pubDate>Sun, 16 May 2010 00:23:00 +0800</pubDate><description><![CDATA[2.线程间通信　　MFC中定义了继承自CSyncObject类的CCriticalSection 、CCEvent、CMutex、CSemaphore类封装和简化了WIN32 API所提供的临界区、事件、互斥和信号量。使用这些同步机制，必须包含"Afxmt.h"头文件。下图给出了类的继承关系：　　作为CSyncObject类的继承类，我们仅仅使用基类CSyn]]></description><category></category></item><item><title><![CDATA[深入浅出Win32多线程设计之MFC的多线程-线程与消息队列]]></title><link>https://blog.youkuaiyun.com/fairy_study/article/details/5596453</link><guid>https://blog.youkuaiyun.com/fairy_study/article/details/5596453</guid><author>fairy_study</author><pubDate>Sun, 16 May 2010 00:17:00 +0800</pubDate><description><![CDATA[3.线程与消息队列　　在WIN32中，每一个线程都对应着一个消息队列。由于一个线程可以产生数个窗口，所以并不是每个窗口都对应着一个消息队列。下列几句话应该作为"定理"被记住：　　"定理" 一　　所有产生给某个窗口的消息，都先由创建这个窗口的线程处理；　　"定理" 二　　Windows屏幕上的每一个控件都是一个窗口，有对应的窗口函数。　　消息的发送通常有两种方式，一是SendMe]]></description><category></category></item></channel></rss>