- 博客(47)
- 收藏
- 关注
原创 构建全平台的SVG图标库
最近在整uni-app的图标库,不仅需要能兼容全平台,还得配合修改图标名称,并且还得方便导入,这确实难到了。在经历过一系列资料查询后最终决定使用node做一套图标文件自动提取并且导出的系统,现在开始一步一步搭建吧。
2022-04-01 22:53:54 1079
原创 Shell脚本
Shell脚本基本输出echo "hello world!"echo -e //开启转译,显示换行echo `date`read a //输入//保存文件脚本chmod +x ./test.sh //作为可执行程序./test.sh/bin/sh test.sh //作为解释器参数变量your_name="runoob.com" //命名只能使用英文字母,数字和下划线,首个字符不能以数字开头echo $your_nameecho ${your_name
2021-09-19 10:14:48 239
原创 Linux基础
Linux基础指令https://www.runoob.com/linux/linux-command-manual.html显示当前用户名whoami清空命令行clear查看编码vim /etc/locale.confLANG=en_US.UTF-8访问网页 curl http://www.yahoo.com目录相关https://www.runoob.com/linux/linux-file-content-manage.html1.进入(切换)目录cd ..
2021-09-19 10:14:12 179
原创 MongoDB学习
MongoDB数据库属于关系型数据库NoSQL的一种,存储的数据为JSON数据MongoDB数据库的基本数据结构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DUEU0Jaa-1632017595104)(C:\Users\14940\AppData\Roaming\Typora\typora-user-images\image-20210209111151827.png)]MongoDB基础使用使用mldn数据库实际上不会创建数据库,只有在数据库里保存集合数
2021-09-19 10:13:44 183
原创 sql进阶学习
MySQL进阶查看MySQL数据库编码(编码问题只在cmd出现)show variables like 'char%';character_set_client=utf8,无论客户端发送的是什么吗的数据,mysql都当成是utf-8的数据!若客卢端发送的是GBK>服务器会当成utf-8对待>总结:必然乱码!处理问题的手段有两种>让客户端发送utf8的数据(行不通)>把character_set_client修改为gbkset character_set_clie
2021-09-19 10:13:09 97
原创 sql学习
MySQLMysql的cmd登录语句mysql -uroot -pSQL语句分类DDL:数据库或者表的结构操作DML:对表的记录就行更新(增,删,改)DQL:对表记录的查询DCL:对用户的创建,及授权DDL数据库操作查询当前数据库下有哪些数据库:show databases;查看数据库:use 数据库名;创建数据库:create database 数据库名;删除数据库:drop database 数据库名;修改数据库编码:alter database 数据库名
2021-09-19 10:12:36 86
原创 Express
Expressnode.js的一个框架,主要负责路由处理以及文件还有中间件使用。(框架还是简单啊…)//基础使用//加载expressvar express = require('express');var app = express();//通过中间件监听指定的路由请求app.get('/index',function(req,res){ res.send('hello world');})app.post('/add',function(req,res){ res.
2021-09-19 10:11:28 77
原创 canvas学习
Canvas<canvas>canvas元素一般有两个标签,width与height虽然说是可选的,当时如果不选择就默认为300像素与150像素显示(也可以使用css来定义大小,但是会出现画面比例与初始画布不一致从而导致的扭曲问题)且元素本身有与普通图像一样的margin,border,background等属性<canvas> 中间可以写一些当canvas无法使用时的替代标签 </canvas>获取渲染上下文以及绘画功能(getContext)let ca
2021-06-11 18:38:03 305
原创 Mongodb连接阿里云服务器
Mongodb连接阿里云服务器首先是参考了这位大佬的帖子进行了安装,他本身过程分析的很详细,所以遇不到什么难题。但是因为大佬是虚拟机安装,而云服务器还需要去阿里云中开启27017端口才能在外部进行访问,所以我们先要去云服务器(轻量型)进行开启端口这里选择的是TCP协议,其他的都默认。数据库启动mongod --config /root/mongodb/mongodb/data/mongodb.conf查看Mongodb是否启动服务pgrep mongo -l目前的问题还是每次关闭Xshe
2021-04-17 19:37:39 491 2
原创 蓝桥学习 PREV-22
试题 历届试题PREV-22 国王的烦恼问题描述 :C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了m座大桥,每座大桥连接两座小岛。两个小岛间可能存在多座桥连接。然而,由于海水冲刷,有一些大桥面临着不能使用的危险。如果两个小岛间的所有大桥都不能使用,则这两座小岛就不能直接到达了。然而,只要这两座小岛的居民能通过其他的桥或者其他的小岛互相到达,他们就会安然无事。但是,如果前一天两个小岛之间还有方法可以到达,后一天却不能到达了,居民们就会一起抗议。现在C国的国王已经知道了每座桥能使用的天数,
2020-08-06 20:56:44 156
原创 蓝桥学习 PREV-24
试题 历届试题 PREV-24 邮局 问题描述 C村住着n户村民,由于交通闭塞,C村的村民只能通过信件与外界交流。为了方便村民们发信,C村打算在C村建设k个邮局,这样每户村民可以去离自己家最近的邮局发信。现在给出了m个备选的邮局,请从中选出k个来,使得村民到自己家最近的邮局的距离和最小。其中两点之间的距离定义为两点之间的直线距离。 输入格式 输入的第一行包含三个整数n, m, k,分别表示村民的户数、备选的邮局数和要建的邮局数。接下来n行,每行两个整.
2020-08-06 20:56:25 144
原创 水题系列 1
水题系列 PREV-43 拉马车思路:一题很奇怪的模拟题,在对应的两个人出牌,如果牌面上有两张一样的,就将两张牌以及中间的都收到出牌人手上,那我们就可以用map来判断有没有两张牌,用vector来保存场上的牌,string保存手牌,然后进行模拟就行。代码:#include<iostream>#include<algorithm>#include<string>#include<vector>#include<map.
2020-08-06 20:54:54 118
原创 水题系列 2
水题系列 PREV-40 k倍区间思路:这一题其实不算水题,是一题很巧妙的智商题,要想的到思路,其实题目要求就是要求区间和有几个能被一个数整除,但是题目的范围特别大,两个for循环必超时,所以得用巧方法,先求出前缀和,然后将每一个前缀和对需要整除的数取余,如果有两个前缀和对取余的结果是一样的,那么他们俩相减之后的数必整除,依照着这个特性就可以求出。代码:#include<iostream>using namespace std;int main(){ .
2020-08-06 20:54:36 86
原创 水题系列 3
水题系列 :天天做水题我无脸见江东父老啊,相信我我真的不想做水题 PREV-37 分巧克力想法:来了来了,又是艺术,暴力才是永远滴神,直接暴力出可能结果即可。代码:#include<iostream>using namespace std;int a,b;int maxn=0;int book[1000001][2];bool fen(int d){ int ans=0; for(int i=0;i<a;i++) { ans+=(.
2020-08-01 22:19:12 185
原创 水题系列 4
水题系列PREV-33 兰顿蚂蚁思路:大家最爱的模拟题加一。纯递归模拟题,当然做法比较多,要判断好蚂蚁的前进方向与图是从0开始编号就行,特别是后者,然后就没有难度了。代码:#include<iostream>#include<cstring>using namespace std;int a,b;int dp[300][300];int book[4][2]={{1,0},{0,1},{-1,0},{0,-1}};int what(char.
2020-08-01 22:18:59 106
原创 蓝桥学习 PREV-25
试题 历届试题PREV-25 城市建设** 问题描述 **栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修。市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他。C市中有n个比较重要的地点,市长希望这些地点重点被考虑。现在可以修一些道路来连接其中的一些地点,每条道路可以连接其中的两个地点。另外由于C市有一条河从中穿过,也可以在其中的一些地点建设码头,所有建了码头的地点可以通过河道连接。栋栋拿到了允许建设的道路的信息,包括每条可以建设的道路的花费,以及哪些地点可以.
2020-08-01 22:18:28 92
原创 蓝桥学习 PREV-26
试题 历届试题PREV-26 最大子阵** 问题描述 :**给定一个n*m的矩阵A,求A中的一个非空子矩阵,使这个子矩阵中的元素和最大。其中,A的子矩阵指在A中行和列均连续的一块。** 输入格式 **输入的第一行包含两个整数n, m,分别表示矩阵A的行数和列数。接下来n行,每行m个整数,表示矩阵A。** 输出格式 :**输出一行,包含一个整数,表示A中最大的子矩阵中的元素和。** 样例输入 :**3 3-1 -4 33 4 -1-5 -2 8.
2020-08-01 22:17:52 688
原创 蓝桥学习 PREV-27
试题 历届试题PREV-27 蚂蚁感冒** 问题描述 :**长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。** 输入格式 :**第一行输入一个整数n (1 < n < 50), 表示蚂蚁的总数。接着的一行是n个.
2020-08-01 22:17:06 108
原创 蓝桥学习 PREV-28
试题 历届试题PREV-28 地宫取宝问题描述 :X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝。.
2020-08-01 22:16:18 100
原创 蓝桥学习 PREV-30
试题 历届试题PREV-30 波动数列 问题描述观察这个数列:1 3 0 2 -1 1 -2 …这个数列中后一项总是比前一项增加2或者减少3。栋栋对这种数列很好奇,他想知道长度为 n 和为 s 而且后一项总是比前一项增加a或者减少b的整数数列可能有多少种呢?输入格式输入的第一行包含四个整数 n s a b,含义如前面说述。输出格式输出一行,包含一个整数,表示满足条件的方案数。由于这个数很大,请输出方案数除以100000007的余数。** 样例输入 **.
2020-08-01 22:15:45 135
原创 蓝桥学习 PREV-31
试题 历届试题PREV-31 小朋友排队问题描述 :n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。如果有两个.
2020-08-01 22:15:12 125
原创 蓝桥学习 PREV-45
试题 历届试题 PREV-45 图形排版问题描述 :叠加输入的图片,使用特定的方式来就行重叠,在一定的宽度下,叠加出最少的高度,如果宽度不足以放下图片,就需要将图片等比例减小,高度取整值,问如果在取掉一张图片的情况下所得到的高度最小输入格式 :第一行包含两个整数 M 和 N,分别表示纸张宽度和图片的数量。接下来 N 行,每行2个整数Wi, Hi,表示第 i 个图大小为 Wi*Hi。对于30%的数据,满足1<=N<=1000对于100%的数据,满足1<.
2020-08-01 22:14:49 110
原创 KMP
完整KMP算法博客自己也写了一下模板,加深一下印象吧。next数组求法:void next(){ int i=0,j=-1; dp[0]=-1; while(i<p.size()-1) { if(j==-1''p[i]==p[j]) { i++;j++; if(p[i]!=p[j]) dp[i]=j; else dp[i]=dp[j]; } else { j=dp[j]; } } for(i=0;i<.
2020-08-01 22:14:00 79
原创 POJ 3321
Apple Tree 题目大意:有一颗苹果树,里面有n个节点,由n-1条边连接,形成一个树状关系,每一个节点有一个苹果,输入会将某个节点的苹果摘取或者添加,问单个节点及其子节点总共的苹果个数。思路:非常王道的思路,dfs序加上树状数组,这里就要说一下dfs序,顾名思义加上深度搜索的搜索路径记录成一个序列,其目的就是为了管理每一个节点的子节点,具体的情况可以看下图相信深搜你会了吧(如果不会就去重修数据结构),其实按照这个结果我们就可以看出些东西了。每一个节点都会出现两次,..
2020-07-31 23:08:02 266 1
原创 zkw线段树
传闻中是一个清华大学的巨佬所发明,本质上是经典的线段树区间划分思想,采用了自底向上的方式传递区间信息,避免的递归结构,其代码相对经典线段树更简单,常数更小,易于实现。首先来说说它的构造吧。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6FSiNoFa-1596118130516)(1452724-20180821160156936-1884947255.bmp)]这就是两种不同的线段树,前一种是普通线段树,后一种是zkw线段树,这样看起来是不是zkw还更麻烦呢.
2020-07-31 23:07:49 304
原创 蓝桥学习 PREV-55
试题 历届试题 PREV-55 小计算器**问题描述 **模拟程序型计算器,依次输入指令,可能包含的指令有1. 数字:‘NUM X’,X为一个只包含大写字母和数字的字符串,表示一个当前进制的数 2. 运算指令:‘ADD’,‘SUB’,‘MUL’,‘DIV’,‘MOD’,分别表示加减乘,除法取商,除法取余 3. 进制转换指令:‘CHANGE K’,将当前进制转换为K进制(2≤K≤36) 4. 输出指令:‘EQUAL’,以当前进制输出结果 5. 重置指令:‘CLEAR.
2020-07-31 23:07:27 129
原创 水题系列 5
水题系列1PREV-54 合根植物想法: 一道非常简单的并查集,完完全全水题,但是也得需要一些并查集的基本理解代码:#include<iostream>#include<map> using namespace std; map<int,int> mm; int book[10000100]; int n,m,sum,x,y,num=0; int fun(int a) { if(book[a]!=a) .
2020-07-31 23:07:00 141
原创 蓝桥学习 PREV-52
** 试题 历届试题 **PREV-52 小数第n位 问题描述:我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数。 如果我们把有限小数的末尾加上无限多个0,它们就有了统一的形式。本题的任务是:在上面的约定下,求整数除法小数点后的第n位开始的3位数。** 输入格式 **:一行三个整数:a b n,用空格分开。a是被除数,b是除数,n是所求的小数后位置(0<a,b,n<1000000000)输出格式 :一行3位数字,表示:a除以.
2020-07-31 23:06:02 113
原创 蓝桥学习 PREV-50
试题 历届试题 PREV-50 对局匹配** 问题描述 :**小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。 小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。如果两人分差小于或大于K,系统都不会将他们匹配。 小明想了解最多可能有多少名用户同时在线寻找对手,但是系统却一场对局都匹配不起来(任意两名用户积分差不等于K)? 现在小明知道这个网站总共有N名用户,以及他们的积分分别是A1, A2, ….
2020-07-31 23:05:13 125
原创 蓝桥学习 PREV-49
试题 历届试题 PREV-49 发现环问题描述 :小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使得这些电脑上的数据传输出现了BUG。为了恢复正常传输。小明需要找到所有在环路上的电脑,你能帮助他吗?输入格式 :第一行包含.
2020-07-31 23:05:02 108
原创 水题系列 6
水题系列 PREV-44 青蛙跳杯子 想法:标准的广搜题,遍历青蛙所有能到达的瓶子,挨个放入队列,取出后判断即可代码: #include<iostream> #include<string> #include<queue> #include<map> using namespace std; struct dian { string s; int node; }; int main() .
2020-07-31 23:04:46 90
原创 jQ学习 2
2020/3/11.节点插入方法描述append()向每个元素内部部追加内容perpend() 向每个元素内部部前置内容 after()在元素之后插入内容before()在元素之前插入内容2.节点删除方法描述remove()删除包含所有后代以及事件datach()删除但会保留事件empty()清空节点3.节点复制$(this).clone.appendTo(“ul”);将这个元素复制添加到ul4.删除样式$(“p”).removeClass(“heigh a.
2020-07-31 23:04:27 139
原创 jQ学习 1
1.jQuery的特性1:将DOM的传输由document.getElementByld(“cr”);转化为$cr = $(cr);2.jQuery的初始化代码:$(document).ready(function(){}这段代码与document.onload()意义相同3.jQuery的选择器1:大部分与css的选择器通用(剩下的太多了,饶了我吧)选择器示例#id$("#text").class$(".text")element$("p")*$("*")4.j
2020-07-31 23:04:02 156
原创 Django学习 1
Django作为python web目前最流行的框架,我觉得我还是有必要去学习一下的,为了让自己的知识面完善,能够独立的去写一些小的项目,而不用在各种地方受到约束,好好学吧。对于Django这是一个基于python的web开发框架,所以说我们要先安装python的编译环境,然后再进行安装pycharm这个python开发工具,注意这里的pycharm一定要是专业版的,如果是教育版那只能进行基本的python开发无法开发django,但是这个软件是真的好用,推荐一定要去安装‘学习教育绿色版’。然后就是.
2020-07-30 21:40:46 153
原创 Django学习 2
这是我的Django学习第二章,这里会写一些知识要点这一次就要搞前后台交互了,如果是正式的创建项目,那么我们就先要新建应该App来进行项目的运行,在上一节的控制台输入代码新建appstartapp student(app名字)这样我们就有了一个基础的app,当然里面什么都没有,然后我们先要到settings.py去注册一下这个app这里的StudentConfig是在app文件夹里的apps.py的类名这样我们的app就注册好了,既然是后台数据,那我们就需要把数据放入数.
2020-07-30 21:29:41 108
原创 Django学习 3
这一次我们要来完善上次没有写完的博客页面,首先我们是一个博客嘛,就需要添加一些数据来就行展示例如标题,时间,文本,图片,那么我们就需要去modles里进行数据库格式的开拓,这就要求我们先安装一个插件,因为原生的django是不能插入图片的,得靠拓展,这时候就需要我们安装一个叫Pillow的插件python3 -m pip install --upgrade pip //安装pippython3 -m pip install --upgrade Pillow //安装插件(如果安装出错就吧3去掉然后多试几
2020-07-30 21:23:49 115
原创 Django学习 4
之前我们把主页的页面给写好了,然后我们就可以开始写介绍页面和详情页面了,这时候就需要先新建立一个app名字叫blog,然后我们到settings.py里去注册一下,然后我们就可以开始写数据库格式了,既然是保存博客文章的数据库,那么就需要标题,时间,演示图片,正文这几个类型,创建一个类叫Blogclass Blog(models.Model): title = models.CharField(verbose_name='标题', max_length=50) date = models.D
2020-07-30 21:20:20 114
原创 Django学习 5
静态文件的设置(各种png或者pdf文件设置)首先我们要去settings.py里注册一下文件所保存的位置STATIC_URL = '/static/'STATIC_ROOT = os.path.join(BASE_DIR, 'static')STATIC_DIRS = [ os.path.join(BASE_DIR, 'products/static'),]然后我们先要在需要保存图片的app里新建一个文件夹,叫做static,然后在控制台输入collectstatic来收集,存储在各
2020-07-30 21:17:18 98
原创 Django学习 6
用户的注册在django的封装函数里其实是有一个特殊的用户函数的,可以在里面直接进行用户的注册和登录,这次先讲注册,首先,我们需要一个注册的界面,html代码如下<h2 align="center">注册Products账户</h2> <form action="{% url '注册页面' %}" method="post" align="center"> {% csrf_token %} 用户名:<br><i
2020-07-30 21:13:22 125
原创 Django学习 6
用户的注册在django的封装函数里其实是有一个特殊的用户函数的,可以在里面直接进行用户的注册和登录,这次先讲注册,首先,我们需要一个注册的界面,html代码如下<h2 align="center">注册Products账户</h2> <form action="{% url '注册页面' %}" method="post" align="center"> {% csrf_token %} 用户名:<br>.
2020-07-30 20:58:10 91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人