自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (6)
  • 收藏
  • 关注

原创 nginx 学习笔记(二) --- 调试

安装好nginx后,我们可以用gdb看一下启动的过程,了解一下nginx的代码.nginx会做一系列的初始化,但是在运行ngx_daemon前一定要设置follow-fork-mode。如上代码所示,父进程会走default分支。随后nginx会把主进程号写到文件。如果不做特别配制单进程运行,那么会进入ngx_master_process_cyle。进入该函数后

2015-11-24 16:51:40 336

原创 nginx 学习笔记(一) --- 安装和启动

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器。 Nginx 是俄罗斯人开发的。官网是http://nginx.org/。从官网下载最新版本后,解压,configure。如果一切顺利,可以继续make。但是可能出现下列错误:那么就下载对应的库,然后./configure,  mak

2015-11-24 16:00:20 457

原创 C++ 程序员应聘常见笔试题(2)

自增运算符,运算符重载

2010-07-24 22:17:00 844

原创 C++ 程序员应聘常见笔试题(1)

c++面试题,strcpy, extern C

2010-07-10 11:18:00 1818

原创 Source Insight 使用

Source Insight一些设置和快捷键

2010-06-24 15:03:00 475

原创 虚拟机的使用

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

2010-04-25 21:37:00 754

原创 用C++实现C#中的委托和事件

 C#中的测试代码:using System;namespace testEventApp{ public delegate void ClassSender_Event_Handler(object sender, string strEventArg); /// /// ClassReceiver 的摘要说明。 /// class ClassR

2009-11-25 12:05:00 1830 3

原创 几个用于线程同步的锁

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

2009-08-16 21:59:00 727

原创 一个简单的邮件收发程序

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

2009-08-09 20:43:00 1648

原创 操作系统中一些可以借鉴的解决问题的方法

      操作系统和一些成熟的软件产品中,有一些解决问题的方法是很值得借鉴的。我们可以使用这些解决问题的方式来解决一些我们遇到的问题,因为他们的解决方式通常都是比较成熟的。      比如,引用计数。最开始接触这个概念是在COM中,后来发现操作系统中,也有很多使用引用计数的地方,像有的内核对象中就有一个引用计数,来决定何时删除这个内核对象。智能指针也可以用引用计数来实现,这里用一个智能指针的

2009-07-26 22:10:00 619

原创 Linux下各文件夹的含义

      在 Linux系统里面,“分区”,被称作“挂载点”,简单明了的说,“挂载点”意思就是:把一部分硬盘容量,“分”成一个文件夹的形式,用来干什么事情。这个文件夹的名字,就叫做:“挂载点”。所以,和Windows有着本质上的超级大的区别,你在任何linux发行版系统里面,绝对不会看到C盘,D盘,E 盘这样的,你能看到的,只有“文件夹”形式存在的“挂载点”。      在Linux 系统里面,

2009-07-26 21:03:00 1228

转载 Qt vs MFC

      最近一年开始使用Qt编写程序。近日,看到一篇比较MFC和Qt的文章,比较的很全面,特转载与此。蓝色字体的为转载,黑色字体的为我的个人感受。     我曾经使用过QT和MFC来开发过软件,我想和大家分享我使用他们时所体会的不同之处。       我并非一个职业作家,这篇文章可能看起来不如专业的杂志和网站上的那么条理清晰。但是,我在这里是用我自己的语言来表达我自己的经验,希望能和你分享

2009-07-22 15:09:00 2917

原创 一个可以用于输出信息的窗口程序

    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

2009-07-13 21:01:00 868

原创 使用对象,还是对象的指针

    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

2009-07-12 15:14:00 496

原创 自动锁定和解锁的模板类

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

2009-06-17 21:22:00 729

原创 非客户区的绘制

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

2009-04-27 11:27:00 1673

原创 解决编程中的乱码问题

