首页 › 分类存档 › 未分类

Linux下突破限制实现高并发量服务器

Linux下突破限制实现高并发量服务器

继续阅读 »

Linux select实现的TCP echo

该文主要是用select实现了一个TCP的echo,客户端连接到服务器端,发送数据,服务器端直接回复原数据给客户端。客户端发送quit则服务器终止。

继续阅读 »

如何导入外部Git仓库到中国源代码托管平台(Git@OSC)

针对最近有很多网友提问,如何导入外部代码仓库(Github、bitbucket、Google Code等等)到Git@OSC ,给出如下解决方案:

方案1:

  • 从原始地址clone一份bare仓库

  • 在Git@OSC上创建一个项目(http://git.oschina.net/projects/new),这里注意,不要勾选使用Readme初始化项目,不要选择项目的授权协议和.gitignore 文件,因为这些会导致项目有第一个提交。
  • 记下新建项目后的地址,推荐使用http或者ssh方式皆可,大项目推荐ssh方式。

继续阅读 »

一个宏命令,就可以程序崩溃时生成dump文件

在主程序初始化时加入
DeclareDumpFile();
继续阅读 »

一个模板单例的实现

以前看过高手写的单例实现,也是利用继承模板基类来实现,最近正要用到单例模式,却苦于找不到以前高手的代码,于是就自己动手实现,代码如下

继续阅读 »

MFC控件完全重绘从CWnd开始

导读:

我并不推荐采用自绘的方式去完成一些控件(比如 CStatic,CButton,RadioBox,CheckBox等)的美化,而是推荐大家从CWnd入手,把这些基本控件完全重新绘制一遍(当然, 有些做的很好的控件还是需要继承来自绘的,比如CListCtrl)。为什么这么做?因为MFC对这些控件的某些操作是隐蔽的,某些限制是我们无法接受的 (比如CTabCtrl的头部高度和每个Item的宽度)。我觉得掌握如下知识,绘制其他基本控件就不是绘制的问题,而是数据结构的事情了。

继续阅读 »

南通地铁最新规划图

南通地铁规划图 南通地铁规划图说明

你需要知道的 16 个 Linux 服务器监控命令

有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程序占用了很多系统资源,所以说,尽管 GUI 用来做基本的服务器健康状态监测挺好,但如果你想知道真正发生什么,请关掉 GUI 开始命令行之旅吧。

继续阅读 »

程序自动生成Dump文件

前言:通过drwtsn32、NTSD、CDB等调试工具生成Dump文件, drwtsn32存在的缺点虽然NTSD、CDB可以完全解决,但并不是所有的操作系统中都安装了NTSD、CDB等调试工具。了解了mini dump文件格式后,完全可以程序自动生成Dump文件。
本文主要讨论以下内容:
1、 运行原理
2、 程序修改
3、 注意事项
继续阅读 »

VC++ 问题

1,关于Debug和Release之本质区别的讨论

 

一、Debug 和 Release 编译方式的本质区别

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。

Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错误,在此不讨论)
继续阅读 »