大型聊天项目
一个类Q的聊天项目
天晨。
这个作者很懒,什么都没留下…
展开
-
3.6 Protobuf的编译和使用
1 hash_map需要宏 _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS;然后从NetGut下载Protobuf的相关文件,进行编写代码。3 ETC宏 SPEPARATOR宏 注意加空格。数据封包,解包,打包是快捷,高效的。4 修改编译,每次只编译1个项目。与语言无关、平台无关、可扩展的。将生成的lib复制到当前目录。生成相关代码 然后添加进去,这个东西是比较容易修改的。Protobuf的使用。用于序列化结构化数据的。原创 2022-10-20 09:38:35 · 524 阅读 · 1 评论 -
3.5 sqlite3的封装
就配置好了 为什么不需要 sqlite3ext.h 是只有dll的情况 没有lib。先编译生成静态库 然后复制库文件 和 sqlite3.h 头文件。有二种一种是偏向于API 容易移植 ,一种是偏向业务,这个封装是是偏向于API的。原创 2022-10-19 20:45:16 · 672 阅读 · 0 评论 -
3.4 sqlite3的SQL语法和接口,和示例
体积小支持window和Linux(包括Android),跨平台性很好采用的一种库函数的形式来提供数据库的服务文件性的数据库缺点,不能使用网络,单纯就是本地数据库加密性能不是很好,安全性不足插入INSERT INTO 表名 (列名1,…)VALUES (列1值,…);原创 2022-10-18 22:51:42 · 916 阅读 · 0 评论 -
3.3.3 WTL对话框和控件自定义
3.3.3 WTL对话框和控件自定义。原创 2022-10-18 20:00:45 · 229 阅读 · 0 评论 -
3.3.2 WTL应用向导安装和项目建立
使用WScript.exe Setup.js进行安装 可以添加后缀/debug 安装debug版本。1 找到AppWizard目录下的 Setup.js文件 目的是为了让其支持高版本VS2022,如果想VS2022 使用 使用VS2019创建 然后VS2022打卡 ,并且安装WTL。发现只有VS2017 新键 字符串的值并把下载目录的值填入。nVErsions加1 并且添加一个项, 就是刚才设置的。原创 2022-10-18 14:56:45 · 1062 阅读 · 0 评论 -
3.3.1 WTL的使用第一个Frame程序
在 工具 ->NuGet包管理器->管理解决方案的NuGet程序包 然后搜索WTL安装。或者自己进行下载源码 然后添加到包含目录。并且改ID为IDR_MAINFRAME。添加类似加速器的图标,原创 2022-10-18 13:49:26 · 99 阅读 · 0 评论 -
3.2 ATL的进阶使用,对话框的添加,背景绘制
对ATL 添加对话框的使用原创 2022-10-17 22:57:59 · 187 阅读 · 0 评论 -
3.1 WTL概述,简单使用和ATL概述,简单使用
UI库是基于WTL ,WTL是基于ATL UI库可以自己制作MFC 兼容性导致其性能下降 对大型项目影响很大 影响架构设计有一定的基础封装不是mfc的框架,可以自己定制一些窗口行为(WTL)WTL对模板编程有要求ATL Activity Template Library .NET编程。原创 2022-10-18 10:04:00 · 1127 阅读 · 0 评论 -
2.2 COM格式说明,Xml使用和封装
介绍COM对MsXMl进行封装和使用原创 2022-10-17 20:52:39 · 1249 阅读 · 0 评论 -
2.1 Json格式说明和使用
Json的格式说明和使用格式全称:JavaScript Object Notation格式特点:1.与开发语言无关2.轻量级的数据存储格式3.易于解析和封装4.数据对象内部一般采用key-value模式来存储5.支持数组、字符串、整数、小数、对象、布尔、空6.可以用于数据传输、数据保存、数据交换格式详解:{“name”:“张三”,“age”:18,“身高”:1.81,“生日”:“2002-01-02”,“学校”:“北大青鸟”,“专业”:[“厨师”,“挖掘机”],原创 2022-10-17 13:06:06 · 211 阅读 · 0 评论 -
1.2 Linux服务器环境搭建
配置基础LInux 开发环境原创 2022-10-17 00:33:08 · 462 阅读 · 0 评论 -
1.1 仿造Q项目技术栈
原创 2022-02-16 21:45:51 · 130 阅读 · 0 评论 -
1.0 仿造QQ项目准备
完成此项目的电脑配置推荐 8 代以上 I5/I7CPU,支持虚拟化(能够安装 VMware),win10 专业版操作系统,16G 或以上的内存;学服务器开发,电脑配置是必须要有的;学习的方法和要求一定不能眼高手低,要手把手敲;保持代码和老师代码一致;方便以后定位问题\首先要理解原理,理解周边知识点;epoll、socket、线程 API必须做笔记;项目的技术知识与储备C++语法学完 70%Windows/Linux 网络编程,Socket 编程,TCP/UDP/HTTP..原创 2022-02-16 20:50:00 · 660 阅读 · 0 评论