<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[双脚踏实地]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/dulinbo</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; dulinbo]]></copyright><item><title><![CDATA[nginx 学习笔记(二) --- 调试]]></title><link>https://blog.csdn.net/dulinbo/article/details/50014831</link><guid>https://blog.csdn.net/dulinbo/article/details/50014831</guid><author>dulinbo</author><pubDate>Tue, 24 Nov 2015 16:51:40 +0800</pubDate><description><![CDATA[安装好nginx后,我们可以用gdb看一下启动的过程,了解一下nginx的代码.


nginx会做一系列的初始化，但是在运行ngx_daemon前一定要设置follow-fork-mode。


如上代码所示，父进程会走default分支。随后nginx会把主进程号写到文件。


如果不做特别配制单进程运行，那么会进入ngx_master_process_cyle。进入该函数后]]></description><category></category></item><item><title><![CDATA[nginx 学习笔记(一) --- 安装和启动]]></title><link>https://blog.csdn.net/dulinbo/article/details/50008649</link><guid>https://blog.csdn.net/dulinbo/article/details/50008649</guid><author>dulinbo</author><pubDate>Tue, 24 Nov 2015 16:00:20 +0800</pubDate><description><![CDATA[Nginx ("engine x") 是一个高性能的 HTTP
 和 反向代理 服务器，也是一个 IMAP/POP3/SMTP 服务器。 Nginx 是俄罗斯人开发的。官网是http://nginx.org/。
从官网下载最新版本后，解压，configure。


如果一切顺利，可以继续make。但是可能出现下列错误：


