自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 告别360全家桶,安利一波电脑必备软件

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

2020-06-11 11:28:20 3507 2

原创 个人微信公众号已开通,欢迎各位小伙伴关注

昨天刚刚把个人微信公众号(CurryCoder的程序人生)开通了,后期打算有时间会把公众号上的内容与简书同步更新。希望小伙伴们能够继续支持我,谢谢!!!!!

2020-05-27 14:10:37 492

原创 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 2380

原创 Linux系统调用及测试

Linux内核学习

2022-09-18 15:57:41 581 1

原创 initrd和initramfs的区别

Linux内核学习

2022-09-17 22:15:06 460

原创 从编译内核、制作initramfs到使用QEMU运行内核

Linux内核学习

2022-09-17 22:14:32 686

原创 使用busybox快速制作initramfs

Linux内核学习

2022-09-17 22:13:53 614

原创 命令行工具集合busybox编译

Linux内核学习

2022-09-17 22:13:09 631

原创 Linux Kernel compile

Linux内核学习

2022-09-17 22:12:07 446

原创 Chapter02-整数的运算

2022-07-10 12:24:31 329 1

原创 Chapter02-整数的表示

1.整型数据类型C语言支持多种整型数据类型,例如char、short、int等,64位机器上,不同的数据类型所表示的数值的范围。关于long类型的大小需要注意,取值范围与机器字长有关。在64位机器上,long类型占8个字节;在32位机器上,long类型占4个字节。当变量声明中带有unsigned关键字时,限制了表示的数字只能是非负数。在计算机领域,非负数通常称为无符号数。C语言中支持无符号数和有符号数,有符号数既可以是正数,也可以是负数。2.无符号数unsigned的编码假设一个整数的数

2022-04-19 16:58:45 710

原创 Chapter02-信息的存储

1.信息的存储通常情况下,程序将内存视为一个非常大的数组。数组的元素是由一个个的字节组成,每个字节都由一个唯一的数字来表示,称之为地址。这些所有地址的集合称为虚拟地址空间。2.字节1个字节是由8个位组成,在二进制中,每一位的值可能有0或者1两种状态。当这8个位全为0时,表示一个字节的最小值;当这8个位全为1时,表示最大值;如果用十进制来表示,那么一个字节的取值范围就在[0,255]之间。上面这种按照一位一位表示数据的方式称为位模式。3.十六进制表示位模式在C语言中,十六进制数是以0X

2022-04-12 17:46:21 359

原创 Chapter01-计算机系统漫游-下

1.操作系统管理硬件(1).真正操纵硬件的是操作系统,操作系统可以看成是应用程序和硬件之间的中间层。所有的应用程序对硬件的操作必须通过操作系统来完成,这样做的目的是:首先,防止硬件被失控的应用程序所滥用;其次,操作系统提供统一的机制来控制这些复杂的底层硬件。(2).为了实现操作系统对硬件的操纵,操作系统引入了几个抽象的概念。文件是对IO设备的抽象、虚拟内存是对内存和磁盘IO的抽象、进程是对处理器、内存及IO设备的抽象。2.进程的解释—以shell命令行中执行./hello命令为例进行说明

2022-04-12 17:45:32 680

原创 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 612

原创 shell中的函数及脚本调试方法

1.函数格式目的:将一些相对对立的代码变成函数,提供可读性和重用性,避免重复编写相同代码。函数格式:函数关键字:function可以省略,可不带任何参数;符号{表示函数体的开始(可在函数名后单独一行),符号}表示函数体结束;函数返回值:显式返回:加return,return后面接数值n(0~255);隐式返回:最后一个命令的运行结果;[function] 函数名 [(参数列表)] { commands; [return int;]}2.函数调用调用函

2021-11-06 22:20:53 365

原创 shell脚本中的特殊变量与if条件测试

1.特殊变量实际工作中我们不可避免的遇到一些xxxx.sh脚本文件,实际阅读shell脚本代码时经常会遇到很多特殊变量(例如:$0、$n、$#、$@、$*、$?、$$等),我们常常会被这些特殊符号折腾的脑壳痛,本期文章就会对这些奇奇怪怪的特殊符号进行一个总结,以便后续工作中遇到时可以及时复习。废话不多说,直接开干!查阅了网上的一些资料,对这些特殊变量的整理如下表所示:序号特殊变量含义1$0当前脚本的文件名称2$n传递给脚本或函数的参数,n是一个数字,表示第几个参数

2021-11-05 20:29:33 333

原创 【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 237

原创 【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 2186

原创 【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 212

原创 【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 211

原创 【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 240

原创 【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 201

原创 【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 216

原创 【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 200

原创 【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 189

原创 【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 200

原创 【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 167

原创 【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 194

原创 【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 196 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 209

原创 【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 188

原创 【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 183

原创 【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 193

原创 【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 215

原创 【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 198

原创 【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 194

原创 【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 209

原创 【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 196

原创 【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 311

原创 【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 196

机器学习与深度学习公开数据集

机器学习、深度学习、NLP中常用的数据集

2019-05-28

kaggle入门实战

深度学习kaggle入门指导.

2019-03-26

深度学习干货资料

含有优秀资料的大礼包,欢迎下载!

2019-01-22

google plugins资源大放送

google常用插件资源集合,欢迎下载。

2019-01-15

Linux常见命令总结

Linux所有常见命令总结,齐全,欢迎下载.

2019-01-14

NLP最新书籍资料大全

CS224课程笔记,各种外国大佬写的2018最新书籍和NLP领域经典教材!

2019-01-09

空空如也

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

TA关注的人

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