自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 二分查找边界问题分析

最透彻的二分边界问题分析讲解!

2024-06-04 01:12:43 384

原创 字符串实现大数四则运算-C++

字符串实现大数四则运算

2024-06-04 01:10:22 339

原创 八种排序算法的C++实现

八种排序算法的C++实现

2024-06-04 01:06:51 293

原创 动态规划经典问题

buy]在一组连续的数字序列中 A~ A中求得一个从A~ A的序列,使得该序列的和最大,求此最大和的问题成为最大连续子列和。[/buy]使用一个dp数组记录子问题的结果,其中,则dp[i]的获得有以下两种方法:一、该序列只有A[i]开始,A[i]结束,所以其dp[i]值为A[i];二、该序列从A[p]其中( p < i ) 开始一直到A[i]结束,测试dp[i]的值等于dp[i-1]+A[i];

2024-06-04 01:05:50 288

原创 树与二叉树的代码实现(C++)

树与二叉树的C++代码实现。

2024-06-04 01:04:41 359

原创 图的代码实现

图的代码实现

2024-06-04 01:03:21 326

原创 线性表代码实现

线性表的代码实现

2024-06-04 01:02:32 770

原创 找无序数组中最小的k个数

给定一无序的整型数组arr,找到其中最小的k个数。

2024-06-04 01:00:33 355

原创 最少砍掉的树-解题报告

最少砍掉的树-解题报告

2024-06-04 00:58:34 200

原创 windows server2019搭建用户隔离的FTP服务

使用windows server2019搭建用户隔离的FTP服务

2024-06-04 00:55:58 823

原创 Qt仿写Windows记事本程序

通过使用Qt仿写一个Windows记事本程序,我熟悉了Qt中常用的几种组件的使用方法、Qt界面设计方法,能够相对熟练的使用Qt的信号和槽机制。另外,在代码编写的过程中,尝试先实现功能,然后再对代码进行重构,时刻思考如何降低代码的重复率。不过,自己实现的记事本功能相对比较简单,代码量不大,甚至当前应用程序还存再一些逻辑上不合理的情况或者Bug。但是,仿写记事本程序真的很适合作为学习Qt的一个入门项目。

2024-06-03 21:21:57 861

原创 Windows上Qt开发环境搭建

Qt是一种跨平台的C++应用程序开发框架,由Qt Company开发和维护。它提供了丰富的工具和库,用于开发图形用户界面(GUI)应用程序、网络应用程序和嵌入式应用程序。Qt具有以下特点:跨平台性:Qt可以在多个操作系统上运行,包括Windows、macOS、Linux、Android和iOS等。开发者可以使用相同的代码库来构建应用程序,无需针对不同平台进行重写。

2024-06-03 21:20:29 881

原创 VS Code使用ssh密钥连接linux服务器

在这时候,可以在ssh登陆权限中关闭密码认证,只允许用ssh密钥连接,以保证安全性。因为密钥本身就是文本,所以我们也可以直接手动创建文件,然后直接将内容粘贴复制到windows主机上对应的文件上。安装好扩展插件之后,左侧菜单栏会出现远程连接的图标,点击图标可以看到当前的远程选项,点击齿轮按钮在右侧弹窗中。可以对私钥进行重命名,这样就可以分别配置多个远程机器的ssh密钥登陆,比如图片中的。如果配置了多台远程的登陆信息,则需要将不同的密钥进行重命名以进行区分。清除其中旧的数据项,然后重新连接即可。

2024-06-03 21:18:15 303

原创 VS Code常用快捷键对照表

VS Code常用快捷键对照表通用快捷键功能Ctrl+Shift+P, F1显示命令行面板Ctrl+P快速打开文件Ctrl+Shift+N新建窗口Ctrl+Shift+W关闭窗口Ctrl+,首选项设置Ctrl+K Ctrl+S快捷键基础编辑快捷键功能Ctrl+X剪切行Ctrl+C复制行Alt+ ↑/↓向上/向下移动行Shift+Alt + ↑/↓向下/向上复制行Ctrl+Shift+

