自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C++对于托管代码的封装

C++对于托管代码的封装一向不是很尽善尽美,从最初的static成员函数到MFC的消息映射表,及至ATL的thunk机制。真可谓花样百出、层出不穷了。究其原因,这乃是C++的this指针惹的祸,这个“祸害”也就是Borland的VCL是用Object PASCAL编写的,而C++ Buider只能提供VCL的动态链接之缘由了。然而,我在不经意之间却获得了另一个封装的方法,完全脱离了static

2007-05-16 22:57:00 1240

转载 如何调用未公开的API函数

 Windows SDK开发包中并未提供所有的API函数,在本文中我将讨论如何调用这种未公开的API函数。事实上所有未公开的API函数都和其它的API函数一样包含在系统的动态链接库中,调用这些函数的方法是取得它们的指针,然后通过指针来进行操作。而取得函数地址,是通过GetProcAddress这个API函数实现的: FARP

2007-05-16 22:55:00 1851

转载 Socket 编程 windows到Linux代码移植遇到的问题

Socket 编程 windows到Linux代码移植遇到的问题1、一些常用函数的移植   http://www.vckbase.com/document/viewdoc/?id=15862、网络 ------ 转载 & 修改(待整理)   socket相关程序从windows移植到linux下需要注意的    1)头文件    windows下winsock.h/winsock2.h

2007-04-19 13:31:00 1326 1

转载 Linux入门到精通完全篇

Linux入门到精通完全篇     一、登入与离开系统1、启动引导界面有grub和lilogrub的启动配置文件位于/boot/grub/grub.conf,主要内容为:default=0 #默认启动操作系统的时间password= #启动时对grub.conf添加密码kernal /boot/vmlinuz-2.4.20-8 ro root=LABEL=/#在其后

2007-04-16 11:08:00 2393

原创 方便的网络配置批处理-适用于经常更换ip地址的用户

 是否经常奔波于公司/学校 和 家里?是否疲于更改自己的本本网络配置?如果你是以上两种人之一,请看下文!这是自己写的一个批处理文件,全自动配置IP地址,网关,dns如果有手提电脑,经常修改网络配置的哥们,使用这个工具太方便了!以下为源代码.@echo offtitle Network Configuration Application---Made by 风逐云 [email]Nichol

2007-03-27 00:28:00 2736 1

转载 IF-ERRORLEVEL

IF-ERRORLEVEL建立TEST4.BAT,内容如下:@ECHO OFF XCOPY C:/AUTOEXEC.BAT D:/IF ERRORLEVEL 1 ECHO 文件拷贝失败 IF ERRORLEVEL 0 ECHO 成功拷贝文件 然后执行文件:C:/>TEST4如果文件拷贝成功,屏幕就会显示“成功拷贝文件”,否则就会显示“文件拷贝失败”。 IF ERRORLEVEL 是用来测试它

2007-01-03 17:51:00 1487

原创 让批处理被wsh解析

让批处理被wsh解析 想了很久,发现了一种不用临时文件,在批处理中直接执行 vbs 的方法示例批处理:test.batCode: :On Error Resume Next Sub bat echo off & cls echo Batching_codez_here_following_vbs_rules & pause

2007-01-03 17:45:00 1014

转载 Wscript.Shell 对象详细介绍

WshShell 对象 ProgID Wscript.Shell 文件名 WSHom.Ocx CLSID F935DC22-1CF0-11d0-ADB9-00C04FD58A0B IID F935DC21-1CF0-11d0-ADB9-00C04FD58A0B 下表说明和 WshShell 对象有关的属性。 属性 说明 Environment 返回 WshEnvironment 集合对象。 Spe

2007-01-03 17:35:00 8655

原创 Linux程序应用开发环境和工具经验谈

本文以轻松的笔调介绍了自己在Linux环境下进行程序开发的体会和经验,主要是对Linux下的开发工具和开发环境做了一个生动、明快的描述。linux开发环境之最:最有用开发语言: C/C++,Perl,Pascal.最流行的工具集: gtk/gdk,qt,xforms最好的可视化开发工具: glade,designer,kdeveloper最cool的代码阅读工具: source

2006-12-15 17:50:00 1235

转载 安装Linux的五种方法和心得

试了一下Linux的五种安装方法,下面是我的一些过程和心得,请高手指点一下。安装Linux共有五种方法1、光盘2、硬盘3、NFS 映像4、FTP5、HTTP其中光盘安装是最普遍的,也是最简单的我就不写了。我安装的这台机器没有光驱,也没有软驱!!!只有网卡和一个128MU盘^o^=====一、硬盘安装分两种情况:====A、 是从Win系统上安装 B、是从别的Linux启动安装这里介绍大多数人使用的

2006-11-27 22:52:00 1663

转载 使用ISO文件安装Linux

