• xmempool 内存池

    C语言版简单内存池的实现。 X Memo Pool A memory pool implemented by C. Usage Create Pool At first you should create a pool handler for your data (or structure). xmem_pool_handler xmem_create_pool(unsigned int block_size); xmem_pool_hander is only a pointer which typedefed at xmempool.h. typedef void* xmem_pool_handler; For an example: typedef struct stct { int id; char str[16]; } stct; xmem_pool_handler pool1 = xmem_create_pool(sizeof(stct)); xmem_pool_handler pool2 = xmem_create_pool(sizeof(int)); if(!pool1 || !pool2) printf("Can't alloc more space\n"); Allocate Memory You can get a space of a certain size via function: void* xmem_alloc(xmem_pool_handle handle); For an example: stct* my_stct = xmem_alloc(pool1); if(!my_stct) printf("Can't alloc more space.\n"); And then you will get a whole empty space that fits stct. Recover Memory After your scope you want to recover your memory, don't use free(). There's a function below: int xmem_free(xmem_pool_handle handle, void* pointer); The return value: 0: invalid pool handler or the pointer not belongs to this pool, can't be recovered. 1: succeeded. For an example: int result = xmem_free(pool1, my_stct); if(!result) printf("Cannot be recovered.\n"); Destroy the Whole Pool void xmem_destroy_pool(xmem_pool_handle pool); Caution! This function will destroy the whole pool, freeing all your memory allocated by that pool, even if you haven't xmem_free yet. xmem_destroy_pool(pool1); xmem_destroy_pool(pool2);

    0
    152
    14KB
    2014-12-15
    10
  • 八数码游戏Javascript版

    用的Miku的图片,这东西是我刚学Javascript以及其Jquery库的时候写的,尘封很久了,拿出来分享下。

    3
    113
    257KB
    2011-08-29
    9
  • 基于ZeroMQ的一对一网络类

    偶尔在云风的博客看到了ZeroMQ这个网络库,想到我自己刚好要做课程设计,于是便载下来粗粗看了一下。 因为我做的是KTV系统的点播端与播放端间的通信,所以是一对一模式,只需要Request-Reply模式就可以了。 客户端向服务端发送一个请求(REQ),然后服务端接收到请求之后给予一个答复(REP),而我的KTV系统也是这样的,播放端请求一首新歌,点播端将播放队列的队首答复回去,或者点播端请求暂停歌曲,播放端回复暂停成功与否。总之两个应用程序间互为服务端客户端。 不过是因为赶工,所以也没仔细设计,权当学习用,消息的数据体也没有加密什么的,而消息结构倒是有点仿照网狐。 用法其实很简单,只要新建一个CKTVNetwork121对象,传入的值是本机绑定的地址、服务器的地址以及接收响应函数(相当于OnReceive,这个函数为void类型,传入四个参数,分别为(int 消息分类ID, int 消息ID, char* 消息体, size_t 消息大小))。

    4
    132
    3KB
    2011-08-29
    10
  • 仿QQ连连看单机版源码放出(附完整开发文档)

    本程序是使用著名的开源2D图形加速引擎HGE开发。 文档拥有详尽注释,包括每个文件的每个类、函数和变量。包括寻路算法等。 素材(纹理、音效)都是QQ连连看里的,仅供大家学习用。 附:右边栏的道具重列和提示可以无限次使用。

    5
    143
    10.2MB
    2010-10-08
    9
  • 环形缓冲区 封装模板类

    模板类名:CircleBuffer 功 能:环形缓冲区 优 点:相对于队列来说减少了很多对地址的反复操作,增加稳定性。 作 者:XadillaX Q Q:8644325 说 明: | 构造: CircleBuffer<类型名> //构造时可选参数环形缓冲区大小,默认65535个元素 | 插入环形缓冲区:bool CircleBuffer<类型名>::push(Elem) //将Elem插入到缓冲区尾部,若缓冲区已满则返回false | 取出首元素: bool CircleBuffer<类型名>::pop(&Elem) //取出首元素赋值给Elem,若缓冲区已空则返回false | 返回缓冲区大小:int CircleBuffer<类型名>::GetSize() //得到缓冲区大小 | 清空: void CircleBuffer<类型名>::clear() //清空缓冲区 | 在缓冲区的元素:int CircleBuffer<类型名>::count() //返回当前在缓冲区的元素的个数 | 判断是否为空: bool CircleBuffer<类型名>::empty() //判断缓冲区是否为空 |_______________________________________________________________________________________________________________

    4
    166
    1KB
    2010-10-03
    10
  • 局域网聊天室(带客户端和服务端)

    因为太大,所以我压缩成7z格式了。 此课程设计包含三个主文件: ChatServer 聊天室服务端代码 Client 聊天室客户端代码 Bin 已编译程序 Web 聊天室浏览器端 配置如下: ①下载好Xampp并安装(http://sourceforge.net/projects/xampp/),然后将Web文件夹下的Chat文件夹里的内容复制到"Xampp安装目录\htdocs\Chat"目录下。 ②启动Xampp(包括Apache和MySql)。 ③打开http://服务器IP或者域名/PhpMyAdmin/并自行设置好连接用户名及密码。 ⑤新建数据库,库名为mfcchat。 ④进入mfcchat数据库点击“导入”,文件位置为Web目录下的MFCChat.sql。并点击执行以导入用户表。 ⑤打开Bin文件夹下的服务端文件夹,编辑ChatConf.ini文件,配置相应设置。 ⑥打开Client文件夹下的工程 1、编辑CClientDlg类下的InitChannel函数,编辑相应的频道信息。 2、编辑CClientDlg类下的OnInitDialog函数,找到ChannelListCtrl.SelectString(0, _T("风花雪月"));,改成默认频道名。 ⑦打开Client下Client文件夹,编辑ChatRoom.htm、Chatting.htm、RegisterDlg.htm,将里面所有IP地址替换成Xampp所在的主机的IP或者域名。 ⑧重新生成Client工程。 ⑨生成的客户端在Client\Client\Bin目录下,复制到"Bin\服务端"文件夹下即可。 最后打开"Bin\服务端"下的可执行文件即可开启聊天服务。然后把"Bin\客户端"分发出去即可使用。 注意:最新的版本由于加了监听实时在线功能,所以导致很多自己解决不了的BUG。

    3
    286
    14.2MB
    2010-09-24
    25
  • C++实例教程【Windows程序开发】

    全书一共分为十三章,涵盖了三个部分。 第一部分介绍了使用Visual C++进行Windows程序开发的必备知识。 第二部分介绍用户界面的设计。 第三部分挑选了Windows下的一些编程课题来进行了一些一般性的讨论。

    5
    70
    2.5MB
    2010-04-05
    3
  • Bitmap文件加密程序

    根据Key的bmp文件可以对任意bmp文件进行加密,再根据key文件对其进行解密。

    5
    115
    218KB
    2010-04-05
    10
  • Delphi做的扫雷程序

    扫雷程序,用delphi做的。里面用grid做面板。没有图片,全部用文本。

    3
    86
    418KB
    2010-04-05
    9
  • 简单计算器(仿win计算器)

    用bcb写的,附课程设计的报告。 ① 通过本项课程设计,可以培养独立思考、 综合运用所学有关相应知识的能力,能更好的巩固《C语言程序设计》课程学习的内容,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性! ② 通过C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。

    0
    166
    1.61MB
    2010-04-05
    10
上传资源赚积分or赚钱