关闭

[置顶] 在C/C++程序中打印变量名称

最近一个同事问我,怎么能够在C程序中打印出变量名称。关于这个问题,我也有考虑过,只是一直没能想到比较好的方法。变量名不像文件名和函数名,可以通过C的库函数直接打印出来。在一番谷歌百度之后,终于知道可以用宏来实现对变量名的打印。具体宏定义如下: #define VNAME(name) (#name) 下面的示例程序演示了这个宏的使用方法。 #include int main()...
阅读(6565) 评论(7)

一个跨平台的c++日志模块实现

文件log.h#ifndef __GUARD_LOG_H #define __GUARD_LOG_H #include #include #include #ifdef WIN32 #include #else #include #include #include #include #define CRITICAL_SECTION...
阅读(2688) 评论(2)

成就vim高手(二)--vim插件

在文章《成就vim高手(一)--vim命令》中,我列出了vim编辑器中常用的命令。但是在实际的工作中,只用到这些vim命令是无法达到高效工作的。我们项目组老大说:“vim的确是好东西,可有一个不好的就是敲键盘会敲到手疼。”。我也比较认同这一点,有没有办法让我们少敲键盘又达到高效的工作呢?当然有,合理使用丰富的vim插件会让你事半功倍。下面我就简单介绍几个常用的vim插件,以求抛砖引玉。 以下所有...
阅读(11260) 评论(15)

TCP socket编程 C/C++实现(windows platform SDK)

TCP Socket编程 C/C++实现 (Windows Platform SDK) 转载自:http://www.cnblogs.com/8586/archive/2009/04/14/1435678.html Server: #pragma comment(lib, "ws2_32.lib")     #include Winsock2.h>     #...
阅读(1788) 评论(0)

对话框中加入标签页的5种方法

标签页是MFC控件里有一点难用的东西,今天看到了一篇相关文章,觉得写得比较系统,而且浅显易懂,特地转来,与大家分享的同时也留备自己以后查用。 (以下转自http://www.vckbase.com/document/viewdoc/?id=398,原作者:黄晨量) 当一个基于对话框的程序中有相当多的控件时,你一定会想到使用属性页来将这些控件分类放置。本文针对这种方法来讨论几种可能实现的方案...
阅读(1585) 评论(0)

vc中MessageBox用法

MessageBox用法 消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。 1. MessageBox("这是一个最简单的消息框!"); 2. MessageBox("这是一个有标题的消息框!","标题");  3. MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL );  4. MessageB...
阅读(1363) 评论(0)

成就vim高手(一)--vim命令

VIM 命令 1. 滚屏     将屏幕向后(文件尾方向)翻滚半屏。     可以在这两个命令之前加上一个数字n,则屏幕向前或向后翻滚n行。并且这个值被系统记住,以后再用和命令滚屏时,还滚相应的行数。 2. 分页命令     将屏幕向文件尾方向翻滚一整屏(即一页);     将屏幕向文件首方向翻滚一整屏(即一页)。     同样也可以在这两个命令之前加上一个数字n,则屏幕向前或向后移...
阅读(6973) 评论(1)

添加Mysql到Windows系统服务

添加Mysql到Windows系统服务下载了免安装版的MySQL后,将压缩包加压。到这一步mysql还不能工作,我们还需要做一些工作:1.     安装mysql服务新建一个批处理文件StartMysql.bat,文件内容如下:@ECHO OFF rem 注册 mysql “D:\application\MySQLServer5.5\bin\mysqld.exe” --install MySQL...
阅读(6558) 评论(1)

linux常用svn命令

原地址:http://www.rjgc.net/control/content/content.php?nid=4418       1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co         2、往版本库中添加新的文件...
阅读(1360) 评论(0)

assert用法

assert用法        assert宏的原型定义在assert.h中,其作用是如果它的条件返回错误,则终止程序执行.   原型定义:        #include"assert.h"        void assert( intexpression );   assert的作用是现计算表达式 expression,如果其值为假(即为0),那么它先向stderr打印一条出...
阅读(1415) 评论(0)

#pragma用法

#pragma用法 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 一般格式   其格式一般为: #Pragma Para。其中Pa...
阅读(1380) 评论(0)

C++中Static的完全解析

C++中Static的完全解析 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 1、静态全局变量 在全局变量前...
阅读(1383) 评论(0)

TCP三次握手/四次挥手详解

TCP三次握手/四次挥手详解 2008-11-23 16:36:53 标签:TCP 握手 1、建立连接协议(三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。 (2) 服务器端回应客户端的,这是三次握手中的第2个报文,这...
阅读(1393) 评论(0)

Fedora 15 安装攻略

当我们把fedora安装在我们的PC中后,我们就应该安装常用的软件来满足日常需要了,下面且看sfwork为你准备的攻略(因为刚刚工作的缘故,时间比较紧,领导喜欢员工加班嘛。我将陆续来完善这篇攻略,包括截图) 安装前的准备工作:     1.安装yum源工具,fastest...
阅读(1563) 评论(0)

启用Fedora 15 桌面启动器(快捷方式)

Fedora 15 的界面真的让人很激动!不过gnome3的使用方法让我们很不习惯,比如桌面上不能默认不能放快捷方式(启动器)。不过没关系,linux一贯秉承自由、开放的观念,所以我们也可以自由定制自己想要 的功能。本文的目的是要让桌面的图标可以使用,双击图标便能打开软件。...
阅读(3947) 评论(0)
28条 共2页1 2 下一页 尾页
    个人资料
    • 访问:70552次
    • 积分:997
    • 等级:
    • 排名:千里之外
    • 原创:16篇
    • 转载:12篇
    • 译文:0篇
    • 评论:26条
    最新评论