那么就下载对应的库，然后./configure,  mak]]></description><category></category></item><item><title><![CDATA[C++ 程序员应聘常见笔试题(2)]]></title><link>https://blog.csdn.net/dulinbo/article/details/5761925</link><guid>https://blog.csdn.net/dulinbo/article/details/5761925</guid><author>dulinbo</author><pubDate>Sat, 24 Jul 2010 22:17:00 +0800</pubDate><description><![CDATA[自增运算符，运算符重载]]></description><category></category></item><item><title><![CDATA[C++ 程序员应聘常见笔试题(1)]]></title><link>https://blog.csdn.net/dulinbo/article/details/5725018</link><guid>https://blog.csdn.net/dulinbo/article/details/5725018</guid><author>dulinbo</author><pubDate>Sat, 10 Jul 2010 11:18:00 +0800</pubDate><description><![CDATA[c++面试题，strcpy， extern C]]></description><category></category></item><item><title><![CDATA[Source Insight 使用]]></title><link>https://blog.csdn.net/dulinbo/article/details/5691612</link><guid>https://blog.csdn.net/dulinbo/article/details/5691612</guid><author>dulinbo</author><pubDate>Thu, 24 Jun 2010 15:03:00 +0800</pubDate><description><![CDATA[Source Insight一些设置和快捷键]]></description><category></category></item><item><title><![CDATA[虚拟机的使用]]></title><link>https://blog.csdn.net/dulinbo/article/details/5527791</link><guid>https://blog.csdn.net/dulinbo/article/details/5527791</guid><author>dulinbo</author><pubDate>Sun, 25 Apr 2010 21:37:00 +0800</pubDate><description><![CDATA[Nowdays, many people are using virtual machine. Because it is very convenient to have a new operating system to test something without buying a new computer. In this article, I want to talk about the ]]></description><category></category></item><item><title><![CDATA[用C++实现C#中的委托和事件]]></title><link>https://blog.csdn.net/dulinbo/article/details/4869826</link><guid>https://blog.csdn.net/dulinbo/article/details/4869826</guid><author>dulinbo</author><pubDate>Wed, 25 Nov 2009 12:05:00 +0800</pubDate><description><![CDATA[ C#中的测试代码：using System;namespace testEventApp{	public delegate void ClassSender_Event_Handler(object sender, string strEventArg);	///     /// ClassReceiver 的摘要说明。	/// 	class ClassR]]></description><category></category></item><item><title><![CDATA[几个用于线程同步的锁]]></title><link>https://blog.csdn.net/dulinbo/article/details/4453585</link><guid>https://blog.csdn.net/dulinbo/article/details/4453585</guid><author>dulinbo</author><pubDate>Sun, 16 Aug 2009 21:59:00 +0800</pubDate><description><![CDATA[Its well known that synchronous processing is necessary for multithreaded programming. The operating system provides some basic way, such as critical section, mutex. However, those methods are not en]]></description><category></category></item><item><title><![CDATA[一个简单的邮件收发程序]]></title><link>https://blog.csdn.net/dulinbo/article/details/4428732</link><guid>https://blog.csdn.net/dulinbo/article/details/4428732</guid><author>dulinbo</author><pubDate>Sun, 09 Aug 2009 20:43:00 +0800</pubDate><description><![CDATA[1. BackgroundMy company decided to use Open Office instead of Ms Office several months ago. Because there is no mail sofware in Open Office, I decided to develop a mail program myself. Finally, my c]]></description><category></category></item><item><title><![CDATA[ 操作系统中一些可以借鉴的解决问题的方法]]></title><link>https://blog.csdn.net/dulinbo/article/details/4382349</link><guid>https://blog.csdn.net/dulinbo/article/details/4382349</guid><author>dulinbo</author><pubDate>Sun, 26 Jul 2009 22:10:00 +0800</pubDate><description><![CDATA[      操作系统和一些成熟的软件产品中，有一些解决问题的方法是很值得借鉴的。我们可以使用这些解决问题的方式来解决一些我们遇到的问题，因为他们的解决方式通常都是比较成熟的。      比如，引用计数。最开始接触这个概念是在COM中，后来发现操作系统中，也有很多使用引用计数的地方,像有的内核对象中就有一个引用计数，来决定何时删除这个内核对象。智能指针也可以用引用计数来实现，这里用一个智能指针的]]></description><category></category></item><item><title><![CDATA[Linux下各文件夹的含义]]></title><link>https://blog.csdn.net/dulinbo/article/details/4382149</link><guid>https://blog.csdn.net/dulinbo/article/details/4382149</guid><author>dulinbo</author><pubDate>Sun, 26 Jul 2009 21:03:00 +0800</pubDate><description><![CDATA[      在 Linux系统里面，“分区”，被称作“挂载点”，简单明了的说，“挂载点”意思就是：把一部分硬盘容量，“分”成一个文件夹的形式，用来干什么事情。这个文件夹的名字，就叫做：“挂载点”。所以，和Windows有着本质上的超级大的区别，你在任何linux发行版系统里面，绝对不会看到C盘，D盘，E 盘这样的，你能看到的，只有“文件夹”形式存在的“挂载点”。      在Linux 系统里面，]]></description><category></category></item><item><title><![CDATA[Qt vs MFC ]]></title><link>https://blog.csdn.net/dulinbo/article/details/4370581</link><guid>https://blog.csdn.net/dulinbo/article/details/4370581</guid><author>dulinbo</author><pubDate>Wed, 22 Jul 2009 15:09:00 +0800</pubDate><description><![CDATA[      最近一年开始使用Qt编写程序。近日，看到一篇比较MFC和Qt的文章，比较的很全面，特转载与此。蓝色字体的为转载，黑色字体的为我的个人感受。     我曾经使用过QT和MFC来开发过软件，我想和大家分享我使用他们时所体会的不同之处。       我并非一个职业作家，这篇文章可能看起来不如专业的杂志和网站上的那么条理清晰。但是，我在这里是用我自己的语言来表达我自己的经验，希望能和你分享]]></description><category></category></item><item><title><![CDATA[一个可以用于输出信息的窗口程序]]></title><link>https://blog.csdn.net/dulinbo/article/details/4345546</link><guid>https://blog.csdn.net/dulinbo/article/details/4345546</guid><author>dulinbo</author><pubDate>Mon, 13 Jul 2009 21:01:00 +0800</pubDate><description><![CDATA[    In general,  we can set breakpoints under the debug mode when our program encounters some problems. However, its inconvenient to stop the program to debug sometimes, or its not so easy to solve ]]></description><category></category></item><item><title><![CDATA[使用对象，还是对象的指针]]></title><link>https://blog.csdn.net/dulinbo/article/details/4342036</link><guid>https://blog.csdn.net/dulinbo/article/details/4342036</guid><author>dulinbo</author><pubDate>Sun, 12 Jul 2009 15:14:00 +0800</pubDate><description><![CDATA[    To use an object or use a pointer is a question that we often encounter. This question often arises under the following circumstances:A. parameters to the functionB. the return value of the fu]]></description><category></category></item><item><title><![CDATA[自动锁定和解锁的模板类]]></title><link>https://blog.csdn.net/dulinbo/article/details/4277589</link><guid>https://blog.csdn.net/dulinbo/article/details/4277589</guid><author>dulinbo</author><pubDate>Wed, 17 Jun 2009 21:22:00 +0800</pubDate><description><![CDATA[This is a class that encapsulates the critical section. So it is more convenient to lock your resource accessed by multiple threads.///  /// a class encapsulating the CriticalSection///  class]]></description><category></category></item><item><title><![CDATA[非客户区的绘制]]></title><link>https://blog.csdn.net/dulinbo/article/details/4128391</link><guid>https://blog.csdn.net/dulinbo/article/details/4128391</guid><author>dulinbo</author><pubDate>Mon, 27 Apr 2009 11:27:00 +0800</pubDate><description><![CDATA[As we know, it is relatively easy to draw in the client area of the applicaiton.But how to draw in the nonclient area if we want to have custom title bar or menu.I supply one way to implement that obj]]></description><category></category></item><item><title><![CDATA[解决编程中的乱码问题]]></title><link>https://blog.csdn.net/dulinbo/article/details/4029862</link><guid>https://blog.csdn.net/dulinbo/article/details/4029862</guid><author>dulinbo</author><pubDate>Fri, 27 Mar 2009 14:51:00 +0800</pubDate><description><![CDATA[乱码问题通常只出现在你不使用英文的情况下，或程序运行在不同语言的操作系统下。经常可能在程序中调试显示正常，到了界面上就是乱码，也有可能在程序里看到的就是乱码。而且令人奇怪的是一样的函数或操作方式对英文就显示正常，对中文显示就不正常。再有现在我们的程序很有可能不只运行在中文操作系统下，软件的国际化，需要我们能做出多语言版本的软件，在中文操作系统下正常显示的程序，到了其他语言操作系统下就不正常了。凭我]]></description><category></category></item><item><title><![CDATA[面向对象和MFC]]></title><link>https://blog.csdn.net/dulinbo/article/details/3984305</link><guid>https://blog.csdn.net/dulinbo/article/details/3984305</guid><author>dulinbo</author><pubDate>Thu, 12 Mar 2009 15:24:00 +0800</pubDate><description><![CDATA[I joined a company last year where most programmers use C as their primary programming language. After some communication with them, I find that it is really very different between C and C++, although]]></description><category></category></item><item><title><![CDATA[一个创建服务的类]]></title><link>https://blog.csdn.net/dulinbo/article/details/3617182</link><guid>https://blog.csdn.net/dulinbo/article/details/3617182</guid><author>dulinbo</author><pubDate>Fri, 26 Dec 2008 22:25:00 +0800</pubDate><description><![CDATA[One of my projects was to develop a data server running as a service. I used a class downloaded from CodeGuru. After using it for some months, I found it very stable, so I want to share it with you. ]]></description><category></category></item><item><title><![CDATA[Windows应用程序调试方法]]></title><link>https://blog.csdn.net/dulinbo/article/details/2898921</link><guid>https://blog.csdn.net/dulinbo/article/details/2898921</guid><author>dulinbo</author><pubDate>Mon, 08 Sep 2008 12:24:00 +0800</pubDate><description><![CDATA[编写的程序有可能出现异常，结果与预想的有差异等情况，这时就需要调试程序，下面列出一些调试的方法（仅限本地调试方法）。启动调试器常用的启动调试器的方法自不说。现说一下在没有源代码，或不允许停止应用程序的情况下调试的方法： 启动应用程序，然后启动visual studio，打开工程，选择“调试”中的“附加到进程”，如下图（示例图都是英文版的）。 如果希望停止调试，但是不]]></description><category></category></item></channel></rss>