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

转载 sprintf详解

sprintf详解 K*c2DIM"f3H转摘声明:选自《CSDN 社区电子杂志——C/C++杂志》!neX1n{`1KXr/Ar4Av ` TX0fa5hI,i{F S9@.` RC%A5S4V]在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,

2009-12-30 16:43:00 7145

转载 VC调试(一)

概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。  设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建

2006-09-25 09:26:00 1175

原创 目标主机MAC 地址,第三方测试代码

测试程序代码 }PGI )2Pu  #include "packet32.h" t:4=s0[Sd  #include "ntddndis.h" ReaRRO_L|  #include fNN&5o-3I  #include O$( }L?  #include #f pN@}  #include 93 }V}B5P  F b9Nd*x  #pragma commen

2006-09-05 14:50:00 6089

原创 Windows SDK入门浅谈 — 写给初学者

Windows SDK入门浅谈 — 写给初学者  前言   如果你是一个编程初学者,如果你刚刚结束C语言的课程。你可能会有点失望和怀疑:这就是C语言吗?靠它就能编出软件?无法想象Windows桌面上一个普通的窗口是怎样出现在眼前的。从C语言的上机作业到Windows编程确实有比较大的gap。或许你已经看了programming Windows的前三章,但是对于那个hellowin程序甚

2006-09-05 13:44:00 838

转载 SDK编程笔记-UNICODE篇

SDK编程笔记-UNICODE篇 [简单基础但重要]  Petzold的Programming Windows的第2章非常详细的讲解了关于Unicode的方方面面。我们需要知道的是它给C语言和Windows编程带来的变化。 ·C语言相关   对应于char, C语言中也有宽字符内型wchar_t。wchar_t被定义为: typedef unsigned short wchar_t

2006-09-05 13:43:00 736

转载 SetTimer的使用问题

定时器的使用:三种方法如果您需要在整个程序执行期间都使用定时器,那么您将得从WinMain函数中或者在处理WM_CREATE消息时呼叫SetTimer,并在退出WinMain或响应WM_DESTROY消息时呼叫KillTimer。根据呼叫SetTimer时使用的参数,可以下列三种方法之一使用定时器。方法一这是最方便的一种方法,它让Windows把WM_TIMER消息发送到应用程序的正常窗口消息处理

2006-06-27 12:55:00 3782

转载 TCP的socket连接示例

