自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

原创 VSCODE使用ssh远程连接时启动服务器失败问题

但使用vscode的remote-ssh时,在「输出」栏出现了一直报。最近vscode发布了1.86版本,该版本提高了对glibc的要求,导致了旧版本的linux发行版无法继续使用remote-ssh来连接了。问题讨论:https://github.com/microsoft/vscode/issues/203967。抱怨连连:https://github.com/microsoft/vscode/issues/203375。此时,再进入vscode的「拓展」中,将remote-ssh的重新加载降级即可。

2024-02-03 13:33:14 4533 14

原创 手搓一个C++11的线程池(含测试)

面试有可能会让手撕一个线程池,这里记录一下自己的解决方案

2023-06-02 22:29:15 1034

原创 WIN11按照官方文档安装WSL2时出现error 0x80370114

一步轻松解决WSL2的错误码0x80370114

2022-12-21 13:16:52 16193 1

原创 Linux网络编程学习笔记(TCP)

Linux网络编程开发的学习笔记,大部分都由牛客课堂提取出来的,较详细地介绍了网络编程开发中需要用到的Linux系统的api。

2022-10-21 20:14:05 1669

原创 【C++】快速排序以及归并排序的算法总结及思想应用分析

【C++】快速排序以及归并排序的算法总结,并对两种算法从思想应用进行分析(力扣上的题目),最终对比了两个相似算法的特点

2022-10-20 17:15:23 771

原创 【C++】数位DP的模板(找到小于n的数字的每位组成)

数位DP的思想介绍与模板

2022-10-18 16:04:58 651

原创 【C++】Linux多线程开发学习笔记

Linux多线程开发的学习笔记,大部分都由牛客课堂提取出来的,较详细地介绍了多线程开发中需要用到的Linux系统的api。

2022-10-09 22:50:43 636

原创 【C++】Linux多进程学习笔记

Linux多进程开发的学习笔记,大部分都由牛客课堂提取出来的,较详细地介绍了多进程开发中需要用到的Linux系统的api。

2022-10-06 22:27:49 1401

原创 【C++】Web服务器项目所用到的函数详解

本文围绕服务器项目所涉及的陌生库函数进行介绍,包括:服务器监听功能涉及的函数、IO复用技术涉及的函数、服务器接收端涉及的函数、信号量涉及的函数、线程池所涉及的函数、互斥锁和条件变量所设计的函数、以及C++中使用MySQL的API介绍

2022-09-12 15:29:48 1441

原创 C++项目开发的常用知识点总结

学习笔记,主要记录了G++、GDB、VSCode的快捷键和json文件、CMake的简单使用规则。

2022-08-29 17:30:46 3852

原创 单调栈——巧用栈解决“找到最近一个比其大的元素”问题

刷leetcode遇到的单调栈结构,这里介绍了单调栈,并举例了几个常见的应用场景

2022-08-21 10:13:49 513

原创 《MySQL必知必会》学习笔记之“数据库表的编辑与操作”

作者阅读《MySQL必知必会》后的学习笔记,这是第二部分。供作者之后复习查阅使用!

2022-08-19 19:52:40 944

原创 《MySQL必知必会》学习笔记之“数据库的检索”

作者阅读《MySQL必知必会》后的学习笔记,这是第一部分。供作者之后复习查阅使用!

2022-08-18 00:00:06 1750

原创 耐心排序——专门快速解决最长递增子数组

其实最长递增子序列和一种叫做 patience game 的纸牌游戏有关,甚至有一种排序方法就叫做 patience sorting(耐心排序,复杂度为nlognnlognnlogn)。而这个排序的本质是由二分查找实现的。其规则为:1、依次抽牌、压牌,但是只能把点数小的牌压到点数比它大的牌上。2、如果当前牌点数较大没有可以放置的堆,则新建一个堆,把这张牌放进去。3、如果当前牌有多个堆可供选择,则选择最左边的那一堆放置。按照上述规则执行,可以算出最长递增子序列,牌的堆数就是最长递增子序列的长度。其中

2022-08-06 21:23:30 463

原创 Linux系统结构以及各类命令的汇总

根据课程《老韩一周学会Linux》而整理的详细学习笔记汇总,可根据目录快速定位到需要查看学习的指令或根据目录结合需求找指令!

2022-08-05 01:57:22 587

