显示下一条  |  关闭

樱之花 yinzhihua2008

叶散的时候,你明白欢聚;花谢的时候,你明白青春.

 
 
 
 
 
 

第4章 基本库

2012-1-30 10:34:31 阅读0 评论0 302012/01 Jan30

创建多平台格式的64位整数

typedef __int64 sint64;

typedef unsigned __int64 uint64;

获得频率 获得时间 毫秒 时间戳(日期和时间) 定时器 字符串 创建 使用 字符串函数:

find()

rfind()

fint_first_of()

find_first_not_of()

find_last_of()

find_last_not_of()

自定义的字符串函数 改变大小写

UpperCase()

LowerCase()

去掉空白字符

TrimWhitespace()

解析

ParseWord()

RemoveWord()

转换

tostring()

totype<>()

搜索和替换

SearchAndReplace()

日志记录

作者  | 2012-1-30 10:34:31 | 阅读(0) |评论(0) | 阅读全文>>

ASP使用ewebeditor出现连接数据库的错误

2012-1-29 16:02:42 阅读4 评论0 292012/01 Jan29

在使用ewebeditor的时候,有时突然出现以下几种错误,明明没有更改什么代码,为什么突然ewebeditor就出错了呢?通常来说,一般是更换了操作系统,或者无意取消了ewebeditor数据库的读写权限,只要我们把相关设置调整正确,ewebeditor就可以正常使用。

以下是几种错误类型:

错误类型:

Microsoft OLE DB Provider for ODBC Drivers (0×80004005)[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 ‘Temporary (volatile) Jet DSN for process 0xf60 Thread 0×6b4 DBC 0×16b7004 Jet’怎么解决?

错误类型:

ADODB.Recordset (0x800A0E7D)

连接无法用于执行此操作。在此上下文中它可能已被关闭或无效。

/admin/htmledit/ewebeditor.asp, 第 151 行

错误类型:

Microsoft JET Database Engine (0x80004005) 未指定的错误

解决方法: iis主目录启用父路径。 通过修改 C:\WINDOWS\temp的iusr的写权限解决了问题。 若设置了权限发现还是没有用,这时可能需要重新启动一下IIS,上次碰到这个情况修改之后需要重启IIS一下

作者  | 2012-1-29 16:02:42 | 阅读(4) |评论(0) | 阅读全文>>

讲个故事:“兔子月薪5千,打算用20万建一个窝。”

2012-1-29 8:58:13 阅读5 评论0 292012/01 Jan29

兔子月薪5千,打算用20万建一个窝。

狼不允许,说私自建就是违章建筑,只允许向王八买。

王八是搞房地产的,先用20万贿赂狼取得开发权,再用50万元向狼买这块地,投资10万元把兔子窝盖好,向兔子要价200万元。

兔子拿不出这么多钱于是向狐狸借200万元,连本带利300万,20年还清,

兔子全家二十年给狐狸打工。

狼、狐狸、王八都挣了钱,只有兔子亏,连孩子也不敢生了。

兔子越来越少,狼觉得这样下去大家没肉吃,于是调控。

狼显得非常重视兔窝价格太贵的问题,研究部署了遏制兔窝价格过快上涨的政策措施。最后认定兔窝价格卖得太高的原因是因为有的兔子买了兔窝后自己不住而进行倒卖所致。

于是狼规定:兔子买了兔窝5年内卖了的,要向狼交纳营业税。

结果兔窝价格没降下来,狼却发了大财。

狼又对狐狸说:只借钱给首先交了更多钱的兔子,并提高高利贷的利息,多买兔子窝的不借,全交现钱。

这样狐狸在兔子的购窝过程中也发了财。

王八借着兔窝价格上涨的行情,以更高的价格向狼买地,并转嫁到兔窝价格上,再加价后卖给兔子。

看到狼辛苦地为自己操劳,兔子很感谢狼,但还是发现兔窝价格越来越贵。

狼说:这事挺复杂,还真不太好办,不过兔子们放心,我们将继续调控,可以向已经有兔窝的兔子征收兔窝税……

作者  | 2012-1-29 8:58:13 | 阅读(5) |评论(0) | 阅读全文>>

商业化游戏的开发过程——创世7日

2012-1-19 14:40:45 阅读11 评论0 192012/01 Jan19

作者:王伟/土匪猫

Email:tflsc@hotmail.com

编辑注:这是一篇比较早期的文章,发布于传统纸质媒体,现得到授权进行GameRes论坛发布,希望对大家有用。

前言

  在《圣经》故事中,“神”创造世界用了7天,而开发一款游戏,几乎等同于创造一个世界。游戏开发的过程中,因为游戏开发者都是神创造的人,所以需要花费比神更多的时间去创造这个虚拟的世界。

  同样是创造一个世界,在这篇文章中我们将游戏开发过程中扮演各种角色的人在数年的过程中开发的游戏,对照创世神在7天的工作来进行分别解说。

创世原则:商业化游戏开发的要素

游戏是个商品

  自1970年在科学计算机平台上的第一个电子游戏问世,电子游戏就正式进入了商业化的进程。在电子游戏方面,日本厂商推出了16位的电视游戏机,大型街机、掌机等一系列电子游戏机,给我们的童年和少年时代带来了很多的欢乐时光。

 

  而到目前,随着硬件技术的发展,电子游戏已经从最早的电视平台、科学计算机平台发展到个人计算机平台、手机平台、甚至DVD、MP3播放器平台上。在这个过程中,游戏的影响力逐渐深入人心。

 

  电子游戏从最早的单色,16位色,发展到现在的3D实时渲染,真实物理引擎,声音互动、视频互动、甚至脑电波互动。而美国军方的战斗单位训练模拟器以及在工业建筑领域广泛应用的实景模拟系统也在一定程度上借鉴电子游戏的技术平台。在电子游戏这一系列技术的变化之后,推动其发展的主要动力则是这个产业背后巨大的经济利益。

作者  | 2012-1-19 14:40:45 | 阅读(11) |评论(0) | 阅读全文>>

如何让NET网站不再那么占用资源

一、减少往返行程(Reduce Round Trips)

使用下面的方法可以减少Web服务器和Browser之间的往返行程:

1、为Browser启用缓存

如果呈现的内容是静态的或变化周期较长,应启用Browser缓存,避免发出冗余的http请求。

2、缓冲页面输出

如果可能,则尽量缓冲页面输出,处理结束后再一次传送到客户端,这可以避免频繁传递小块内容所造成的多次网络交互。由于这种方式在页面处理结束之前客户端无法看到页面内容,因此如果一个页面的尺寸较大的话,可考虑使用Response.Flush方法。该方法强制输出迄今为止在缓冲区中的内容,你应当采用合理的算法控制调用Response.Flush方法的次数。

3、使用Server.Transfer重定向请求

使用Server.Transfer方法重定向请求优于Response.Redirect方法。原因是Response.Redirect会向Broswer回送一个响应头,在响应头中指出重定向的URL,之后Brower使用新的URL重新发出请求。而Server.Transfer方法直接是一个简单的服务端调用,完全没有这些开销!

需要注意Server.Transfer有局限性:第一,它会跳过安全检查;第二,只适用于在同一Web应用内的页面间跳转。

二、避免阻塞和长时间的作业

如果需要运行阻塞或长时间运行的操作,可以考虑使用异步调用的机制,以便Web服务器能够继续处理其它的请求。

作者  | 2012-1-19 10:27:07 | 阅读(7) |评论(0) | 阅读全文>>

C++通过域名或主机获取IP

2012-1-19 8:31:01 阅读9 评论0 192012/01 Jan19

如何通过域名来获取IP地址呢,以下是C++的实现方法:

#include <stdafx.h>

#include <winsock2.h>

#include <ws2tcpip.h>

#include <stdio.h>

#include <windows.h>

#pragma comment(lib, "ws2_32.lib")

int main(int argc, char  **argv)

{    

    //-----------------------------------------

// 定义初始化变量

WSADATA wsaData;    

    int iResult;

    DWORD dwError;

int i = 0;    

    struct hostent *remoteHost;    

    char *host_name;    

    struct in_addr addr;    

    char **pAlias;

// 校验参数

if (argc != 2) {        

        printf("usage: %s ipv4address\n", argv[0]);        

   

作者  | 2012-1-19 8:31:01 | 阅读(9) |评论(0) | 阅读全文>>

2012年01月18日

2012-1-18 15:32:53 阅读7 评论0 182012/01 Jan18

WSAStartup(MAKEWORD(2, 1), &wsaData); 为什么 会出错

#pragma   comment(lib, "Ws2_32.lib ");

凡是在link里报告error   LNK2001:   unresolved   external   symbol   __imp__WSAGetLastError@0之类的都是没有导入lib。。或者是只添加了h到工程,而没有把cpp添加到工程中。

比较两个字符串是否相等

int strcmp(const char *a, const char *b)

{

    while(*a && *b) {

        if(*a++ != *b++) return 1;

    }

    if(*a || *b) return 1;

    return 0;

}

///////////////////////////////////

while(*a && *b) {

        if(*a++ != *b++){

作者  | 2012-1-18 15:32:53 | 阅读(7) |评论(0) | 阅读全文>>

Visual SourceSafe的使用

2012-1-13 14:29:22 阅读10 评论0 132012/01 Jan13

1.Cannot find SS.INI file for user *** 解决方法

"vss"是源码共享目录文件夹

1)vss\users\***\  下无文件SS.INI

若无从别处copy一个

2)vss\users\***\  下有文件SS.INI

修改vss下users.txt文件

添加:

*** = users\***\ss.ini

作者  | 2012-1-13 14:29:22 | 阅读(10) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

江苏省 苏州市 天蝎座

 发消息  写留言

 
就让编程作为我的爱好吧
 
近期心愿房子
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注