自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (13)
  • 收藏
  • 关注

转载 GB2312编码表

GB2312-80编码表code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +FA1A0       、 。 · ˉ ˇ ¨ 〃 々 — ~ ‖ … ‘ ’A1B0  “ ” 〔 〕 〈 〉 《 》 「 」 『 』 〖 〗 【 】A1C0  ± × ÷ ∶ ∧ ∨ ∑ ∏ ∪ ∩ ∈ ∷ √ ⊥ ∥ ∠A1D0  ⌒ ⊙ ∫ ∮

2012-01-17 21:41:08 102584

转载 GB2312转unicode程序

GB2312转unicode程序#ifndef UNICODE_H #define UNICODE_H#include #ifdef __DEFLINUX__ #include #endif#include #include extern unsigned short giGB2312[21243][2]; const unsigned s

2012-01-17 21:33:32 6580 1

转载 ASCII,Unicode和UTF-8

字符编码笔记:ASCII,Unicode和UTF-8作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟

2012-01-17 21:27:26 768

转载 ANSI,ASCII,Unicode的区别与联系

ANSI,ASCII,Unicode的区别与联系2010-09-09 16:22:48很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这

2012-01-17 21:13:57 781

转载 ubuntu linux 下建立 纯L2TP 服务端和客户端

以下是从网上摘下,并亲测可行的方法。一。服务端使用环境:System: Ubuntu 10.04 DesktopPackage:xl2tpd1. 安装所需软件包。apt-get install xl2tpd(如需支持IP sec请自行安装)2. 配置l2tp server1) 配置PPP 连接的地址。安装完xl2tpd, 会在/etc/xl2tpd/

2012-01-17 09:03:54 34273

转载 Ubuntu搭建Server - PPTP

如下方法摘自网络,本人亲试可以,献给想节约时间的朋友。本文介绍在Ubuntu系统上搭建PPTP Server的过程, 此处仅对基本安装及设置作介绍, 更多详细内容请查阅相关资料。#####使用环境:System: Ubuntu 10.04 DesktopPackage: pptpd#####1. 安装所需软件包。Shell中用命令apt-get install

2012-01-16 09:59:05 13076

原创 QString 转换 std::string

QString 转换为 std::stringQString qstr("test.str");std::string stdstr = qstr.toLatin1().data();std::string 转换为 QStringstd::string stdstr("test str");QString qstr = stdstr.c_str();

2012-01-12 09:03:06 1630

转载 Qt国际化(源码含中文时)的点滴分析

公告:CSDN博客积分系统正式上线!Qt国际化(源码含中文时)的点滴分析 分类: Qt C/C++ 2011-04-19 23:55 523人阅读 评论(2) 收藏 举报 注意:本文不介绍如何使用Qt的国际化、本地化支持。本文针对的是偏底层的、Manual和其他资料中很少涉及的东

2011-07-28 17:58:13 770

转载 Qt中translate、tr关系 与中文问题

Qt中translate、tr关系 与中文问题2010-09-22 00:15题外话:何时使用 tr ?在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr (2)另一类人,确实是出于国际化的需要

2011-07-28 17:56:25 4544 1

转载 QString 与中文问题

QString 与中文问题2010-07-11 17:04(更新:本文的姊妹篇 Qt中translate、tr关系 与中文问题 )首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QSt

2011-07-28 17:55:16 18657 2

转载 Qt之QTextCodec乱谈

Qt之QTextCodec乱谈 分类: Qt C/C++ 2011-07-18 21:20 178人阅读 评论(0) 收藏 举报 何处开始呢?一旦在Qt程序中出现latin1字符集以外的字符,几乎大家无一例外的会用到 QTextCodec。而不少网友不分青红皂白,一旦用到中文,就

2011-07-28 17:51:24 2616

原创 反转数值妙招