乱码问题通常只出现在你不使用英文的情况下,或程序运行在不同语言的操作系统下。经常可能在程序中调试显示正常,到了界面上就是乱码,也有可能在程序里看到的就是乱码。而且令人奇怪的是一样的函数或操作方式对英文就显示正常,对中文显示就不正常。再有现在我们的程序很有可能不只运行在中文操作系统下,软件的国际化,需要我们能做出多语言版本的软件,在中文操作系统下正常显示的程序,到了其他语言操作系统下就不正常了。凭我

2009-03-27 14:51:00 1913

原创 面向对象和MFC

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

2009-03-12 15:24:00 499

原创 一个创建服务的类

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.

2008-12-26 22:25:00 1013

原创 Windows应用程序调试方法

编写的程序有可能出现异常,结果与预想的有差异等情况,这时就需要调试程序,下面列出一些调试的方法(仅限本地调试方法)。启动调试器常用的启动调试器的方法自不说。现说一下在没有源代码,或不允许停止应用程序的情况下调试的方法: 启动应用程序,然后启动visual studio,打开工程,选择“调试”中的“附加到进程”,如下图(示例图都是英文版的)。 如果希望停止调试,但是不

2008-09-08 12:24:00 3806

原创 VC项目文件

文件扩展名说明.opt工程关于开发环境的参数文件,如工具条位置等信息.aps存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在.aps文件中,以加快资源装载速度.clw类向导文件,记录类的有关信息,.ini文件格式。如果对此文件比较熟悉,可以直接修改它。不熟悉,可以删除此文件重新生成一个新的类向导文件

2008-09-07 20:20:00 716

原创 Win32常见异常

       在所有 Win32 操作系统提供的机制中,使用最广泛的未公开的机制恐怕就要数结构化异常处理(structured exception handling,SEH)了。一提到结构化异常处理,可能就会令人想起 _try、_finally 和 _except 之类的词儿。在任何一本不错的 Win32 书中都会有对 SEH 详细的介绍。甚至连 Win32 SDK 里都对使用 _try、_fin

2008-08-20 21:24:00 3671 1

原创 有关运行程序的一些认识

       想把自己对程序运行中的一些问题、程序的运行过程的理解阐述一下:如堆栈是怎么用的、用户区和内核区的作用、进程和线程的区别、线程同步等。 1.创建进程的过程        启动一个应用程序也就是创建一个进程,来获得系统资源,然后进程中的线程不断的执行来完成各种过程。系统创建进程的过程主要有:(1)       系统要创建一个进程内核对象(2)       为进程创建一个私

2008-06-22 12:35:00 590

原创 STL容器和迭代器用法归纳(3)

        STL提供了三个容器适配器:queue、priority_queue、stack。这些适配器都是包装了某个顺序容器的包装器(适配器:将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作)。适配器没有提供迭代器,也不能同时插入或删除多个元素。 五、queue:提供了标准的“先进先出”(FIFO)语义。在头文件中定义

2008-03-02 21:49:00 1076

原创 编译过程的理解

       在编写完程序,在编译器的菜单里选择“编译”后,编译器所做的大致可以分为三个过程:首先,代码通过一个预处理器(preprocessor),这个预处理器会识别出代码的有关元信息。其次,代码经过编译(compile),或翻译为机器可读的对象文件。最后,单个的对象文件链接(link)到一起,构成了一个应用。在vc中编译选项的设置里,“C++”中设置的是与编译过程相关的项,在“链接器”中设置的

2008-01-27 22:00:00 779

原创 STL容器和迭代器用法归纳(2)

二 .deque:在中定义如下: template >   class deque; deque与vector几乎完全相同,但用的较少,因为它适用于要从序列的两端插入或删除,但仍需快速的存取所有元素的情况,通常这样的用法不多。其所提供的方法与vector使用方式基本一致。两者的主要区别在于:1。实现不必把元素连续地存储在内存中2。deque提供了push_front

2008-01-20 22:10:00 2045

