自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker RUN cd 和WORKDIR

使用WORDIR 切换路径而不是RUN cd。

2022-09-25 19:48:03 729 1

原创 腾讯云Web应用托管+Hexo+Gitee搭建一键部署博客

先看官方Hexo部署方法按照部署方法,可以一键推送到Gitee上腾讯云Web应用托管腾讯云Web应用托管可以从Gitee自动部署。点击新建应用,选择之前部署的仓库构建配置如下(空就是不填)结尾注意更新博客的时候要用hexo cleanhexo d有什么问题评论区问嗷,不过这个按量付费的价格我就不清楚了。。。...

2021-09-21 22:19:48 576 1

原创 Hexo和Typora渲染markdown图片路径问题的一劳永逸解决方法

先看官方的部分官方这部分的文档解决方法是用hexo-render-marked配合post_asset_folder,开启了post_asset_folder以后每次hexo new 'blogtitle'的时候就会在source/_post/里面生成blogtilte.md和blogtitle的文件夹,刚好和Typora 的设置契合(没开启的可以开启下):这样,在Typora编辑器里就没问题了。但是,渲染之后还是找不到图片。因为在如下配置下:marked: prependRoot: t

2021-09-21 22:01:56 1371 4

原创 Python 迭代器

in 会消耗迭代器str = "1234567"it = iter(str)print("2" in it)#当完成这一步的时候it指向2print(it.__next__())#完成这一步的时候it指向3print("3" in it)#因为上一步指向了3,所以此时匹配是从4开始的#因为一直找不到,it最终指向了end(),导致下面的for循环次数为0for a in it: print(a)结果:所以在判断子串问题的时候可以用迭代器:def isSubsequence(s

2021-09-20 10:02:10 102

原创 PCI总线入门笔记

PCI总线小归纳对于总线上的设备,CPU像访问内存一样去访问它们,也就是说PCI设备地址是占CPU寻址空间的。对于支持即插即用的主板,为PCI准备了64字节的配置空间,通过配置这些数据,就可以实现插上一个设备,动态地为他们分配地址空间。CPU不能直接对这64字节的空间写(浪费寻址空间),而是通过配置地址端口寄存器(0CF8H) 和 配置数据端口寄存器(0CFCH) 这两个特定的端口去写。哎呀就是先写key,再写value嘛:先往key(0CF8H)里写要改的位置,再往(0CFCH)写value,主

2021-09-14 16:47:40 146

原创 Vue“入门”第一天

常用@绑定事件,:绑定属性。v-model是上面两个的简写。data属性和prop属性prop用于外部参数传入组件,对内部方法是不可见的。data对内部方法可见,对外部不可见。prop和data的绑定:props: ['initialCounter'],data: function () { return { counter: this.initialCounter }}子组件传递给父组件事件参数用$emit。$emit文档v-for二维数组修改二维数组的时候使

2021-07-23 15:31:06 194

原创 计算机组成与体系结构I

计算机组成与体系结构I考试题型单项选择题、计算题、论述题等第一章: 计算机系统概述冯·诺依曼机(Von Neumann Machine)计算机由运算器、控制器、存储器、输入设备、输出设备组成数据和指令形式上没有差别,都是二进制指令和数据存储在存储器中,按指令访问指令由操作码和地址码组成采用存储程序方式工作早期以运算器为核心“存储程序”思想下面是老师给的答案简述“存储程序"的主要思想(5.0分)答案:任何要计算机完成的工作都要先被编写成程序,然后将程序和原始数据送入主存并启

2021-07-23 15:15:35 139

原创 Python二维数组初始化问题

正确初始化:a = [[0 for _ in range(n)] for _ in range(n)]错误的初始化:a = [0 * n] * n这会导致a[0][1] = 1print(a[1][1])输出:1也就是说第一行和第二行是一样的a[0][1]和a[1][1]指向的是同一个id,因为复制的时候,其他行都是第一行的快捷方式,你找第二行就等于找第一行。a = [[0] * 2] * 2print (id(a[0]))print (id(a[1]))输出:1398721

