C 百万并发网络通信引擎架构与实现(服务端 客户端 跨平台)第2季

课程介绍

本课程由刘远东、张立铜两位工程师将两人在企业多年积累的开发经验结合而成。从基础的网络知识开始由浅入深地讲解如何使用C++实现一套支持百万级别并发的网络通信引擎。包含:高频并发、多线程、多进程、线程池、内存池、软件硬件瓶颈、如何测试优化网络处理能力等技术知识。可以应用在Windows、Linux、Android、IOS系统上。对从事高性能网络处理的前后端开发人员有极大帮助。

2.0课程会运用C++和1.0课程中实现的网络通信引擎来构建一个具备负载均衡、分布式特性的基本服务器架构。支持TCP、IPv4、IPv6、Websocket,课程中不仅仅是只讲解后端()的开发知识,还包括前端(客户端,桌面端|移动端|网页端)的网络通信知识,并且会在主流系统平台应用。

适合即时通信通信服务器、游戏服务器、、区块链、人工智能等各类需求即时通讯的领域。
可以导出库和插件给C#、Lua、Python、java、objet-c、GO、Node.Js等其它语言使用。
课程内讲解了如何导出库和接口供C#和Lua使用,并在各主流操作系统下进行了演示,其它语言可以借鉴方法。

课程目标

掌握用C++开发具有百万级处理能力的服务端、客户端通信技术。 企业实际经验的分享、填坑。握主流平台下使用C++TCP进行网络通信。掌握select、IOCP、epoll网络通信。 掌握主流游戏引擎中使用C++TCP与服务端通信。掌握多平台C++程序的编码/调试/发布。掌握服务器开发性能优化技巧

适用人群

学生以及想要开发金融、游戏、视频、电商、社交等要求稳定、高性能、高频处理、高并发系统网络程序的工程师

课程目录

├─第01章 2.0课程介绍,以及回顾1.0
│ 01.课程介绍.mp4
│ 02.【免费节选】小目标:实用服务端架构演示1.mp4
│ 03.【免费节选】小目标:实用服务端架构演示2.mp4
│ 04.【免费节选】小目标:实用服务端架构演示3.mp4
│ 05.【免费节选】运行测试1.mp4
│ 06.【免费节选】运行测试2.mp4
│ 07.【免费节选】Linux编译运行测试3.mp4
│ 08.cs101_通过【类图】回顾1.0工程代码.mp4
│ 09.cs102_VS安装类设计器-查看类图.mp4
│ 任务02-2:cppnet100-v1-final工程.zip

├─第02章 新的开始
│ 10.cs103_类和代码文件重命名.mp4
│ 11.cs104_增加命名空间.mp4
│ 12.cs105_创建2.0新工程1.mp4
│ 13.cs106_创建2.0新工程2.mp4
│ 14.cs107_使用svn管理2.0工程.mp4

├─第03章 支持IPv6通信
│ 15.cs201_IPv6简介.mp4
│ 16.cs202_IPv6支持_客户端1.mp4
│ 17.cs203_IPv6支持_客户端2.mp4
│ 18.cs204_IPv6支持_服务端1.mp4
│ 19.cs205_IPv6支持_服务端2.mp4
│ 20.cs206_IPv6支持_IOCP.mp4
│ 21.cs207_IPv6支持_局域网win7 10.mp4
│ 22.cs208_IPv6支持_ping.mp4
│ 23.cs209_IPv6支持_ubutnu.mp4
│ 24.cs210_IPv6支持_阿里云.mp4
│ 25.cs211_IPv6支持_MacOS.mp4
│ 26.cs212_IPv6支持_完善局域网链路通信1.mp4
│ 27.cs213_IPv6支持_完善局域网链路通信2.mp4
│ 28.cs214_IPv6支持_获取客户端IP地址1.mp4
│ 29.cs215_IPv6支持_获取客户端IP2_IOCP.mp4
│ 30.cs216_IPv6支持_获取客户端IP3_cli.mp4
│ 31.cs217_Windows与Linux的IPv6差异.mp4
│ 任务09-2:cs217_IPv6支持.zip

