自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

转载 typedef的四个用途和两个陷阱

<br />用途一:<br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:<br />char* pa, pb;  // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, <br />// 和一个字符变量;<br />以下则可行:<br />typedef char* PCHAR;  // 一般用大写<br />PCHAR pa, pb;        // 可行,同时声明了两个指向字符变量的指针<br /

2010-10-12 11:06:00 596

转载 网页嵌入视频代码(多种格式)

1.avi格式代码片断如下: 2.mpg格式代码片断如下:3.smi格式代码片断如下:4.rm格式

2009-11-13 17:35:00 6839

转载 windows消息

windows消息  消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg消息定义  它在Win

2009-07-29 11:08:00 813 1

转载 关于DispatchMessage的问题

函数功能:该函数调度一个消息给窗口程序。通常调度从GetMessage取得的消息。     函数原型:LONG DispatchMessage(CONST MSG *lpmsg);     参数:     lpmsg:指向含有消息的MSG结构的指针。     返回值:返回值是窗口程序返回的值。尽管返回值的含义依赖于被调度的消息,但返回值通常被忽略。     备注:MSG结构

2009-07-29 10:07:00 10024 3

原创 Debian的包管理命令

dpkg 是Debian Package 的简写。为 Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux 发行版都使用 dpkg,例如Ubuntu、Knoppix 等。  以下是一些 Dpkg 的普通用法:      1、dpkg --info        列出软件包解包后的包名称   2、dpkg -I   从

2009-07-24 11:03:00 1392

转载 同步异步与阻塞和非阻塞

同步异步指的是通信模式,而阻塞和非阻塞指的是在接收和发送时是否等待动作完成才返回所以不能混淆这四个词。以下是我的一些理解,请大家多指教     首先是通信的同步,主要是指客户端在发送请求后,必须得在服务端有回应后才发送下一个请求。所以这个时候的所有请求将会在服务端得到同步     其次是通信的异步,指客户端在发送请求后,不必等待服务端的回应就可以发送下一个请求,这样对于所有的请求动作来说将会在

2009-06-26 15:00:00 1426

原创 socket在windows下和linux下的区别