使用ISO文件安装Linux   2005-11-28 12:31:35    

2006-11-26 15:31:00 2148

原创 关于linux下的中文输入法

RH9.0怎样才能使用选择方式更改默认语言应是修改/etc/sysconfig/i18n文件LANG=zh_CN.GB2312经过数小时的努力, 我终于找到了使不同用户使用不同语言环境的方法.1. 安装RH8.0并选择中文和英文支持,如果需要其他语言支持也要选上.2. 在装好的系统中建立用户.3. 为各用户建立各自的语言环境配置:在各用户的目录下建立.i18n文件, 文件内容为所需要的locale

2006-10-23 19:17:00 2089

转载 在linux挂载windows文件系统

在linux挂载windows文件系统 为装载指令增加简捷的形式   用户可以在系统的配置文件/etc/fstab中指定一些常用的需要装载的驱动器,以便用更简捷的指令来装载它们,下面给出一个添加Windows系统的C盘进配置文件的例子:用文件编辑工具vi(也可以用其它你熟悉的文件编辑工具)打开/etc/fstab,我们会看到系统已经为根目录“/”、软磁盘驱动器、光盘驱动器等指定了文件系统类

2006-10-23 19:10:00 1129

原创 添加全局热键

Intercepting Keyboard InputUsing the Win32 API, you can create an application that listens for particular keystrokes by utilizing any one of several methods. The simplest method involves using the A

2006-09-28 14:34:00 4910 1

转载 体验C++中接口与实现分离的技术

体验C++中接口与实现分离的技术  

2006-09-19 20:10:00 1074

转载 如何编写异常安全的C++代码

  关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知识轻松编写异常安全的代码了,而且编写异常安全的代码一般也不会对性能造成影响。  使用异常还是返回错误码?这是个争论不休的话题。大家一定听说过这样的说法:只有在真正异常的时候,才使用异常。那什么是“真正异常的时候”?在回答这个问题以前,让

2006-09-13 19:20:00 1020

原创 关于printf的大部分参数详解

关于printf的大部分参数详解                                   #include /************************************************************************///                                                        

2006-09-07 12:38:00 20264 2

原创 Using Windows XP Visual Styles and PrintWindow in Windows Applications

Using Windows XP Visual Styles and PrintWindow in Windows Applications Paul HellyarMicrosoft CorporationOctober 25, 2001 Summary: This article develops an augmented AltTab applicatio

2006-09-04 18:40:00 1891

原创 Using Windows XP Visual Styles

Using Windows XP Visual Styles Windows User Experience TeamMicrosoft CorporationMay 2001This is preliminary documentation and is subject to change.Summary: This document describes

2006-09-04 18:38:00 2188

原创 Linux静态/动态链接库的创建和使用