原创 【C++】优先队列详细讲解(原理+STL库调用)

详解Cpp中优先队列的原理及其STL库中的建堆、操作堆的步骤

2022-08-03 17:30:20 2538

原创 关于labuladong算法小抄的贪心算法C++学习拓展笔记(附带一个有趣思想的《过加油站》题目)

关于labuladong算法小抄的贪心算法C++学习拓展笔记(附带一个有趣思想的《过加油站》题目以及一个贪心的模拟思想)

2022-07-27 22:56:33 631

原创 【C++】找最大公约数、找最小公倍数(分数的通分、约分)、素数、合数、公因数

主要介绍了C++如何解决公约数和公倍数的问题,并介绍了遇到分数的问题如何解决。

2022-07-27 14:24:03 3098

原创 哈工大李治军老师的操作系统学习笔记

操作系统是计算机硬件和应用之间的一层软件。其分别对以下硬件进行管理CPU管理、内存管理、终端管理、磁盘管理、文件管理、网络管理、电源管理、多核管。本课程不涉及后三个的内容。计算机如何工作?四个字——取指执行。控制器从存储器中取出数据后,分析指令,运算器执行逻辑运算。图中,负责记录好进程的便是PCB1,其为processcontrolblock进程控制块。多进程图像从启动开始到关机结束进程有PCB而线程有TCB。【举例】因为他们共享一个资源,因此也是线程而不是进程的一个原因之一。......

2022-07-24 21:14:49 1452

原创 DFS/BFS 算法遍历二维数组-----岛屿问题解决

岛屿系列算法问题是经典的面试高频题,这里参考labuladong的一文秒杀所有岛屿问题,写出了关于C++的DFS/BFS的框架,供以后复习回顾。

2022-07-12 16:46:52 1456 2

原创 labuladong算法小抄中图算法的学习笔记(c++版)

labuladong算法小抄中是以java为工具编写的,而图论中的典型算法中JAVA模板与C++模板差别较大,因此我整理了大佬小抄中的各个对于图论经典算法的总结,并写出了自己所理解出的C++模板(全部通过了例题验证)。.....................

2022-07-12 00:32:04 1095

原创 专门处理字符串前缀相关的操作——(一次性的 new)的字典树(前缀树)Trie总结

不同于网上Trie的c++模板中大多数一次次new的方法,为了提高速度,这里采用了一次性new的方法,分模块功能的实现了Trie,并对力扣上Trie的基本题目做了应用场景的说明!

2022-07-09 16:25:42 410

原创 labuladong算法小抄中链表算法的学习笔记(c++版)

手把手刷链表算法递归秒杀反转链表--但效率上不如迭代1、反转整个链表2、反转链表前N个节点3、反转链表的一部分---重点理解!如何K个一组反转链表--迭代反转链表如何判断回文链表--链表的前序后序!...

2022-07-06 19:32:57 586

原创 详解C++如何取随机数以及处理各种随机问题

本文详细阐述了C++中取随机数的函数,并通过解决各种要求需要的随机数场景应用以来加深对其函数的应用能力与对随机问题的分析能力。

2022-06-29 00:32:59 6818

原创 详解C++区间题之线段树(动态开点)框架代码(附加一个有趣的差分有序集合方法)

详解C++的线段树(动态开点)框架代码——别怕区间叠加(附加一个有趣的差分有序集合方法)。不仅仅介绍关于动态开点的线段树的c++模板,还介绍了其是如何秒杀三道困难题(lc中的715、699、732)的!..................

2022-06-22 23:15:13 1156

原创 链表分解的时候,勿忘断开原链表中的每个节点的 next 指针(以LeetCode86.分隔链表为例)

作者在刷力扣的时候,遇到了需要断开链表中next指针这个问题。当时想不明白为何会报错,画了好多遍图都感觉没问题,搜也搜不到,最终debug发现了问题所在,希望分享给跟我一样苦于链表next迫害的小白菜鸟。...

2022-06-14 21:19:04 849 2

原创 关于“labuladong的算法小抄”的学习笔记---第0章核心框架汇总的后半部分技巧(c++版)

【**由于算法小抄大部分代码都是java,而作者其实是学c++的,因此,本笔记在记录的同时,对作者的java代码进行了转换,希望也能够帮到大家**】这是第0章的后半部分(因为怕文章太长自己都不好找,正好前半部分讲的框架,后半部分讲的是技巧)...................................................

