- 博客(483)
- 资源 (6)
- 收藏
- 关注

原创 告别360全家桶,安利一波电脑必备软件
欢迎关注我的微信公众号:CurryCoder的程序人生ps:以下所有软件安装包请在公众号后台回复关键字“软件”即可获得。1.浏览器类ChromeChrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括Webkit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。此外,Chrome浏览器支持很多插件,便于拓展你的浏览器功能(更多高级功能你懂的)。Chrome浏览器速度快,扩展多,功能强,兼容性好。缺点是内存使用过多,安装驱动级系统服务,强制自动更新。此
2020-06-11 11:28:20
4908
2

原创 个人微信公众号已开通,欢迎各位小伙伴关注
昨天刚刚把个人微信公众号(CurryCoder的程序人生)开通了,后期打算有时间会把公众号上的内容与简书同步更新。希望小伙伴们能够继续支持我,谢谢!!!!!
2020-05-27 14:10:37
557

原创 Ubuntu16.04下配置最新Vs Code的C/C++开发环境
1. Vscode安装Visual studio code是微软发布的一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器。安装方式是从VScode官网下载.deb文件,然后双击该文件会打开软件中心进行安装。安装完毕后即可打开VScode,主界面如下:2. Vscode环境配置(1)安装c/c++插件首先通过左边...
2019-03-10 14:35:22
2441
原创 Chapter02-整数的表示
1.整型数据类型C语言支持多种整型数据类型,例如char、short、int等,64位机器上,不同的数据类型所表示的数值的范围。关于long类型的大小需要注意,取值范围与机器字长有关。在64位机器上,long类型占8个字节;在32位机器上,long类型占4个字节。当变量声明中带有unsigned关键字时,限制了表示的数字只能是非负数。在计算机领域,非负数通常称为无符号数。C语言中支持无符号数和有符号数,有符号数既可以是正数,也可以是负数。2.无符号数unsigned的编码假设一个整数的数
2022-04-19 16:58:45
776
原创 Chapter02-信息的存储
1.信息的存储通常情况下,程序将内存视为一个非常大的数组。数组的元素是由一个个的字节组成,每个字节都由一个唯一的数字来表示,称之为地址。这些所有地址的集合称为虚拟地址空间。2.字节1个字节是由8个位组成,在二进制中,每一位的值可能有0或者1两种状态。当这8个位全为0时,表示一个字节的最小值;当这8个位全为1时,表示最大值;如果用十进制来表示,那么一个字节的取值范围就在[0,255]之间。上面这种按照一位一位表示数据的方式称为位模式。3.十六进制表示位模式在C语言中,十六进制数是以0X
2022-04-12 17:46:21
485
原创 Chapter01-计算机系统漫游-下
1.操作系统管理硬件(1).真正操纵硬件的是操作系统,操作系统可以看成是应用程序和硬件之间的中间层。所有的应用程序对硬件的操作必须通过操作系统来完成,这样做的目的是:首先,防止硬件被失控的应用程序所滥用;其次,操作系统提供统一的机制来控制这些复杂的底层硬件。(2).为了实现操作系统对硬件的操纵,操作系统引入了几个抽象的概念。文件是对IO设备的抽象、虚拟内存是对内存和磁盘IO的抽象、进程是对处理器、内存及IO设备的抽象。2.进程的解释—以shell命令行中执行./hello命令为例进行说明
2022-04-12 17:45:32
738
原创 Chapter01-计算机系统漫游-上
一、整本书的结构1.Chapter01:计算机系统漫游2.Chapter02~Chapter12Part I:程序结构和执行(Chapter02~Chapter06)Part II:在系统上运行程序(Chapter07~Chapter09)Part III:进程间的交互和通信(Chapter10~Chapter12)二、程序编译流程1.编译系统工作流程Stage1(预处理):预处理器会根据以#开头的代码,来修改原始程序,预处理器会读取头文件中的内容,将头文件中的内容直接
2022-04-12 17:44:35
658
原创 shell中的函数及脚本调试方法
1.函数格式目的:将一些相对对立的代码变成函数,提供可读性和重用性,避免重复编写相同代码。函数格式:函数关键字:function可以省略,可不带任何参数;符号{表示函数体的开始(可在函数名后单独一行),符号}表示函数体结束;函数返回值:显式返回:加return,return后面接数值n(0~255);隐式返回:最后一个命令的运行结果;[function] 函数名 [(参数列表)] { commands; [return int;]}2.函数调用调用函
2021-11-06 22:20:53
545
原创 shell脚本中的特殊变量与if条件测试
1.特殊变量实际工作中我们不可避免的遇到一些xxxx.sh脚本文件,实际阅读shell脚本代码时经常会遇到很多特殊变量(例如:$0、$n、$#、$@、$*、$?、$$等),我们常常会被这些特殊符号折腾的脑壳痛,本期文章就会对这些奇奇怪怪的特殊符号进行一个总结,以便后续工作中遇到时可以及时复习。废话不多说,直接开干!查阅了网上的一些资料,对这些特殊变量的整理如下表所示:序号特殊变量含义1$0当前脚本的文件名称2$n传递给脚本或函数的参数,n是一个数字,表示第几个参数
2021-11-05 20:29:33
396
原创 【LeetCode-704 | 二分查找】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <unordered_map>#include <utility>#include <algorithm>using namespace std;// 二分法代码模板1,注意区间划分class Solution{public: // 方法.
2021-09-27 23:31:26
279
原创 【LeetCode-108 | 将有序数组转换为二叉搜索树】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <unordered_map>#include <utility>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode *left;...
2021-09-07 23:43:34
2230
原创 【LeetCode-538 | 把二叉搜索树转换为累加树】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <unordered_map>#include <utility>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode *left;...
2021-09-06 23:15:18
256
原创 【LeetCode-501 | 二叉搜索树中的众数】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <unordered_map>#include <utility>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode *left; .
2021-09-05 23:05:36
245
原创 【LeetCode-530 | 二叉搜索树的最小绝对差】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode *left; TreeNode *right; TreeNode() : val(0), left(nullptr.
2021-09-05 09:45:26
280
原创 【LeetCode-98 | 验证二叉搜索树】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode *left; TreeNode *right; TreeNode() : val(0), left(nullpt..
2021-09-03 23:30:54
249
原创 【LeetCode-700 | 二叉搜索树中的搜索】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode *left; TreeNode *right; TreeNode() : val(0), left(nullptr.
2021-09-02 23:25:30
335
原创 【LeetCode-654 | 最大二叉树】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullp...
2021-09-01 23:18:07
239
原创 【LeetCode-513 | 找树左下角的值】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr..
2021-08-31 23:48:37
219
原创 【LeetCode-113 | 路径总和II】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr..
2021-08-30 22:54:26
235
原创 【LeetCode-112 | 路径总和】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr..
2021-08-29 21:04:28
206
原创 【LeetCode-236 | 二叉树的最近公共祖先】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr..
2021-08-29 19:58:20
225
原创 【LeetCode-105 | 从前序与中序遍历序列构造二叉树】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr).
2021-08-27 23:30:05
296
2
原创 【LeetCode-106 | 从中序与后序遍历序列构造二叉树】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr).
2021-08-26 23:39:49
335
原创 【LeetCode-572 | 另一棵树的子树】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullp...
2021-08-25 23:26:31
220
原创 【LeetCode-110 | 平衡二叉树】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr..
2021-08-24 23:12:42
216
原创 【LeetCode-222 | 完全二叉树的节点个数】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr..
2021-08-23 23:10:26
232
原创 【LeetCode-101 | 对称二叉树】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr).
2021-08-22 22:35:06
241
原创 【LeetCode-617 | 合并二叉树】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr).
2021-08-20 22:50:13
226
原创 【LeetCode-226 | 翻转二叉树】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr).
2021-08-19 23:44:33
226
原创 【LeetCode-111 | 二叉树的最小深度】
#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr..
2021-08-18 23:33:09
240
原创 【LeetCode-515 | 在每个树行中寻找最大值】
1.题目描述2.题解#include <iostream>#include <vector>#include <queue>#include <stack>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0),
2021-08-17 23:07:15
225
原创 【LeetCode | 二叉树前、中、后序遍历{迭代法}实现】
1.前序遍历// 解题思路:利用栈的原理实现以迭代方法来前序遍历(根左右)二叉树class Solution {public: vector<int> preorderTraversal(TreeNode* root) { vector<int> result; stack<TreeNode*> st; if(root == nullptr) return result; st.push
2021-08-16 23:17:11
440
原创 【LeetCode-103 | 二叉树的锯齿形层序遍历】
#include <iostream>#include <vector>#include <queue>#include <algorithm>using namespace std;struct TreeNode{ int val; TreeNode* left; TreeNode* right; TreeNode(): val(0), left(nullptr), right(nullptr) {} .
2021-08-15 18:05:37
238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人