自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kuronekonano的博客

如果你半途而废,就会马上受到死亡的诅咒~

  • 博客(312)
  • 资源 (7)
  • 收藏
  • 关注

原创 Python setup()函数使用

python 有很方便的包管理工具 pip, 实际上任何第三方包都可以通过从对应的pip源一键下载安装,并将其所有的依赖(requirements)自动安装。安装第三方包的本质是可以通过一个方便的方法拉取需要的第三方库的代码并导入使用,go 的包管理更为直观,直接从 github 或其他代码链接拉取源代码并当作包安装,pip install 包管理其实也是做了类似的事情,只是以不同的方式进行封装 git clone 这个操作。那么安装包就需要现制作并生成一个包(package), 实际上python的代码

2021-03-14 00:53:34 9048 1

原创 python笔记 getattr() delattr() setattr() hasattr()

python是动态语言,类型可以在运行时而不是编译时确定,因此就有了非脚本语言所没有的特性,可以动态设置对象的属性(attr),可以使用python内置函数getattr()、delattr()、setattr()、hasattr()实现对象属性的动态设置,获取,删除和存在性判断。hasattr()描述:hasattr()函数用于判断是否包含对应的属性语法:hasattr(object,name)参数:object–对象name–str字符串,属性名返回值:如果对象有该属性返回True,否则返

2020-10-03 01:04:30 317

原创 Vue.set()和this.$set()介绍 && element progress实时更新

在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去; 当我们去看vue文档的时候,会发现有这么一句话:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。在使用el-progress组件实现实时进度条时遇到了这个问题。基本环境是,在el-table中有很多col列,其中有一列表示各行元素的进度条。实际上就是tableData存储了所有被表格展示的信息。通过改变该tableData数组来更新表格显示信息,问题在于更新的方式,如

2020-09-29 14:51:36 1824

原创 python中关键字in的调用

python中有一个很神奇的关键字in,在for循环中会用到for x in range,在判断中会用到if x in data,在语意表达上更接近人类的理解范畴,使得代码更人性化可理解。作为一个关键字,in在不同位置时所蕴含的语意看起来是相同的,都是以对in之后的变量做一个遍历或检查,表示接下来的操作是基于in之后的变量的,但实际上在底层实现中in在不同位置所调用的的方法是不同的。在for循环中,in会调用其后面的对象中的__iter__()函数,表示将其作为一个迭代器遍历,也可以认为是实现了类似ne

2020-07-31 01:26:29 1646

原创 深信服2020研发新员工训练题【组词】(字典树单串多词判断)

题目描述判断所给的字符串是否由所给的词典中的若干个词组成。如已知词典[“code”, “sangfor”, “org”]则字符串"codesangfororg" 由上述词典组成,字符串"codesangforsangfororg" 也由上述词典组成,但字符串"sangforcom" 则不由上述词典组成。输入描述:第一行一个数字K 表示词典个数后面若干行则为具体的输入词典,一个词典一行最后一行输入待判定的字符串输出描述:若字符串为对应的词典组成,则输出yes,否则输出no示例1输入

2020-07-02 21:36:09 394 1

原创 使用Python实现基于人脸识别的上课考勤系统(一):数据录入端

一、简介这个人脸识别考勤签到系统是基于大佬的人脸识别陌生人报警系统修改的。此处放一个大佬原项目GitHub链接:基于OpenCV的视频人脸识别陌生人报警系统项目使用Python实现,基于OpenCV框架进行人脸识别和摄像头硬件调用,同时也用OpenCV工具包处理图片。交互界面使用pyqt5实现。本项目的GitHub源码链接:基于人脸识别的上课考勤签到系统该系统实现了从学生信息输入、人脸数据录入、人脸数据训练,学生信息多条件搜索、修改,多选删除,人脸数据训练,人脸识别、追踪、签到等完整流程的各项功能

2020-06-25 19:51:45 15850 22

原创 CCF 201609-2 火车购票(模拟)