Linux静态/动态链接库的创建和使用和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:假设有下面几个文件:头文件String.h,声明相关函数原形,内容如下:生成静态库: 利用GCC生成对应目标文件:gcc –c Strlen.c Strnlen.c如果对应的文件没有错误,gcc会对文件进行编译生成Strlen.o和Strnlen.o两个目标文件(相当于wi

2006-09-04 14:10:00 1160

转载 Vista: Glass in C#

Vista: Glass in C#We looked at glass in Vista previously so please read that to make sure we are on the same page and using the same terminology... Ill wait...Great, now that you are back,

2006-07-12 09:34:00 1269 1

原创 伟大的c

absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1

2006-06-29 15:08:00 1063

转载 信号(signal)介绍

信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一些基本的信号类型和信号对

2006-06-29 14:32:00 3167

原创 C++事件(Event)机制的实现一例[源代码下载链接已修复]

作者:袁晓辉([email protected]) 声明:1、   本文为作者原创,如需转载请保持本文的完整性并注明出自 www.farproc.com 和 http://blog.csdn.net/uoyevoli. 2、   本文附件中的源代码你可以免费使用并无需注明出处。 用C++实现事件机制我以前写过一个小例子,但不是很完善,比如Event只能接受全局函数作为han

2006-06-29 11:16:00 1016

转载 C++中extern “C”含义深层探索

C++中extern “C”含义深层探索概要:extern "C"有两层含义:  1。extern表明变量或者函数是extern的,定义在其他模块中,可以在当前模块中使用        2。“C”表明它是C语言写的代码,因为C语言与C++的编译机制不同,C++支持重载,函数名在编译过程中会被修改,参数类型和参数个数会加到新生成的函数名中,而C语言中函数名不会有这个变化,为了兼容这种情况

2006-06-29 08:34:00 818

转载 Windows数据类型探幽——千回百转你是谁?

Windows Data TypesWindows数据类型   由微软Windows操作系统所支持的各种数据类型是用来定义函数的返回值、函数和消息的参数以及结构体成员(因为Win32程序是用C语言来编写,所以没有“类”这个概念)的。这些数据类型定义了上述元素的尺码(在内存中的,也就是占用内存的字节数)和含义。笔者以前一直不太注意这些东西,结果在程序设计时可谓步履维艰。不同类型的常/变量

2006-06-08 13:25:00 1971

转载 使用PostThreadMessage在Win32线程间传递消息

使用PostThreadMessage在Win32线程间传递消息 PostThreadMessage的原型是这样的BOOL PostThreadMessage( DWORD idThread,    UINT Msg,    WPARAM wParam,    LPARAM lParam);PostThreadMessage可以用于线程之间的异步通讯,因为它不用等待调用者返回,这也许是线程

2006-05-31 21:29:00 1356

转载 使用PostThreadMessage在Win32线程间传递消息

使用PostThreadMessage在Win32线程间传递消息 PostThreadMessage的原型是这样的BOOL PostThreadMessage( DWORD idThread,    UINT Msg,    WPARAM wParam,    LPARAM lParam);PostThreadMessage可以用于线程之间的异步通讯,因为它不用等待调用者返回,这也许是线程

2006-05-31 20:28:00 1575

转载 Heap与stack的研究

Heap与stack的研究Think in java第四章的内容是关于内存分配和初始化的,对这一章的学习带出了我以往学习中的一个模糊点:究竟什么是堆存储(Heap)?什么是栈存储(Stack)?有什么区别呢?翻了不少资料,补了这一课,觉得非常受用.2.1 内存分配策略按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.静态存储分配是指在编译时就能确定每个数据

2006-05-31 14:03:00 842

转载 stack和heap的区别

stack和heap的区别    

2006-05-31 13:54:00 1004

原创 Windows Sockets Error Codes

Windows Sockets Error CodesThe following list describes the possible error codes returned by the WSAGetLastError function. Errors are listed in alphabetical order by error macro. Some error codes de

2006-05-19 10:58:00 2087

转载 socket编程之登峰造极------完成端口(二)

socket编程之登峰造极------完成端口(二)Tag: CreateIoComplet                                          2.完成端口和重叠I/O     将套接字句柄与一个完成端口关联在一起后,便可以套接字句柄为基础。投递发送或接 收请求。开始I/O请求的处理。接下来,可开始依赖完成端口,来接收有关I/O操作完成情况

2006-05-18 18:14:00 2933

转载 socket编程之登峰造极------完成端口

socket编程之登峰造极------完成端口                                       主  题:  socket编程之登峰造极------完成端口   网络编程技术>> “完成端口”模型是迄今为止最为复杂的—种I/O模型。然而。假若—个应用程序同时需要管理为数众多的套接字,那么采用这种模型。往往可以达到最佳的系统性能,然而不幸的是,该模

2006-05-18 18:13:00 2890

原创 完成端口例子二

完成端口例子二Tag: GetQueuedComple                                            //工作线程  DWORD WINAPI ServerWorkerThread(LPVOID ComlpetionPortID)  {    HANDLE ComplectionPort = (HANDLE) Comlpe

2006-05-18 18:10:00 1558

转载 完成端口例子

完成端口例子                                       #include "stdafx.h" #include iostream.h> #include  #include  #include   #define PORT 5150 #define DATA_BUFSIZE 8192 

2006-05-18 18:04:00 2609

转载 理解I/O Completion Port (转)

理解I/O Completion Port (转)Tag: IOCP                                           欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到

2006-05-18 18:02:00 964

转载 WinSock之基础API(二)

WinSock之基础API(二)                                       5.1.6 getsockname()  简述:    获取一个套接口的本地名字。    #include    int PASCAL FAR getsockname( SOCKET s, struct sockaddr FAR* name,

2006-05-18 18:00:00 1104

转载 WinSock之基础API

WinSock之基础API- -Tag: accpet,connect,                                            5.1.1 accept()  简述:    在一个套接口接受一个连接。    #include     SOCKET PASCAL FAR accept( SOCKET s, struct

2006-05-18 17:58:00 1471

原创 Socket中如何设置连接超时

Socket中如何设置连接超时把CSDN与中文yahoo翻了底朝天,也没找到如何设置socket的连接超时的满意方法,问此问题的兄弟已有一大堆,这里偶就讲一下win下如何设置socket的connect超时。设置connect的超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶所讲的也正是select函数,此函数集成在winsock1.1中,简单点讲,"作

2006-05-18 10:24:00 1218

转载 深入浅出Win32多线程程序设计之基本概念

  从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。   理解多线程及其同步、互斥等通信方式是理解现代操作系统的关键一环,当我们精通了Win32多线程程序设计后,理解和学习其它操作系统的多任务控制也非常容易。许多程序员从来没有

2006-05-17 15:12:00 941

空空如也

空空如也

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

TA关注的人

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