自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

森明帮大于黑虎帮的博客

此人不懒,什么都写!

  • 博客(325)
  • 资源 (1)
  • 收藏
  • 关注

原创 毕设项目:基于BS模型的在线OJ系统

系列文章目录文章目录系列文章目录前言一、在线OJ系统描述二、在线编译模块1.获取到要编译的代码生成临时文件2.调用g++进行编译,把编译结果记录到临时文件中3.运行可执行程序,执行测试用例代码,把运行结果也记录到临时文件4.把运行结果打包成最终的响应数据,并返回来三、题目管理模块1.题目是如何存储2.总结前言一、在线OJ系统描述在线OJ系统类似于力扣或者牛客网的核心部分刷题代码练习功能,提供了用户一个可以在线刷题编写代码并且能够进行编译运行的环境,题目通过序号排序,题目也有难度等级的划分,测.

2022-03-25 17:31:38 1757 151

原创 C++11多线程第三篇:线程传参详解,detach()大坑,成员函数做线程参数

C++11多线程第三篇:线程传参详解,detach()大坑,成员函数做线程参数

2022-11-13 22:22:10 496 18

原创 C++11多线程第二篇:线程启动、结束、创建线程的多个方法:join、detach

C++11多线程第二篇:线程启动、结束、创建线程的多个方法:join、detach

2022-11-05 00:17:53 417 20

原创 C++11多线程第一篇:并发基本概念及实现,进程、线程基本概念

C++11多线程第一篇:并发基本概念及实现,进程、线程基本概念

2022-10-23 18:51:28 1035 24

原创 std::ref用法以及和&引用区别

std::ref用法以及和&引用区别

2022-10-16 22:46:44 307 6

原创 Git到Github的使用入门

Git到Github的使用入门

2022-10-12 20:09:05 357 7

原创 lua学习笔记

lua学习笔记

2022-10-09 23:50:36 563 31

原创 VsCode界面的设置

界面设置大小

2022-10-07 21:26:30 298 1

原创 全局变量和局部变量(local variable)

全局变量和局部变量

2022-10-06 23:01:24 238 1

原创 C++11新特性精讲(多线程除外)

C++11新特性

2022-10-04 23:34:36 745 32

原创 C++类中的静态成员函数以及静态成员变量

C++类中的静态成员函数以及静态成员变量

2022-10-03 22:57:44 494 2

原创 经典游戏服务器端架构

一、 讨论的背景二、 游戏服务器架构的要素三、核心的三个架构四、 游戏服务器模型的进化历程五、分服模型1.模型描述2.调度架构1.单进程游戏服务器2.多进程游戏服务器3.内存架构1.动态内存2.预分配内存4.进程间通讯手段1.Socket通讯2.消息队列3.远程调用5.容灾和扩容手段六、全服分线模型1.模型描述2.存储的挑战1.需求:扩容和容灾2.分区分服的关系型数据库3.NoSQL4.分布式缓存5.集成缓存的NoSQL3.跳线和开房间1.开房间型游戏模型

2022-09-29 22:47:40 305 22

原创 DOS磁盘操作系统详解

系列文章目录前言一、DOS的概念二、DOS和windows1.Dos特点2.Windows特点3.二者区别三、启动DOS的多种方法四、DOS的内部命令与外部命令五、系统环境变量讲解1.增加Path环境变量路径2.常见的系统环境变量六、DOS常用的运行命令七、DOS使用技巧1.设置CMD的默认路径2.设置CMD的字体、背景颜色3.设置快捷键启动CMD4.查找当前CMD命令行输入的命令的历史记录5.快速补全当前路径包含的文件/目录名...

2022-09-27 22:28:58 143 9

原创 set和get函数在C++中有什么作用

`C++`中经常有`set和get函数`,那这两函数作用是什么呢?`set和get`函数的作用:- 由于成员变量我们一般设置为私有,在类外部不能直接访问,所以我们需要设计公有的`set()函数和get()函数`来访问它;- `set()函数`是指修改私有成员变量的值的那类函数;- `get()函数`是指输出,打印,读取私有成员变量的值的那类函数;- 所以一般`set()函数和get()函数`是对应的;这体现了面向对象编程中的封装性:这里`set()函数和get()函数`就相当于是对外界提供

2022-09-26 23:05:59 167 6

原创 命令行参数传入一个或者多个路径读取目录下的所有文件名并输出

C++读取目录并且输出文件名字

2022-09-24 18:45:17 147 7

原创 C++编程:命令行参数

命令行参数的解析

2022-09-22 10:17:19 450 13

原创 如何在命令行启动参数上转义文件路径中的空格

启动参数传路径有空格

2022-09-20 23:35:36 244 1

原创 Lua序列化

**序列化通俗一点的解释,就是将数据对象转换为字节流再通过IO输出到文件或者网络,读取的时候再将这些数据重新构造为与原始对象具有相同值得新对象。**我们经常需要序列化一些数据,为了将数据转换为字节流或者字符流,这样我们就可以保存到文件或者通过网络发送出去。我们可以在`Lua`代码中描述序列化的数据,在这种方式下,我们运行读取程序即可从代码中构造出保存的值。...

2022-09-19 21:40:05 128 4

原创 Lua数据文件