2021-06-02 19:26:06 1710

原创 四阶贝塞尔曲线矩阵及其实现

四次贝塞尔今天考试怎么都算不对,好烦,下午写了个玩(也不懂对不对)真是可怕的一天先上公式p(t)=[t4t3t2t1][1−46−41−412−12406−12600−4400010000][p1p2p3p4p5]p(t)=\begin{bmatrix}t^4&t^3&t^2&t&1\end{bmatrix}\begin{bmatrix}1&-4&6&-4&1\\-4&12&-12&4&0\\

2021-05-22 17:39:37 2369

原创 ssh原理简述

ssh原理简述非对称加密中,由接收方出钥匙当你远程登录的时候,远程主机发个你一个公钥(其实这时候应该叫锁啦),你把密码装进去,然后锁上,发给远程主机,它用私钥打开你的装有密码的箱子,再验证密码对不对。免密登录:你准备好公钥,放到远程主机那里,登录的时候远程主机给你发一段字符串。你用你的私钥(这时候它变成了一个锁),把字符串锁上,发给远程主机。主机收到你锁上的字符串后,用公钥开锁,看打的开没,能打开说明你确实是拥有私钥的人,于是就登陆了。这时候,外人能窃取的只有字符串,公钥(而且只用发一次就存在主机

2021-05-17 18:28:00 186

原创 Python cmp_to_key函数直接比较大小的问题

首先cmp_to_key利用你自己写的函数的返回值来排序,有三个值来排序:-1,x < y(x,y相对顺序不变);0,x=y(x,y相对顺序不变);1,x > y(x,y相对顺序改变);而如果在自己写的cmp函数里还是直接用比较而不是相减,只会返回0(False),1(True),永远不会改变排序。那么也可以通过返回值-1的方式来实现c++里cmp的逻辑。...

2021-04-12 09:41:06 505

原创 卡特兰数和二叉树的构造

卡特兰数:f(n)=C2nn−C2nn−1f(n)=C^n_{2n}-C^{n-1}_{2n}f(n)=C2nn​−C2nn−1​简要介绍含义:长度为2n的01序列,0、1各n个,要求前任意个数字中,1的数量≥\geq≥ 0的数量.详细请看大佬原文章应用:1.入栈顺序确定,求出栈顺序。1表示入栈,0表示出栈,因为要先入栈才能出栈,所以第一个肯定是1(要求前任意个数字中,1的数量≥\geq≥ 0的数量),入栈数等于出栈数(0、1各n个).所以套用上面模型。2.n个节点二叉树的构造,把前序遍历当作进栈顺

2021-01-07 11:26:12 1481

原创 BFS和贝尔曼福特、狄克斯特拉算法

关于这三个算法BFS通过队列实现层次遍历,就是由近及远地往外走,最早到达的一定时最短距离(路径权重相同)。贝尔曼福特算法遍历每条边来更新节点的最短距离,第n轮的更新至少会得到由出发点出发,走过n个边的最短路径。所以只要n-1轮,就可以得到最短路径(最坏情况就是把每个节点都经过了,n个顶点n-1条边,想象一下这条路就像个链表)。狄克斯特拉算法是每次找到还没遍历过的,离起点最近的点,通过它和它能到达的节点的距离,更新其他节点到起点的距离。当所有点都被看过以后,一定能找出最短路径。关系他们都是

2020-12-22 22:51:14 417

原创 C++学习零零碎碎的知识

1.STl中的set是用红黑树维护的,会自动将数据排序。

2020-12-18 12:21:13 77

原创 位运算、BFS的极简过程

位运算方便计算2的n次方,例如:1<<2得到的结果就是2的2次方4。BFS1.第一个节点入队2.若队中还有元素,这些元素出队,标记为已遍历;它们的相邻元素依此入队。回到第二步开头。3.返回结果。...

2020-12-07 11:38:23 87

空空如也

空空如也

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

TA关注的人

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