2022-06-08 16:43:50 871

原创 关于“labuladong的算法小抄”的学习笔记---第0章核心框架汇总的前半部分框架(c++版)

由于labuladong算法小抄大部分代码都是java,而作者其实是学c++的,因此,本笔记在记录的同时,对作者的java代码进行了转换,希望也能够帮到大家。因为怕文章太长,不好阅读,因此第0章分为了上半部分框架和下半部分技巧......

2022-05-28 15:36:38 898

原创 对C++中有序容器的各类操作(包括迭代器的解引用)总结

目录一、关联容器的概述(有序容器属于关联容器)二、无序容器三、有序容器四、有序容器的最常操作----查找方法五、掉落的方块1、题目描述2、暴力枚举法(迭代dp的味~)3、有序集合法一、关联容器的概述(有序容器属于关联容器)c++中有种关联容器,其支持通过关键字高效的查找和提取元素。而STL中定义类8种关联容器,其中每个容器都符合下列三个特点:1、是一个map或者一个set。map保存关键字和其对应的值。而set只保存关键字。2、要求关键字唯一(普通的map/set)或不要求唯一(带multi的set

2022-05-27 12:54:14 3222

原创 计算机网络中常见英文缩写所对应的名词整理

计算机网络入门学习中常见英文缩写所对应的名词整理

2022-05-22 16:22:31 10292 6

原创 力扣之数据结构基础的刷题总结

内容一、数组总结1、vector数组2、构造哈希表---数组里面存LIST二、字符串总结1、int与char的转换2、字符串相加3、字符串相乘-----大数运算4、快速抽出以空格为间隔的字符串--学会抽子字符串5、删除字符串的当前字符6、在字符串加入字符串7、字符串和数字的转换三、链表总结1、对于入门阶段的题目就出现过的“环形链表”2、相交链表3、删除链表的重复元素4、两两交换链表的节点5、重排链表---寻找链表中点 + 链表逆序 + 合并链表6、K个一组翻转链表...

2022-05-21 20:27:30 1006

原创 力扣之数据结构入门的刷题总结

目录一、数组总结1、vector数组2、哈希表二、字符串三、链表四、二叉树0、树的定义1、二叉树的前序、中序、后序遍历(递归)2、二叉树的层序遍历(BFS广度优先遍历)--用队列3、二叉树的中序遍历(DFS深度优先遍历)--用堆栈4、 二叉树中的递归思想(以最大深度为例)五、算法总结1、最大和的连续子数组(数组)2、两数之和(数组&树)3、一维动态规划(数组)4、快慢指针(链表)5、map如何找到字符在原字符串的位置?(字符串)六、语法总结1、 for循环2、STL里面的find操作3、switch

2022-04-16 21:49:20 2032

原创 Windows下从零开始在 VS Code 中调试(debug) LeetCode的C++代码(内含详细的如何使VS Code像ide一样运行cpp教程)

文章目录前言一、下载VS Code二、配置VSCode的C++环境配置GCC单文件编译运行器(使VSC像ide一样运行cpp单文件)配置CMake多文件编译器三、安装leetcode以及debug的插件前言最近在leetcode刷c++的题,但因为才研一,搞python才是主页,因此舍不得直接开力扣的会员,但是有时候逻辑没错,写出的代码就是无法通过真的很恼火。而debug又要会员。因此作者猛学一波b站的vscode(启蒙老师在最下面的引用),专门写文帮助一下不会的小白和以后遗忘的自己。如果能够帮到你,

2022-04-15 22:53:04 5620 6

原创 c++中最大最小值设定(INT_MIN、INT_MAX、LLONG_MAX、LLONG_MIN)

文章目录前言一、四个标识符大小二、分析前言今天作者在刷leetcode的时候遇到一个很有趣的事情。因为在遍历BST的时候,要设置个最小的数,从而实现判断的完整性。但是作者一看数值的范围懵了:-2^31 <= Node.val <= 2^31 - 1。起初我并没在意,直接INT_MIN结果提交报错了,一查看,好家伙:[-2147483648],来了棵这样的树。一、四个标识符大小作者首先将其输出了一遍,结果发现INT_MIN:-2147483648INT_MAX:2147483647

2022-04-14 20:13:18 11596 2

原创 C++由变量定义的数组如何初始化?(以整型、布尔数组为例)

背景:今天作者在用到布尔数组时,想让其初始化的时候里面的值全为true(其实不用那么较真),而由此引发了一系列的问题。(建议还是转换到用vector好很多)因此写文记录一下,希望能帮助到许多入门的小伙伴。如果觉得有帮助就点个赞吧,写了那么多文章一个赞都没有,哭了///问题描述其实一共引发了三个问题:1、定义的数组长度不可为变量(报错:表达式必须含有常量值)2、由变量定义的动态数组如何直接全体初始化?3、能不能使用c++的优势达到想要的结果(int bool数组用vector、char数组用st

2022-04-06 14:50:01 3223

原创 vector创建数组(一维、二维)的超详细总结

今天刷leetcode的时候,发现vector都还没用明白,但是STL早晚要解决明白,因此作者专门写下这篇文章,以供自己复习等使用,快速回忆其vector的用法,不再丢人

2022-04-04 14:50:28 17653 2

原创 多重链表表示矩阵时,第i列和第i行的head节点是同一个结点

背景:上着浙大慕课的数据结构网课,在第二节中做了如题的一个题目,也看了其他大佬的一些解释。最后想通,故做一下记录帮助其他人。定义的head节点结构如上图所示,head节点含有三个成员,因此我们需要做到尽可能程度地去利用这三个成员。多重链表图从上图可以看到,在课件中的图片虽然容易理解,但是可以看出绿色画圈的地方都是空闲着的。而通过紫色的圈又可以明白其实第i行的head和第i列的head是连向同一个term节点(虽然第三个不是直接相连,但是也等同于直接相连),而在循环回去时,也都会经过该head

2022-03-30 21:27:28 947

原创 学动态规划的感悟

【例】以[1,5,2,3,4]找最长的递增数组长度为例。此处最常见的暴力算法便是直接使用递归,1先去找大于1的,然后找到2再从2开始找大于2的,期间长度每找到就加一次1。【例】以上图这样的三角数组为例,用二维数组表示就是738810每次仅能向下或向右下走(仅能移动一步),找到其路径最大的和。此处也直接用递归,直接从第一个元素(7)开始,然后3和8相加找到最大的。然后用最大的与8和1或1和0分别相加再找出最大的。这也是用了递归,因为每次与新一层得数相加时,是需要用到上一层相加的数(例如,7和8加起

2022-02-11 20:30:40 198

原创 爬虫关于CSV写入覆盖问题复盘

刚开始学习爬虫,发现在写入数据到csv里面时,总是出现覆盖问题。最后经排查,发现必须要将mode由w改为a,w为写入,a为追加。f = open('new_movie.csv', 'a', encoding='utf-8', newline="")并且其中newline参数可以有效改善一个数据空一行的情况。在做项目时,发现在写入数据时,有时需要将写入操作嵌套在程序的循环里。为了表头不重复写入,可以在循环体外先打开csv文件,然后实例化csv.writer对象并接着写入表头。最后在循环结束后,写一个c

2021-11-17 16:29:19 1033

原创 长图片切割成多个小图片----python实现

在上一篇文章发表提纲时,发现图片的分辨率过于高,从而导致大小超过5M无法上传,发现网上大多要收费或者限制大小,因此自己用python写了切割器对长图进行切割。本程序可以靠设置n值来选择切割成多少张小图片。from PIL import Image'''crop函数是需要传入一个元组作为参数靠改变n来实现'''im = Image.open("D:/桌面/1.png")# 图片的宽度和高度img_size = im.sizeprint("图片宽度和高度分别是{}".format(img_.

2021-11-13 17:57:42 4655

计算机网络整理(思维导图+大纲笔记,3W+字超详细整理)

为了今后能够快速复习过一遍计网,我花费了大概一周的时间特意对所学的计网知识进行了汇总,分别为概述、物理层、数据链路层、网络层(网际层)、运输层以及应用层。下面将分别po出思维导图的各层的图片以及freemind格式(后缀是.mm)和大纲笔记的word版、pdf版、各层图片以及OPML格式(后缀是.opml)。我是在幕布软件上完成整理的,整理内容参考的河南科技大学高军老师的课件,给自己留存一个备份,也给顺便提供给需要的网友

2022-05-19

空空如也

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

TA关注的人

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