从零开始搭建一个Linux系统 https://www.linuxfromscratch.org/ 本文所有的内容都来自于上方的网站中,我只是手动的进行了一次操作 一直以来听到过很多发行版的Linux,像是Ubuntu、CentOS、Debian等等,但是对于Linux的内核和系统的构建过程却是一无所知。这次就来从零开始搭建一个Linux系统,了解一下Linux系统的构建过程。 1. 先决条件 一台Linux系统的主机(可以 2024-09-22 LeetCode #LFS #Linux #LinuxFromScratch #LinuxFromScratch中文版
Windows应用开机自启动_Flutter 当个备忘录给自己看,大佬看见了别嘲笑。 一个windows软件想要开机自启有好几种方案,注册表,放入自启动文件夹.. 这里我选择的是注册表,相关的注册表为 HKEY_CURRENT_USER 'Software\\Microsoft\\Windows\\CurrentVersion\\Run'。想要软件开机自启动只需要在这里写入你的软件名字和软件目录。 微软已经写好了相关的函数 2024-06-29 Flutter #Flutter #Windows
从零开始搭建一个梯子(白嫖服务器,协议面板,连接..) 一直想写这么一个教程但是因为考试迟迟无法完善。 好不容易考完了,是时候该休息一下了。但是躺了一天,发现实在是过于无聊,想着要不写这么一篇给小白看看吧。 要求 脑子 智商 正常的浏览器(Chrome,Firefox…) 电脑 纯净IP 如果要求上方要求无法满足建议关闭,该干什么就干什么去。 服务器想要搭建一个梯子那么首先就得要有一个服务器,有了服务器后才能进行后续的操作。此处不推荐使用境内服务 2024-06-14 VPN #VPN
C++实现BST,重载运算符,友元..【第四篇】 C++实现BST,重载运算符,友元..【第四篇】 倒数第二篇,早在五月份就写完了但是要考试,现在六月中,已经考完。干脆直接写完这两篇 话不多说直接开干 这一次我们要实现一个二叉搜索树,然后重载一些运算符,最后实现一些友元函数。我首先声明了两个类,分别是TABBCalendario和TNodoABB。TABBCalendario是二叉搜索树的类,TNodoABB是二叉搜索树的节点类。 声明如下: 2024-06-13 C++ #C++ #class
513. Find Bottom Left Tree Value 请看题 Example 思路https://linux.do/t/topic/104480 此题和昨天写的题几乎是一样的,只需要改一处地方就可以了。不过在那之前先来解释一下思路。 题目要求我们去获取到最左且最底下的值,那么什么样的算法可以满足这个条件呢?刚好,我们会一个算法叫做层次遍历,其目的的获取每一层的节点,直到无节点可获取,根据这一道题,使用层次遍历刚好可以满足要求,因为最底下且最左的值 2024-06-05 LeetCode #LeetCode
102. Binary Tree Level Order Traversal Medium的题开始上强度了,需要看答案才能想出解决方法了。但是看懂答案再去模仿何尝不是一种学习的方法呢 请看题 Example 思路Medium类型的题目。看答案再想思路。 题目要求使用层次遍历,那么层次遍历需要用到queue。基于这个queue再去想其他的方法。 回到代码上,首先定义了双重vector作为答案返回,其值需在循环中更新。 首先还是熟悉的如果传入的树为空直接返回答案,这一步骤是 2024-06-04 LeetCode #LeetCode
98. Validate Binary Search Tree 请看题 Example 思路这道题要求我们去判断一棵树是不是一颗二叉树,那么二叉树的特征就是其左子树节点一定小于其当前节点,右子树节点则是大于。 有两种方式,使用Inorden算法,将每一节点存入到容器中然后去比较,如果不符合inorden的规则那么必定为false。反之True。 本文实现的是第二种方法,在进行判断的时候就顺便处理了,定义一个私有方法用来给公共方法调用。 私有方法的实现逻辑是 2024-06-02 LeetCode #LeetCode
450. Delete Node in a BST 请看题 Example 思路Medium类型的题目。要求删除节点,还好不是AVL树,不然每次删除还要平衡,更难写了。 此题的思路为一个完全体的if。 首先判断节点是否为空,如果为空直接返回其头。 后面跟着两个else if用来判断当前节点的值是否为小于或者大于目标要求我们删除的值。如果进入了这个else if,那么我们就更新其左/右节点的值。 在后面就是一个else了,根据前面的if 2024-05-29 LeetCode #LeetCode
700. Search in a Binary Search Tree 请看题 Example 思路非常简单的一道题,如果当前节点值小于val就往右走,反过来也是一样。然后再加一个if判断当前节点值为不为空或者当前节点值==val就返回节点。最后提交即可。Code1234567891011121314151617181920212223242526272829/**/** * Definition for a binary tree node. 2024-05-27 LeetCode #LeetCode
404 Sum of Left Leaves 请看题 Example 解析这一道题要求我们去计算左孩子的sum,怎么去计算呢? 想一想,判断左孩子要什么条件呢? 根据Example中我们可以看见,左孩子的下节点为空,那么根据if我们就可以写出如果当前节点不为空并且左孩子的左右节点为空那么就可以获取到值,然后计算 Code123456789101112131415161718192021222324252627282930313233343 2024-05-25 LeetCode #LeetCode