今天学到一个反转数值的妙招,例 :要把1...10转换成10...1。char buf[10] = {'0', '1','2', '3', '4', '5', '6', '7', '8', '9'};char bufrev[11] = {0};for( int i

2011-07-28 16:34:15 907

原创 为什么strcmp 和strncmp会出错

char buf[] = {0x01, 0x08, 0x00, 0x00, 0xA5, 0x37, 0xbe, 0xda, 0};char buf2[] = {0x01, 0x08, 0x00, 0x00, 0xA5, 0x37, 0xda, 0xbe, 0};if

2011-07-27 14:16:28 2744

原创 该使用char还是unsigned char

这个问题似乎很简单,要表示8位无符号数值的时候,用unsigned char,要表示8位有符号数值或者ASCII字符的时候,用char。但是,有的时候会遇到这样一种情况,从一串字符串中取出的字符,既有当字符使用的,也有当无符号8位数值使用的,这下就有点小纠结了,特别在定义接收字符

2011-07-25 11:29:35 11891

原创 字符数组中寻找宽字符的方法

用个技巧就能很轻松的实现。例如:char buf[] = "abcd我叫某:某";想要寻找buf中的叫。方法如下: char wc[3] = "叫";char *p = buf;while (*p != '\0'){ if ( *p == wc[0

2011-07-15 17:33:27 760

原创 比较全面的函数注释规范

/************************************************************************************************函数名 : *函数功能描述 : *函数参数 : *函数返回值 : *作者 : *函数创建日期 : *函数修改日期 : *修改人 :*版本 : *历史版本 : ********************************************************************************

2011-04-21 11:16:00 18261

原创 makefile 中忽略错误参数.IGNORE、-k、-i的区别详解

.IGNORE用这个关键字指示的目标,在生成过程中出现错误时,会马上停止该目标和该目标的依赖目标的生成,但是会继续生成此目标之上的所有其它目标。示例:有如下makefile文件:r1 : r2 r3 echo 1r2 : r21 echo 2 cat ew         #ew文件不存在,故意让这条指定出错r21 : echo 21r3 : r31 echo 3r31 : echo 31图解:依赖关系:在文件中增加:.IGNORE : r2执行make命令后输出为:root@lifengwei-deskt

2011-04-06 11:49:00 17475

原创 makefile中一定要注意的细节

注意事项:不要在条件表达式中使用自动变量。看下面这个makefile文件。test :ifeq ($@,test)      echo "test"else      echo "no test"endif结果依然出乎意料:echo "no test"no test原因:在makefile文件被读取时就已经开始计算条件表达式的值了,而自动变量$@的值是在make运行时才计算出来地。注意事项:定义变量时,要注意值后面的空格是不是自己所需要的。例:#下面这句a b c   后面有三个空格,这个很容易被忽略。fo

2011-03-29 19:53:00 1054

原创 makefile函数,函数名部分使用变量代替会发生什么?

这个问题困扰我很久了,在网上发贴也没有人解答,希望有人能看到这篇文章并共同探讨一下。makefile中内容如下:ifdef do_sortfunc := sortelsefunc := stripendifbar := b d e a c ffoo := $($(func) $(bar))test :       echo $(foo)输出结果出乎意料:echo希望高手赐教。

2011-03-29 14:42:00 703 1

转载 Linux基础:正则表格式

Linux基础12:正则表格式2005-01-22    admin       点击: 2304Linux基础12:正则表格式正規表示法 Regular Expression, RE(積極施工)<br />切換解析度為 800x600最近更新日期:2005/01/28<br />正規表示法(或稱為常規表示法)是透過一些特殊字元的排列,用以 搜尋/取代/刪除 一列或多列文字字串, 簡單的說,正規表示法就是用在字串的處理上面的一項『表示式』。正規表示法並不是一個工具程式, 而是一個字串處理的標準依據,如果您想

2011-03-18 14:13:00 2883

转载 linux ubuntu ftp配置

<br /> <br />安装:<br />sudo apt-get install vsftpd<br /># vsftp(Very Secure FTP)是一种在Unix/Linux中非常安全且快速稳定的FTP服务器<br />安装完毕后或许会自动生成一个帐户”ftp”,/home下也会增加一个文件夹。<br />如果没有生成这个用户的话可以手动来,生成了就不用了:<br />sudo useradd -m ftp<br />sudo passwd ftp<br />有”ftp”帐户后还要更改权限<br

2011-03-10 09:49:00 672

转载 Linux下FTP命令详解

<br /><br />FTP> ! 从 ftp 子系统退出到外壳。<br />FTP> ? 显示 ftp 命令说明。? 与 help 相同。<br />  格式:? [command]<br />  说明:[command]指定需要帮助的命令名称。如果没有指定 command,ftp 将显示全部命令的列表。<br /><br />FTP> append 使用当前文件类型设置将本地文件附加到远程计算机上的文件。<br />  格式:append local-file [remote-file]<br /> 

2011-03-10 09:48:00 656

转载 linux nfs配置

<br />    NFS用于Linux主机访问网络中其他Linux主机上的共享资源。NFS的原理是在客户端上通过网络将远程主机共享文件系统以挂载(Mount)的方式加入本机的文件系统,之后的操作就如同在本机上一样。<br />NFS服务器(宿主机)<br />1.安装NFS<br />Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:<br />                      $ sudo apt-get install nfs-kernel-server<br />(安装

2011-03-10 09:46:00 782

转载 #define?const?还是enum?

<br />如何写优雅的代码(2)——#define?const?还是enum? 收藏 <br />    //========================================================================<br />    //TITLE:<br />    //    如何写优雅的代码(2)——#define?const?还是enum?<br />    //AUTHOR:<br />    //    norains<br />    //DATE:<

2011-02-25 16:40:00 751

转载 OnCreate PreCreateWindow PreSubclassWindow !

OnCreate PreCreateWindow PreSubclassWindow !<br />简介:这是OnCreate PreCreateWindow PreSubclassWindow的详细页面,介绍了和c/c++,C++ OnCreate PreCreateWindow PreSubclassWindow有关的知识<br /> <br />PreCreateWindow和PreSubclassWindow是虚函数,而OnCreate是一个消息响应函数。<br />对比对话框的2种创建方式下,这3

2011-01-25 11:32:00 1785 1

转载 printf格式控制符的完整格式

<br /><br /> printf的格式控制的完整格式:<br />%  -  0  m.n  l或h  格式字符<br />下面对组成格式说明的各项加以说明:<br />①%:表示格式说明的起始符号,不可缺少。<br />②-:有-表示左对齐输出,如省略表示右对齐输出。<br />③0:有0表示指定空位填0,如省略表示指定空位不填。<br />④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。<br />⑤l或h

2011-01-20 09:29:00 4666 1

原创 Named Return Value Optimization(具名返回值优化) 在 visual c++中

<br />在visual c++ 2005和较前版本中,似乎都不支持《深入探索c++对象模型》中所说的:“用户是否定义copy structor(复制构建)决定是否打开NRV优化”,在vc++中,无论是否自定义copy structor,都会产生NRV优化。<br />话说要产生NRV优化,要满足“函数中所有的路径都返回相同的具名数值 (Named Value)”,这里所说的所有的路径都返回相同的具名数值,我不知该理解为所有的路径都返回同一对象,还是理解为函数中只出现一个return语句。我在vc++的测

2011-01-14 15:51:00 1118

原创 const关键字在c和c++中

<br />(1)在预编译期使用const变量的差异。<br />下面这段代码:<br />const int MAX = 50;<br />int array[MAX];<br /> <br />在c中,MAX在预编译期还没有确定其值,而定义数组时,下标必须在预编译期有确定值,因此不可用MAX做为下标。编译提示错误。<br />在c中const变量的意义是“只读变量”。<br /> <br />而在c++中,上述代码可行。c++扩展了该关键字的含义。<br /> <br />(2)使用其它文件中定义的co

2011-01-14 09:25:00 633

原创 CMenu::CreateMenu和CMenu::CreatePopupMenu之间的区别

<br />CreateMenu和CreatePopupMenu都是用来创建菜单,都可以用AppendMenu 或InsertMenu 向其中添加菜单。<br />两者的不同点在于使用TrackPopupMenu 上:<br />例:<br /> <br />CMenu menu;<br />menu.CreateMenu();<br />menu.AppendMenu(MF_STRING, 23423, _T("sdfwef"));<br />menu.AppendMenu(MF_STRING, 2342

2011-01-13 15:06:00 3590

原创 从TrackPopupMenu(创建快捷菜单的函数)看菜单消息路由机制

先摘段《vc++深入详解》孙鑫的话以上讲的是点击主菜单时的消息路由过程,但鼠标右键快捷菜单的消息路由有点区别。TrackPopupMenu函数用来创建右键快捷菜单。例:CMenu menu;menu.LoadMenu(MENUID);menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON                                                                 , x_posi

2011-01-12 16:36:00 5419

转载 Named Return Value Optimization 具名返回值优化

<br />问题描述 : <br />当一个函数返回一个对象的实例,一个临时对象被创建并通过拷贝构造函数传回其值。 C++ 标准允许省略拷贝构造函数的对象(即使会导致程序结果的不一致)。 <br />前提是所有的路径返回相同的对象。 <br />  <br />问题由来: <br />看如下的函数: <br />X bar() { <br />  X xx; <br />  //… 处理 xx <br />  return xx; <br />} <br />如果看到了这篇文章,大概应该知道编译期面对这个函

2011-01-12 14:28:00 1331 1

原创 const成员对于const对象和非const对象的访问原则

<br />const对象只能访问const成员函数。因为const对象表示其不可改变,而非const成员函数可能在内部改变了对象,所以不能调用。<br />而非const对象既能访问const成员函数,也能访问非const成员函数,因为非const对象表示其可以改变。<br />

2011-01-10 10:46:00 4155

原创 register关键字在c语言和c++中的差异

在c++中:(1)register 关键字无法在全局中定义变量,否则会被提示为不正确的存储类。(2)register 关键字在局部作用域中声明时,可以用 & 操作符取地址,一旦使用了取地址操作符,被定义的变量会强制存放在内存中。在c中:(1)register 关键字可以在全局中定义变量,当对其变量使用 & 操作符时,只是警告“有坏的存储类”。(2)register 关键字可以在局部作用域中声明,但这样就无法对其使用 & 操作符。否则编译不通过。以下是摘自别人的博文:C和C++处理register关键字的一处

2011-01-10 09:07:00 10166 1

转载 全面解读WM_NOTIFY NMHDR结构

<br />全面解读WM_NOTIFY NMHDR结构收藏<br /> <br /> VC中的消息的分类有3种:窗口消息、命令消息和控件通知消息,我们这里要谈的是最后一种:控件通知消息。<br /> <br />  控件通知消息,是指这样一种消息,一个窗口内的子控件发生了一些事情,需要通知父窗口。通知消息只适用于标准的窗口控件如按钮、列表框、组合框、编辑框,以及Windows公共控件如树状视图、列表视图等。例如,单击或双击一个控件、在控件中选择部分文本、操作控件的滚动条都会产生通知消息。她类似于命令消息,当

2010-12-30 09:59:00 1595

原创 windows文件关联、打开方式列表之修改注册表攻略

网上找了半天,有的仅有添加文件关联的方法,却没有添加到打开方式列表里面的方法;有的有添加到文件列表的方法,却是使用控制面板-》文件夹选项的。好难得才找齐所有,从添加文件关联,到将程序添加到打开方式列表,全手动修改注册表完成,适用于编程操作注册表实现。添加文件关联:(演示添加一个*.lfw格式文件关联)在HKEY_CLASSES_ROOT键增加项“.lfw”设置“.lfw”项的默认值为“lfwfile”(名字可以任取)在HKEY_CLASSES_ROOT下增加项“lfwfile”

2010-12-28 15:36:00 54102 1

转载 _mbsinc, _strinc, _wcsinc

_mbsinc, _strinc, _wcsinc<br />unsignedchar*_mbsinc(constunsignedchar*current);RoutineRequired HeaderCompatibility_mbsinc<mbstring.h>Win 95, Win NT_strinc<tchar.h>Win 95, Win NT_wcsinc<tchar.h>Win 95, Win NT<br /> <br />For additional compatibility informa

2010-12-24 14:20:00 2480

原创 linux进程间共享内存通信详解

<br />今天复习到共享内存,将整个共享内存的使用精细的学习了一下,下面是跟据自己的理解和查找到的资料整理出来的。<br /> <br />使用共享内存共分四步:<br /> <br />我们用一个简短的例子来体验一下这个过程:<br />int *addr;      //用来保存映射的地址<br />int shmid;      //用来保存共享内存的ID标识符<br /> <br />shmid = shmget(IPC_PRIVATE, 4, 0);         //获得四个字节大小的共享内

2010-11-08 11:40:00 10843

原创 linux fodera 13 下手动命令安装 rpm gcc

linux fodera 13 下安装 rpm gcc  先在终端下进入Fedora-13-Beta-i386-DVD 光盘中的 Package 软件包然后按如下顺序安装 rpm -ivh cpp-4.4.3-8.fc13.i686.rpm rpm -ivh kernel-headers-2.6.33.1-24.fc13.i686.rpmrpm -ivh glibc-heade

2010-05-22 17:51:00 2828

原创 c++类定义体中定义继承树中类的对象问题

 在《c++primer第四版中文》中p579,对“派生类到基类转换的可访问性”讲的比较模糊,于是用visual studio 2008花了四个小时把大部分能想到的情况都试验了一下,得出如下结果。这里的后代类指的是由基类派生的派生类派生出来的类。也就是类层次中的第三层。当为public派生时: 派生类定义体中:  构造函数中:   构造函数体中不能定义派生类对象(虽然能通过编译,但运行中会出现

2009-11-07 18:42:00 2352 1

原创 c++类继承中的using声明,派生类中用using声明改变基类成员的访问权限

         以下观点用visual studio 2008 c++ 试验可行,但难免有误,如发现错误请指出。在《c++primer第四版中文》p572页的注解中指出:“派生类可以恢复继承成员的访问级别,但不能使访问级别比基类中原来指定的更严格或更宽松”。亲自用visual studio 2008试验了一下,怀疑书上观点有误,特别写出和大家交流,以找出正确答案。    在基类中的priva

2009-11-07 18:38:00 8839 5

GUN makefile手册 v-3.80中文版

GUN makefile手册 v-3.80中文版 想详细了解makefile的同志不容错过的好书。

2011-04-06

How to Write makefile

how to write makefile 网上很流行的makefile详细教程

2011-04-06

ICO制作器 很不错的ico制作器

很不错的ico制作器 很不错的ico制作器 很不错的ico制作器

2011-01-25

Visual C++高级界面特效制作百例-郭庆民-中国电力出版社-2000-书.pdf

网上到处是源码,好难得才找到书。大家好好啃吧

2011-01-21

C++大规模程序设计(pdf)

C++大规模程序设计(pdf)C++大规模程序设计(pdf)C++大规模程序设计(pdf)好书,大家支持支持

2009-11-11

C++编程惯用法.高级程序员常用方法和技巧

C++编程惯用法.高级程序员常用方法和技巧C++编程惯用法.高级程序员常用方法和技巧

2009-11-11

c++源代码大集合(集合了我找来的三个大全)

c++源代码大集合(集合了我找来的三个大全)c++源代码大集合(集合了我找来的三个大全)

2009-11-11

c++编程思想 pdf

本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚函数、模板和包容器类、多重继承、异常处理和运行时类型识别。 本书作为正式教材和自学用书均非常优秀,作为程序设计者的参考用书亦极为合适。

2009-08-14

c++第四版全部习题解答

终于找到完整版本的答案了,大家多多支持!!!!!!!!!

2009-05-01

c++第四版的习题答案

c++第四版部分习题答案,需要的那就踩一下吧

2009-05-01

空空如也

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

TA关注的人

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