1)头文件 windows下winsock.h/winsock2.h linux下sys/socket.h    错误处理:errno.h 2)初始化 windows下需要用WSAStartup WSADATA wsaData;        err = WSAStartup(0x202,&wsaData); if ( err != 0 ) { ret

2009-06-26 11:01:00 13087

转载 socket-select函数

最近在用socket编程,用到select函数,于是上网查找资料,如下这篇是讲的比较详细易懂的: Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生

2009-06-26 09:50:00 1035

转载 靳氏DIV布局兼容“武林秘诀”

1、学习DIV的方法 第一,掌握css、html语法。css中除了一般语法之外,特别是float、clear、overflow、line-height等,对于html标签重点是div、ul、li、dl、dd等几个。 第二,其实div最好的教程就是你把qq.com  163.com  sohu.com ifeng.com这几个大门户网站的做法研究一下 ,如果你一下子看不懂这么大的网站,可

2009-06-10 18:56:00 677

转载 MinGW VS CygWin

Programming Erlang翻的差不多了,按照之前赖赖我们的约定,看完书之后要搞一个聊天程序来练练手。但是鉴于Erlang的GUI比较丑,决定用C来实现界面,erlang和c通过interface交互。于是搞了下Eclipse for C/C++,在eclipse的帮助里边,看到MinGW和CgyWin这两个toolchain,由于之前没研究过c(只用来应付过考试),所以这么经典的工具都不

2009-05-20 10:13:00 2114

转载 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词

标题 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词 选择自 fmddlmyy 的 Blog 关键字 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词 这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题: 问题一: 使用Windows记事本的“另存为”,可

2009-05-18 18:15:00 620

转载 Windows消息大全

由Thinkboy提供表A-1 Windows消息分布消息范围说 明0 ~ WM_USER – 1系统消息WM_USER ~ 0x7FFF自定义窗口类整数消息WM_APP ~ 0xBFFF应用程序自定义消息0xC000 ~ 0xFFFF应用程序字符串消息> 0xFFFF为以后系统应用保留表A-2 常用Windows消息消息名称值说 明WM_NULL 0x0000空消息,此消息将被接收窗口忽略WM_

2009-03-20 22:12:00 796

转载 命令重定向操作符

使用命令重定向操作符 (Redirection Operators)可以使用重定向操作符将命令输入和输出数据流从默认位置重定向到不同的位置。输入或输出数据流的位置即为句柄。下表列出了可用于将命令输入和输出数据流进行重定向的操作符。重定向操作符 说明 > 将命令输出写入到文件或设备(例如打印机)中,而不是写在命令提示符窗口中。 >> 将命令输出添加到文件末尾而不删除文

2009-03-10 22:20:00 1465

原创 #pragma 完全介绍

Pragma是什么?翻译:Rogers后附英文原文。(译者注:一句话,pragma就是为了让编译器编译出的C或C++程序与机器硬件和操作系统保持完全兼容而定义的宏扩展,#pragma是和特定编译器相关的。)两部分:1.Pragma说明;2.Pragma的语法。一、Pragma说明(Directives)C和C++程序的每次执行都支持其所在的主机或操作系统所具有的一些独特的特点。一些程序

2009-02-04 14:11:00 1670

转载 C语言常用宏定义

01: 防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef  unsigned char      boolean;     /* Boolean value type. */typedef  unsigned long int 

2009-02-02 11:31:00 695

转载 亲密接触vc6.0编译器

      大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在"使用"它,而不会想去"了解"它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种"模式":建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:"公欲善其事,必先利其器"。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?

2008-12-02 09:32:00 577

转载 make 的主要预定义变量

GNU 的 make 工具除提供有建立目标的基本功能之外,还有许多便于表达依赖性关系 以及建立目标的命令的特色。其中之一就是变量或宏的定义能力。如果你要以相同的编译 选项同时编译十几个 C 源文件,而为每个目标的编译指定冗长的编译选项的话,将是非 常乏味的。但利用简单的变量定义,可避免这种乏味的工作: # Define macros for name of compiler CC = gcc  #

2008-12-02 09:18:00 1202

转载 Linux的shell编程

Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对

2008-11-27 10:53:00 2431

转载 支持VC6.0的SDK包

Windows Server 2003 PSDK February 2003 Edition,可以和VC6一起使用、并支持各种目标OS的最后一个版本的SDK。This edition of the SDK supports development for the following platforms: Windows Server 2003 Windows Advanced Server,

2008-11-18 14:22:00 2804

转载 逻辑坐标和设备坐标的区别

在Windows中,文档坐标系称作逻辑坐标系,视图坐标系称为设备坐标系。它们之间的关系如下图所示:图7-11文档坐标和视图坐标 在视图滚动后,如果用户在视图中单击鼠标,那么会得到鼠标位置的设备(视图)坐标。在使用这个数据处理文档(比如画点或画线)时,需要把它转化为文档坐标。这是因为利用MFC绘图时,所有传递给MFC作图的坐标都是逻辑坐标。当调用MFC绘图函数绘图时,Windows自动将逻辑

2008-11-14 11:38:00 1762

转载 .bss段和.data段的区别

 【例一】用cl编译两个小程序如下:程序1:int ar[30000];void main(){    ......} 程序2:int ar[300000] =  {1, 2, 3, 4, 5, 6 };void main(){    ......} 发现程序2编译之后所得的.exe文件比程序1的要大得多。当下甚为不解,于是手工编译了一下,并使用了/FA编译选项来查看了一下其各

2008-07-28 15:53:00 645

转载 C和C++头文件一览

C、传统 C++ #include   //设定插入点 #include    //字符处理 #include    //定义错误码 #include    //浮点数处理 #include   //文件输入/输出 #include   //参数化输入/输出 #include  //数据流输入/输出 #include   //定义各种数据类型最值常量 #include   //定义本地化函数 #i

2008-06-06 01:45:00 1062

转载 CString的分割

AfxExtractSubString函数的用法注:本文系rainy8758原创,转载请注明出处:http://blog.hjenglish.com/rainy8758/articles/1010963.html        在我做加密软件时,需要给加密后的文件加个后缀(比如.zq),然后解密时又需要去掉后缀,还原本来的后缀,并在文件名后加“解密”二字,我采取的就是这个比较不常用的MFC分割字符

2008-05-19 01:36:00 6125 1

转载 实现VC程序启动时最小化到任务栏(完美解决闪烁问题)

之前写的一个VC应用程序,是程序启动时就直接出现在任务栏,窗体不出现,等用户点击任务栏图标再出现窗口。和一些防火墙什么的软件类似。这种效果实现并不是很困难的,硬是找不到最好的。为什么呢?首先,在网络上找到的大部分说法都是:BOOL CBBBApp::InitInstance()...{  ...m_pMainWnd->ShowWindow(SW_HIDE); // 原来是m_p

2008-05-19 01:29:00 7824

转载 C Runtime

1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数.2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis Ritchie 和 Brian Kernighan 就用 C 本身重写了 90% 以上的 UNIX

2008-04-05 23:20:00 702

转载 各大有名库的介绍

在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中提供

2008-03-27 21:12:00 789

转载 C++开发常用工具“群英会”

开发环境    ---->Turbo c   DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:)   ---->Visual C++ 6.0/7.0   稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编译器

2008-03-21 00:14:00 691

转载 正则表达式进阶

 引言本文将逐步讨论一些正则表达式的使用话题。本文为本站基础篇之后的扩展,在阅读本文之前,建议先阅读正则表达式参考文档一文。1. 表达式的递归匹配有时候,我们需要用正则表达式来分析一个计算式中的括号配对情况。比如,使用表达式 "/( [^)]* /)" 或者 "/( .*? /)" 可以匹配一对小括号。但是如果括号 内还嵌有一层括号的话 ,如 "( ( ) )",则这种写法将不能够

2008-03-19 23:49:00 486

转载 正则表达式入门

引言    正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 a 和 任意个 b ”,那么 ab, abb, abbbbbbbbbb 都符合这个特征。    正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来

2008-03-19 23:47:00 604

转载 字符,字节和编码

级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。引言“字符与编

2008-03-19 23:32:00 410

转载 unicode

目录·Unicode 的编码和实现·非 Unicode 环境·XML 和 Unicode·输入UnicodeUnicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年

2008-03-19 23:20:00 483

转载 MFC 编译连接时产生错误及解决办法

 在创建MFC项目时,   不使用MFC   AppWizard向导,   如果没有设置好项目参数,   就会在编译时产生很多连接错误,   如error   LNK2001错误,   典型的错误提示有:     libcmtd.lib(crt0.obj)   :   error   LNK2001:   unresolved   external   symbol   _m

2008-03-19 00:39:00 896

转载 20世纪最好的10个算法

 一、算法一词的来源  Algos是希腊字,意思是“疼”,A1gor是拉丁字,意思是“冷却”。这两个字都不是A1gorithm(算法)一词的词根,a1gorithm一词却与9世纪的阿拉伯学者al-Khwarizmi有关,他写的书《al-jabr w’al muqabalah》(代数学)演变成为现在中学的代数教科书。Ad-Khwarizmi强调求解问题的有条理的步骤。如果他能活到今天的话,他一定

2008-03-17 23:19:00 884

转载 WPF全景体验

WPF全景体验2007年1月30日,Windows Vista正式全球同步发布。此举标志着Windows Vista已经旋风般地吹向了整个网络世界。比尔盖茨预言:只需要三分钟时间就能让用户接受Windows Vista。但是,微软如何才能做到这一点呢?其中最关键的一点就是Windows Presentation Foundation(WPF),她依赖于WPF所带来的震撼视觉效果和用户体

2008-03-06 23:30:00 1110

转载 DLL(Dynamic Link Libraries)专题

  引言 调用方式 MFC中的DLL DLL入口函数 关于约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 作者引言比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作

2008-03-06 23:10:00 514

转载 VC/MFC 问答 200409

laiyiling收集整理,以后如果有时间会进行分类整理些资料,便于阅读查找。问】如何判定剪贴板中有没有文本数据? 答】COleDataObject dataObject;dataObject.AttachClipboard();if(dataObject.IsDataAvailable(CF_TEXT)){    .....//有文本数据}问】如何得到ComboBox的Edit句柄?答】

2008-03-06 23:08:00 974

转载 VC/MFC 问答 200410

问】如何改变程序中弹出窗口的位置?答】使用WM_CBT钩子,安装钩子后,弹出一个窗口就会发出HCBT_ACTIVATE消息,然后就可以用SetWindowPos这个API函数来改变位置,详细信息参考: http://support.microsoft.com/default.aspx?scid=kb;en-us;180936问】如何监控文件的删除和移动答】http://dev.csdn.net/

2008-03-06 23:06:00 1347

转载 打开一些特殊的系统窗口(如控制面板等)

可以通过执行下面的一些命令,来打开一些特殊的系统窗口,下面的一些参数可能在WIN2000下无效,自己可以试一试。我在XP上试过。命令列: rundll32.exe shell32.dll,Control_RunDLL功能: 显示控制面板命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1功能: 显示“控制面板-辅助选项-键盘”选

2008-03-06 23:02:00 564

转载 MFC DLL向导

虽然能用DLL实现的东西都可以用COM来实现,但DLL的优点确实不少,它更容易创建。本文将讨论如何利用MFC来创建不同类型的DLL,以及如何使用他们。一、DLL的不同类型    使用MFC可以生成两种类型的DLL:MFC扩展DLL和常规DLL。常规DLL有可以分为动态连接和静态连接。Visual C++还可以生成WIN32 DLL,但不是这里讨论的主要对象。1、MFC扩展DLL   每个DL

2008-03-06 22:55:00 420

转载 __declspec(dllimport) 到底有什么用?

我相信写WIN32程序的人,做过DLL,都会很清楚__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些 函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出 类。但是,MSDN文档里面,对于__declspec(dllimport)的说明让人感觉有点奇怪,先来看看

2008-03-06 22:39:00 1179

软件工程思想

林锐博士的软件工程思想.

2008-03-15

空空如也

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

TA关注的人

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