自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 在C/C++程序中打印变量名称

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

2012-08-14 20:03:50 16760 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

2012-01-09 22:01:38 3811 2

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

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

2012-01-07 23:48:08 12614 14

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

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

2011-12-12 10:57:29 2930

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

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

2011-12-08 17:40:00 3361

转载 vc中MessageBox用法

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

2011-11-25 10:16:32 2386

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

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

2011-11-24 21:24:08 9065 1

原创 添加Mysql到Windows系统服务

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

2011-11-12 11:09:40 7893 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、往版本库中添加新的文件

2011-11-11 09:03:50 2291

转载 assert用法

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

2011-11-03 19:45:31 2392

转载 #pragma用法

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

2011-11-03 19:34:28 2279

转载 C++中Static的完全解析

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

2011-10-15 20:14:43 2316

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

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

2011-10-15 19:41:36 2299

原创 Fedora 15 安装攻略

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

2011-09-18 22:30:59 2673

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

Fedora 15 的界面真的让人很激动!不过gnome3的使用方法让我们很不习惯,比如桌面上不能默认不能放快捷方式(启动器)。不过没关系,linux一贯秉承自由、开放的观念,所以我们也可以自由定制自己想要 的功能。本文的目的是要让桌面的图标可以使用,双击图标便能打开软件。

2011-05-23 10:59:00 5138

原创 Fedora 14在笔记本上的安装日志

0.升级软件包yum update1.安装chmseeyum install chmsee2.安装anjutayum install anjuta3.安装显卡驱动surpm -Uvh   http://download1.rpmfusion.org

2011-05-14 10:26:00 2517

转载 Git安装使用笔记 [转]

<br /><br />通过昨天的资料搜集、对比、安装、阅读文档和使用,对git有了初步的了解!这些内容在我的上一篇文章中都有,就不在赘述了!今天老大让我结合我们的项目和使用细节写一个文档给实验室的同学。一直工作在linux下,就把文档先写在我的blog里吧!<br /><br />Git安装以及使用Git 管理个人文档<br />1.1 Git 安装<br />Git的最新版本可以在http://git-scm.com/下载,它是基于命令行操作的,网上也有第三方开发的相应G

2011-05-11 18:36:00 2311

转载 VS2005 制作安装程序

VS2005 制作安装程序<br />今天在首页看到一篇   .Net项目制作安装程序 的文章,感觉博主讲解还是令人费解(对于我这样的新手,嘿嘿),所以自己动了一下手,让自己有所映像,顺便纪录下. <br />1.首先得有一需打包的项目,这里我就用以前的学习之笔: <br /> <br />2.0 接下来就要新增 安装工程(专案) :<br /> <br />2.1 专案生成后,界面如下:<br /> <br />2.2 接下来当然是要添加需打包的项目了:<br /> <br />      说明:

2011-04-26 10:05:00 2264

原创 Linux驱动开发环境搭建之一(建立内核树)

本人用的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.

2011-04-20 10:59:00 3725

原创 linux驱动程序开发学习步骤---转

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

2011-04-19 14:29:00 2522

原创 Fedora14架设tftp服务器

<br />一、tftp简介<br />TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。<br />

2011-04-19 10:54:00 2627

原创 fedora14 安装配置samba服务器

samba服务器简介:Samba,是种自由软件,用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协定做连结。在目前的版本(v3),不仅可存取及分享SMB的资料夹及打印机,本身还可以整合入Windows Server的网域、扮演为网域控制站(Domain Controller)以及加入Active Directory成员。简而言之,此软件在Windows与UNIX系列OS之间搭起一

2011-04-15 09:22:00 2634

转载 Linux 添加硬盘

<br /> 给硬盘分区<br /><br />  在slackware下有两个分区软件fdisk和cfdisk<br /><br />  例如我们已经有一个硬盘了,现在添加另一个硬盘到系统<br /><br />  那么我们根据命名规则知道这个新添加的硬盘应该是hdb。我们用下面命令给硬盘分区fdisk /dev/hdb<br /><br />  你也可以用cfdisk来分区,命令如下<br />cfdisk /dev/hdb<br /><br />  格式化硬盘<br /><br /

2011-04-13 15:39:00 522

原创 Fedora 14安装配置NFS

一、安装1.切换到root用户,2.yum install nfs-utils //或yum install nfs*二、配置1.vim /etc/exports,添加如下信息:/home/david/workdir 10.98.100.* (rw,sync,no_root_squash)2. 在linux客户端加载网络文件系统...有待更新...

2011-04-08 17:44:00 3246

原创 将linux烧写到s3c6410核心板上 --2011-3-23

<br />1. dnw c0008000<br />将u-boot.bin 下载到flash中<br /><br />nand scrub //擦除nand flash 中的数据块<br />烧写u-boot 到flash中<br />nand write c0008000 0 80000<br />2.掉电<br />下载kernel(zImage)到flash 中<br />dnw c0008000<br />nand erase 80000 320000<br />nand write c000

2011-04-01 11:11:00 1342

原创 FTP 命令

FTP的命令行格式为:ftp -v -d -i -n -g [主机名],其中-v显示远程服务器的所有响应信息;ftp使用的内部命令如下(中括号表示可选项):![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip.append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。scii:使用ascii类型传输方式。bell:每个命令执行完毕后计算机响铃一次。bin:使用二进制文件传输方式。bye

2011-04-01 11:10:00 541

原创 在fodera 14上搭建vsftp服务器

  在fodera 14上搭建vsftp服务器 收藏1.vsftp服务器的安装 切换到rootsu root在终端输入 yum install vsftp 2.vsftp服务器的配置在终端打开vim /etc/vsftpd/vsftpd.conf修改成如下配置# Example config file /etc/vsftpd/vsftpd.confanonymous_enable=YESlocal_enable=YESwrite_enable=YESl

2011-04-01 11:09:00 601

转载 关于ubuntu10.04触摸板不能禁用和gedit文本编辑器中文乱码问题的一个解决方案

<br />最近把LINUX系统升级到ubuntu10.04了,但令人很不爽的是在我用键盘打字的时候总是碰到触摸板,光标在屏幕上乱窜。在网上google和百度很久都没找到一个比较完美的解决方案。后来根据网友介绍的方法,结合自己的想法,我找到了个比较完美的方法:<br />解决方案:<br />1.在系统==>首选项==》鼠标  的触摸板窗口 ,把 输入时禁用触摸板前面的复选框的勾去掉,效果如下图:<br />至于为什么要去掉这个勾,是因为在系统重启的时候这个选项相应的程序会修改相应的启动配置,让触摸

2011-04-01 11:08:00 799

空空如也

空空如也

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

TA关注的人

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