2024-06-03 21:16:15 901

原创 VS Code自定义代码模板

VS Code自带了用户定义代码段功能,可以在菜单文件 > 首选项 > 用户片段中选择相应的语言进行设置。

2024-06-03 21:14:24 396

原创 VS Code设置C++代码风格

需要在VS Code中安装C/C++扩展,因为其中自带了clang-format,可以实现自动格式化。只需做相应的配置即可自定义代码风格。

2024-06-03 21:12:40 380

原创 VS Code创建编译cmake工程

操作系统:Ubuntu20.04 LTS编译器:gcc version 9.3.0编译工具:cmake version 3.16.3编辑器:VS Code远程工具:VS Code。

2024-06-03 21:11:43 321

原创 VS Code中C++编译和调试环境配置(Win10)

根据官方的文档,需要创建以下三个配置文件,以用于编译和运行cpp文件,这里需要先创建一个工作区文件夹,用来保存相关配置文件和将来创建的源代码文件,这里我自己创建了一个命名为。2. 添加系统环境变量,依此:点击环境变量,找到系统变量中的path,点击编辑,然后点击新建,在使用浏览按钮选中到mingw下的bin文件夹即可。使用7z或其他解压工具进行解压,并将其中的mingw整个文件夹复制到自己想要存放的位置,MinGW的安装这里建议使用离线包的安装,因为使用方便,直接解压即可。首先在扩展应用商店中搜索。

2024-06-03 21:10:21 799

原创 VS Code官方文档-4.用户指南

的快捷键也会根据这个设定适应性调整以保证快捷键不会冲突。比如你设置了。

2024-06-03 21:08:42 607

原创 VS Code官方文档-2.安装

获取并运行VS Code是非常简单快捷的,你只需要下载一个小小的安装包,然后花上几分钟安装一下就可以开始使用了。

2024-06-03 21:07:20 710

原创 VS Code官方文档-1.概述