├─第04章 支持http通信
│ 32.cs300_Log日志系统-支持临时字符串变量.mp4
│ 33.cs301_http简介.mp4
│ 34.cs302_创建http新工程.mp4
│ 35.cs303_TcpServerMgr.mp4
│ 36.cs304_认识http请求.mp4
│ 37.cs305_http请求结构介绍.mp4
│ 38..cs306_判断收到完整HTTP-GET请求.mp4
│ 39.cs307_定义TcpHttpServer.mp4
│ 40.cs308_处理完http请求后,正确移除.mp4
│ 41.cs309_响应http请求200-OK.mp4
│ 42.cs310_响应http请求400-Bad.mp4
│ 43.cs311_解析http请求头.mp4
│ 44.cs312_解析http请求行.mp4
│ 45.cs313_SplitString.mp4
│ 46.cs314_完整解析HTTP-GET请求.mp4
│ 47.cs315_准确响应HTTP-GET请求.mp4
│ 48.cs316_发出HTTP-POST请求.mp4
│ 49.cs317_简易web服务器-返回简单页面.mp4
│ 50.cs318_简易web服务器-返回www目录下的页面.mp4
│ 51.cs319_简易web服务器-封装响应返回方法.mp4
│ 52.cs320_简易webS-过大文件资源请求返回404.mp4
│ 53.cs321_简易-动态配置www目录和index页面.mp4
│ 54.cs322_解析HTTP-POST请求1.mp4
│ 55.cs323_解析HTTP-POST请求2.mp4
│ 56.cs324_解析HTTP-POST请求3.mp4
│ 57.cs325_HTTP发展历程以及1.0~2.0区别.mp4
│ 58.cs326_ClientState.mp4
│ 59.cs327_Keep-Alive.mp4
│ 60.cs328_IOCP-HTTP-Server完善测试.mp4
│ 61.cs329_Epoll-HTTP-Serve完善测试.mp4
│ 62.cs330_IOCP-HTTP-Serve完善测试2.mp4
│ 63.cs331_KeyString.mp4
│ 64.cs332_外网云服编译测试1.mp4
│ 65.cs333_外网云服编译测试2 调试 跨域.mp4
│ 66.cs334_创建HttpClient工程.mp4
│ 67.cs335_getaddrinfo_1.mp4
│ 68.cs336_getaddrinfo_2.mp4
│ 69.cs337_getaddrinfo_3_多个ip地址.mp4
│ 70.cs338_getaddrinfo_4_本机ip列表.mp4
│ 71.cs339_deatch_http_url.mp4
│ 72.cs340_deatch_http_url.mp4
│ 73.cs341_connet2ip.mp4
│ 74.cs342_url2get.mp4
│ 75.cs343_checkHttpRespone.mp4
│ 76.cs344_checkHttpRespone-2.mp4
│ 77.cs345_获取服务端响应消息内容.mp4
│ 78.cs346_控制台乱码解决过程.mp4
│ 79.cs347_轻微调整一下代码.mp4
│ 80.cs348_实现http回调方法.mp4
│ 81.cs349_循环请求.mp4
│ 82.cs350_响应断线事件,请求不断.mp4
│ 83.cs351_为httpC实现一个轻量级的请求队列.mp4
│ 84.cs352_url2post.mp4
│ 85.cs353_修改Buffer数组越界隐患.mp4
│ 86.cs354_http传递json格式数据.mp4
│ 87.cs355_http小结1_调整HttpClient.mp4
│ 88.cs356_小结2_调整TcpHttpClient.mp4
│ 任务26-2:cs300_Log日志系统-支持临时字符串变量.zip
│ 任务29-2:cs303_TcpServerMgr.zip
│ 任务38-2:cs312_解析http请求行.zip
│ 任务40-2:cs314_完整解析HTTP-GET请求.zip
│ 任务41-2:cs315_准确响应HTTP-GET请求.zip
│ 任务43-2:cs317_简易web服务器-返回简单页面.zip
│ 任务44-2:cs318_简易web服务器-返回www目录下的页面.zip
│ 任务45-2:cs319_封装http响应方法.zip
│ 任务47-2:cs321_简易web服务器-动态配置www目录和index页面.zip
│ 任务50-2:cs324_解析HTTP-POST请求3.zip
│ 任务56-2:cs330_IOCP模型HTTP-Server通信完善与测试2.zip
│ 任务59-2:cs333_外网云服编译测试2 调试 跨域.zip
│ 任务68-2:cs342_url2get.zip
│ 任务70-2:cs344_checkHttpRespone-解决数据不完整.zip
│ 任务71-2:cs345_获取服务端响应消息内容.zip
│ 任务73-2:cs347_轻微调整一下代码.zip
│ 任务76-2:cs350_响应断线事件,请求不断.zip
│ 任务77-2:cs351_为httpClient实现一个轻量级的请求队列.zip
│ 任务78-2:cs352_url2post.zip
│ 任务79-2:cs353_修改Buffer数组越界隐患.zip
│ 任务80-2:cs354_http传递json格式数据.zip
│ 任务82-2:cs356_http小结2_调整TcpHttpClient.zip

