![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
文章平均质量分 73
Snight
1 六年C/VC++ 客户端 服务端 设计开发经验
2 多种业务线,具备丰富的项目经验
3 合作 服务 诚信
展开
-
IM开源项目 壮士征集贴
各位壮士: 小弟不才,从事软件开发数年,累码不停。可叹技术鄙陋,将至而立之年尚未有所建树,也未做对行业同仁做出什么贡献。 今诚征集IT壮士,共同研发IM软件项目 开发项目的目的: 1. 项目组内兄弟个展所长,巩固自已有技术并互相取长补短,互相帮助提高开发技能。 2. IM项目涉及技术较广,应用也颇为丰富,是练手的上品丹药,且一旦开发成功并且不断完善,其间原创 2011-12-01 13:08:49 · 1528 阅读 · 0 评论 -
IM 开源项目 登录服务器 基础表结构<2>
单台登录服务器支持10W 用户 (Eg 0~99999 UID 的用户所在直接访问的登录服务器是同一台) 以下表结构与指定运行的登录服务器配合,提供数据管理能力,后续根据需要进行修改或扩展。 用户属性表t_login_user_base_property 英文名称 类型 长度 为空 名称 说明 p_原创 2012-03-22 15:37:46 · 2449 阅读 · 1 评论 -
IM 开源项目 群组服务 数据库设计-数据库访问 (05)
数据库简单连接池 及 连接管理智能指针设计实现 【定义文件】 /* CLASS_BEGIN ***************************************************** 类名: CIMGroupDbCache 功能: 连接缓存 1. 连接池 2. 智能指针 版本: V1.0 时间: 2012-3-19 创建原创 2012-03-19 12:37:57 · 1217 阅读 · 0 评论 -
IM 开源项目 群组服务 缓存设计实现之 成员属性
时序: 接上文,不啰嗦了。 【定义】: /* CLASS_BEGIN ***************************************************** 类名: CIMGroupMemberCache 功能: 分布式缓存群组Member信息 1. 群组成员信息缓存、更新及 2. 数据库访问 版本: V1.0 时原创 2012-03-19 12:49:32 · 2395 阅读 · 0 评论 -
IM 开源项目 群组服务 数据库设计-数据库访问 (04)
群组服务器,数据库写 持续扩展ing... [函数接口定义] /* CLASS_BEGIN ***************************************************** 类名: CImGroupDbWrite 功能: IM群组服务器数据库写对象 版本: V1.0 时间: 2012-2-27 创建 实现: Snight Q:5原创 2012-03-19 12:33:33 · 1838 阅读 · 0 评论 -
IM 开源项目 群组服务 缓存设计实现之 群组属性
在具备了底层数据库(之前的文章)及数据库访问接口和部分存储过程,就可以进行具体的服务器内缓存设计和实现了。 直接贴代码吧,目前缓存主要包括两部分 1.群组属性(基本属性和动态属性两部分) 2.群成员信息(成员信息,成员连接等)。 本文内的实现是针对群组属性的处理,具体内容见代码。 【定义】 /* CLASS_BEGIN *******************************原创 2012-03-19 12:46:22 · 1702 阅读 · 0 评论 -
IM 开源项目 群组服务 数据库设计-数据库访问 (03)
群组服务器,读取实现 持续扩展ing... 【函数接口定义】 /* CLASS_BEGIN ***************************************************** 类名: CImGroupDbRead 功能: IM群组服务器数据库读对象 版本: V1.0 时间: 2012-2-27 创建 实现: Snight Q原创 2012-03-19 12:30:29 · 2165 阅读 · 0 评论 -
IM 开源项目 群组服务 数据库设计-数据库访问 (02)
数据库使用的是Mysql 。 操作直接就用Mysql提供的API,为了保证以后数据库操作的通用性和简化API调用,这里对API进行无关业务的封装, 目前封装了写基本功能,之后根据需求可以不断扩转,下面贴码: /********************************************* 创建人: Snight 类名 : CMysqStmt & CMysql原创 2012-02-27 12:39:47 · 2943 阅读 · 0 评论 -
IM 开源项目 群组服务 数据库设计 (01)
废话不说,直接上表 列名 说明 类型 长度 是否主键 可否为空 描述 p_group_id 群组ID Bigint 20 Yes No p_group_creater_id 创建者ID Bigint原创 2012-02-23 11:48:44 · 5745 阅读 · 0 评论 -
IM 开源项目 客户端UI框架 Direct UI(01)
过年有些耽搁,深感抱歉。 近日依旧在进行客户端界面使用DirectUI 进行尝试,由于一切控件均需要进行自绘,过程较为耗时。 控件的实现由CUIBaseCtrl基类开始 定义如下: /* CLASS_BEGIN ***************************************************** 类名:CUIBaseCtrl 功能:控件基类原创 2012-02-08 14:52:22 · 6726 阅读 · 2 评论 -
IM 开源项目 客户端UI框架 Direct UI
客户端 目前客户端的实现,不少大公司采用了较为新潮的Direct UI技术,本项目中也考虑使用Direct UI,但可惜微软并没有提供可使用的Direct UI 封装,因此我们自己设计实现Direct UI,并在此基础上实现客户端UI部分的功能。 Direct UI 框架的实现并不复杂,就是繁琐,如抽象窗口,控件自绘制,设计完成消息循环与映射,资源管理...原创 2012-01-06 12:01:22 · 7064 阅读 · 3 评论 -
网络编程笔记<4> 客户端 TCP IOCP
/********************************************* 类名 : CTcpIocpClient 功能 : TCP 客户端完成端口封装 QQ : 51171107 **********************************************/ #ifndef H_CTCP_IOCP_CLIENT_H #define H_CTC原创 2011-12-07 14:19:50 · 1808 阅读 · 0 评论 -
IM 开源项目 登录服务器 <1>
1. 协议 l 客户端/服务端(C/S): UDP l 服务端/服务端(S/S): UDP/TCP 2. 网络模型 l Windows: 完成端口 l Linux: Epoll 暂不提供 3. 性能参数 l 最大连接数: 100000 IDs / 每台 l 最小带宽要求: 1Mb(byte) / 每台 l原创 2011-12-07 14:05:48 · 3000 阅读 · 0 评论 -
网络编程笔记<1>
我是菜鸟,尽管拍砖,好好学习,天天向上,只说白话文体,不扯蛋。 目的很明确,一步一步将网络编程的学好,这儿理思路,记笔记,等拍砖,纠错。 WIN--->IOCP-->IOCP(TCP_SVR)--->IOCP(TCP_CL)--->IOCP(UDP) 网络基础-- |原创 2011-11-11 16:46:18 · 1188 阅读 · 1 评论 -
网络编程笔记<2>
网络编程笔记(2011-11-11 16:46) 题外话: HANDLE WINAPI CreateIoCompletionPort( __in HANDLE FileHandle, __in_opt HANDLE ExistingCompletionPort, __in ULONG_PTR CompletionKey, __in DWORD Nu原创 2011-11-14 10:53:33 · 727 阅读 · 0 评论 -
网络编程笔记<3>
--内存池的设计-- 目的: 1).减少内存分配\释放次数 2).避免内存碎片 3).提高内存分配效率 头文件定义: #define G_MINBUFSIZE 4 // 申请的最小buf #define G_MAXQCNT 512 // 维护的最大内存链表个数 2048/4=512 /******************************************原创 2011-11-18 13:50:25 · 1396 阅读 · 0 评论 -
IM 开源项目(01 序)
IM 开源项目壮士征集贴已发数日,奈何无人问津,实乃憾事。 (尤为可气的是CSDN的网管, 干啥删除我的求贤贴呢, 大家一起练手莫非没有单调的提问,回答 来的更畅快淋漓? ) 闲话不扯, 虽暂无人问津, 亦无法阻挡项目的脚步, 今日起开始项目开发。底层通讯模块(IOCP)已经初步成型, 后续会在>内补充完毕。 项目开发第一步, 计划设计实现登录服务器 (采用分布式) ,通讯U原创 2011-12-06 13:13:44 · 1664 阅读 · 2 评论 -
win32 获取IP段分配情况 (DNS p2p 应用可能都会用到)
开发服务器/ 客户端应用,如果有需要,可以联系我索取源码或技术支持:) ( apnic.net 同步方式) http://download.csdn.net/detail/jptaozhantaozhan/3806268 演示程序下载地址原创 2011-11-17 17:16:06 · 539 阅读 · 0 评论 -
EOPLL ET 第一次写,请大神们帮忙纠错
EOPLL ET 第一次写,请大神们帮忙纠错原创 2017-08-25 13:18:23 · 371 阅读 · 0 评论