VS Code是一款运行在桌面端的强大且轻量级的源码编辑器,同时支持Windows、macOS、Linux多种操作系统。它内置了对JavaScript、TypeScript和Node.js的支持,并为其他语言(如c++、c#、Java、Python、PHP、Go)和开发平台(如.net和Unity)提供了丰富的扩展生态系统。通过这些开启你的VS Code之旅。

2024-06-03 21:06:24 410

原创 Ubuntu20.04安装和使用

这里只有一块硬盘sda,所以盘符都是sda,但是可以发现中间缺少了``sda2、sda3、sda4``,因为硬盘主分区和扩展分区的个数总和不能超过4个,所以1~4号编号是预留的,之后的编号都是逻辑分区。- 2.键盘选择,默认即可,会自动匹配语言选项!需要把`安装启动引导器的设备`选为引导分区的分区号`/boot`或者`/efi`所在的分区编号(根据自己启动方式和分区类型选择即可),然后点击现在安装。home分区类型、分区位置和格式默认即可,挂载点`/home`,个人习惯把`/home`和`/`对半分。

2024-06-03 21:04:50 540

原创 Windows10的安装和使用

选择手动分区时:esp分区(UEFI启动方式)或者mbr分区(Legacy启动方式)为可选项,如果手动创建,则安装时引导驱动器位置会自动识别,否则手动将引导驱动器和安装启动器都选为C即可,可以选中硬盘后在硬盘选项菜单中转化硬盘分区表格式,然后在进行相应类型的分区操作。常见的PE工具有很多,比如大白菜、老毛桃等等,但是有一些会在安装系统时绑定安装360全家桶等捆版软件,这里推荐的PE工具箱还是挺干净的,而且功能强大,使用起来挺方便了,新版本还非常贴心的增加了。第二种:UEFI+GPT(分区)。

2024-06-03 21:03:33 807

原创 g++编译过程学习笔记

g编译生成带调试信息的可执行文件-O[n]优化源代码# -O0 不做优化 # -O1 默认优化 # -O2 除了完成-O1的优化之外,还进行一些额外的调整工作,如指令调整等。# -O3 则包括循环展开和其他一些与处理特性相关的优化工作。# 选项将使编译的速度比使用 -O 时慢, 但通常产生的代码执行速度会更快 g++ -O2 main.cpp-L和**-l** 指定库文件路径# -L 后为库文件路径,可以是绝对路径也可以是相对路径。

2024-06-03 00:39:15 769

原创 leetcode刷题本地调试模板(C++)

力扣刷题的过程中,测试平台已经封装好了所有的输入和输出,我们只需要编写核心部分的函数即可。

2024-06-02 01:36:42 822

原创 KMP算法浅析

KMP算法是有Knuth、Morris、Ptatt三人合作的结果,并使用三人名字的首字母作为该算法的命名,该算法在匹配之前对模式串进行了分析,找出模式串的规律,由此大大提高了每次匹配失败后后移算法的性能,讲模式串匹配的时间复杂度提升到了O(n+m)级别。

2024-06-02 01:35:18 391

原创 PAT520钻石争霸赛-2022解题报告

PAT520钻石争霸赛-2022解题报告

2024-06-02 01:31:39 452

原创 PAT甲级题解1121-1155

我们可以根据一棵树的先序和中序唯一确定一棵树,所以我们使用递归的方式来构建树形,但是我们只需要找到第一个后序的结点就可以了,那么我们可以考虑,如果这棵树有左子树则,后序第一个结点一定在左子树中,如果没有左子树但是有右子树,则后序第一个结点一定在右子树中,否则这棵树没有左子树和右子树,根便是后序序列中的第一个元素。先使用中序和后序序列递归建树,然后对建成的树进行层序遍历并保存层序遍历的结果,统计每一层的节点数量,然后对偶数层的节点序列进行逆转,就是最后需要的输出序列。3.其他的都不是TS。

2024-06-02 01:28:52 719

原创 PAT甲级题解1091-1120

26。

2024-06-02 01:28:05 671

原创 PAT甲级题解1061-1090

THU 14:04。

2024-06-02 01:24:26 984

原创 PAT甲级题解1031-0160

如果大于,则i++,同时还要考虑如果都大于的情况需要,支付的时候使用大于pay但是最接近pay的支付数值来达到最小损失,因此每次记录,大于pay的所有备选值中的最小数,作为新的支付方案,如果有都大于pay(用cnt记录是否有刚好等于pay的记录),则对新的支付方案进行查询。如果该位等于1(比如十位),则其左边的数字记为left(10),右边数字记为right(4),左边数字可以先取[0,left-1],类似于等于0时的情况,但是由于该位等于1,当左边数字取到left时,右侧的数字只能取[0,right]。

2024-06-02 01:23:41 742

原创 PAT甲级题解1001-1030

1000000 9输出-999,991。

2024-06-02 01:22:58 737

原创 PAT题目坑点合集

PAT题目坑点合集“0”的羁绊当某元素归零时,需要剔除,比如合并多项式当查询结果为零时,可能不用输出或者按照要求输出特殊字符当出现计算平均时,考虑0人不能平均的特判字符串从非0位置开始出处,如果全部是0,则判定第一个非零位的标记不会改变,也就是结果全0,按要求可以直接输出0.队列模拟的“人情味”服务队列模拟的时间安排,结束时间是服务时间还是达到时间需要分清。银行17:00以后依然对已经排号的顾客服务,但是不在接纳新顾客。窗口服务的判定标准是,等待队列中有人,且已经在等候。窗口空闲的标志

2024-06-02 01:21:45 386

原创 PAT总结笔记

PAT刷题笔记

2024-06-02 01:20:51 356

原创 PAT乙级题解91-110

【代码】PAT乙级题解91-110。

2024-06-02 01:19:44 115

原创 PAT乙级题解61-95

【代码】PAT乙级题解61-95。

2024-06-02 01:19:00 159

原创 PAT乙级题解31-60

【代码】PAT乙级题解31-60。

2024-06-02 01:17:20 167

原创 PAT乙级题解1-30

【代码】PAT乙级题解1-30。

2024-06-02 01:16:35 120

空空如也

空空如也

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

TA关注的人

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