
Linux初学
文章平均质量分 53
Linux的基本操作
gyroRdy
这个作者很懒,什么都没留下…
展开
-
[学习报告]《LeetCode零基础指南》(第九讲) 简单递归
文章目录0. 知识概念1. 解题报告Q0:172. 阶乘后的零Q2:1342. 将数字变成 0 的操作次数Q3:222. 完全二叉树的节点个数Q4: LCP 44. 开幕式焰火3. 思考归纳0. 知识概念思考问题,发现递推规律后实现递归:递归的4步骤:(1)写一个递归函数名f(){};(2)递归的终止靠递归转折点:一般是一个if 语句控制;(3)递归的出口:返回值ret;(4)递归的递推通项:调用递归函数本身,ret = 含f(n-1)或f(n+5)或f(n/5)或n->left,roo原创 2021-12-19 15:49:08 · 508 阅读 · 0 评论 -
[学习报告]《LeetCode零基础指南》(第九讲) 二级指针
0.知识概念/*int **matrix1;int matrixSize1;int matrixColSize1;int returnSize1;int **returnColumnSizes;调用:func(matrix1,matrixSize1,&matrixColSize1,&returnSize1,returnColumnSizes1);int return_r = returnSize1;int return_c = (* returnColumnSizes)[j原创 2021-12-17 23:28:17 · 694 阅读 · 0 评论 -
[学习报告]《LeetCode零基础指南》(第八讲) 二维数组-gyro v0.0
文章目录0. 知识&概念1.解题报告Q1:1351. 统计有序矩阵中的负数Q2:1572. 矩阵对角线元素的和Q3:1672. 最富有客户的资产总量Q4:766. 托普利茨矩阵2.思考总结0. 知识&概念范式int countNegatives(int** grid, int gridSize, int* gridColSize){int r = gridSize; /行数/int c = gridColSize[0];/列数/1.解题报告Q1:1351. 统计原创 2021-12-16 22:02:19 · 347 阅读 · 0 评论 -
[学习报告]《LeetCode零基础指南》(第七讲) 贪心---gyro v1.0
文章目录0. 知识概念1. 解题报告Q1. 1913. 两个数对之间的最大乘积差Q2. 976. 三角形的最大周长Q3. 561. 数组拆分 IQ4. 881. 救生艇思考总结(think&summary):0. 知识概念贪心算法:不断转化问题,寻求问题的局部最优解。并不能保证数学上的整体绝对最优,而是保证工程上的整体最优。第一步明确到底什么是最优解?第二步明确什么是子问题的最优解?第三步分别求出子问题的最优解再堆叠出全局最优解?1. 解题报告题目见:《LeetCod原创 2021-12-15 17:15:19 · 1029 阅读 · 0 评论 -
[学习报告]《LeetCode零基础指南》(第六讲) C排序API---v1.0
Trick:qsort()排序API的用法(1)void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*));(2)int compar(const void *p1, const void *p2);递增int cmp(const void *p1, const void *p2) { return (*(int *)p1) - (*(int *)p2);}原创 2021-12-14 23:05:56 · 1094 阅读 · 0 评论 -
[学习报告]《LeetCode零基础指南》(第五讲) 指针-gyro
目录1.0 解题报告Q1:1470. 重新排列数组Q2:1929. 数组串联Q3:1920. 基于排列构建数组Q4:1480. 一维数组的动态和Q5:剑指 Offer 58 - II. 左旋转字符串2.思考总结:1.0 解题报告Q1:1470. 重新排列数组/**Q1_method1:*trick:以i为媒介,串联两边数组 * Note: The returned array must be malloced, assume caller calls free(). */int* shuffl原创 2021-12-13 23:52:07 · 796 阅读 · 0 评论 -
《LeetCode零基础指南》(第四讲) 一维数组 gyro
leetcode 刷题记录 二分法 斐波那契数列 数据结构与算法原创 2021-12-12 22:36:34 · 606 阅读 · 0 评论 -
工程管理文件Makefile及gcc编译过程
一、工程管理文件Makefile1.什么是makefile?用来管理一个工程中的所有关联文件的文件:头文件、源文件、库文件。。。2.makefile文件在工程中一定要有吗?不一定一般原则,若编译命令比较复杂时,会写makefile文件若源文件较多时,也会写目的是为了简化编译时的复杂度二、项目工程中的文件组成1.简单版本源程序 main.c 包含主函数main功能函数 func1.c功能函数 func2.c…头文件 my_head.h 包含系统头文件,函数声明,宏定义,结构原创 2020-09-11 21:05:23 · 1833 阅读 · 0 评论 -
交叉编译(交叉工具链)
一、交叉编译(交叉工具链)在一个环境下编译生成一个可以在另一个环境中执行的可执行文件的工具本地编译命令 gcc 实现把高级语言的C文件,翻译成二进制文件是可以在虚拟机中找到的:which gcc用来查找命令位置的命令若目标命令存在,则反馈目标命令的绝对路径若目标命令不存在,则什么反馈都没有交叉编译命令 实现把高级语言的C文件,翻译成二进制文件首先需要安装交叉工具链,才能找到因为最开始的镜像默认是没有交叉工具链区别:执行的环境不一样gcc属于本地编译命令,编译生成的文件是在虚拟原创 2020-09-11 21:03:52 · 1909 阅读 · 0 评论 -
Linux基础shell命令(1)一chmod、adduser、ps等
1.虚拟机.Ubuntu的安装过程准备镜像:http://cn.ubuntu.com/download/ubuntu基本上是每年的4月份和10月发布所以一般版本号:16.04 18.04 20.04下载镜像一定要长期支持版本:LTS意为“长期支持”,一般为5年。LTS版本将提供免费安全和维护更新至2025年4月。ubuntu系统现在并且以后将来永远是免费使用。所以才会退出麒麟版基于Linux操作系统:开源 、可裁剪 、 用户群体广泛2.Ubuntu是基于Linux系统发行版本之一R原创 2020-08-30 22:54:57 · 402 阅读 · 0 评论 -
Linux基础shell命令(2)——重定向,复制,通配符,删除,搜索,查看等
1.alias ---->取别名含义:取别名使用:alias c=‘clear’alias l=‘ls -l’ 注意:不仅可以给命令取别名,这个命令还可以带参数2.ln含义:链接 (1.硬链接(基本废弃使用) 2.软链接(现在常用) )命令: ln ln -s为什么不用硬链接了?①硬链接不能跨文件系统首先ls -li,可以看到每个文件都有一个自己的ID号,原创 2020-08-30 22:44:13 · 1313 阅读 · 0 评论