原创 STL容器和迭代器用法归纳(1)

           在我所看到的介绍STL的几本书和文章里。开头总要说STL能节省大量的时间和精力,但很多C++程序员确不知道,不会用,或不愿意用,因为觉得STL不好理解,不好用,复杂。可能也正如这些书中所说,我也经历过从不用到用的过程,而我身边也有人还没有使用STL。但其实只要我们需要存储信息,然后查询这些信息并使用,而且需要有一定形式的存储,并需要一定形式的获取这些存储的信息时,STL还

2007-12-23 21:46:00 1149

原创 杂感:从内存角度看问题

        本人编程时间虽然不长。但现在觉得一些问题不能光从语法角度理解,能从在内存中是如何的角度考虑,似乎问题想得更清楚,更容易理解。那么,我们的程序从编译到运行是怎样一个过程呢。编译器把代码中的地址转换为可迁移的地址(如从这个模块开始的第14个byte处),链接或加载时将该地址转换为绝对地址(如0x70129)。而让一个应用程序运行,就是启动一个进程,操作系统赋予它地址空间,将相应的代码和

2007-11-09 15:08:00 1219

原创 Visual Assist快捷键设置

  找到Visual Assist对于自动文本输入模板的设置文件,它位于X:/Program Files/Visual Assist X/Autotext(假设Visual Assist安装在X:/Program Files/Visual Assist X/)目录下,找到cpp.tpl文件,使用UltraEdit打开它,可以看到里面定义了很多的自动输入模板。每一个模板以一个换页符格开。  

2007-11-07 14:42:00 5921

原创 Vc2005使用心得

 Vc2005出来有一段时间了.其特性确实与之前的版本有些差异.同样的程序在2005下就可能有问题.以下是发现的一些问题:(1)对于const和static类型的常量或变量,在声明时需要指定适当的数据类型,如果不指定不再提供默认类型(2)  在使用使用std命名空间库函数的时候,会出现如下的警告,warning C4996: strcpy was declared deprecated

2007-10-30 14:13:00 4071

原创 实现多语言资源

      在软件国际化的今天,资源从代码中独立出来,使在不同语言操作系统下能运行不同语言版本的程序,是很有意义的事. MFC 7.0 及更高版本提供对附属 DLL 的增强支持,该功能有助于创建针对多种语言进行本地化的应用程序。附属 DLL 是一个纯资源 DLL,它包含应用程序的针对特定语言进行本地化的资源。当应用程序开始执行时,MFC 自动加载最适合于环境的本地化资源。     使用Vs20

2007-10-30 11:42:00 1036

MySQL.Enterprise.Solutions.eBook

This book is meant to be a practical guide for anyone deploying a missioncritical application that uses MySQL as a database backend. No book can answer every question on a subject, but it is my hope that for the questions it does not answer, it will give you enough background and direction to enable you to find the answer quickly through your own research. As such, this book is not a substitute—rather it is a companion—for the MySQL online manual (www.mysql.com/doc).

2017-11-30

一个可以用于输出信息的窗口程序

通常程序出现问题,我们可以用在debug状态下设置断点调试。但有时并不方便停止程序调试,或有些逻辑错误不是简单的单步跟踪可以解决的。此外,还有时程序在客户的机器上,没有调试环境。再者,有时就是希望输出一些信息,来判断某些程序的状态。 我做了一个程序用消息传递机制,可接收其他进程发送过来的消息,这样该程序可用来调试,或用来输出一些关键信息。参见http://blog.csdn.net/dulinbo/archive/2009/07/13/4345546.aspx

2009-07-13

SimpleMail

一个简单的邮件收发程序,实现了邮件的发送(包括附件发送),邮件的接收(仅简单的解析,不包括附件的解析,使用126和163邮箱进行了简单的测试).更具体介绍请见http://blog.csdn.net/dulinbo/archive/2009/08/09/4428732.aspx

2009-04-12

一个用于创建服务的类

一个用于创建服务的类, 只需在派生类中实现Run和Stop函数即可。

2008-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除