- 博客(31)
- 资源 (6)
- 收藏
- 关注
原创 nginx 学习笔记(二) --- 调试
安装好nginx后,我们可以用gdb看一下启动的过程,了解一下nginx的代码.nginx会做一系列的初始化,但是在运行ngx_daemon前一定要设置follow-fork-mode。如上代码所示,父进程会走default分支。随后nginx会把主进程号写到文件。如果不做特别配制单进程运行,那么会进入ngx_master_process_cyle。进入该函数后
2015-11-24 16:51:40 356
原创 nginx 学习笔记(一) --- 安装和启动
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器。 Nginx 是俄罗斯人开发的。官网是http://nginx.org/。从官网下载最新版本后,解压,configure。如果一切顺利,可以继续make。但是可能出现下列错误:那么就下载对应的库,然后./configure, mak
2015-11-24 16:00:20 481
原创 虚拟机的使用
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 780
原创 用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 1880 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 745
原创 一个简单的邮件收发程序
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 1667
原创 操作系统中一些可以借鉴的解决问题的方法
操作系统和一些成熟的软件产品中,有一些解决问题的方法是很值得借鉴的。我们可以使用这些解决问题的方式来解决一些我们遇到的问题,因为他们的解决方式通常都是比较成熟的。 比如,引用计数。最开始接触这个概念是在COM中,后来发现操作系统中,也有很多使用引用计数的地方,像有的内核对象中就有一个引用计数,来决定何时删除这个内核对象。智能指针也可以用引用计数来实现,这里用一个智能指针的
2009-07-26 22:10:00 640
原创 Linux下各文件夹的含义
在 Linux系统里面,“分区”,被称作“挂载点”,简单明了的说,“挂载点”意思就是:把一部分硬盘容量,“分”成一个文件夹的形式,用来干什么事情。这个文件夹的名字,就叫做:“挂载点”。所以,和Windows有着本质上的超级大的区别,你在任何linux发行版系统里面,绝对不会看到C盘,D盘,E 盘这样的,你能看到的,只有“文件夹”形式存在的“挂载点”。 在Linux 系统里面,
2009-07-26 21:03:00 1325
转载 Qt vs MFC
最近一年开始使用Qt编写程序。近日,看到一篇比较MFC和Qt的文章,比较的很全面,特转载与此。蓝色字体的为转载,黑色字体的为我的个人感受。 我曾经使用过QT和MFC来开发过软件,我想和大家分享我使用他们时所体会的不同之处。 我并非一个职业作家,这篇文章可能看起来不如专业的杂志和网站上的那么条理清晰。但是,我在这里是用我自己的语言来表达我自己的经验,希望能和你分享
2009-07-22 15:09:00 2953
原创 一个可以用于输出信息的窗口程序
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 885
原创 使用对象,还是对象的指针
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 514
原创 自动锁定和解锁的模板类
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 748
原创 非客户区的绘制
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 1691
原创 解决编程中的乱码问题
乱码问题通常只出现在你不使用英文的情况下,或程序运行在不同语言的操作系统下。经常可能在程序中调试显示正常,到了界面上就是乱码,也有可能在程序里看到的就是乱码。而且令人奇怪的是一样的函数或操作方式对英文就显示正常,对中文显示就不正常。再有现在我们的程序很有可能不只运行在中文操作系统下,软件的国际化,需要我们能做出多语言版本的软件,在中文操作系统下正常显示的程序,到了其他语言操作系统下就不正常了。凭我
2009-03-27 14:51:00 1937
原创 面向对象和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 519
原创 一个创建服务的类
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 1022
原创 Windows应用程序调试方法
编写的程序有可能出现异常,结果与预想的有差异等情况,这时就需要调试程序,下面列出一些调试的方法(仅限本地调试方法)。启动调试器常用的启动调试器的方法自不说。现说一下在没有源代码,或不允许停止应用程序的情况下调试的方法: 启动应用程序,然后启动visual studio,打开工程,选择“调试”中的“附加到进程”,如下图(示例图都是英文版的)。 如果希望停止调试,但是不
2008-09-08 12:24:00 3959
原创 VC项目文件
文件扩展名说明.opt工程关于开发环境的参数文件,如工具条位置等信息.aps存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在.aps文件中,以加快资源装载速度.clw类向导文件,记录类的有关信息,.ini文件格式。如果对此文件比较熟悉,可以直接修改它。不熟悉,可以删除此文件重新生成一个新的类向导文件
2008-09-07 20:20:00 747
原创 Win32常见异常
在所有 Win32 操作系统提供的机制中,使用最广泛的未公开的机制恐怕就要数结构化异常处理(structured exception handling,SEH)了。一提到结构化异常处理,可能就会令人想起 _try、_finally 和 _except 之类的词儿。在任何一本不错的 Win32 书中都会有对 SEH 详细的介绍。甚至连 Win32 SDK 里都对使用 _try、_fin
2008-08-20 21:24:00 3769 1
原创 有关运行程序的一些认识
想把自己对程序运行中的一些问题、程序的运行过程的理解阐述一下:如堆栈是怎么用的、用户区和内核区的作用、进程和线程的区别、线程同步等。 1.创建进程的过程 启动一个应用程序也就是创建一个进程,来获得系统资源,然后进程中的线程不断的执行来完成各种过程。系统创建进程的过程主要有:(1) 系统要创建一个进程内核对象(2) 为进程创建一个私
2008-06-22 12:35:00 623
原创 STL容器和迭代器用法归纳(3)
STL提供了三个容器适配器:queue、priority_queue、stack。这些适配器都是包装了某个顺序容器的包装器(适配器:将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作)。适配器没有提供迭代器,也不能同时插入或删除多个元素。 五、queue:提供了标准的“先进先出”(FIFO)语义。在头文件中定义
2008-03-02 21:49:00 1097
原创 编译过程的理解
在编写完程序,在编译器的菜单里选择“编译”后,编译器所做的大致可以分为三个过程:首先,代码通过一个预处理器(preprocessor),这个预处理器会识别出代码的有关元信息。其次,代码经过编译(compile),或翻译为机器可读的对象文件。最后,单个的对象文件链接(link)到一起,构成了一个应用。在vc中编译选项的设置里,“C++”中设置的是与编译过程相关的项,在“链接器”中设置的
2008-01-27 22:00:00 813
原创 STL容器和迭代器用法归纳(2)
二 .deque:在中定义如下: template > class deque; deque与vector几乎完全相同,但用的较少,因为它适用于要从序列的两端插入或删除,但仍需快速的存取所有元素的情况,通常这样的用法不多。其所提供的方法与vector使用方式基本一致。两者的主要区别在于:1。实现不必把元素连续地存储在内存中2。deque提供了push_front
2008-01-20 22:10:00 2061
原创 STL容器和迭代器用法归纳(1)
在我所看到的介绍STL的几本书和文章里。开头总要说STL能节省大量的时间和精力,但很多C++程序员确不知道,不会用,或不愿意用,因为觉得STL不好理解,不好用,复杂。可能也正如这些书中所说,我也经历过从不用到用的过程,而我身边也有人还没有使用STL。但其实只要我们需要存储信息,然后查询这些信息并使用,而且需要有一定形式的存储,并需要一定形式的获取这些存储的信息时,STL还
2007-12-23 21:46:00 1170
原创 杂感:从内存角度看问题
本人编程时间虽然不长。但现在觉得一些问题不能光从语法角度理解,能从在内存中是如何的角度考虑,似乎问题想得更清楚,更容易理解。那么,我们的程序从编译到运行是怎样一个过程呢。编译器把代码中的地址转换为可迁移的地址(如从这个模块开始的第14个byte处),链接或加载时将该地址转换为绝对地址(如0x70129)。而让一个应用程序运行,就是启动一个进程,操作系统赋予它地址空间,将相应的代码和
2007-11-09 15:08:00 1245
原创 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 5956
原创 Vc2005使用心得
Vc2005出来有一段时间了.其特性确实与之前的版本有些差异.同样的程序在2005下就可能有问题.以下是发现的一些问题:(1)对于const和static类型的常量或变量,在声明时需要指定适当的数据类型,如果不指定不再提供默认类型(2) 在使用使用std命名空间库函数的时候,会出现如下的警告,warning C4996: strcpy was declared deprecated
2007-10-30 14:13:00 4094
原创 实现多语言资源
在软件国际化的今天,资源从代码中独立出来,使在不同语言操作系统下能运行不同语言版本的程序,是很有意义的事. MFC 7.0 及更高版本提供对附属 DLL 的增强支持,该功能有助于创建针对多种语言进行本地化的应用程序。附属 DLL 是一个纯资源 DLL,它包含应用程序的针对特定语言进行本地化的资源。当应用程序开始执行时,MFC 自动加载最适合于环境的本地化资源。 使用Vs20
2007-10-30 11:42:00 1057
MySQL.Enterprise.Solutions.eBook
2017-11-30
一个可以用于输出信息的窗口程序
2009-07-13
SimpleMail
2009-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人