<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[成都未眠的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sfwork</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sfwork]]></copyright><item><title><![CDATA[在C/C++程序中打印变量名称]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/7866463</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/7866463</guid><author>sfwork</author><pubDate>Tue, 14 Aug 2012 20:03:50 +0800</pubDate><description><![CDATA[最近一个同事问我，怎么能够在C程序中打印出变量名称。关于这个问题，我也有考虑过，只是一直没能想到比较好的方法。变量名不像文件名和函数名，可以通过C的库函数直接打印出来。在一番谷歌百度之后，终于知道可以用宏来实现对变量名的打印。具体宏定义如下：
#define VNAME(name) (#name)


下面的示例程序演示了这个宏的使用方法。
#include 
int main()]]></description><category></category></item><item><title><![CDATA[一个跨平台的c++日志模块实现]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/7188563</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/7188563</guid><author>sfwork</author><pubDate>Mon, 09 Jan 2012 22:01:38 +0800</pubDate><description><![CDATA[文件log.h#ifndef __GUARD_LOG_H
#define __GUARD_LOG_H
#include 
#include 
#include 
#ifdef WIN32
    #include 
#else
    #include 
    #include 
    #include 
    #include 
    #define  CRITICAL_SECTION]]></description><category></category></item><item><title><![CDATA[成就vim高手(二)--vim插件]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/7184449</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/7184449</guid><author>sfwork</author><pubDate>Sat, 07 Jan 2012 23:48:08 +0800</pubDate><description><![CDATA[在文章《成就vim高手(一)--vim命令》中，我列出了vim编辑器中常用的命令。但是在实际的工作中，只用到这些vim命令是无法达到高效工作的。我们项目组老大说：“vim的确是好东西，可有一个不好的就是敲键盘会敲到手疼。”。我也比较认同这一点，有没有办法让我们少敲键盘又达到高效的工作呢？当然有，合理使用丰富的vim插件会让你事半功倍。下面我就简单介绍几个常用的vim插件，以求抛砖引玉。
以下所有]]></description><category></category></item><item><title><![CDATA[TCP socket编程 C/C++实现(windows platform SDK)]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/7062783</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/7062783</guid><author>sfwork</author><pubDate>Mon, 12 Dec 2011 10:57:29 +0800</pubDate><description><![CDATA[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>  
 
#]]></description><category></category></item><item><title><![CDATA[对话框中加入标签页的5种方法]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/7054361</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/7054361</guid><author>sfwork</author><pubDate>Thu, 08 Dec 2011 17:40:00 +0800</pubDate><description><![CDATA[标签页是MFC控件里有一点难用的东西，今天看到了一篇相关文章，觉得写得比较系统，而且浅显易懂，特地转来，与大家分享的同时也留备自己以后查用。
（以下转自http://www.vckbase.com/document/viewdoc/?id=398，原作者:黄晨量）

当一个基于对话框的程序中有相当多的控件时，你一定会想到使用属性页来将这些控件分类放置。本文针对这种方法来讨论几种可能实现的方案]]></description><category></category></item><item><title><![CDATA[vc中MessageBox用法]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/7010855</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/7010855</guid><author>sfwork</author><pubDate>Fri, 25 Nov 2011 10:16:32 +0800</pubDate><description><![CDATA[MessageBox用法
消息框是个很常用的控件，属性比较多，本文列出了它的一些常用方法，及指出了它的一些应用场合。
1.
MessageBox("这是一个最简单的消息框！");
2.
MessageBox("这是一个有标题的消息框！","标题"); 
3.
MessageBox("这是一个确定 取消的消息框！","标题", MB_OKCANCEL ); 
4.
MessageB]]></description><category></category></item><item><title><![CDATA[成就vim高手(一)--vim命令]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/7009758</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/7009758</guid><author>sfwork</author><pubDate>Thu, 24 Nov 2011 21:24:08 +0800</pubDate><description><![CDATA[VIM 命令
1. 滚屏
    将屏幕向后（文件尾方向）翻滚半屏。
    可以在这两个命令之前加上一个数字n，则屏幕向前或向后翻滚n行。并且这个值被系统记住，以后再用和命令滚屏时，还滚相应的行数。
2. 分页命令
    将屏幕向文件尾方向翻滚一整屏（即一页）；
    将屏幕向文件首方向翻滚一整屏（即一页）。
    同样也可以在这两个命令之前加上一个数字n，则屏幕向前或向后移]]></description><category></category></item><item><title><![CDATA[添加Mysql到Windows系统服务]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6962383</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6962383</guid><author>sfwork</author><pubDate>Sat, 12 Nov 2011 11:09:40 +0800</pubDate><description><![CDATA[添加Mysql到Windows系统服务下载了免安装版的MySQL后，将压缩包加压。到这一步mysql还不能工作，我们还需要做一些工作：1.     安装mysql服务新建一个批处理文件StartMysql.bat，文件内容如下：@ECHO OFF
rem 注册 mysql
“D:\application\MySQLServer5.5\bin\mysqld.exe”  --install MySQL]]></description><category></category></item><item><title><![CDATA[linux常用svn命令]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6958475</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6958475</guid><author>sfwork</author><pubDate>Fri, 11 Nov 2011 09:03:50 +0800</pubDate><description><![CDATA[原地址：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、往版本库中添加新的文件]]></description><category></category></item><item><title><![CDATA[assert用法]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6933395</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6933395</guid><author>sfwork</author><pubDate>Thu, 03 Nov 2011 19:45:31 +0800</pubDate><description><![CDATA[assert用法
       assert宏的原型定义在assert.h中，其作用是如果它的条件返回错误，则终止程序执行.

　　原型定义: 
       #include"assert.h"
       void assert( intexpression );
　　assert的作用是现计算表达式 expression，如果其值为假（即为0），那么它先向stderr打印一条出]]></description><category></category></item><item><title><![CDATA[#pragma用法]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6933382</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6933382</guid><author>sfwork</author><pubDate>Thu, 03 Nov 2011 19:34:28 +0800</pubDate><description><![CDATA[#pragma用法
在所有的预处理指令中，#Pragma 指令可能是最复杂的了，它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。
一般格式
　　其格式一般为: #Pragma Para。其中Pa]]></description><category></category></item><item><title><![CDATA[C++中Static的完全解析]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6876734</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6876734</guid><author>sfwork</author><pubDate>Sat, 15 Oct 2011 20:14:43 +0800</pubDate><description><![CDATA[C++中Static的完全解析
C++的static有两种用法：面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数，不涉及类；后者主要说明static在类中的作用。
一、面向过程设计中的static
1、静态全局变量
在全局变量前]]></description><category></category></item><item><title><![CDATA[TCP三次握手/四次挥手详解]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6876692</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6876692</guid><author>sfwork</author><pubDate>Sat, 15 Oct 2011 19:41:36 +0800</pubDate><description><![CDATA[TCP三次握手/四次挥手详解 2008-11-23 16:36:53
标签：TCP

握手 
1、建立连接协议（三次握手）
（1）客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。
（2） 服务器端回应客户端的，这是三次握手中的第2个报文，这]]></description><category></category></item><item><title><![CDATA[Fedora 15 安装攻略]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6788188</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6788188</guid><author>sfwork</author><pubDate>Sun, 18 Sep 2011 22:30:59 +0800</pubDate><description><![CDATA[当我们把fedora安装在我们的PC中后，我们就应该安装常用的软件来满足日常需要了，下面且看sfwork为你准备的攻略（因为刚刚工作的缘故，时间比较紧，领导喜欢员工加班嘛。我将陆续来完善这篇攻略，包括截图）

安装前的准备工作：
    1.安装yum源工具，fastest]]></description><category></category></item><item><title><![CDATA[启用Fedora 15 桌面启动器（快捷方式）]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6439168</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6439168</guid><author>sfwork</author><pubDate>Mon, 23 May 2011 10:59:00 +0800</pubDate><description><![CDATA[Fedora 15 的界面真的让人很激动！不过gnome3的使用方法让我们很不习惯，比如桌面上不能默认不能放快捷方式（启动器）。不过没关系，linux一贯秉承自由、开放的观念，所以我们也可以自由定制自己想要 的功能。本文的目的是要让桌面的图标可以使用，双击图标便能打开软件。]]></description><category></category></item><item><title><![CDATA[Fedora 14在笔记本上的安装日志]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6419303</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6419303</guid><author>sfwork</author><pubDate>Sat, 14 May 2011 10:26:00 +0800</pubDate><description><![CDATA[0.升级软件包
yum update
1.安装chmsee
yum install chmsee
2.安装anjuta
yum install anjuta
3.安装显卡驱动
su
rpm -Uvh   http://download1.rpmfusion.org]]></description><category></category></item><item><title><![CDATA[Git安装使用笔记 [转]]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6412741</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6412741</guid><author>sfwork</author><pubDate>Wed, 11 May 2011 18:36:00 +0800</pubDate><description><![CDATA[<br /><br />
通过昨天的资料
搜集、对比、安装
、阅读文档和使用，对git有了初步的了解！这些内容在我的上一篇文章中都有，就不在赘述了！今天老大让我结合我们的项目和使用细节写一个文档给实验室的同学。一直工作在linux
下，就把文档先写在我的blog里吧！<br /><br />
Git安装以及使用Git 管理个人文档<br />
1.1 Git 安装<br />
Git的最新版本可以在http://git-scm.com/下载
，它是基于命令行操作的，网上也有第三方开发的相应G]]></description><category></category></item><item><title><![CDATA[VS2005 制作安装程序]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6363373</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6363373</guid><author>sfwork</author><pubDate>Tue, 26 Apr 2011 10:05:00 +0800</pubDate><description><![CDATA[VS2005 制作安装程序<br />今天在首页看到一篇   .Net项目制作安装程序
 的文章,感觉博主讲解还是令人费解(对于我这样的新手,嘿嘿),所以自己动了一下手,让自己有所映像,顺便纪录下. <br />1.首先得有一需打包的项目
,这里我就用以前的学习之笔: <br /> <br />2.0 接下来就要新增 安装工程(专案) :<br /> <br />2.1 专案生成后,界面如下:<br /> <br />2.2 接下来当然是要添加需打包的项目了:<br /> <br />      说明:]]></description><category></category></item><item><title><![CDATA[Linux驱动开发环境搭建之一（建立内核树）]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6335392</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6335392</guid><author>sfwork</author><pubDate>Wed, 20 Apr 2011 10:59:00 +0800</pubDate><description><![CDATA[本人用的linux系统是Fedora14,下载的内核版本是linux-2.6.38.3。1.将内核源代码拷贝到 /usr/src/目录,并解压cp linux-2.6.38.3.tar.bz2 /usr/src/      //拷贝tar xvf linux-2.6.38.3.tar.bz2     //解压2.配置内核cd linux-2.6.38.3make oldconfig    //最简单的方法屏幕上打印信息询问你y或N,一路回车就行3.编译内核make bzImage    //一说make4.]]></description><category></category></item><item><title><![CDATA[linux驱动程序开发学习步骤---转]]></title><link>https://blog.youkuaiyun.com/sfwork/article/details/6333487</link><guid>https://blog.youkuaiyun.com/sfwork/article/details/6333487</guid><author>sfwork</author><pubDate>Tue, 19 Apr 2011 14:29:00 +0800</pubDate><description><![CDATA[2009-10-21老手经验:Linux驱动程序开发学习步骤 [转stonly]<br />1. 学会写简单的makefile <br />2. 编一应用程序，可以用makefile跑起来 <br />3. 学会写驱动的makefile <br />4. 写一简单char驱动，makefile编译通过，可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world, insmod后应该能够通过dmesg看到输出。 <br />5. 写一完整驱动， 加上read, write]]></description><category></category></item></channel></rss>