/* * on Unix: *    cc -c connector.c *    cc -o connector connector.o * * on Windows NT: *    open connector.c in Visual Studio *    press F7 to link -- a project to be created *    add wsock32.li

2006-06-23 13:13:00 854

转载 线程的同步机制

线程的四种同步机制如下:1、  Event用事件(Event)来同步线程是最具弹性的了。一个事件有两种状态:激发状态和未激发状态。也称有信号状态和无信号状态。事件又分两种类型:手动重置事件和自动重置事件。手动重置事件被设置为激发状态后,会唤醒所有等待的线程,而且一直保持为激发状态,直到程序重新把它设置为未激发状态。自动重置事件被设置为激发状态后,会唤醒“一个”等待中的线程,然后自动恢复为未激发

2006-06-19 14:43:00 1057

转载 LiveUpdate(自动更新)经验

http://dev.csdn.net/article/28/28023.shtm以下是我的具体思路:写两个程序,一个是主程序;一个是升级程序(升级程序放在服务器上);说明:所有升级任务都由升级程序完成。 1.启动升级程序,升级程序连接到网站,下载新的主程序(当然还包括支持的库文件等)到临时文件夹;2.升级程序检测旧的主程序是否活动,若活动则关闭旧的主程序(同时记下主程序的状态);

2006-04-29 09:25:00 4303

转载 C++开源程序库评话(节选)

(本文是即将发表于2006年第6期《程序员》杂志的同名文章的节选。全文请见杂志)C语言天生就与开放结缘。C最初是作为UNIX的系统编程语言而流行起来的,而UNIX可以被认为是第一个产生重大影响的“开源”软件。随着UNIX的流行,C语言逐渐被人们认识和喜爱。很快的,在各个平台上C语言都成为了流行的甚至是统治性的程序设计语言。大约到1980年代中期,C已经成为人类历史上第一种工业级程序设计世界语。

2006-04-29 09:01:00 973

转载 由一个失败的项目看离岸外包项目中的风险

(转)我现在在一家日本公司工作。最近委托给国内一家公司开发的软件提交了第一个版本。情况非常不理想。用我日本上司的话来说,开发团队根本没有理解开发这个软件的意图和目的,目前提交的软件与他最初头脑中的想象差别非常大,甚至是方向上的差异。对这样的结果我并不感到惊讶和奇怪。我认为离岸外包项目中最大的两个风险在这个项目中得到了充分的体现。这个项目是由日本方面在日本完成式样书的编写,也就是完成需求

2006-04-29 08:57:00 1019

转载 DDK 学习经验

从 97 年 1 月 我在 Program 版 Post 鼓励有心网友学习 Window Device Driver 以来, 陆续收到一些人询问如何下手. 现在我已没时间玩 BBS, 因除了 3D 显示卡 Driver 要 Tune 外,还被派去做一些杂 7 杂 8 的事情. 趁教师节比较有空,写下这封我学习 DDK 的经验, 如果那站的站主觉得对网友有帮助, 就尽管利用, 不用客气. 但需注明出

2006-04-26 11:04:00 1009

转载 C面试汇总

4.    static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7.    引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。2) 不存在指向空值的引用,但是存在指向空值的指针。8.    描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9.    全局变量和局部变量在内存中是否有区别?

2006-04-19 14:17:00 1448

原创 高级语言反汇编程序的函数调用过程

Jim Chan摘要:本文说明高级语言编译成汇编语言后,高级语言中函数调用的汇编程序过程。正文:高级语言编译成汇编程序以后,在高级语言中的函数调用的汇编程序过程如下:1.将函数参数入栈,第一个参数在栈顶,最后一个参数在栈底。2.执行CALL指令,调用该函数,进入该函数代码空间。a.执行CALL指令,将CALL指令下一行代码的地址入栈。b.进入函数代码空间后,将基址指针EBP入栈,然后让基址指针EB

2006-04-19 14:14:00 685

原创 对const声明变量的奇异行为的探讨

The information in this article applies to:- C/C++----------------------------------------------------------------奇异的现象:我把这个试验的源代码列出来:int main(int argc, char* argv[]){       const int

2006-04-19 14:12:00 669

转载 一种新的穿透防火墙的数据传输技术

使用该技术背景:在目标主机安放后门,需要将数据传输出去,同时数据很重要,动作不能太大.其他情况"严重"不推荐使用该技术(后面我会讲到为什么).    针对目前防火墙的一些情况,如果自己的进程开一个端口(甚至是新建套接字)肯定被拦.相反,有一点我们也很清楚:被防火墙验证的进程在传送数据时永远不会被拦.所以,我的思路很简单:将其他进程中允许数据传输的套接字句柄拿为已用.过程如下:1. 找出目标进程2.

2006-04-19 14:08:00 607

转载 复合控件制作示例

平时在编程时,常想自己编一些适用的控件以利于程序开发,最近编了一个定时关机的控件。现把它提供出来,为和我类似的朋友提供小小的帮助。由于我也是初学乍练,有不当的地方请各位高手给予指出。 1、利用ATL COM Wizard新建一个ATL DLL工程,工程名定为TrueShutDown,其余所有设置保持为默认。 2、利用插入菜单中的"ATL Object Wizard"插入对象,选择复合控件(Comp

2006-03-29 09:42:00 1018

原创 SockDemo UDP 通讯程序

void CSockDemoDlg::OnOK() { UpdateData(); if(m_Send.GetLength()>0) {  sock.SendTo(m_Send,m_Send.GetLength(),m_Port,m_IP); }; if(m_Frequency>0) {  m_nTimer=SetTimer(1,1000/m_Frequency,0);  m_nCurTime=G

2006-03-17 18:30:00 701

转载 【协议】TCP/IP基础及详解

很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,但TCP/IP协议组件允许它们互相进行通信。这一点很让人感到吃惊,因为它的作用已远远超出了起初的设想。TCP/IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到现在90年代已发展成为计算机之间最常应用的组网形式。它是一个真正的开放系统,因为协议组件的定义及其多种实现可以不用花钱或花很少的钱就可以公开地得到。它成为被称作"全

2006-03-15 14:40:00 5143 1

翻译 解析#pragma指令

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

2006-03-15 10:41:00 583

转载 BMP转灰度图

PomeloWu原作,转载用MFC很容易把当前屏幕截取,并显示在自己程序的UI上。以对话框为例,在执行绘制的单元(比如OnPaint)中调用下面这个函数就能做到:   BOOL CSrnShotDlg::GetMyScreen(                    CDC

2006-03-15 08:59:00 1552

原创 数制转化

strtol, wcstolConvert strings to a long-integer value.long strtol( const char *nptr, char **endptr, int base );long wcstol( const wchar_t *nptr, wchar_t **endpt

2006-03-13 14:19:00 2058 1

转载 ASCII 字符表

数字代表计算机的语言。您的计算机如何使用字母来与程序和其他计算机进行通信?一种方法是把字符集 (字符集:一组共享一些关系的字母、数字和其他字符。例如,标准 ASCII 字符集包括字母、数字、符号和组成 ASCII 代码方案的控制代码。)转换为数字形式。在 20 世纪 60 年代,标准化的需要带来了美国标准信息交换码 (ASCII) (ASCII:将英语中的字符表示为数字的代码。为每个字符分配一

2006-03-13 14:12:00 1816

原创 字符分割,把字符串按分隔符变成数组

int Parse_Msg (char *line,char **argv, int count){ unsigned char *p1, *p2; int i;  p1 = (unsigned char*)line; i = 0; while (1) {  while (*p1 && *p1    p1++;  if (*p1 == 0)  {   break;  }  argv[i++] =

2006-03-13 13:36:00 2958

原创 文本文件和二进制文件的区别

从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。  ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:ASC码:  00110101 00110110 00110111 00111000     ↓     ↓    ↓    ↓十进制码: 5     6    7    8 共占用4个字节。AS

2006-03-11 19:24:00 37990 3

原创 delete和delete[] 的区别

#include ; #include "xercesc/dom/DOM.hpp" int main(){         char* pc = 0;         char* pc2;         int i = 21;         pc = new char;         std::cout        delete pc;         std::cout        p

2006-03-11 16:41:00 1275

转载 BMP格式 Bitmap-File Formats

Graphics File FormatsThis topic describes the graphics-file formats used by the Microsoft Windowsoperating system. Graphics files include bitmap files, icon-resource files,and cursor-resource files.

2006-03-10 16:56:00 970

转载 RGB与YUV----摘自《DirectShow实务精选》

小知识:RGB与YUV----摘自《DirectShow实务精选》作者:陆其明计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。根据三基色原理,任

2006-03-10 10:28:00 821

空空如也

空空如也

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

TA关注的人

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