问题描述  请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。  假设一节车厢有20排、每一排5个座位。为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排是6到10号,依次类推,第20排是96到100号。  购票时,一个人可能购一张或多张票,最多不超过5张。如果这几张票可以安排在同一排编号相邻的座位,则应该安排在编号最小的相邻座位。否则应该安排在编号最小的几个空座位中(不考虑是否相邻)。  假设初始时车票全部未被购买,现在给了一些购票指令,请你处理这些指令。

2020-05-31 12:34:47 374

原创 Windows Terminal终端安装与美化

Windows Terminal终端是Win10新版终端,比原版cmd强大很多,具体表现在个性化界面的优化。Windows Terminal是Win10 Microsoft Store中的应用,目前商店中显示的信息还不是正式版【preview】安装打开windows自带的应用商店搜索Windows Terminal点击安装下载后可以在应用中找到,点击进入可以进入使用,默认开启的首页...

2020-03-08 17:40:23 2576 2

原创 搭建个人博客②:搭建基于Hexo框架并托管在GitHub的静态博客

Hexo是高效的静态站点生成框架,它基于Node.js。通过Hexo,你可以直接使用Markdown语法来撰写博客。Git是一种代码版本控制系统,GitHub是通过Git进行版本控制的软件源代码托管服务平台,GitHub同时提供付费账户和免费账户。这两种账户都可以建立公开或私有的代码仓库,但付费用户支持更多功能。GitHub提供Gitpage功能可以免费托管个人静态博客。所以使用Gitpage...

2020-03-01 20:33:41 282

原创 搭建个人博客①:基础知识

搭建个人博客网站有很多种框架和模式。对于刚入门的人来说,对于拥有一个个人网站可以说是毫无头绪。各种诸如Apache,Nginx, Hexo,WordPress,Typecho等等名次让人开始完全摸不清都是干什么的。什么是Web服务器?首先可以确定的是,在我有限的认知里,一个网站需要有一个服务器,这是肯定的,这个服务器首先的有个系统,如Windows,Linux。接下来我们需要某个软件来管理客户...

2020-03-01 18:06:46 912 1

原创 Switch版初音 mega39去渲染 获得PS4版初音街机效果说明

switch版在公布之初就备受瞩目,从预告片来看一开始就给人以PS4版初音FT版本姊妹篇的感觉,没有完全一样是因为其独特的动画渲染画风,起初让人诟病是因为很多人认为这是switch技能不足,导致的移植PS4 FT初音被迫降质的结果。实际上仍是FT版本的换皮游戏。一些人认为动画渲染不能忍,一些人觉得非常独特,可以真香。在游戏发售后,破解版的XCI格式文件被人解包,发现其内部是这样的:没错,解...

2020-02-23 18:03:27 2741

原创 关于Python args 与 **kwargs

首先Python函数参数可以是多个可选的比如args传进来一个list可以遍历里面的非必要参数比如**kwargs传进来一个dict可以根据参数名来找到对应的value然后遇到的问题是,有时候包太多层太复杂的情况时,或者开发者根本不知道别人传进来啥参数时,就帮着继续传,导致最后这个kwargs里面混杂着许多奇怪且不知名的东西,并且可能永远也没人用到这个可选参数于是就从方便变成了被人唾弃遇...

2019-12-11 18:03:06 201

原创 【图像处理:平移,缩放,旋转等】仿射变换过程与仿射变换矩阵

遇到了一些情况需要将图片旋转一定角度使其相对来说是符合人类认知的形式【就是歪图转正】于是接触了处理图片的经典方式——仿射变换定义:仿射变换的功能是从二维坐标到二维坐标之间的线性变换,且保持二维图形的“平直性”和“平行性”。仿射变换可以通过一系列的原子变换的复合来实现,包括平移,缩放,翻转,旋转和剪切。1)图像的几何变换对图像进行放大、缩小、旋转等操作,会改变原图中各区域的空间关系,这类操...

2019-11-20 21:47:07 6459

转载 Linux下登陆不同账户 免密sudo

