- 博客(10)
- 收藏
- 关注
原创 makrdown使用
GitHub首页右上角➕,下拉菜单选取"New repository"填写仓库名, 仓库属性选择Public, 创建仓库。上传成功后会获取如下URL。
2024-11-17 23:39:21
192
原创 C++ 模板
public:// 包含模板定义#endifMain.cppreturn 0;这样可在.h文件中保持模板声明简洁性, 同时将模板实现放在另一个文件中便于管理。
2024-11-17 23:36:56
625
原创 C++ new关键字
(2) 若构造函数抛出异常:会释放已经分配的内存, 并传播异常, C++ 通过 RAII异常处理机制, 确保不会泄漏资源。new 是 C++ 中关键字, 用来分配内存并构造对象, new 是高层次操作, 其隐藏底层内存分配细节。若内存分配失败, 会抛出 std::bad_alloc 异常(而不像 malloc 返回 NULL)只负责从自由存储区(堆)中分配足够内存, 不关心内存中存储数据, 也不调用构造函数。内存分配失败时, 会抛出 bac_alloc 异常, 不会返回 NULL。
2024-11-17 23:35:42
1013
原创 C/C++指针
指针是定义, C_C++中每个变量在内存里都有唯一地址, 该地址也称为指针。32位系统指针大小为4字节, 64位系统指针大小位8字节。常量指针是指针, 指向常量, 指向可变, 指向值不可变。指针变量是具体实现, 其是变量, 用与存储其他变量。数组指针是指针, 指针指向数组, 指针值是数组地址。指针变量值是其指向变量的地址, 也称指针指向。指针大小只与系统位数有关, 与指针类型无关。指针数组是数组, 数组中元素为指针。指针常量是常量, 指针本身是。, 指向不可变, 指向值可变。指针值为其指向变量地址。
2024-11-17 23:34:26
813
原创 求生之路服务器搭建
将三方地图文件拷贝到/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/left4dead2/addons路径下。编辑/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/left4dead2/cfg/server.cfg。进入/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/进入游戏L4D2控制台, 输入。很大, 约10个G左右。
2024-11-13 23:56:38
862
原创 cmake使用
若第三方库没有CMake配置文件, 且能访问源码, 则可将库源代码直接添加到项目中, 并使用add_subdirectory编译。CMake 3.11及以上版本引入FetchContent模块, 可直接下载第三方库编译。建立CMake/FMT.cmake, 用于完成fmt库的安装。在Hello目录中生成libAPI库并链接。根目录CMakeLists.txt。Library目录下生成动静态库。此时可发现第三方库已经下载。
2024-11-10 03:11:29
911
原创 git命令详解
每次提交git串成一条时间线, 表示一个分支, 初始时git里只有主分支, 即master(main)分支。假设此时本地master分支与远程master分支都修改了Main.cpp, 执行拉取后手动合并。修改Main.cpp, 还未添加到暂存区, 撤销修改, Main.cpp恢复至修改前状态。回退至上次commit, 修改后文件仍在暂存区, 且修改后内容未删除。回退至上次commit, 修改后文件在工作区, 且修改后内容未删除。创建dev分支, 修改该分支上Main.cpp, 并commit。
2024-11-10 01:22:24
893
原创 数据结构-图论-并查集与最小生成树
并查集是一种用于管理元素所属集合的数据结构, 实现为一个森林, 其中每棵树表示一个集合, 树中节点表示对应集合中元素。秩(rank)通常是树高度估计, 按秩合并时, 将秩小树连接到秩大树上, 从而避免较大树高度增加。对于任意两个节点,若不在同个并查集内(不会形成闭环), 选择该边, 并和合并两个节点。若两棵树秩相同, 那么任选其中一个树根节点作为新根节点, 并将其秩加1。合并两个元素所属集合, 即将一个集合根节点连到另一集合根节点。查询操作用于查询某个元素所属集合, 即其根节点。的父节点设为根节点节点。
2024-11-10 01:08:41
657
原创 C_C++-命名修饰详解
链接, 出现符号未定义错误此时已有#include “Math.h”, 咋还会找不到符号嘞, 真是十分且九分不对劲, 莫非是g++编译器你小子把代码给我的好处都吃回扣了吧!淡定, 分别查看Math.o与Main.o符号表同一个函数居然出现两个符号?链接时Main.o里按照_Z3Addii这个名字跑到各模块里虚招, 结果Math.o 里人家本身叫Add, 直接寻寻觅觅寻不到符号的痕迹, 怪不得报符号未找到错误。
2024-11-10 01:01:33
497
原创 C/C++动态库
动态库(Dynamic Library), 又称动态链接库(Dynamic Link Library, DLL), 是一种在程序运行时加载的库文件。动态库代码在程序运行时才被加载到内存, 而非编译时就包含在可执行文件中, 使得程序可在需要时才使用特定库功能, 从而节省内存。动态库可以单独更新, 不需要重新编译依赖于它的应用程序, 若功能更改, 用户只需替换库文件, 而不必重新编译所有相关程序。读取动态库仍为HelloAPI, 设当前无头文件, 且知悉待调用库中函数名称, 则可通过系统函数进行库调用。
2024-11-09 17:02:20
1730
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人