自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 用最基础的V4银河麒麟ARM镜像构建自己的基础镜像

讲述如何从一个基础的不能再基础的银河麒麟arm镜像,安装apt,安装其他软件包,构建一个基本的麒麟镜像

2022-11-02 19:58:06 2825 1

原创 QML学习笔记03:ListView

Item { anchors.fill: parent // 视图 ListView { id: jielist anchors.fill: parent model: ['zhangsan', 'lisi'] // model:管数据的 delegate: ItemDelegate { text: modelData .

2021-09-05 20:37:01 324

原创 QML学习笔记02:属性,组件

属性属性声明:property var aNumber: 100property var aBool: falseproperty var aString: "Hello world!"property var anotherString: String("#FF008800")声明之后可以使用属性变化信号,格式是on<Property>Changed

2021-08-22 23:18:25 265

原创 QML学习笔记01:qml与JS,布局

学习材料ML教程 [持续更新中]https://www.bilibili.com/video/BV1Ay4y1W7xdQML与JSqml可以导入js文件中定义的函数,在import中加入,注意不是直接复制path,而是相对路径JS文件代码:function getRangeRandom(max) { return Math.floor(Math.random() * max)}function getColorRandom() { let red = ge..

2021-08-16 22:58:17 381

原创 QT学习笔记02:QMainWindow

Day2

2021-08-11 22:44:38 79

原创 C++学习笔记07:一些知识点补充,静态

静态成员我们可以使用static关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本(不同的该类的对象对静态变量进行操作,操作结果都是共享的,比如一开始是0,对象a让静态变量+1,对象b也想对其操作,这时候它拿到的值就是+1过后的了)。静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。(但是一旦被一个对象初始化后,就是0了,之后不管是这个对象对静态数据操作,还是别的对象对这..

2021-08-09 23:27:02 75

原创 QT学习笔记01:Qt Creator使用,一个Qt Widget程序,信号与槽,QMainWindow类

QT就是一个框架,包含很多模块

2021-07-28 19:51:22 435

原创 C++学习笔记06:虚函数与多态

虚函数

2021-07-27 22:27:54 120

原创 C++学习笔记05:组合与继承

组合与继承

2021-07-20 14:16:01 71

原创 C++学习笔记04:栈和堆

Stack存在于作用于的一块内存空间,当你调用函数,函数本身即会形成一块stack用来放置它接收的参数,以及返回地址,在函数body内声明的任何变量,其所使用的内存都源自stack。离开作用域后,生命周期结束,析构函数自动调用。Heap由操作系统提供的一块全局空间,程序可动态分配,通过new创建的的对象会被分配到堆,用完要自己释放。Static Object在作用域中定义时如果在前面家上static,则离开作用域之后仍然存在,只有整个程序结束后,析构函数会被自动调用。对于静态(sta

2021-07-20 11:17:44 93

原创 C++学习笔记03:字符串,三大函数:拷贝构造,拷贝复制,析构

字符串class字符串创建的时候都是创建一个指针,因为不知道字符串要有多大,等知道后,再分配相应的空间给字符串class String{public: ...private: char* m_data; //在字符串里放指针,是因为这样可以以动态分配的方式建立字符串};...

2021-07-19 15:42:59 330

原创 C++学习笔记02:重载

2021-07-15 22:02:30 97

原创 C++学习笔记01:无指针类基本写法

哎,做了3年深度学习,到了科研院所,却从客户端开发做起,终究逃不过C++,底子太薄,重新学吧

2021-07-14 22:13:20 257 2

原创 linux安装MATLAB R2018a步骤(改自https://blog.csdn.net/m0_37775034/article/details/80876362)

原文地址:https://blog.csdn.net/m0_37775034/article/details/80876362原文中大部分的内容都是对的,但是为了描述的更详细一些,为了让我们组的师弟师妹以后也能按照这个傻瓜教程安装matlab,以及方便解决各种遇到的问题,因此写一篇博客首先要注意原文中的各种路径,压缩文件路径没什么要注意的,自己找得到就行,挂在路径注意原文中用的是/mnt/iso,最后安装路径用的是/usr/local/MATLAB/R2018a/(安装路径一定要注意,不然最后快捷方

2020-11-18 16:43:57 341 1

原创 leetcode剑指offer感悟61-68

剑指 Offer 68 - II. 二叉树的最近公共祖先https://leetcode-cn.com/problems/er-cha-shu-de-zui-jin-gong-gong-zu-xian-lcof/solution/mian-shi-ti-68-ii-er-cha-shu-de-zui-jin-gong-gon-7/问题1.:如何定义公共祖先?最近公共祖先的定义: 设节点 root 为节点 p, q 的某公共祖先,若其左子节点 root.left和右子节点 root.right 都

2020-08-14 16:52:29 85

原创 leetcode剑指offer感悟41-50

剑指 Offer 45. 把数组排成最小的数自定义比大小规则的快排剑指 Offer 49. 丑数只想到了后面的丑数只能是前面的2,3,5倍,没想到怎么去做状态转移解析:https://leetcode-cn.com/problems/chou-shu-lcof/solution/mian-shi-ti-49-chou-shu-dong-tai-gui-hua-qing-xi-t/...

2020-08-11 16:50:08 79

原创 leetcode感悟131-140

131. 分割回文串https://leetcode-cn.com/problems/palindrome-partitioning/solution/hui-su-you-hua-jia-liao-dong-tai-gui-hua-by-liweiw/回溯法思考的步骤:1、画递归树;2、根据自己画的递归树编码。python中判断回文字符串最简单的写法:s[:i] == s[:i][::-1]:...

2020-08-02 22:31:34 96

原创 leetcode感悟111-120

111. 二叉树的最小深度评论里看到的一段话写出结束条件 不要把树复杂化,就当做树是三个节点,根节点,左子节点,右子节点 只考虑当前做什么,不用考虑下次应该做什么 每次调用应该返回什么...

2020-07-30 22:23:22 84

原创 leetcode感悟121-130

130. 被围绕的区域没想到题解的思路这道题我们拿到基本就可以确定是图的 dfs、bfs 遍历的题目了。题目中解释说被包围的区间不会存在于边界上,所以我们会想到边界上的 O 要特殊处理,只要把边界上的 O特殊处理了,那么剩下的 O替换成 X 就可以了。问题转化为,如何寻找和边界联通的 O,我们需要考虑如下情况。链接:https://leetcode-cn.com/problems/surrounded-regions/solution/bfsdi-gui-dfsfei-di-gui-dfsbi..

2020-07-29 10:40:24 101

原创 leetcode每日一题感悟

329. 矩阵中的最长递增路径自己的想法:遍历矩阵中的每个点,同时每个点进行深度优先遍历,但是会超时原因在于使用朴素深度优先搜索,时间复杂度是指数级,会超出时间限制,因此必须加以优化。朴素深度优先搜索的时间复杂度过高的原因是进行了大量的重复计算,同一个单元格会被访问多次,每次访问都要重新计算。由于同一个单元格对应的最长递增路径的长度是固定不变的,因此可以使用记忆化的方法进行优化。用矩阵 memo 作为缓存矩阵,已经计算过的单元格的结果存储到缓存矩阵中。也就是说,记录以及走过点他们所能走的最远

2020-07-26 17:07:47 953

原创 leetcode感悟101-110

102. 二叉树的层序遍历二叉树层序遍历:队列python的collection包中有队列import collectionsqueue = collections.deque()queue.append(root)queue.appendleft('b')queue.extend(['c','d']) # 在最右边添加所有元素,这里就是一行代码添加c,dqueue.pop() # 将最右边的元素取出queue.popleft()...

2020-07-25 22:15:40 77

原创 leetcode感悟151-160

154. 寻找旋转排序数组中的最小值 II二分法边界条件另外二分法返回是start或者end,返回的条件就是start=endclass Solution: def findMin(self, nums: List[int]) -> int: left, right = 0, len(nums) - 1 while left < right: mid = (left + right) // 2

2020-07-22 23:00:59 101

原创 leetcode感悟91-100

91. 解码方法动态规划的边界条件1.初始的边界条件,判断是否符合输入规范2.每个状态判断是否符合输入规范

2020-07-20 16:16:01 103

原创 leetcode感悟71-80

71. 简化路径题一开始没看懂看了解析有一个写的非常棒class Solution: def simplifyPath(self, path: str) -> str: r = [] path = path.split('/') for s in path: r = {'':r, '.':r, '..':r[:-1]}.get(s, r + [s]) # radiansdict.g

2020-07-15 20:46:38 98

原创 leetcode感悟61-70

61. 旋转链表自己的想法是:1.快慢指针,一个到链表尾部,一个到链表第k个节点,但是问题在于不知道列表长度,所以不知道第k个位置是哪个2.因为不知道k和列表那个大那个小,所以要算完长度后作比较,根据比较结果可能要遍历第二遍列表解析:环状链表链表中的点已经相连,一次旋转操作意味着:先将链表闭合成环 找到相应的位置断开这个环,确定新的链表头和链表尾...

2020-07-15 10:57:58 76

原创 leetcode感悟41-50

46. 全排列深度优先搜索/状态重置递归不光要思考终止条件,以及进入下一次递归时的状态,还要思考“状态重置”,即“回到过去”、“恢复现场”,这个是在做深度优先遍历时要考虑的

2020-07-12 11:38:34 106

原创 leetcode感悟51-60

53. 最大子序和一道简单递归题,想半天想不出来,自闭了错在了状态的定义上和输出定义上我的思路:1.dp[i]:表示遍历到 nums[i] 时连续子数组的最大和。2.输出:dp[n-1]别人的思路:1.dp[i]:表示以 nums[i] 结尾的连续子数组的最大和。2.输出dp[0]、dp[1]、……、dp[n - 1]中的最大值错的原因:1.动态规划的状态定义不熟练2.以为使用动态规划返回的就一定是一个状态dp[n-1],而不能是对状态的进一步运算结果max(dp).

2020-07-08 10:54:22 103

原创 leetcode感悟141-150

148. 排序链表如何不用递归写归并排序

2020-07-07 11:07:44 94 1

原创 leetcode剑指offer感悟1-10

面试题05. 替换空格python有replace功能,但是不知道底层具体怎么实现的,有没有想c++里面那样考虑到了字符串所占空间的变化

2020-07-06 22:37:42 124

原创 python数据结构学习笔记栈和队列

栈,就一个口,后进先出(LIFO),链表队列,先进先出(FIFO),树

2020-07-06 22:37:39 130

原创 前序中序重建二叉树,递归

1.上层递归的输入:前序和中序2.核心:树节点3.本层的返回值:新生成的节点4.停止条件:前序列表为空或者中序列表为空5.给下层传什么:发生变化的上层输入,也就是发生变化的前序和中序具体问题:输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder =[3,9...

2020-07-06 22:37:08 169

原创 python数据结构学习笔记树

2020-07-06 22:37:00 191

原创 python数据结构学习笔记链表

2020年4月14日22:18:03单链表需要有的的操作:判断链表是否为空is_empty() 长度 遍历整个链表 链表头部添加元素add(item) 链表尾部添加元素append(item) 指定位置添加元素insert(pos,item) 删除节点 查找节点是否存在节点类:class ListNode:def __init__(self, x):...

2020-07-06 22:36:55 197

原创 python数据结构学习笔记顺序表

2020年4月4日11:10:34内存基本存储单元:一个字节,八位对于32机器来说,一个int整型占用四个字节,一个字符占一个字节顺序表:在内存中连续存储同一类型的数据,这些数据就构成了顺序表,可以通过一个数据的地址加上根据数据类型而定的地址偏移访问其他数据为什么列表中元素的下标从0开始:因为0代表了地址没有偏移从数组中存储的数据模型来看,下标最精确的意思是”偏移...

2020-07-06 22:36:29 149

原创 leetcode剑指offer感悟11-20

面试题16. 数值的整数次方题目:实现函数double Power(double base, int exponent),求base的exponent次方。不得使用库函数,同时不需要考虑大数问题。思考:难道不就是连乘吗?不过要注意负的整数次方,没想到写出来居然超出时间限制,看解析才知道有快速幂乘法解析:https://leetcode-cn.com/problems/shu...

2020-07-06 22:36:20 126

原创 leetcode剑指offer感悟21-30

面试题21. 调整数组顺序使奇数位于偶数前面题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。思考:由于不需要奇数和奇数之间,偶数和偶数之间有排序,因此不需要用冒泡这种双循环排序算法,这样计算量太复杂解析:双指针:考虑定义双指针 ii , jj 分列数组左右两端,循环执行:指针 ii 从左向右寻...

2020-07-06 22:36:16 135

原创 leetcode感悟1-10

第一题:1.对于数组(或者将数组里的内容放置在字典),查找一个东西是否存在,比从头到尾把每一个东西找出来看看这个东西是不是想要的要快。...

2020-07-06 22:36:12 102

原创 leetcode感悟21-30

21. 合并两个有序链表递归怎么写?结合之前汉诺塔的问题,觉得自己写不出递归是因为问题的方向考虑反了,不能从最终往回倒推,也就是不能一开始考虑最终情况是一步步返回到初始状态的,而是应该去向怎么从0到1,0到1要做哪些步骤,1到2要做哪些步骤,从最简单的情况来思考,而不是上来就倒推所给的例子如何递归...

2020-07-06 22:35:54 93

原创 leetcode感悟11-20

15. 三数之和什么情况下用双指针?遍历列表,且需要同时知道两个值的时候都可以用,11. 盛最多水的容器也是这种情况。

2020-07-06 22:35:50 135

原创 EDSR的pytorch代码修改后的plot报错问题

应该是epoch的计数方式不对造成的train的代码里应该是epoch = self.optimizer.get_last_epoch() + 1test的代码里应该是epoch = self.optimizer.get_last_epoch() 有时候+1的位置会错

2020-07-06 22:35:05 426 2

空空如也

空空如也

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

TA关注的人

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