├─第05章 支持
│ 100.cs368_WebSocket向Client发送消息.mp4
│ 101.cs369_WebSocket发送超64KB遇Bug.mp4
│ 102.cs370_解决64KB数据Bug.mp4
│ 103.cs371_Linux测试_更换sha1算法.mp4
│ 104.cs372_websocket客户端前言.mp4
│ 105.cs373_node.js-WS-server.mp4
│ 106.cs374_创建websocket客户端工程.mp4
│ 107.cs375_websocket客户端协议实现1.mp4
│ 108.cs376_websocket客户端协议实现2.mp4
│ 109.cs377_WS客户端协议实现3-握手1.mp4
│ 110.cs378_WS客户端协议实现4-握手2.mp4
│ 111.cs379_WS客户端协议实现5-数据帧1.mp4
│ 112.cs380_WS客户端协议实现6-数据帧2.mp4
│ 113.cs381_WS客户端协议实现7-数据帧3.mp4
│ 114.cs382_WS客户端协议实现8-掩码加密数据1.mp4
│ 115.cs383_WS客户端协议实现9-掩码加密数据2.mp4
│ 116.cs384_websocket客户端协议实现10.mp4
│ 117.cs385_websocket客户端Linux测试.mp4
│ 118.cs386_http客户端Linux测试-修正.mp4
│ 119.cs387_客户端-onOpen-onMessage.mp4
│ 120.cs388_客户端-onClose-onError.mp4
│ 121.cs389_WS客户端-PING-PONG.mp4
│ 122.cs390_http客户端-支持短链接1.mp4
│ 123.cs391_http客户端-支持短链接2.mp4
│ 124.cs392_http客户端-支持短链接3.mp4
│ 125.cs393_阶段总结及跨平台测验.mp4
│ 89.cs357_初识WebSocket.mp4
│ 90.cs358_WebSocket-握手.mp4
│ 91.cs359_WebSocket-握手2-保持连接.mp4
│ 92.cs360_WebSocketServer基础结构.mp4
│ 93.cs361_WebSocket数据帧格式详解1.mp4
│ 94.cs362_WebSocket数据帧格式详解2.mp4
│ 95.cs363_WebSocket数据帧解析1.mp4
│ 96.cs364_WebSocket数据帧解析2.mp4
│ 97.cs365_WebSocket数据帧解析3.mp4
│ 98.cs366_WebSocket接收Client消息.mp4
│ 99.cs367_WebSocketS端正确处理C端退出.mp4
│ 任务104-2:cs378_websocket客户端协议实现4-握手2.zip
│ 任务110-2:cs384_websocket客户端协议实现10.zip
│ 任务112-2:cs386_http客户端Ubuntu-Linux测试-修正.zip
│ 任务119-2:cs393_阶段总结及跨平台测验.zip
│ 任务83-2:cs357_websocket资料.txt
│ 任务84-2:cs358_WebSocket-握手.zip
│ 任务85-2:cs359_WebSocket-握手2-保持连接.zip
│ 任务86-2:cs360_建立WebSocketServer基础结构.zip
│ 任务87-2:cs361_WebSocket数据帧格式详解.zip
│ 任务92-2:cs366_WebSocketServer接收消息.zip
│ 任务96-2:cs370_解决64KB数据Bug.zip
│ 任务97-2:cs371_Ubuntu_Linux测试_更换sha1算法.zip
│ 任务99-2:node.js_ws_server wbc_html.zip

