<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[willnow的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/willnow</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; willnow]]></copyright><item><title><![CDATA[使用Boost.Python构建混合系统]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6682402</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6682402</guid><author>willnow</author><pubDate>Fri, 12 Aug 2011 16:43:16 +0800</pubDate><description><![CDATA[使用Boost.Python构建混合系统
Building Hybrid Systems with Boost.Python





Author:
David Abrahams



Contact:
dave@boost-consulting.co]]></description><category></category></item><item><title><![CDATA[VC6.0中C4541号警告的原因以及解决方案]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6595374</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6595374</guid><author>willnow</author><pubDate>Sat, 09 Jul 2011 22:17:10 +0800</pubDate><description><![CDATA[原文：http://hi.baidu.com/nkhzj/blog/item/0c4ade167010a81b972b4307.htmlVC6.0中C4541号警告的原因以及解决方案2007-09-05 15:04今天在VC6.0中使用dynamic_castwarning C4]]></description><category></category></item><item><title><![CDATA[线程安全的C++的Singleton实现]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6585767</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6585767</guid><author>willnow</author><pubDate>Tue, 05 Jul 2011 15:08:00 +0800</pubDate><description><![CDATA[//文章参见: http://www.2maomao.com/blog/when-cplusplus-meet-singleton///------------------Implementation #1 ----------------------//s.]]></description><category></category></item><item><title><![CDATA[预编译]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6584537</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6584537</guid><author>willnow</author><pubDate>Mon, 04 Jul 2011 22:18:51 +0800</pubDate><description><![CDATA[预编译又称为预处理,是做些代码文本的替换工作　　处理#开头的指令,比如拷贝#include包含的文件代码，#define宏定义的替换,条件编译等　　就是为编译做的预备工作的阶段　　主要处理#开始的预编译指令　　预编译指令指示了在程序正式编译前就由编译器进行的操]]></description><category></category></item><item><title><![CDATA[内存对齐的规则以及作用]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6583348</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6583348</guid><author>willnow</author><pubDate>Mon, 04 Jul 2011 13:51:10 +0800</pubDate><description><![CDATA[首先由一个程序引入话题： 1 //环境：vc6 + windows sp2 2 //程序1 3 #include  4  5 using namespace std; 6  7 struct st1  8 { 9     char a ;10     int]]></description><category></category></item><item><title><![CDATA[关于虚析构函数]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6570622</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6570622</guid><author>willnow</author><pubDate>Mon, 27 Jun 2011 16:46:00 +0800</pubDate><description><![CDATA[为说明问题，首先请查看如下代码，并思考一个问题，“以下代码为什么会出现内存泄露？”。 class test{ public: test(const char *& bb=0) {    b = new char[sizeof(bb)];    strcpy(b,bb); } virtual void a()=0; ~test(){   if(b) d]]></description><category></category></item><item><title><![CDATA[C++0x FAQ中文版]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6562660</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6562660</guid><author>willnow</author><pubDate>Thu, 23 Jun 2011 09:53:00 +0800</pubDate><description><![CDATA[http://space.itpub.net/17237043/viewspace-688609http://www.softwarequalityconnection.com/2011/06/the-biggest-changes-in-c11-and-why-you-should-care/]]></description><category></category></item><item><title><![CDATA[转：专访 Bjarne Stroustrup (C++之父)(一)]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6525159</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6525159</guid><author>willnow</author><pubDate>Fri, 03 Jun 2011 17:05:00 +0800</pubDate><description><![CDATA[来源：http://hi.baidu.com/zhangshourui/blog/item/7d5c6238bd4f952596ddd81f.htmlBjarne Stroustrup 其它言论 http://www.royaloo.com/bjarne/bjarne.htm承蒙孟岩先生允许，本译文引用了他的摘译稿，谨致谢意。Elden Nelson：如果您现在有机会从头设计C++语言]]></description><category></category></item><item><title><![CDATA[程序界面设计模式慨述（转载）]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6524501</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6524501</guid><author>willnow</author><pubDate>Fri, 03 Jun 2011 12:47:00 +0800</pubDate><description><![CDATA[<span id="articlecontent" onmouseup="function onmouseup(){NewHighlight(event)}">作者： 小陆 <span onmouseup="function onmouseup(){NewHighlight(event)}">原文地址：http://www.360doc.com/content/06/1]]></description><category></category></item><item><title><![CDATA[关于面向对象的定义]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6461215</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6461215</guid><author>willnow</author><pubDate>Thu, 02 Jun 2011 14:13:00 +0800</pubDate><description><![CDATA[c++中关于面向对象的定义：    1.Lippman(c++的第一个编译器cfront的参与开发者,c++ prime作者):c++通过class的pointers和refrences来支持多态，这种程序设计风格就称为“面向对象”-深度探索c++对象模型p34。文中还提到了其他其中程序设计模型：程序模型即面向过程、抽象数据模型（ADT）也叫OB，特点是非多态、面向对象模型即00。     2.Andrew Koeing（c++沉思录的作者）：所谓面向对象编程，就是使用继承和动态绑定机制编程。   没有多态]]></description><category></category></item><item><title><![CDATA[关于分层体系结构的思考]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6461131</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6461131</guid><author>willnow</author><pubDate>Thu, 02 Jun 2011 13:42:00 +0800</pubDate><description><![CDATA[优点：   1.解耦。上一层只依赖于下一层，如果测试下一层没有问题，那么问题就只可能出现在本层了。便于发现和改正BUG。    2.简化复杂问题。就比如tcpip协议的四层模型或OSI七层模型，各层分工明确，将一个复杂问题简化了。    3.便于系统维护/升级。各层间通过接口解耦，接口与实现分离，从而可以非常方便的替换掉实现，或者升级实现等。    4.逻辑复用。例如原来基于B/S开发的程序现在要改成C/S，那么只要业务层的接口没有改变，那么业务层和数据层都可以直接复用。在如，只要数据访问层接口不变，那么使]]></description><category></category></item><item><title><![CDATA[关于动态单例设计模式或动态单件设计模式—Singleton]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6456817</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6456817</guid><author>willnow</author><pubDate>Tue, 31 May 2011 14:26:00 +0800</pubDate><description><![CDATA[文章：http://www.lilu.name/Html/diannaojishu/2010-09/003468.html中介绍了三种单例设计模式：动态、静态和可配置。然而这三种模式有一个共同的特点就是都使用了常驻内存的静态变量：静态成员变量或静态局部变量。当单例占用了大量内存且不经常使用时，以上三种模式都不适用；反之，如果单例占用内存较小或经常使用，则可以采用上述模式。针对第一种情况，本文给出了如下动态单例设计模式。  基本思路：使用引用计数（参考c++沉思录中的句柄类）+save/load/clear实]]></description><category></category></item><item><title><![CDATA[三种单例模式动态、静态和可配置]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6456190</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6456190</guid><author>willnow</author><pubDate>Tue, 31 May 2011 10:14:00 +0800</pubDate><description><![CDATA[#include "stdafx.h"#include using namespace std;#define SAFE_DELETE(ptr) if(ptr){delete (ptr); (ptr) = NULL;}///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////]]></description><category></category></item><item><title><![CDATA[ATL 开发ActiveX控件之定时器使用(改进，含源码) ]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6456106</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6456106</guid><author>willnow</author><pubDate>Tue, 31 May 2011 09:47:00 +0800</pubDate><description><![CDATA[原定时器设计:http://blog.youkuaiyun.com/strmagic/archive/2007/10/23/1840365.aspx

原定时器缺点1:使用继承方式无法实现一个类具有多个定时器

原因:采用继承方式

改进思路:将继承方式给成聚合,将定时器作为类的成员变量,这样便可以定义多个定时器

具体方案:1.增加public的成员变量 T* m_cls和 UINT m_nTimerID;

　　　　 2.将TimerOn函数中的第条语句修改为Derived* pDerived ]]></description><category></category></item><item><title><![CDATA[实现网页版的限时定时RFID读取 ]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6456103</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6456103</guid><author>willnow</author><pubDate>Tue, 31 May 2011 09:46:00 +0800</pubDate><description><![CDATA[<br />注:定时功能参考我的日志<> atl制作多线程activex,共三个线程A,B,C. A指主线程,B指读取RFID的子线程1(一个定时器)，C指计算剩余时间的子线程2(一个定时器).其中B需要invoke js中的函数(比如onread)将读取到的标签EPC通过ajax从服务器取回详细信息并在网页中显示,C需要invoke js中的函数(比如ontime)将剩余时间在网页中显示. js是单线程的不能运行多线程程序,因此activex提供了线程引擎将多线程转化成了单线程(个人觉得类似于操作系统的时]]></description><category></category></item><item><title><![CDATA[由于启动用户实例的进程时出错，导致无法生成 SQL Server 的用户实例。该连接将关闭]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6456093</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6456093</guid><author>willnow</author><pubDate>Tue, 31 May 2011 09:43:00 +0800</pubDate><description><![CDATA[删除C:/Documents   and   Settings/[USERNAME]/Local   Settings/Application   Data/Microsoft/Microsoft   SQL   Server   Data/SQLEXPRESS目录即可]]></description><category></category></item><item><title><![CDATA[VS开发工具价格]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6456080</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6456080</guid><author>willnow</author><pubDate>Tue, 31 May 2011 09:39:00 +0800</pubDate><description><![CDATA[免费： Express版不用钱 在这里下　http://www.microsoft.com/china/msdn/express/也可以用SharpDevelop 在这里 http://blog.youkuaiyun.com/zhangjianying/archive/2006/01/07/573048.aspx收费：单独购买 Visual Studio 2005 Professional Edition ￥6,631.70 Visual Studio 2005 Tools for Office ￥6,631.70 V]]></description><category></category></item><item><title><![CDATA[网页版excel数据批量导入数据库]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/6456069</link><guid>https://blog.youkuaiyun.com/willnow/article/details/6456069</guid><author>willnow</author><pubDate>Tue, 31 May 2011 09:35:00 +0800</pubDate><description><![CDATA[<br />批量导入EXCEL数据提供进度条的问题的一个方案，原来单击导入-》选择位置-》确定预览-》确定导入，然后系统便开始导入数据，用的是同步的方法，这导致前台页面一直等待响应，且无法实现进度条（js单线程原因）。。如果将确定导入那一步改成js异步调用后台的导入功能，当导入结束后通知前台提示导入成功。同时增加一个定时器（可以用ajax定时器或js定时器+webservice+js）定期从数据库中读取增加的数据条数（需要一定条件比如某个工区新增的）并通过进度条显示。。这样后台运行导入程序，前台页面显示导入]]></description><category></category></item><item><title><![CDATA[x-scan扫描中---Nessus攻击脚本简介]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/4516993</link><guid>https://blog.youkuaiyun.com/willnow/article/details/4516993</guid><author>willnow</author><pubDate>Thu, 03 Sep 2009 21:48:00 +0800</pubDate><description><![CDATA[一、Nessus简介 Nessus是一个功能强大而又易于使用的远程安全扫描器，它不仅免费而且更新极快。安全扫描器的功能是对指定网络进行安全检查找出该网络是否存在有导致对手攻击的安全漏洞。该系统被设计为client/sever模式，服务器端负责进行安全检查，客户端用来配置管理服务器端。在服务端还采用了plug-in的体系，允许用户加入执行特定功能的插件，这插件可以进行更快速和更复杂的安全检查。在]]></description><category></category></item><item><title><![CDATA[如何使用UML]]></title><link>https://blog.youkuaiyun.com/willnow/article/details/3599182</link><guid>https://blog.youkuaiyun.com/willnow/article/details/3599182</guid><author>willnow</author><pubDate>Wed, 24 Dec 2008 21:59:00 +0800</pubDate><description><![CDATA[    UML1.0有九个图（2.0还增加了对象图等）：用例图，活动图，状态图，序列图，协作图，类图，组件图和部署图。UML定义了九个图，但并没有给出如何使用这九个图。结合自己的开发经验，我介绍一下我自己使用UML图的方法。    1.项目从需求出发，用例图、活动图、状态图可以用来启动需求分析。用例图发现系统用户及功能模块，通过使用用例来描述功能，活动图则可以细化用例，使用活动图或状态图来描述]]></description><category></category></item></channel></rss>