自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 phpMyAdmin配置后总出现客户端不支持认证协议错误的原因

许久不在这里写日志了。因为申请了个人主页,使用phpMyAdmin维护远程MySQL的,所以,自己在本地也搭建一个环境,但无论如何都不能成功,总会出现客户端不支持认证协议的提示,所以找到MySQL的文档研究了一下,记录下来。MySQL 4.1 and up uses an authentication protocol based on a password hashing algorithm

2006-08-29 22:06:00 3655

原创 关于XMLHTTP客户端与ASP交互传输XML时所产生的中文编码问题的解决方案

测试通过系统:WinXP 中文Pro, XML4.0 SP2,C#  尝试过XMLHTTP作客户端,然后尝试与服务器端ASP交互的程序员,我认为都很有思路,当然这也是在自夸:)。但最头疼的问题恐怕就是中文乱码的问题,查了很多资料,MSDN,互联网上的,尝试了很多方法都不太奏效,还好没有气馁,现在,最新的最简单的解决办法闪亮登场:把客户端要传输的XML的头由:改为:服务器端的

2006-05-18 21:24:00 2984 1

原创 XMLHTTP开发Web 客户端

  关键字:XMLHTTP,XML,Web客户端,C#,ASP  所有的知识都不是最新的知识点,关键是达到自己的设计目的。  某些时候,我们可能需要客户端做点什么以简化复杂的脚本处理,比如加密之类的等。  不管用什么样的客户端,首先我们应该确定我们遵守的协议,或者说如何设置或获取我的数据。这里,我们的服务器端为IIS5的ASP程序,所以我们首先遵守的是HTTP协议,然后在HTTP协议上

2006-04-25 10:17:00 2716

原创 利用XSLT来换XML的根

  写程序需要换XML的根,感觉很不便,于是写了一个函数,大致思路及实现如下:  首先觉得利用XSLT还能过滤一些东西,然后再发送回客户端,所以决定采用XSLT  然后就是尝试写一个换根的XSL,如下http://www.w3.org/1999/XSL/Transform">                大致意思是,解析一个XML中的所有结点及属性,如果非根就直接拷贝,否

2006-04-13 16:56:00 2450

原创 ASP中非数据库实现数据对象的定义及处理

 说非数据库方式,有些托大,但在没有数据库的情况下,也算给了一个锻炼的好机会,更何况本人对有事没事就整数据库玩的方式是深恶痛绝,有些时候,在资源有限及功能简单的情况下,利用文件管理本身就能很好的实现一个系统,又何必非用数据库不可呢?好的,开说ASP程序,ASP程序强大的原因主要在于COM对象的扩展,所以在一阵的头脑风暴后,打起了一套组合拳:Scripting.FileSystemObj

2006-03-20 17:14:00 2781

