- 博客(12)
- 收藏
- 关注
原创 c++常用排序方法
桶排序(Bucket Sort)是一种分布式排序算法,其基本思想是将待排序的数组分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是递归使用桶排序),最后将各个桶中的元素按照顺序合并。:首先确定桶的数量,这通常取决于待排序数组的大小和元素的范围。:创建一个数组,每个元素是一个空的列表或队列,这些列表或队列将作为桶。:遍历待排序数组,将每个元素分配到一个桶中。分配的规则可以是元素值除以桶的数量取余,或者根据元素的值范围分配到相应的桶。:对每个桶中的元素进行排序。
2024-09-08 15:29:48
2214
原创 如何利用命令模式实现一个手游后端架构?
命令模式通过将请求封装为对象,允许用户使用不同的请求对客户端进行参数化,支持撤销操作、命令排队和日志记录等功能,从而提高系统的灵活性和可扩展性。4. **设计调用者角色**:创建一个调用者类,它持有命令对象,并在适当的时候调用命令对象的 `execute()` 方法。5. **客户端配置**:在客户端代码中,根据需要创建具体的命令对象,并设置其接收者,然后将命令对象传递给调用者执行。2. **实现具体命令类**:为每种操作创建具体的命令类,实现命令接口,并封装具体的操作逻辑。
2024-09-08 15:19:31
371
原创 Linux系统性能调优技巧
使用工具如`top`, `htop`, `vmstat`, `iostat`, `mpstat`, `netstat`等来监控系统资源使用情况。- 使用编译器优化选项(如`-O2`, `-march=native`)来提高应用程序性能。- 调整`fs.file-max`和`ulimit`来增加系统可以打开的文件描述符数量。- 使用`perf`, `gprof`, `valgrind`等工具分析应用程序性能。- 使用`meminfo`, `smem`, `massif`等工具分析内存使用情况。
2024-08-23 21:21:12
610
原创 程序员如何平衡日常编码工作与提升式学习?
记住,持续学习是一个长期的过程,需要耐心和毅力。找到适合自己的学习节奏,并将其融入日常生活和工作中。保持良好的身体和心理健康,确保有足够的休息,这对学习效率至关重要。将学习融入日常工作中。加入技术社区,参与讨论和项目,这可以帮助你学习新技能并保持动力。阅读其他开发者的代码可以帮助你学习新的编程模式和最佳实践。对新技术和方法保持好奇心,这将驱使你不断学习和探索。确定你想要学习或提高的技能,设定具体、可衡量的目标。定期反思你的学习过程和成果,根据需要调整学习计划。接受工作中的新挑战,将其作为学习和成长的机会。
2024-08-20 10:23:34
430
原创 c++爬虫讲解
主机名就是去掉http之外,第一个斜线前的内容,如www.baidu.com , 等。接受数据用的recv函数可能不会一次全部接受回来,于是我们就要通过while循环,一次一次地接受信息。网站收到了请求,会做出回应,然后发回来,我们要做的就是定义一个大小足够的变量,存储信息。写好了请求书,得有一个信封把他装起来,这个信封就是套接字(socket)。请求网页返回信息前,你要用一个请求书发起请求。爬虫,并不是主动获取信息,而是向网页主机发送请求,网页根据请求返回信息。
2024-08-18 22:13:30
1813
原创 微软Edge浏览器全解析
微软Edge浏览器是一个基于Chromium的现代浏览器,提供了多种功能和配置选项。以下是对微软Edge浏览器的全面解析:1. **浏览器数据存储**:Edge浏览器的数据,包括书签、浏览历史、下载、cookies等,存储在用户的本地路径中。例如,在Windows系统中,这些数据通常位于`C:\Users\%USERNAME%\AppData\Local\Microsoft\Edge\User Data\Default`路径下。
2024-08-15 12:03:22
3341
原创 用爬虫玩转石墨文档方法
石墨文档是一个在线文档编辑和协作平台,它提供了API接口供开发者使用。使用爬虫技术来操作石墨文档通常涉及到以下几个步骤:1. **注册和认证**:- 在石墨文档的官方网站注册账号。- 通过石墨文档的开发者平台获取API访问权限。2. **阅读文档**:- 使用石墨文档的API来获取文档的URL。- 通过API获取文档的访问权限。3. **编写爬虫代码**:- 使用Python语言和requests库来发送HTTP请求。
2024-08-15 11:35:00
483
原创 c++[恶魔轮盘赌]Buckshot Roulette
这段代码是一个简单的文本冒险游戏,使用C++编写。游戏模拟了玩家与恶魔之间的对决,玩家和恶魔各自有子弹和道具,通过射击和使用道具来决定游戏的胜负。:用于清除屏幕并打印游戏状态,包括当前回合数、玩家和恶魔的电量、子弹数量以及道具数量。用Linux的请注意,这段代码可能在不同的编译器或操作系统上运行时需要调整,因为。:处理命令行参数(无尽模式)、用户输入和游戏初始化,然后开始游戏循环。:控制游戏的流程,包括玩家和恶魔的回合、射击、使用道具等。:包括随机数生成器的初始化、游戏变量的定义和初始化。
2024-08-15 11:23:59
1146
原创 高精度数操作
高精度通常指的是能够处理比标准数据类型所能表示的数值范围更大的数值的能力。在计算机科学中,标准的数据类型如`int`、`long`等都有其固定的位宽和数值范围限制。当需要处理的数值超出这些限制时,就需要使用高精度算法或数据结构。在不同的上下文中,"高精度"可能有不同的含义:1. **数值计算**:在数值计算中,高精度可能指的是能够处理非常大的整数或小数,这些数值超出了标准整数或浮点数类型的表示范围。例如,处理几千位的整数或具有很多小数位的浮点数。
2024-08-14 17:39:34
1118
原创 【无标题】
如果遇到问题,可以在Windows上的toDesk选择“镜像屏/扩展屏”,然后选择iPad开始扩展屏。如果iPad显示的是镜像模式,可以通过Windows的快捷键Win+P选择扩展选项,使iPad成为扩展屏。:如果你使用的是Mac和iPad,可以利用“随航”功能将iPad作为Mac的第二个显示屏。连接后,iPad可以作为扩展屏使用,适合基本的办公和娱乐需求,但可能存在一些延迟和画质一般的问题。根据你的需求和设备情况,你可以选择最适合你的方法来实现iPad作为扩展屏。
2024-08-14 15:21:02
410
原创 Visual Studio Code安装与C/C++语言运行
Visual Studio Code(简称VS Code)是一个由微软开发的免费、开源的代码编辑器,支持多种编程语言,包括C和C++。- 访问[Visual Studio Code官网](https://code.visualstudio.com/)下载安装程序。- 在`.vscode`目录下创建一个`tasks.json`文件来配置编译任务。- 使用终端(在VS Code中按`Ctrl + ``)来运行编译后的程序。- 在VS Code中创建一个新的文件,使用`.c`或`.cpp`扩展名。
2024-08-14 14:56:56
921
原创 easyx下载指南
3. **安装EasyX**:下载完成后,运行安装程序。4. **配置项目**:在您的开发环境中创建一个新的C++项目,并确保项目配置正确地包含了EasyX的头文件和库文件。6. **查看官方文档**:为了更深入地了解EasyX的功能和使用方式,您可以访问[EasyX的在线参考手册](https://docs.easyx.cn),这里提供了详细的函数说明和示例代码。1. **访问EasyX官网**:首先,您需要访问[EasyX的官方网站](https://easyx.cn/)以获取最新版本的图形库。
2024-08-09 18:02:15
989
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