<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nkliming的专栏]]></title><description><![CDATA[We always have too much fears and worries,it's time to say no to all of these!]]></description><link>https://blog.youkuaiyun.com/nkliming</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nkliming]]></copyright><item><title><![CDATA[C++静态库与动态库]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/45980391</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/45980391</guid><author>nkliming</author><pubDate>Mon, 25 May 2015 21:41:34 +0800</pubDate><description><![CDATA[什么是库


库是写好的现有的，成熟的，可以复用的代码。现实中每个程序都要依赖很多基础的底层库，不可能每个人的代码都从零开始，因此库的存在意义非同寻常。
本质上来说库是一种可执行代码的二进制形式，可以被操作系统载入内存执行。库有两种：静态库（.a、.lib）和动态库（.so、.dll）。
所谓静态、动态是指链接。回顾一下，将一个程序编译成可执行程序的步骤：

图：编译过程

静态]]></description><category></category></item><item><title><![CDATA[Struct和Class的区别]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/45618173</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/45618173</guid><author>nkliming</author><pubDate>Sun, 10 May 2015 08:34:42 +0800</pubDate><description><![CDATA[转载来源：http://blog.sina.com.cn/s/blog_48f587a80100k630.html

C++中的struct对C中的struct进行了扩充，它已经不再只是一个包含不同数据类型的数据结构了，它已经获取了太多的功能。
struct能包含成员函数吗？ 能！
struct能继承吗？ 能！！
struct能实现多态吗？ 能！！！ 

既然这些它都能实现，那它和c]]></description><category></category></item><item><title><![CDATA[LNK4098: 默认库“MSVCRT”与其他库的使用冲突]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/45352975</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/45352975</guid><author>nkliming</author><pubDate>Wed, 29 Apr 2015 01:01:24 +0800</pubDate><description><![CDATA[修改的方法：在项目属性中，在连接器-输入选项中，在忽略特定库中添加相应的库，具体添加那些苦请参照下面的表格。

下面的内容为转载，原文链接：http://blog.163.com/ckzdy_qc/blog/static/5997161200752334518906/

默认库“library”与其他库的使用冲突；使用 /NODEFAULTLIB:library

您试图与不兼容的库链]]></description><category></category></item><item><title><![CDATA[不允许 dllimport 静态数据成员]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/44761339</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/44761339</guid><author>nkliming</author><pubDate>Mon, 30 Mar 2015 23:45:42 +0800</pubDate><description><![CDATA[“CTest::~CTest” : 不允许 dllimport 函数 的定义
  “CTest::CTest” : 不允许 dllimport 函数 的定义



//代码如下

template
class __declspec(dllimport) CTest
{
public:
        CTest();
        ~CTest();
};

template
CTest::CT]]></description><category></category></item><item><title><![CDATA[C++ debug和release版本的区别及调试技巧]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/44761199</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/44761199</guid><author>nkliming</author><pubDate>Mon, 30 Mar 2015 23:38:04 +0800</pubDate><description><![CDATA[一、Debug 和 Release 编译方式的本质区别

    Debug 通常称为调试版本，它包含调试信息，并且不作任何优化，便于程序员调试程序。Release 称为发布版本，它往往是进行了各种优化，使得程序在代码大小和运行速度上都是最优的，以便用户很好地使用。
    Debug 和 Release 的真正秘密，在于一组编译选项。下面列出了分别针对二者的选项（当然除此之外还有其他一些，]]></description><category></category></item><item><title><![CDATA[静态变量和全局变量的区别]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/44748435</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/44748435</guid><author>nkliming</author><pubDate>Mon, 30 Mar 2015 11:30:26 +0800</pubDate><description><![CDATA[全局变量与静态变量


static 声明的变量在C语言中有两方面的特征：
1.变量被放在程序的全局存储区中，这样在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。
2.变量用static告知编译器，自己仅在变量的作用范围内可见。这一点是它与全局变量的区别。
Tips:
A.若全局变量仅在单个C文件中访问，则可以将这个变量修改为静态全局变量，以降低模块间的耦]]></description><category></category></item><item><title><![CDATA[Visual Studio IDE lib导入方式]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/44658239</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/44658239</guid><author>nkliming</author><pubDate>Thu, 26 Mar 2015 22:53:24 +0800</pubDate><description><![CDATA[1. Dependencies (推荐使用,要求有lib源代码)

   一个项目被分成多个工程来做,一个主工程exe,其他为静态库lib
    Project-->dependencies,设置主工程的依赖为其他静态库lib
    这时,主工程的Resource Files中自动添加了lib
    在主工程中需要用到其他库的位置加入库的头文件
 
 
2. 直接将lib添加]]></description><category></category></item><item><title><![CDATA[C++ 运算符重载]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/42738053</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/42738053</guid><author>nkliming</author><pubDate>Thu, 15 Jan 2015 10:44:34 +0800</pubDate><description><![CDATA[什么是运算符的重载?

         运算符与类结合，产生新的含义。 

为什么要引入运算符重载？

         作用：为了实现类的多态性(多态是指一个函数名有多种含义)

怎么实现运算符的重载？

方式：类的成员函数 或 友元函数（类外的普通函数）

规则：不能重载的运算符有 .  和 .* 和 ?: 和 ::  和 sizeof

友元函数和成员函数的使用]]></description><category></category></item><item><title><![CDATA[VS2008编译boost库]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/42092809</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/42092809</guid><author>nkliming</author><pubDate>Tue, 23 Dec 2014 00:37:54 +0800</pubDate><description><![CDATA[一、下载
首先从boost官方主页http://www.boost.org/下载最新版boost安装包，我用的版本是boost.1.49.0
二、新建文件夹


   如果是使用下载的安装包，那么请将boost安装包解压至本地新建的目录，如：F:\boost
三、编译


（1）从vs2008的工具菜单进入命令提示窗口（单击“开始”按钮，指向“所有程序”，指向“Microsoft]]></description><category></category></item><item><title><![CDATA[MFC如何使用GDI+，button加载png]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/41890241</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/41890241</guid><author>nkliming</author><pubDate>Fri, 12 Dec 2014 09:52:37 +0800</pubDate><description><![CDATA[首先感谢 Darren
 Sessions、Christian
 Graus、Joe
 Woodbury 的开源，不然小菜我也无法完成想要实现的功能。

 

本人在项目中需要实现button加载PNG图片，且在鼠标在button区域时相应一个事件，比如再加载一张图，或者把一加载上去的图加亮什么的。

 

PS：翻看国内现存的资料终于找到了解答，那就是连接到了国外网站，终于]]></description><category></category></item><item><title><![CDATA[应用程序无法启动，因为应用程序的并行配置不正确解决方案一览]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/41477869</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/41477869</guid><author>nkliming</author><pubDate>Tue, 25 Nov 2014 10:33:54 +0800</pubDate><description><![CDATA[今天用vs2008打包发布一个qt程序，本地测试没问题，]]></description><category></category></item><item><title><![CDATA[几个比较好的IT站和开发库官网]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/40707259</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/40707259</guid><author>nkliming</author><pubDate>Sun, 02 Nov 2014 10:26:52 +0800</pubDate><description><![CDATA[1、IT技术、项目类网站

(1)首推CodeProject，一个国外的IT网站，官网地址为：http://www.codeproject.com，这个网站为程序开发者提供了很好的代码示例以及讲解，不过需要英文基础扎实才好。




(2)伯乐在线：http://www.jobbole.com/

关于IT业前沿信息





2、学习C++、VC++、QT的相关网站]]></description><category></category></item><item><title><![CDATA[IIS服务器下，用asp.net访问Access数据库遇到的路径问题解决方案]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/40540441</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/40540441</guid><author>nkliming</author><pubDate>Tue, 28 Oct 2014 15:10:36 +0800</pubDate><description><![CDATA[调用时：]]></description><category></category></item><item><title><![CDATA[解决无法安装SQL Server 2008 Management Studio Express的问题]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/40352433</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/40352433</guid><author>nkliming</author><pubDate>Tue, 21 Oct 2014 21:41:26 +0800</pubDate><description><![CDATA[我的sql server 2008 express是visual studio 2010自带的，所以当然它没有management studio ，自己下了一个安装，不过无法安装SQL Server 2008 Management Studio Express。提示未选择功能。

刚从网上找到解决方案，本人测试通过，再次分享：

VS2010自带的SQL Server是Express简化版]]></description><category></category></item><item><title><![CDATA[如何让类的成员函数作为回调函数]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/39211799</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/39211799</guid><author>nkliming</author><pubDate>Thu, 11 Sep 2014 21:39:43 +0800</pubDate><description><![CDATA[BOOL CALLBACK EnumThreadWndProc(HWND hwnd, LPARAM lParam )
{   
	std::list* plist = (std::list*)lParam;
	plist->push_back(hwnd);
	return true;
}]]></description><category></category></item><item><title><![CDATA[mysql相关的非常好的 tutorial]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/37723299</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/37723299</guid><author>nkliming</author><pubDate>Sat, 12 Jul 2014 10:33:45 +0800</pubDate><description><![CDATA[http://zetcode.com/db/mysqlc/
下面还有Python、PHP、VB的]]></description><category></category></item><item><title><![CDATA[MySQL事件调度器Event Scheduler]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/33051933</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/33051933</guid><author>nkliming</author><pubDate>Sun, 22 Jun 2014 00:40:17 +0800</pubDate><description><![CDATA[我们都知道windows的计划任务和linux的crontab都是用来实现一些周期性的任务和固定时间需要执行的任务。在mysql5.1之前我们完成数据库的周期性操作都必须借助这些操作系统实现。在mysql5.1及其之后的版本增加了计划任务的功能（mysql事件调度器Event
 Scheduler）。
    事件调度器是定时触发执行的，在这个角度上也可以称作是"临时的触发器"。触发器只是针对]]></description><category></category></item><item><title><![CDATA[Lucene原理与代码分析]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/31346251</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/31346251</guid><author>nkliming</author><pubDate>Mon, 16 Jun 2014 09:23:16 +0800</pubDate><description><![CDATA[来这里分享个学习lucenhttp://www.cnblogs.com/forfuture1978/category/300665.html]]></description><category></category></item><item><title><![CDATA[C#字典Dictionary排序（顺序、倒序）]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/30675589</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/30675589</guid><author>nkliming</author><pubDate>Sat, 14 Jun 2014 03:56:41 +0800</pubDate><description><![CDATA[C# .net 3.5 以上的版本引入 Linq 后，字典Dictionary排序变得十分简单，用一句类似 sql 数据库查询语句即可搞定；不过，.net 2.0 排序要稍微麻烦一点，为便于使用，将总结 .net 3.5 和 2.0 的排序方法。

 
　　一、创建字典Dictionary 对象

　　假如 Dictionary 中保存的是一个网站页面流量，key 是网页名称，值valu]]></description><category></category></item><item><title><![CDATA[Java调用命令行/启动notepad]]></title><link>https://blog.youkuaiyun.com/nkliming/article/details/27971425</link><guid>https://blog.youkuaiyun.com/nkliming/article/details/27971425</guid><author>nkliming</author><pubDate>Sun, 01 Jun 2014 16:01:35 +0800</pubDate><description><![CDATA[Java启动命令行，其实非常简单，只要你知道Windows的命令行，然后直接用 Runtime.getRuntime().exec();就可以执行命令；eg： Process p1 = Runtime.getRuntime().exec("notepad d:\\1234.txt"); Process p2 = Runtime.getRuntime().exec("cmd /c notepad d]]></description><category></category></item></channel></rss>