自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (5)
  • 收藏
  • 关注

原创 threejs鼠标选中物体

<script setup>// This starter template is using Vue 3 <script setup> SFCs// Check out https://vuejs.org/api/sfc-script-setup.html#script-setupimport HelloWorld from './components/HelloWorld.vue'import * as THREE from 'three'import { BoxGe.

2022-05-06 08:42:55 725

原创 网页随机抽奖脚本

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Doc

2022-02-03 21:04:47 654

原创 HTML元素的类型

块元素独占一行行元素(内联元素)公用一行,不可设置宽高、顶部底部边距类型的转换display:blockdisplay:inline行级块元素display:inline-block同级元素处于同一行,且可设置宽高

2021-09-26 10:05:00 130

原创 linux Django进程管理

后台挂起运行nohup python3 manage.py runserver 0.0.0.0:8000&查看进程ps -ef |grep python关闭进程kill pid

2021-09-22 09:04:57 275

原创 2021-04-21爬虫爬取b站直播间弹幕并制作词云

直播间弹幕接口'https://api.live.bilibili.com/xlive/web-room/v1/dM/gethistory?roomid=' + roomid示例:json格式化{ "code": 0, "data": { "admin": [{ "text": "哈哈哈哈哈", "uid": 4760898, "nickname": "clown丶cry", "uname_color": "#E17AFF", "timeline"

2021-04-21 17:39:42 2871 1

原创 回溯算法

问题特征可拆分成多个步骤解决– 每个步骤解决的问题相似求所有解以1,2,3全排列为例第一步:从1,2,3中选一个数放到第一位第二步:从剩余数字中选一个数放到第二位第三步:将剩下的数字放到第三位此时得到了该问题的一个解并且没有其他选择可以产生其他解但在第二步中还有一个选择可以产生新的解回溯到第二步选择另一个数字放到第二位,第三部将剩下的数字放到第三位此时再回溯到第二步已经不能产生新的解了,继续向前回溯到第一步。。。思考因为每一步解决的问题相同所以可以抽象出一个函数 back

2020-09-09 20:53:23 615

原创 【VSCode】 透明度插件 以桌面为背景

插件名称:Glasslt-VSC效果展示快捷键ctrl+alt+c 透明度变低ctrl+alt+z 透明度提高相关设置file->preferences->settings上边是透明度下边是使用快捷键时每次改变的值

2020-07-22 13:44:23 3093 2

原创 pycharm中数字键莫名失效,且一直处于insert状态的解决方法

问题描述三个特征1. pycharm中数字键突然失效,小键盘是键盘锁关闭时的状态,且按Num键无法解除2. 键盘上方数字键为符号键,按不按shift都是输入符号3. 一直处于Insert状态, 且按Insert键无法解除解决方法win+R打开运行程序窗口输入 osk,确定。打开虚拟键盘在虚拟键盘中找到Insert键,点击Insert状态解除,数字键恢复正常...

2020-07-17 22:01:25 994 1

原创 pynput 监听鼠标的简单案例

记录鼠标按下和松开时的坐标像截图时的操作一样from pynput.mouse import Buttonfrom pynput import mousebox = []def on_click(x, y, button, pressed): global box if pressed: # Pressed 鼠标按下 # 清空box box = [] # print('点击') # print

2020-07-14 22:34:57 501 1

原创 OpenCV VideoWriter的使用 图片转mp4

MP4格式对应的 4字符编码 "mp4v"fourcc = cv2.VideoWriter_fourcc(*'mp4v')fourcc = cv2.VideoWriter_fourcc(*'mp4v')vw = cv2.VideoWriter(video_name + '.mp4', fourcc, fps, size) for img in imgs: vw.write(img)

2020-07-14 12:28:00 2636

原创 numpy pandas plotly 杂七杂八

numpy读取txt文档np.loadtxt('test.txt')pandas 读取 txt 文档data = pandas.read_csv('papa.txt',sep='\t',encoding='utf-8') #加载papa.txt,指定它的分隔符是 \t

2020-07-08 13:22:26 100

原创 词云制作 re清洗xml文件

WordCloudPIL待处理的文件, 使用下载的弹幕文件,需要清洗一下,以后再说效果图生成指定形状的词云,c菌头像设置蒙版因为保存下来的头像只有64*64, 所以需要resize一下在生成WordCloud对象时,添加上mask默认背景颜色为黑色,这次改为白色效果图,不太明显将颜色也设置成蒙版的颜色WordCloud详解...

2020-07-07 14:45:40 212

原创 Python 列表参数 修改与赋值 对外部变量的影响

两个函数def test1(alist): # 对参数列表进行修改 alist[0] = 233 alist.append(33)def test2(alist): # 对参数列表进行赋值 alist = [9,5,1,10]调用结果alist = [1,2,3]test1(alist)print(alist)# 输出[233, 2, 3, 33]alist = [1,2,3]test2(alist)print(alis.

2020-06-30 22:18:40 622

原创 Python中os库的使用 常用方法

os.paht.exists([path]) 判断文件夹是否存在os.mkdir() 创建文件夹os.listdir([path]) 已列表的形式返回文件夹中的文件,按文件名排序os.chdir([path]) 切换工作路径-os.isdir([path]) 判断路径是否为文件夹os.isfile([path]) 判断路径是否为文件os.rmdir([path]) 删除空目录,空文件夹-os.remove([path]) 删除文件...

2020-06-26 22:35:41 565

原创 【实用】VSCode 快捷键-待补充

向上、下复制整行Alt+Shift+↑ / ↓删除整行Ctrl+Shift+k和搜狗输入法热键冲突修改VSCode快捷键修改为顺便修改块级注释

2020-04-07 12:27:00 153

原创 解决 Django 使用 Channels创建WebSocket时报错

js代码var chatSocket = new WebSocket( 'ws://' + window.location.host + '/ws/chat/' + roomName + '/' );报错,无法创建WebSocket原因:ws 也是一种协议和http有对应得https协议类似ws也有wss协议与之对应当调用WebSocket的页面使用的是https协...

2020-04-01 21:03:31 625

原创 深度优先遍历(DFS)&广度优先遍历(BFS)

深度优先遍历(Depth First Search)特点以观看b站视频为例深度优先遍历是看完一个视频(视频a)后点击推荐视频的第一个(视频b),看完视频b后,再点击视频b推荐列表的第一个,……,假如不再推荐视频了,返回上一个视频,点击推荐视频的第二个……广度优先遍历特点广度优先遍历是看完当前视频(视频a)后点击推荐视频的第一个(视频b),看完视频b后返回视频a的推荐列表,将视频b记下,...

2020-03-04 09:40:40 90

原创 selenium 安装及简单使用

中文文档:https://selenium-python-zh.readthedocs.io/en/latest/index.html下载并安装seleniumhttps://pypi.org/project/selenium/#files转到.whl文件的文件夹使用pip install .whl文件 安装安装webDriver找到浏览器对应版本的Driverhtt...

2020-02-29 16:51:59 140

原创 快速搭建SSM框架

导包SpringMVC <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>sprin...

2020-02-29 11:51:58 123

原创 蓝桥杯-地宫取宝

题干:题目描述X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送...

2020-02-28 18:54:00 95

原创 【分享】一个宝藏网站

快吧软件http://www.fast8.com/mobi格式电子书,电影等资源,应有尽有

2019-12-30 17:00:33 1020

原创 [Error] 'for' loop initial declarations are only allowed in C99 mod

C文件,编译时错误,大概意思是for循环不能用for(int i = 0, i < 10; i++){}这种格式,改为int i;for(i = 0; i < 10; i++){}DevC++为什么要这样要求,在另一个IDE里运行的好好的,现在好几个循环,就得定义好几个变量...

2019-08-11 10:03:14 619

原创 Android SharedPreferences 保存用户登录状态

1. 声明private SharedPreferences sharedPreferences;创建对象,文件名userInfo,模式MODE_PRIVATE sharedPreferences=this.getSharedPreferences("userInfo", Context.MODE_PRIVATE);2. 保存数据获取sharedPrefe...

2019-08-06 22:47:12 766

原创 词云wordcloud

直接pip总是会报错,基本放弃了,还是乖乖下载wheel文件吧一个超好用的网站,所有的wheel文件都可以找到https://pypi.org/wordcloud 词云必须要有的包用法:必须有一个字符串,也可以读取一个文件from wordcloud import WordCloudfile2 = open('../test.txt', encoding='ut...

2019-04-17 21:54:01 276

原创 Python学习笔记01-变量

Python2中的基本数据类型有整型,长整型,浮点型,布尔型,复数Python3中去掉了长整型整型>>> a = 10>>> a10>>> a = int(233)>>> a233>>> a = int(22.33)>>> a22浮点型>>...

2019-04-15 10:13:05 97

原创 排序算法10-基数排序 Python实现

基数排序是从低位到高位按某一位来排序所以需要知道列表中的最大值,以获取它的位数,确定循环的次数每次循环需要建一个长度为10的列表,元素为空列表,下标对应每个数的某一位即第一次循环,如果某个数个位为3,则放入下标为3的列表中第二次循环,按十位进行每次循环结束,遍历二维列表,将元素依次赋给原列表,即第一次循环结束后,得到了个位有序的列表第二次循环结束,得到个位和十位有序的列表...

2019-04-14 16:10:44 256

原创 排序算法09-桶排序 Python实现

桶排序,主角当然是桶了桶就是一个列表,存放的是一个范围内的数,同时还是有序的桶排序需要的是一组桶,桶之间的范围连续且相等,比如第一个桶范围是10-19,第二个桶的范围就是20-29这些桶的范围正好包括需要排序的数其中我们能知道的就只有列表中数的范围(max-min+1)加一的目的是防止越界,桶的个数需要自定义(n),然后就能算出桶的范围了遍历列表,计算出a[i]应该放入...

2019-04-12 21:09:17 348

原创 排序算法08-计数排序 Python实现

计数排序所计的数是列表中小于等于当前数的个数a:要排序的列表b:计数列表c:存放排序结果的有序列表max:a中的最大值计数排序需要额外两个列表,其中b长度为max+1,因为其元数b[n]的含义为:原列表中小于等于n的数的个数 所以该算法的缺点就很明显了,党要排序的数都很大时,或者这些数之间距离很远时会浪很多存储空间具体过程既然需要一个max+1长度的列表,那就需要知道m...

2019-04-11 08:41:37 145

原创 排序算法07-堆排序 Python实现

堆分为大根堆和小根堆大根堆是一颗完全二叉树,且根节点大于所有子节点,每棵子树也是大根堆堆排序要做的就是(1)先把列表构造成一棵二叉树,然后将这棵二叉树调整成大根堆(2)然后将根节点与最后一个子节点交换,删掉最后一个子节点(并不是真的删掉,只是下次排序不带它)(3)将剩下的二叉树重新调整成大根堆重复(2)(3)直到堆为空关于构造大根堆和调整大根堆的过程可以参考这个神奇的网站...

2019-04-10 16:59:09 123

原创 排序算法06-归并排序 Python实现

归并可以理解为递归-合并,虽然不知道名字是不是这么来的,但是这确实是归并的主要思想合并的意思当然就是将两个数组合并成一个,我们是在排序啊,两个混乱的数组肯定不能合并成一个有序的数组 所以这一步需要做的是将两个有序的数组合并成一个有序的数组 但是我们开始只有一个数组,所以我们要把数组从中间分开,但是分开后的数组还是无序的 这个时候就该递归了,既然一开始就分开了,那就一直分下去呗,分到每一部...

2019-04-09 22:43:22 117

原创 排序算法05-快速排序 Python实现

设置左右指针,左指针指向第一个数,右指针指向最后一个数 取出第一个数为基准数,此时第一个位置即左指针位置空出 右指针从右向左寻找比基准数小的数,找到后放到左指针的位置,此时右指针所指位置空出 左指针从左往右寻找大于基准数的数,找到后放到右指针所指位置 循环前两步,直到左指针等于右指针,将基准数放到左右指针所指的位置 此时,数列被分成了三部分,左指针左边的数(全部小于基准数),右指针右边的...

2019-04-08 11:22:27 133

原创 排序算法04-希尔排序 Python实现

希尔(shell)排序是从插入排序改进而来的以将[9,8,7,6,5,4,3,2,1]从小到大排序为例首先将步长设为列表长度的一半,将列表分组,得到[9,5]一组,[8,4]一组,[7,3],[6,2],[1]但只是这样分,实际上9和5并没有挨在一起,还在原来的位置然后分别对每一组进行插入排序,但是中间隔着三个数,不能不管,所以每次移动的单位都是步长将插入排序的时候,我们知...

2019-04-07 14:53:28 117

原创 排序算法03-插入排序 Python实现

插入排序的过程就像整理一手扑克将列表的前半部分看成有序的,当然这部分一开始是空的,或者就只有第一个数继续用扑克的例子来讲从第一张开始,挑出来,放到最前边,当然这步可以不做然后挑出第二张,和它前边的牌比较,如果前边的扑克较大,则将前边的扑克向后(右)移一张将挑出的牌放到这张扑克的位置推广到第n张,挑出第n张扑克,依次和它前边的扑克比较,如果前边的扑克大,则后移,直到第n-i张小于...

2019-04-06 17:27:35 106

原创 排序算法02-选择排序 Python实现

选择排序是将整个列表分成两部分,一部分有序,一部分无序升序以前半部分有序,后半部分无序为例第一次遍历选择整个列表最小的的数,与第一个数交换位置,这样第一个数就是有序的,剩下的无序,第二次遍历,从第二个开始寻找最小的数,与第二个数交换,前两个数有序……a = [9, 78, 54, 91, 86, 53, 88, 66, 46, 15]for i in range(len(a)...

2019-04-05 21:26:44 95

原创 排序算法01-冒泡排序 Python实现

所谓冒泡排序,就是小的数越来越靠前,大的数越来越往后第一次遍历整个列表,如果前一个数比后一个数大,交换位置,直到比较完最后两个数时,会将整个列表中最大的数沉到列表最后一个,所以第二次遍历就只需要遍历到第n-1个数,n为数字个数,遍历n次后得到结果a = [9, 78, 54, 91, 86, 53, 88, 66, 46, 15]for i in range(len(a)): ...

2019-04-04 22:18:44 106

原创 2014蓝桥杯JAVAB组-分糖果

题干:问题描述  有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:  每个小朋友都把自己的糖果分一半给左手边的孩子。  一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。  反复进行这个游戏,直到所有小朋友的糖果数都相同为止。  你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。输入格式  程序首先读入一个整数...

2019-02-16 19:12:46 250

原创 2014蓝桥杯JAVAB组-扑克序列

题干:A A 2 2 3 3 4 4, 一共4对扑克牌。请你把它们排成一行。 要求:两个A中间有1张牌,两个2之间有2张牌,两个3之间有3张牌,两个4之间有4张牌。 请填写出所有符合要求的排列中,字典序最小的那个。 例如:22AA3344 比 A2A23344 字典序小。当然,它们都不是满足要求的答案。 这题也没什么好的办法,只能穷举,但是可以做些剪枝(不知道算不...

2019-02-15 19:16:50 297

原创 蓝桥杯2014JAVAB组第三题猜字母

题干:abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。  接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。 都在注释里了public class Main { public static void main(String...

2019-02-14 20:51:46 204 1

原创 Android 随机数生成器

这算是我写的第一个能用的安卓程序吧,长这个样子,过程中遇到的坑无法获得EditText的值    editText.getText().toString()要写在监听器内才生效,否则只能获得“” start = Integer.parseInt(et_start.getText().toString());导致程序崩溃 因为et_start.getText().toStri...

2019-02-14 15:18:37 2377

原创 android EditText 什么都不输值为“” 以及equals和==的区别

==比较的是对象的内存地址equals比较的是对象内容  我在比较et_start.getText().toString()与""的时候用了==没有得到我想要的结果因为String是类,不是基本数据类型String之间的比较要用equals 基本功不扎实,太可怕了  ...

2019-02-14 14:30:26 250

回溯算法求数独的解

回溯算法求数独的解,数独就是同一行不能有重复,同一列不能有重复,同一宫内不能有重复, 思考的时候也看了很多博客,写完发现并没有那么麻烦 其实知道了这些规则,就很好办了,总体采用回溯算法

2019-01-01

微信小程序一笔画辅助

 前两天看见微信里有同学在玩一笔画,我就玩了一会,很简单,但是还是有比较困难的关卡,比如这个然后就想着用算法写一个辅助,首先想到的就是回溯了

2018-12-31

android studio 百度云链接

安卓开发者网站https://developer.android.com/官网下载 国内好像不能直接访问,真是不懂这个网站为什么会被墙

2018-12-29

Java贪吃蛇

Java实现的贪吃蛇,有点小bug, 就是反向吃边上的球时吃不到,如果有知道原因的,欢迎留言,以后可能会改完再传一次

2018-12-09

计算机图形学作业

MFC工程,图形学课后作业,包括直线DDA算法,科赫曲线,三分康托集,美队盾牌,小罗伯特·唐尼手臂纹身,等

2018-11-23

空空如也

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

TA关注的人

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