原创 WinXP的IIS中解决FileSystemObject不能写入已有文件或删除文件提示没有权限的问题时学到的两个知识点

  利用WinXP的IIS时,发现利用FileSystemObject总是不能写入一个已有的文件,而且也不能删除某个文件,提示——没有权限。  尝试了各种设置,但总不切根本,花掉两天时间,利用Google总算找到了解决方案,也算获得了两点关于WinXP的知识点:  1、WinXP中所有的目录都是只读属性的,取消后只是取消目录下文件的只读属性,而目录的只读不在具备其只读含义。(http://

2006-02-14 15:28:00 3862 2

原创 ASP中实现的类似URLEncode的编码函数及对应解码函数

Coding.inc.aspAll Rights Reserved, [email protected] Encode(Str) Dim Count, Pos, Ch, Code Dim SweetCh  SweetCh中表示不需要进行编码的字符 SweetCh = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnop

2005-12-28 15:09:00 2566

原创 重起Windows服务的批处理文件

@ECHO OFFREM RESTART.BATIF "%1"==""  GOTO HELPNET STOP %1NET START %1GOTO END:HELPECHO 语法:RESTART [ServiceName]ECHO 目的:重起[ServiceName]指定的服务ECHO 示例:RESTART W3SVC - 重起本机IIS的Web服务:END

2005-12-21 14:19:00 2546

原创 剔出//与/**/注释的源码

//main.c#include #include #define MAXLINE 1024#define SKIPSPACE(p) while(isspace(*p)) p++;FILE *yyin=NULL;char srcbuf[MAXLINEint lineno=0;   //当前行static void ShowHelp(void);static void ShowError(char

2005-09-24 16:10:00 2331

原创 Overlapped模型与CompletionPort模型,摘自《Visual C++网络游戏建模与实现》(苏羽、王媛媛编著)

    Win32重叠I/O(Overloapped I/O)机制允许发起一个操作,然后在操作完成之后接受到信息。对于那种需要很长时间才能完成的操作来说,重叠I/O机制尤其有用,因为发起重叠操作的线程在重叠请求发出后就可以自由地做别的事情了。    在Windows NT/2000上,提供真正可扩展的I/O模型就是使用完成端口(Completion Port)的重叠I/O。    ……    可以

2005-08-12 10:18:00 4547 1

原创 关于IO完成端口(IO Completion Port),译|摘

关于IO完成端口(I/O Completion Port)  学习线程池时,碰到了IO Completion Port这个词汇,所以找了些资料看看,MSDN资料简单翻译一下,基本上可以了解IO完成端口的概念,在《游戏编程精粹III》中也有一段谈到了这个概念,一并摘录至此。I/O完成端口(I/O Completion Ports),译  I/O完成端口是应用程序启动后处理异步I/O请求时所创建线程池

2005-08-09 11:47:00 3190

原创 线程池(Thread Pooling),译自MSDN

线程池(Thread Pooling)  有许多应用线程的程序在等候事件的休眠状态中消耗了大量时间,Other threads may enter a sleeping state only to be awakened periodically to poll for a change or update status information. Thread pooling enables yo

2005-08-08 13:44:00 4774

原创 DirectPlay学习笔记[1]

教材:DirectPlay的帮助文档DirectPlay的基本概念  多用户程序具有两个基本特征:  1、两个及以上的用户个体,每个都在自己的机器上有着一个客户端;  2、网络使得用户机器间可以互相通信,或者可以通过一个专职的服务器(进行通信)。  DirectPlay具有简化多用户应用程序处理的若干特征:  ·创造并管理点对点(Peer-to-Peer)及客户端/服务器会话;  ·在会话中管理用

2005-08-02 12:42:00 4425

原创 VC中获取BMP图片高度与宽度的两种方法

一、利用BMP文件格式读取 HANDLE hFile; BITMAPFILEHEADER bmpfheader; BITMAPINFOHEADER bmpiheader; DWORD nBytesRead; hFile=CreateFile(filename,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,

2005-07-15 09:53:00 6496 3

原创 Blog.csdn.net该提提速了

很多时候都连不上,可能Csdn访问人员太多吧,目前没有翻译什么东西,正在瞎琢磨,还有一堆烂事。关于闲扯方面的文章还是去http://spaces.msn.com/members/Room3rd/看吧。要休息一段时间了。

2005-04-28 12:46:00 2645

原创 栅格式游戏设计(Grid Based Game Design),译

栅格式游戏设计(Grid Based Game Design) By William Anderson, February 2001译:[email protected],2005.04 你是否曾经想过要设计一种类似Abes Oddysee, Out of this World, Flashback, Blackthorn or Heart of Darkness的游戏?如果是这样的话,那就

2005-04-12 12:48:00 3564

原创 游戏引擎模式设计(Using design patterns in game engines),译

游戏引擎模式设计(Using design patterns in game engines) ByRasmus Christian [email protected] of computer science and programmer at TietoEnator Consulting A/SAugust 2001All rights reserved 译:Room3rd@

2005-04-05 16:51:00 4872

原创 升级动态链接库及创建一个简单的动态链接库、使用载入时动态链接、使用运行时动态链接的示例,译自MSDN

升级动态链接库   有时需要把一个DLL升级替换到新版本。替换DLL前,检查确认替换的确是较新版本。有时可能要替换一个正在使用的DLL。替换DLL的方法依据操作系统的不同而不同,Windows XP及后续版本,应用程序应该使用独立程序及并行系统来实现。  按照以下步骤进行升级就不必重启计算机:用MoveFileEx 函数重命名要被替换掉的DLL。不要指定MOVEFILE_COPY_ALLOWED

2005-03-04 15:52:00 3103

原创 动态链接库的数据及动态链接库重定向,译自MSDN

 动态链接库的数据 DLL可以包含全局数据及局部数据变量范围DLL变量的默认范围与应用程序所声明的变量作用域相同,DLL源文件中的全局变量对于使用DLL的每个进程是全部可见的。静态变量受限于声明所在块范畴。默认情况下,每个进程具有自己的DLL全局变量及静态变量实例。  你所使用的开发工具可能会允许你超越默认的全局及静态变量范围。更多信息参见开发工具相关文档。 动态内存分配   当DLL用内存分配函

2005-03-03 17:12:00 2739 1

原创 载入时动态链接及运行时动态链接,译自MSDN

载入时动态链接   系统启动一个使用载入时动态链接的程序时,使用连接程序放置的到文件的信息来定位进程所需要的DLL的名称。然后系统将在以下位置顺序搜寻DLL:应用程序载入目录 当前目录 系统目录。通过GetSystemDirectory 函数可以得到。 16位系统目录。没有函数可以获取该目录,但它是被搜索的。 Windows Me/98/95: 目录不存在  Windows目录。通过GetWind

2005-03-02 13:22:00 5254

原创 动态连接库入口点函数

  DLL可以制定一个入口点函数,如果指定了入口点函数,系统在进程或线程载入或卸载DLL时就会调用入口点函数。这可以用来实现简单的初始化及清除任务。例如,新的线程创建时,可以设立线程局部存储器,然后线程终止时清除局部存储。  如果用C运行时库连接DLL,就会自动提供一个入口点函数,并允许提供一个单独的初始化函数。还是看看运行时库的文档获取更多信息吧。  如果你提供自己的入口点,请参见Dll

2005-03-01 17:22:00 7785

原创 创建动态链接库

  要创建DLL,就必须首先创建一个或多个源代码文件,还有一个连接文件用来导出函数。如果打算可以以载入时动态链接使用DLL的话,还必须创建一个导入库。创建源文件  DLL的源代码中包含了需导出的函数及数据,还有内部函数及数据,另外可以有一个可选的入口函数。你可以使用任意支持创建基于Windows的DLL工具来创建DLL。  如果你的DLL需要支持多线程,应该让你的DLL做到“线程安全”

2005-02-28 17:27:00 1633

原创 关于动态链接库及使用动态链接的优点

 关于动态链接库   动态链接允许一个模块仅需载入或执行一个导出的DLL函数。动态链接不同于我们熟悉的静态链接,使用静态链接时,链接程序会把库函数代码拷贝到每个需要的模块中。动态链接的类型  调用一个DLL中的函数有两种方法:载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数,使得他们就像本地函数一样。这需要链接时链接那些

2005-02-24 16:39:00 7449 1

原创 控制台屏幕缓冲区

  屏幕缓冲区是一个在控制台窗口输出的二维字符及颜色数组。一个控制台可以包含多个屏幕缓冲区,当前屏幕缓冲区指的是显示在屏幕上的那个缓冲区。  系统在创建新控制台时就会创建一个屏幕缓冲区。调用CreateFile函数指定CONOUT$值便可打开控制台的当前屏幕缓冲区。程序可以CreateConsoleScreenBuffer 函数为它的控制台创建额外的屏幕缓冲区。一个新的屏幕缓冲区用自己的句柄调

2005-02-22 14:25:00 9086 5

原创 控制台句柄

  控制台程序通过句柄访问控制台的输入缓冲区及屏幕缓冲区。程序可以通过GetStdHandle, CreateFile, 或者 CreateConsoleScreenBuffer 函数打开所需的句柄。  GetStdHandle 函数提供了获取该程序所关联的标准输入(STDIN)、标准输出(STDOUT)及标准错误(STDERR)的句柄的机制,控制台创建时,系统创建了这些句柄。开始,STDIN

2005-02-18 15:02:00 5605

原创 创建控制台

  当系统启动一个控制台程序时就会创建一个新的控制台,这个控制台程序的入口点为main函数。例如,系统在启动命令处理器(命令提示符)时就会创建一个新的控制台。一旦命令处理器启动了一个新的控制台程序,用户就可以指定系统是否为新的程序创建一个新的控制台,还是继承当前的命令处理器的控制台。  程序可以通过以下方法创建一个控制台:一个GUI程序或控制台程序可以以CREATE_NEW_CONSO

2005-02-16 17:04:00 3946

原创 关于我的俄罗斯方块中所需的另外一个文件Turn.Right.blk的说明

Turn.Right.blk文件是自定义的俄罗斯方块数据文件,其中包含了各方块的样式、关系及翻转坐标变换。文件的头8个字节为数据文件标识信息:其中包括:0-2字节:BLK,表示该文件确实是俄罗斯方块的数据文件;3-6字节:为版本信息。7字节:为数据文件中包含的俄罗斯方块的个数。以上为数据文件的头部信息,但现在除了7字节外(即个数)都没有判断。文件的后续部分为方块结构,C中定义如下:/*定义每个方块

2005-01-28 13:26:00 1601 2

原创 第一次真正意义上的用VC++实现的一个完整的Win32程序—俄罗斯方块

第一次真正意义上的用VC++实现的一个完整的Win32程序。//Block.h//-------------------------------------------------------------------------------------------------/*定义每个方块的结构*/#if !defined _BLOCK_H_#define _BLOCK_H_#define

2005-01-28 11:37:00 2486

原创 换个态度激励自我

人们都知道快乐好,却时常找不到快乐。固闭自封地认为快乐离自己很远,愤世嫉俗地责怪着周围的一切。静寂的夜空,你可能会体会很多,感慨良多。望着天上一颗颗璀璨的明星,又抱怨“那为什么不是我?”是的,就这样,快乐更加远离了你,你却不晓得在山的那一边是海,浩瀚的海,你多么想静听海的声音,而你面前却有一座山,心中的高山。我也曾抱怨,抱怨这世事的不公,抱怨这世间的狭隘,狭隘的让人几乎窒息,而转头来,

2005-01-14 15:40:00 1122

原创 了解DirectInput

了解DirectInput   本节主要介绍Microsoft DirectInput的底层结构及它与Microsoft Windows消息系统的关系。 DirectInput对象 与Windows交互   DirectInput的实现,可参照“应用DirectInput”。DirectInput对象  一个DirectInput的专用输入实现由Direct

2004-11-28 10:01:00 10420

原创 DirectInput介绍

DirectInput介绍  Microsoft DirectInput是一个输入设备的应用程序接口(API),其中就包括鼠标、键盘、游戏杆及其他游戏控制器,如力回馈(输入/输出)设备。  本节主要对DirectInput的功能作了简要说明,并简介了如何创建一个DirectInput应用程序。本节主要包含以下内容: DirectInput的能力 从DirectInp

2004-11-28 09:59:00 3907

原创 关于原始输入

关于原始输入   其实,除了传统的键盘与鼠标外还有很多输入设备,例如游戏杆、触摸屏、麦克风或其他更灵活的输入设备。 这些设备统称为人类接口设备(Human Interface Devices)简称HID。原始输入(raw input)API提供了对任意HID原始输入的稳定及健壮支持,其中就包括键盘和鼠标。   本节涵盖以下内容:原始输入模型 登记原始输入设备 获取原

2004-11-28 09:57:00 4629 1

原创 关于鼠标输入

关于鼠标输入  鼠标是一个重要的,但可选的输入设备,好的应用程序应该包括鼠标接口,但不应该把鼠标作为唯一的输入设备,而也应该提供完备的键盘支持。   应用程序是以接收发送到或者投递到窗口的消息的方式获取鼠标输入的。  本节包含以下内容:鼠标光标 鼠标捕获 鼠标单击锁 鼠标设置 XBUTTONs 鼠标消息 鼠标声纳 隐藏鼠标 鼠标滚轮

2004-11-28 09:56:00 6435 2

原创 关于键盘输入

关于键盘输入   应用程序应该像接收鼠标输入一样可以接收键盘输入,Windows中的应用程序是以窗体消息的形式来获取键盘输入。   本节包括以下内容:键盘输入模型 键盘聚焦及激活 按键消息 字符消息 键状态 按键及字符转换 热键支持 浏览及其他功能键 模拟输入 语言、场所及键盘布局 键盘输入模型  系统通过安装当前键盘的设备驱动来

2004-11-23 09:12:00 2625

原创 VC中查找窗体的OnKeyDown事件的过程

首先我知道VC中通过CreateWindow来创建一个窗体,那么就从MSN中查找CreateWindow()函数,得到地址:ms-help://MS.MSDNQTR.2003FEB.2052/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/createwindow.htm。HW

2004-11-22 15:30:00 1726

原创 初级游戏开发指南

作者:Dave Astle译者:[email protected]. 作者简介  从1984年开始,Dave Astle就做着游戏开发工作。日间,他是ROI System,Inc的一名软件工程师,夜间,引领Myopic Rhino游戏开发小组。只要有时间,他就会帮助GameDev.net成为最好的游戏开发资源网站。当然,他也需要偶尔的休息。2. 译者序3. 正文  很多刚接触开发或没什么

2004-11-15 09:44:00 1842

原创 .Net线程学习手记(2)—关于线程池的想法

  嗯,.Net的线程池比较适合实现较小较快完成的任务,因为每个线程运行完毕,才能退出线程池,但线程池的大小是确定的(.Net中默认为25个),所以如果同时有太多线程的话,就会不可避免的阻塞后来的线程,然后等待线程池中的线程执行完毕。  现在有一个思路,记录下来,准备实践。  如果为较长的线程的话,比如网络会话,Socket连接后就需要一直保持,直到客户端退出,或者服务器强制退出,这样的话,首先,

2004-09-30 11:02:00 1816

原创 ASP概览

1.         ASP1.1.        简介Microsoft® Active Server Pages (ASP) 是服务器端脚本环境,可用来创建交互式 Web 页并建立强大的 Web 应用程序。我们可以采用VBScript和JScript来创建服务器端脚本,也可以内嵌到HTML中,使得编程更为方便,同时可以调用COM组件(如访问数据库的ADO等),这样ASP的功能可以无限地

2004-09-21 17:37:00 1355 2

原创 .Net线程学习手记(1)

  线程确实是一个好东西,可以让你可以同时作多个不同的处理。  .Net中新增了一个隔离层,称为应用程序域(AppDomain),它是进程内部一个逻辑独立部分。在一个进程中可以存在多个应用程序域。应用程序域可以保存一个或多个线程,就像进程一样。不同之处在于:应用程序域可以在进程内部创建,但不创建新线程。  目前的一个问题是:线程可以跨多个应用程序域来执行,为什么?回头再看。  好的,看

2004-09-17 09:47:00 925

原创 书到用时方恨少

  SO想开始的时候,发现自己一无所知,faint,现在真不到该从哪里学起了,C#,VB.Net,或者就是C++,又或者做自己的编译器??实现一个自己的编译器,应该说是太浪费感情了,况且自己也没有那么高的水平,什么时间能完成不能控制。C++实现的话,自己又很懒惰,就想用点现成的算了,况且,自己对微软提供的库并不是太熟悉。C#,干脆不会,与VB.Net的网络开发是处在同一个起点上,不过算来,自己靠A

2004-09-12 10:55:00 1395

空空如也

空空如也

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

TA关注的人

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