切换账户:sudo su 【账户名】Linux中普通用户配置sudo权限(带密或免密)配置步骤如下:1、登陆或切换到root用户下;2、添加sudo文件的写权限,命令是:chmod u+w /etc/sudoers3、编辑sudoers文件:vi /etc/sudoers找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (注:这里的xxx...

2019-09-16 20:25:42 285

原创 JavaScript splice() 函数

今天遇到一个JavaScript里array的函数splice,构造非常奇特W3Cschool中有如下介绍,不在赘述参数内容:可以看到,其中的参数第一个是操作的数组下标index,而第二个是删除个数,之后的可选参数是增加内容,第一次看到让人疑惑的是,这并没有说明何时是删除,何时是增加。也就说,操作位置可以确定,当我只想增加的时候参数应该长这样:array.splice(index,0,[...

2019-09-02 14:02:51 22801

原创 LeetCode 57.插入区间

给出一个无重叠的 ,按照区间起始端点排序的区间列表。在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。输入: intervals = [[1,3],[6,9]], newInterval = [2,5]输出: [[1,5],[6,9]]示例 2:输入: intervals = [[1,2],[3,5],[6,7],[8,10],[12...

2019-08-27 13:04:58 268

原创 Hrbust-1284 编辑距离【LCS最长公共子序列】 / leetcode 72.编辑距离

编辑距离Time Limit: 1000 MS Memory Limit: 65536 KTotal Submit: 937(198 users) Total Accepted: 373(190 users) Rating: Special Judge: NoDescription俄罗斯科学家VladimirLevenshtein在1965年提出了编辑距离概念。编辑距离,又称Leven...

2019-08-27 12:59:36 188

原创 Python数组构造的坑

今天写Python代码的时候遇到了一个大坑问题是这样的,我需要创建一个二维数组,如下:m = n = 3test = [[0] * m] * nprint("test =", test)输出结果如下:test = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]是不是看起来没有一点问题?一开始我也是这么觉得的,以为是我其他地方用错了什么函数,结果这么一试:m...

2019-08-25 20:42:46 431

原创 字典树【入门介绍】

什么是字典树?字典树(又叫单词查找树、TrieTree),是一种树形结构,典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串,如01字典树)。主要思想是利用字符串的公共前缀来节约存储空间。很好地利用了串的公共前缀,节约了存储空间。字典树主要包含两种操作,插入和查找。字典树的优点节约空间例如在现实生活中,我们需要存储很多URL(Uniform Resoure Locator:...

2019-08-25 15:40:12 4988 8

原创 KMP(模式串匹配)算法详解【零基础教程+KMP优化】

KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是实现一个next()函数,函数本身包含了模式串的局部匹配信息。时间复杂度O(m+n)。关于字符串匹配算法基本用这些算法解...

2019-08-24 22:48:25 1719

原创 【剑指offer】二叉树的下一个结点(模拟)

题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。模拟题,考虑几种情况:1.首先最容易解决的情况当然是,当当前结点存在右子树时,直接返回右边结点当有边界点存在左子树时,遍历到右子树的左子树叶,即下一个结点。2.其次情况,当前结点不存在右子树时,只能向上回溯,而向上回溯时又分为两种情况:当是从左子...

2019-08-21 18:01:10 89

原创 leetcode 旋转数组的最小数字【二分】

假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。请找出其中最小的元素。你可以假设数组中不存在重复元素。示例 1:输入: [3,4,5,1,2]输出: 1示例 2:输入: [4,5,6,7,0,1,2]输出: 0来源:力扣(LeetCode)链接:https://leetcode...

2019-08-19 15:23:46 197

原创 leetcode 【链表反转II】

反转从位置 m 到 n 的链表。请使用一趟扫描完成反转。说明:1 ≤ m ≤ n ≤ 链表长度。示例:输入: 1->2->3->4->5->NULL, m = 2, n = 4输出: 1->4->3->2->5->NULL来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/r...

2019-08-18 14:59:46 118

原创 素数筛

#include<bits/stdc++.h>using namespace std;/*素数筛法 O(NlogN)*/#define maxn 1000000bool valid[maxn];void getPrime(int n,int &tot,int ans[maxn]){ tot=0; int i,j; for (i=2; i&l...

2019-08-17 18:39:42 107

原创 python魔法方法: 增量运算

class A: a = 0 def __iadd__(self, b): print('->', b) self.a += b a = A()print(a)print(a.a)b = aprint(b)print(b.a)a += 2print(a)print(b)print(b.a)增量运算(+=)时 将调用本身的__...

2019-08-14 10:34:11 367

原创 JavaScript 在网页上的图片中画矩形框,并得到实时对角坐标

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>矩形绘制工具</title> <style type="text/css"> .box { background...

2019-08-05 16:56:17 3245 1

原创 代码自动格式化工具【Python——yapf, 前端——Prettier】

Python代码格式化工具YapfPython将代码格式规范加入语法当中,形成了可读性很高且严格的代码风格。yapf能使您的代码自动格式化为更为标准和规范的代码风格,在大型开发需要同步代码时有重要作用,统一的代码风格可以让任何人更方便的读懂他人代码。YAPF (Yet Another Python Formatter)是Google开源的一个用来格式化Python代码的工具. 支持2种代码规范...

2019-08-05 14:23:08 3419

原创 python3 // 整型除

今天发现个很奇怪的事print(-97//3)结果是-33而C++中的intprintf(-97/3)结果是-32而实际的结果是 -32.33333333…那么问题就是,Python的整型除向下取整到底什么情况...

2019-07-24 11:11:15 703

原创 LeetCode 10. 正则表达式匹配 44. 通配符匹配 (动态规划)

给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符 ‘*’ 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。 示例 1:输入: s = “aa” p = ...

2019-07-20 18:13:01 158

原创 面试笔记:操作系统相关——进程、线程

线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括:1.线程ID每个线程都有自己的线程ID,这个ID在本进程中是唯一的。进程用此来标识线程。2.寄存器组的值由于线程间是并...

2019-07-10 18:40:36 118

原创 LeetCode 链表判环 (快慢指针)

给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。说明:不允许修改给定的链表。示例 1:输入:head = [3,2,0,-4], pos = 1输出:tail connects to node index 1解释:...

2019-07-02 14:01:26 289

原创 LeetCode 寻找两个有序数组的中位数(二分)

给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 + 3)...

2019-06-28 17:35:10 877

原创 Python首先视频帧截图,并保存图片

使用opencv2包实现,这里的视频帧计数间隔是真实时间…不是数字越大,越能截到时间较长的帧import cv2# 使用opencv按一定间隔截取视频帧,并保存为图片vc = cv2.VideoCapture('/home/caikunling/foxconn/4k12t3.mp4') # 读取视频文件c = 0print("------------")if vc.isOpene...

2019-06-04 11:58:14 4405

原创 关于ssh打洞

已经是第二次遇到这个问题了,自己第一次解决的时候完全是靠leader指导但是不懂原理直接复制粘贴指令来着.所以必需专门写个笔记记录一下到底怎么用的环境是,本地主机,workspace使用云主机,其中本地主机可以ssh链接到workspace上,可以scp传输文件,但是workspace不能ssh回本地主机,不能访问外网(需要挂代理),不能scp文件传输到本机,但可以在本机利用scp相互传输文件...

2019-05-30 15:36:02 312

原创 leetcode 399. Evaluate Division(除法求值) [带权并查集]

给出方程式 A / B = k, 其中 A 和 B 均为代表字符串的变量, k 是一个浮点型数字。根据已知方程式求解问题,并返回计算结果。如果结果不存在,则返回 -1.0。示例 :给定 a / b = 2.0, b / c = 3.0问题: a / c = ?, b / a = ?, a / e = ?, a / a = ?, x / x = ?返回 [6.0, 0.5, -1.0, 1....

2019-05-27 17:26:10 535

原创 Switch离线升级教程【自用】

想写这篇博客的原因还是因为自己发现明明已经自己通过大佬指导以及论坛教程指导,自己实践两次过了完整流程后,仍会因为相隔太久的固件更新而遗忘到底如何离线升级。当然这也是自己写的第一篇对于自己实用性较高的生活小技巧。首先根据论坛大神的精华贴,为什么要对switch进行离线升级。首先升级很好理解,因为新游戏需要更新的系统支持下才能运行。因此在原生系统破解之后不足以支持新游戏的运行时,当新游戏强制更新系统...

2019-05-27 00:33:44 34704

原创 Markdown编辑器:表格

项目Value电脑$1600手机$12导管$1Column 1Column 2centered 文本居中right-aligned 文本居右项目 | Value [标题,字体默认加粗]-------- | ----- [单元格长度默认为该列最长文本长度,加空格和文本位置处的横杠毫无作...

2019-05-23 13:16:54 766

原创 git使用笔记

因为工作需要所以终于接触了git

2019-05-11 15:24:55 139

原创 leetcode 162. 寻找峰值(二分)

转自https://blog.csdn.net/qq_41231926/article/details/86369916这个博客说的很清楚。首先第一次拿到题的时候是给了这样的条件,给一个序列a,序列a[0]<a[1] && a[n-1]<a[n-2]序列中间是无序的,求某个位置i,使得a[i]>a[i+1]&&a[i]>a[i-1]...

2019-04-25 22:43:53 338

原创 python matplotlib包的安装注意事项:报错——No such file or dir : tmp/matplotlib-xxxxxx

其实这个注意点并不止限于matplotlib包。今天在云主机上运行某个调用了matplotlib。其生成的某个文件一直显示无法找到,导致matplotlib一直编译错误无法运行,开始以为是程序的使用方法错误或者是云平台的问题,死活找不到解决方法。在leader的帮助下【其实全程大佬调试】,发现问题。首先在matplotlib的__init__.py的某个出错的函数中添加输出,检查程序走向,并且输...

2019-04-19 00:43:12 1997

Kmp讲课课件

KMP详细教学教程,包含动图,包含图解,存档用..

2018-08-17

计算机网络双语资料课件课本内容及答案参考

A note on the use of these ppt slides: We’re making these slides freely available to all (faculty, students, readers). They’re in PowerPoint form so you see the animations; and can add, modify, and delete slides (including this one) and slide content to suit your needs. They obviously represent a lot of work on our part. In return for use, we only ask the following:

2018-06-06

操作系统精髓与设计原理 第六版课后中文 答案

1.1 列出并简要地定义计算机的四个主要组成部分。 主存储器,存储数据和程序;算术逻辑单元,能处理二进制数据;控制单元,解读存储器中的指令并 且使他们得到执行;输入/输出设备,由控制单元管理。 1.2 定义处理器寄存器的两种主要类别。 用户可见寄存器:优先使用这些寄存器,可以使机器语言或者汇编语言的程序员减少对主存储器的访 问次数。对高级语言而言,由优化编译器负责决定把哪些变量应该分配给主存储器。一些高级语言, 如 C 语言,允许程序言建议编译器把哪些变量保存在寄存器中。 控制和状态寄存器:用以控制处理器的操作,且主要被具有特权的操作系统例程使用,以控制程序的 执行。 1.3 一般而言,一条机器指令能指定的四种不同操作是什么? 处理器-寄存器:数据可以从处理器传送到存储器,或者从存储器传送到处理器。 处理器-I/O:通过处理器和 I/O 模块间的数据传送,数据可以输出到外部设备,或者从外部设备输入 数据。 数据处理:处理器可以执行很多关于数据的算术操作或逻辑操作。 控制:某些指令可以改变执行顺序。

2018-05-16

伟福6000编辑器

伟福6000编辑器,用于8088/86汇编语言及LAB2000等环境下的汇编语言

2018-05-06

数据结构模板

数据结构课程考试模板,包括常用数据结构简单实现方法

2018-03-24

空空如也

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

TA关注的人

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