About C
文章平均质量分 72
beijixuexiong
这个作者很懒,什么都没留下…
展开
-
ZThread的访问共同资源
使用ZThread访问同一资源,使用互斥加锁和挂起线程,这样对搜索引擎的无限爬取又进了一步。------------------------------------------#include "stdafx.h"#include "zthread/Thread.h"#include "zthread/Condition.h"#include "zthread/Mutex.h"#inclu原创 2006-03-13 00:48:00 · 3170 阅读 · 0 评论 -
Direct in class
今天总算把direct得一些函数用类封好了~有图像文件类,图像类,动画类,DDRAW操作类,还有其他得一些辅助类。文件不多,只加载24位位图,映射到屏幕32位。之前也把那个A*改成四屏的滚屏了, 进而做了精灵走地图和屏幕做设想头的分离(本来就该这么设计的,否则精灵的位置移动考虑的太复杂,精灵的位置要相对于背景图-这里是四屏的,而不能相对于显示器,否则逻辑太负杂),然后把精灵8个方向的图原创 2006-08-07 19:00:00 · 769 阅读 · 2 评论 -
小试A*
前天从网上看了A* 的介绍,觉得有意思,于是自己想试着写一个。A*有很多的应用,这里就写个经典使用之一,寻路。网上有很多介绍A* 概念的东西,这就不说了,有个文章觉得写的不错,给个地址算了Click Here====================================思想主要是按那页最下面的老外介绍的,实现了一下。========================原创 2006-07-31 21:03:00 · 763 阅读 · 1 评论 -
Stack and Heap
内存分配策略按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求.栈式存储分配也可称为动态存储分配,转载 2006-03-05 13:08:00 · 1144 阅读 · 0 评论 -
高质量C++摘录
早上10点爬起来看~---------------------------------------不要把程序中的复合表达式与“真正的数学表达式”混淆。例如:if (a 并不表示if ((a而是成了令人费解的if ( (a浮点变量与零值比较【规则4-3-3】不可将浮点变量用“==”或“!=”与任何数字比较。千万要留意,无论是float 还是double 类型的变量,都有精度限制。所以一定原创 2006-03-06 11:45:00 · 847 阅读 · 0 评论 -
pointer and const
如果const在*的左边,那么这是一个指向const的指针(指针本身并不是const的);如果const在* 的右边,那么这是一个const 指针。原创 2006-03-04 18:47:00 · 679 阅读 · 0 评论 -
把URL编码对应国标汉字的文档做好了~
从昨天看调IIS支持CGI,调到晚上,终于能写CGI了,看了一下午~今天看传递URL编码的译码问题,搜到的全是使用VB的Chr函数,一直在用C++写,遗憾的是好像C中并没有译码的函数。于是决定自己写个,从网上搜到的汉字编码文件(html格式)的,自己写了个字符串处理的程序和转变为16进制映射表的函数,总算把URL的编码写好了,映射到MAP中查询;所有的汉字和符号所在的区分为以下四个组:原创 2006-02-25 20:44:00 · 1531 阅读 · 0 评论 -
想说爱你不容易--ZThread~~
耗了两天时间才能正常使用ZThread这个库,不过总算搞好了,呼~(使用windows 下 vc++7.1(集成在.net 2003里的)编译器)由于想写多线程得东西,查了一下,使用ZThread的库,从网上下下来:http://www.sourceforge.net/上搜 zthread就OK;(这里使用的是2.3.1的版本,我搜到的最新的是2.3.2的版本,但是由于使用2.3.原创 2006-02-22 18:34:00 · 2457 阅读 · 0 评论 -
使用C++转换URL汉字编码~
之前搜到的CGI程序里URL的解码,好像很多使用的是Perl 或者 VB,现在不使用Chr()函数之前写了个URL汉字编码对应字典,加载到里,效率太低了但是没想到机器内码也是一样的,所以直接调机器内码对应起来就行了~使用机器内码直接解码就行了;和对应码表比较,果然效率高了好多;把这个发一下:const string CUrlDecode::hex = "0123456789原创 2006-02-27 00:28:00 · 8103 阅读 · 7 评论 -
多线程访问Vector一个实验
// ThreadVisitSource.cpp : 定义控制台应用程序的入口点。// For Test Once:两个线程访问共同的资源vector,这里主线程负责读取外部txt// 文档数据,并把字符串压进Vector;从线程负责从Vector中读取数据,并把其输出到控制台上// 实验结果:成功!可以访问共同的资源。// For Test Twice,第二次实验,居然不行了,从线程很快原创 2006-02-24 01:46:00 · 4187 阅读 · 0 评论 -
A*嵌入direct
今天做了几个小时,全屏下的direct,24位位图映射32位,先检查了昨天的算法,似乎有些记录的信息是不需要的,比如说NODE指向的child数组,是没有必要记录的,所以干脆删了它,后来看应该需要一个next指针,因为记录的是father,而精灵如果走,就必须按顺序知道第一个要走的点,所以还要顺序排过来,就像这样: result = pathFinder.FindPath(source原创 2006-08-01 21:21:00 · 756 阅读 · 0 评论