`LUA`脚本语言之数据文件与持久化是本文要介绍的内容,当我们处理数据文件的,一般来说,写文件比读取文件内容来的容易。因为我们可以很好的控制文件的写操作,而从文件读取数据常常碰到不可预知的情况。...

2022-09-17 23:42:16 102 2

原创 LUA表的排序,table.sort()的使用

LUA表的排序,table.sort()的使用

2022-09-16 22:52:50 224 1

原创 服务器解决了什么问题、状态同步和帧同步

一、服务器架构二、两种同步模式:状态同步和帧同步1.同步2.状态同步和帧同步的区别三、流量四、回放&观战七、开发效率八、使用帧同步的知名游戏九、断线重连十、注意点

2022-09-15 22:48:43 139 1

原创 迪杰斯特拉(Dijkstra)算法

迪杰斯特拉(Dijkstra)算法

2022-09-14 19:43:23 476 7

原创 A*与JPS算法的背景和实现

A*与JPS算法的背景和实现

2022-09-14 16:29:17 446 5

原创 面向对象程序设计关于Lua的初识之类

面向对象程序设计关于Lua的初识之类

2022-09-13 20:14:41 56 1

原创 动态库与静态库的区别、在windows及linux环境下的制作及用法

动态库与静态库的区别、在windows及linux环境下的制作及用法

2022-09-12 22:32:07 90 7

原创 MMO大型多人在线游戏服务器架构简述

mmo游戏服务器架构简述

2022-09-11 23:22:26 464 4

原创 cmake笔记

学习cmake写的笔记

2022-09-10 19:09:42 172 5

原创 在《王者荣耀》来聊聊游戏的帧同步

系列文章目录前言一、服务器架构二、通信方式1.tcp保证数据可靠性是有代价的2.udp的可靠性—DIY手动组装三、同步方案1.帧率2.Lockstep—帧同步四、乐观锁&断线重连五、技能同步总结

2022-09-09 21:52:09 679 28

原创 CMakeLists.txt的用法

CMake定义CMake缩写CMake应用场景CMake主要功能1、配置和生成各大平台的工程(vs的vcxproj,Qt的Pro):2、生成makefile文件补充:makefile介绍什么是makefile?为什么使用makefile:Makefile和CMakeLists的关系

2022-09-08 19:09:56 99 4

原创 CSDN写作表情emoji大全

CSDN写作表情

2022-09-07 19:46:32 984 27

原创 游戏服务器架构设计整理

前言一、单进程多线程的服务器设计模式,只有一个进程,但一个进程包好多个线程二、多进程单线程的服务器设计模式,多个进程,每个进程只有一个线程1.早期的MMORPG服务器结构2.中期-用户分离集群式3.中后期数据分离集群式4.当前主流的网络游戏架构5.按业务分离式集群6.一种简单实用的网络游戏服务器架构7.另一个架构图三、正文网络通讯1.网络协议2.IO模型3.线程阻塞的原因:4.阻塞/非阻塞/同步/异步5.几个常用概念6.网络通讯框架7.消息编码协议...

2022-09-06 16:40:08 247 8

原创 协议缓冲区(Protocol Buffers)

协议缓冲区提供了一种语言中立、平台中立、可扩展的机制,用于以向前兼容和向后兼容的方式序列化结构化数据。**它类似于 JSON,只是它更小更快,并且生成本地语言绑定。**协议缓冲区是定义语言(在 .proto文件中创建)、proto 编译器生成的与数据接口的代码、特定于语言的运行时库以及写入文件(或通过网络连接)。...

2022-09-05 12:46:02 133 8

原创 using在项目中的作用到底是什么

sing的三种使用方法

2022-09-01 19:31:30 97 6

原创 Linux下gz和tar.gz、与Windows天zip压缩解压

Linux下gz和tar.gz、与Windows天zip压缩解压

2022-08-31 20:27:58 220 1

原创 通俗易懂解释Docker是什么

一、docker是什么二、为什么用docker二、不用dockers前三、用Docker后,一次镜像,处处使用,一个模子里出来的四、Docker 的基本组成1.Docker客户端和服务器2. Docker镜像3.Registry4.Docker容器五、Docker引擎六、Docker构架七、核心概念1.镜像(image)2.仓库(repository)3.容器(container)八、镜像常用命令1.docker images #查看镜像2.docker search 镜像

2022-08-30 19:28:06 674 9

原创 boost库中优秀的网络库asio

boost库中优秀的网络库asio

2022-08-29 16:18:16 968 11

原创 Lua用table实现各种数据结构-字符串缓冲

`Lua`使用真正的垃圾收集算法,但他发现程序使用太多的内存他就会遍历他所有的数据结构去释放垃圾数据,一般情况下,这个算法有很好的性能(`Lua`的快并非偶然的),

2022-08-28 21:26:17 80 2

原创 CMAKE工具语法解释

CMAKE工具语法解释

2022-08-27 21:25:45 84 2

原创 详解互联网小游戏的服务器架构

对于互联网的小游戏而言,逻辑基本放在客户端;除了付费货币的业务外,服务器基本只起到一个效验的作用。

2022-08-27 20:52:05 171 7

原创 telnet端口解决如何连接的问题

telnet端口解决如何连接的问题

2022-08-27 00:14:48 532 1

HuffmanTree文件压缩 - 快捷方式.zip

初学C++练手的项目

2021-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除