├─第06章 ,分布式,概念理解
│ 126.cs400_前言.mp4
│ 127.cs401_什么是分布式_1-便利店.mp4
│ 128.cs402_什么是分布式_2-微商城.mp4
│ 129.cs403_什么是分布式_3-总结.mp4
│ 130.cs404_什么是集群_1-便利店.mp4
│ 131.cs405_什么是集群_2-微商城.mp4
│ 132.cs406_什么是集群_3-总结.mp4
│ 133.cs407_分布式与结合探讨_1-便利店.mp4
│ 134.cs408_分布式与集群结合探讨_2-微商城.mp4
│ 135.cs409_分布式与集群结合探讨_3-总结.mp4
│ 136.cs410_认识网关服务器1-正反向代理服务器.mp4
│ 137.cs411_认识网关服务器2-与分布式与集群结合.mp4

└─第07章 服务端的门户:网关服务器(
138.cs500_前言.mp4
139.cs501_架构.1.mp4
140.cs502_架构.2.mp4
141.cs503_创建工程.mp4
142.cs504_Json字符串消息解析1.mp4
143.cs505_Json字符串消息解析2.mp4
144.cs506_INetS与INetCS.mp4
145.cs507_INetServer注册网络消息回调.mp4
146.cs508_GateServer注册网络消息回调.mp4
147.cs509_GateServer响应网络消息.mp4
148.cs510_创建LoginServer工程.mp4
149.cs511_INetClient_1.mp4
150.cs512_INetClient_2.mp4
151.cs513_INetC_3_注册网络消息回调.mp4
152.cs514_INetC_4_处理ws事件.mp4
153.cs515_INetClient_5_注册服务.mp4
154.cs516_INetServer注册服务.mp4
155.cs517_INetTransfer消息分发.mp4
156.cs518_INetTransfer消息分发2.mp4
157.cs519_客户端-网关-服务端-请求到达.mp4
158.cs520_INetServer注销服务1-主动关闭.mp4
159.cs521_INetServer注销服务2-心跳超时.mp4
160.cs522_服务端响应请求1.mp4
161.cs523_服务端响应请求2.mp4
162.cs524_服务端-网关-客户端-返回响应.mp4
163.cs525_自动连接网关.mp4
164.cs526_定时发心跳包到网关.mp4
165.cs527_INetClient请求回调1.mp4
166.cs528_INetClient请求回调2.mp4
167.cs529_Linux编译测试-多目录-多源文件.mp4
168.cs530_Linux编测-ti_t跨平台B1.mp4
169.cs531_Linux编测-ti_t跨平台B2.mp4
170.cs532_Linux编译测试-shell脚本启动.mp4
171.cs533_Linux编译测试-多机组网.mp4
172.cs600_前言.mp4
173.cs601_实现C 版客户端UserClient.mp4
174.cs602_实现node.js版客户端uc1.mp4
175.cs603_实现node.js版客户端uc2.mp4
176.cs604_实现web.js版客户端uc.mp4
177.cs605_js与c 客户端多个对象连接服务端.mp4
178.cs606_做个简单的html界面用于测试.mp4
179.cs700_注册账号-返回错误消息.mp4
180.cs701_注册账号-用正则表达式判断字段.mp4
181.cs702_注册账号-用户数据操作接口.mp4
182.cs703_注册账号-SQLite数据库.mp4
183.cs704_注册账号-封装数据库操作类.mp4
183.cs704_注册账号-封装数据库操作类_ev_ev.mp4
184.cs705_注册账号-用可视化工具创建数据表.mp4
185.cs706_注册账号-使用SQL语句创建数据表.mp4
186.cs707_注册账号-查询指定数据是否已存在.mp4
187.cs708_注册账号-增加新用户数据.mp4
188.cs709_注册账号-增加新用户数据2.mp4
189.cs710_注册账号-增加新用户数据3.mp4
190.cs711_注册账号-测试注册流程.mp4
191.cs712_修改密码-创建改密流程.mp4
192.cs713_修改密码-查询并返回json格式数据1.mp4
193.cs714_修改密码-查询并返回json格式数据2.mp4
194.cs715_修改密码-查询并返回json格式数据3.mp4
195.cs716_修改密码-优化数据库操作1.mp4
196.cs717_修改密码-优化数据库操作2.mp4
197.cs718_修改密码-更新用户数据及测试.mp4
198.cs719_修改密码-测试改密流程.mp4
199.cs720_用模板参数优化数据操作接口1.mp4
200.cs721_用模板参数优化数据操作接口2.mp4
201.cs722_用模板参数优化数据操作接口3.mp4
202.cs723_数据操作接口-删除数据.mp4
203.cs724_SQLite性能测试1-为何选择S.mp4
204.cs725_SQLite性能测试2-开启事务机制.mp4
205.cs726_SQLite性能测试3-百万次数据插入.mp4
206.cs727_SQLite性能测试4-增删改查.mp4
207.cs728_SQL性测5-影响查询效率的因素.mp4
208.cs729_Se-Ml-Rs-MDB性能杂谈1.mp4
209.cs730_Se-Ml-Rs-MDB性能杂谈2.mp4
210.cs731_数据操作接口-定时提交事务1.mp4
211.cs732_数据操作接口-定时提交事务2.mp4
212.cs733_Linux编测1-增删改查100万条数据.mp4
213.cs734_Linux编译测试2-测试注册业务流程.mp4
214.cs735_分布式与集群中的登录服务.mp4
215.cs801_小目标:实用服务端架构演示1.mp4
216.cs802_小目标:实用服务端架构演示2.mp4
217.cs803_小目标:实用服务端架构演示3.mp4
218.cs804_实现登录服务1-发起登录请求.mp4
219.cs805_实现登录服务2-效验账号密码.mp4
220.cs806_实现登录服务3-生成登录令牌token.mp4
221.cs807_实现登录服务4-关联token和user.mp4
222.cs808_实现登录服务5-管理已登录的user_1.mp4
223.cs809_实现登录服务6-push推送消息到客户端.mp4
224.cs810_Web浏览器-JS客户端响应push消息.mp4
225.cs811_C 客户端响应push消息.mp4
226.cs812_优化网络消息类型标识.mp4
227.cs813_优化请求、响应、推送消息的代码1.mp4
228.cs814_优化请求、响应、推送消息的代码2.mp4
229.cs815_增加消息请求超时处理机制.mp4
230.cs816_增加消息请求失败原因反馈.mp4
231.cs817_创建GroupServer工程1.mp4
232.cs818_创建GroupServer工程2.mp4
233.cs819_创建Group的条件.mp4
234.cs820_客户端安全认证.mp4
235.cs821_客户端通过token认证登录1.mp4
236.cs822_客户端tk认证登录2-登录登出事件.mp4
237.cs823_客户端通过token认证登录3-调试验证.mp4
238.cs824_客户端通过tk认证登录4 web测试.mp4
239.cs825_网关(GateS)对请求填充客户信息.mp4
240.cs826_服务(GroupS)判断请求是否具备权限.mp4
241.cs827_会话组管理(GroupM)实现1.mp4
242.cs828_会话组管理(GroupM)实现2.mp4
243.cs829_会话组服务实现-创建.mp4
244.cs830_会话组服务实现-加入.mp4
245.cs831_推送新成员加入消息给所有组员.mp4
246.cs832_会话组服务实现-退出会话组1_1.mp4
247.cs833_会话组服务实现-退出会话组2.mp4
248.cs834_会话组服务实现-说话-推送给所有组员.mp4
249.cs835_广播消息broadcast实现1.mp4
250.cs836_广播消息broadcast实现2.mp4
251.cs837_广播消息-客户端断开连接事件.mp4
252.cs838_会话组-接收客户端断开的广播消息1.mp4
253.cs839_会话组-接收客户端断开的广播消息2.mp4
254.cs840_LoginS-接收客户端断开的广播消息.mp4
255.cs841_答疑-客户端断开-离线状态实现.mp4
256.cs842_会话组-创建-增加推送新成员加入消息.mp4
257.cs843_会话组-为成员管理加入的会话组列表1.mp4
258.cs844_会话组-为成员管理加入的会话组列表2.mp4
259.cs845_批量推送消息(push_s)实现1.mp4
260.cs846_批量推送消息(push_s)实现2.mp4
261.cs847_创建LinkServer工程.mp4
262.cs848_LinkS连接到GateS.mp4
263.cs849_LinkS_find_client.mp4
264.cs850_LinkServer_OnNetRun.mp4
265.cs851_LinkServer_迷路的消息请求.mp4
266.cs852_为ClientId附加网关识别信息.mp4
267.cs853_迷路的消息响应找到了LinkServer.mp4
268.cs854_迷路的消息响应找到了Client.mp4
269.cs855_迷路的消息响应找到了Client_2.mp4
270.cs856_迷路的推送消息.mp4
271.cs857_迷路的推送消息找到了目标.mp4
272.cs858_迷路的批量推送消息找到了目标.mp4
273.cs859_修复日志输出多余字符及中文乱码.mp4
274.cs860_迷路的广播消息及一个权限Bug.mp4
275.cs861_修复请求权限Bug.mp4
276.cs862_多网关(LinkServer)测试.mp4
277.cs863_客户端切换网关(LinkServer).mp4
278.cs864_客户端切换网关2(Web-js).mp4
279.cs865_客户端切换网关3(Web-js).mp4
280.cs866_批量模拟客户端切换网关1(C ).mp4
281.cs867_批量模拟客户端切换网关2(C ).mp4
282.cs868_批量模拟客户端切换网关3(断线).mp4
283.cs869_批量模拟客户端切换网关4.mp4
284.cs870_客户端模拟会话组指令1(C ).mp4
285.cs871_客户端模拟会话组指令2(C ).mp4
286.cs872_定时任务触发器.mp4
287.cs873_定时任务触发器2.mp4
288.cs874_定时任务触发器3.mp4
289.cs875_定时任务触发器4.mp4
290.cs876_定时任务触发器5.mp4
291.cs877_客户端模拟会话组指令3.mp4
292.cs878_客户端模拟会话组指令4.mp4
293.cs879_读取json格式本地配置数据1.mp4
294.cs880_读取json格式本地配置数据2.mp4
295.cs881_从本地配置中读取会话文本1.mp4
296.cs882_从本地配置中读取会话文本2.mp4
297.cs883_百人在线不是事.mp4
298.cs884_千人在线那些事1.mp4
299.cs885_千人在线那些事2.mp4
300.cs886_千人在线那些事3.mp4
301.cs887_千人在线那些事4.mp4
302.cs888_千人在线不是事.mp4
303.cs889_万人在线有啥事1.mp4
304.cs890_万人在线有啥事2.mp4
305.cs891_万人在线有啥事3.ts
306.cs892_万人在线有啥事4.ts
307.cs893_万人在线不是事1.ts
308.cs894_万人在线不是事2.ts
309.cs895_万人在线不是事3_移除不必的日志.mp4.ts
310.cs896_万人在线不是事4_优化timeout.mp4.ts
311.cs897_万人在线不是事5_优化GateS批量推送.ts
312.cs898_万人在线不是事6_LS适配批量推送.mp4.ts
313.cs899_万人在线不是事7_轻松达成小目标.mp4.ts
314.cs900_Linux编译运行测试1.mp4.ts
315.cs901_Linux编译运行测试2.mp4.ts
316.cs902_Linux编译运行测试3.mp4.ts
任务136-2:cs504_Json字符串消息解析.zip
任务13:cs902_CppNet100v2.E.zip
任务14:cs902_ubuntu16.04_CppNet100v2Engine.zip
任务153-2:cs521_INetServer注销服务2-心跳超时.zip
任务156-2:cs524_服务端-网关-客户端-返回响应.zip
任务160-2:cs528_INetClient请求回调2.zip
任务165-2:cs533_Linux编译测试最终代码.zip
任务184-2:cs711_注册账号-测试注册流程.zip
任务188-2:cs715_修改密码-查询并返回json格式数据3.zip
任务192-2:cs719_修改密码-测试改密流程.zip
任务195-2:cs722_用模板参数优化数据操作接口3.zip
任务201-2:cs728_SQLite性能测试.zip

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件、阿里云盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理

源码素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源