自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VSCode/SourceTree等GUI界面操作Git时,使用nvm,husky pre-commit中npm等命令command not found的解决方案

因为GUI环境中启动husky,没有npm、nvm、node的PATH环境变量,需要跟配置bash、zsh等终端一样进行环境的配置。或者export PATH=“$PATH:${node的路径}”创建 ~/.huskyrc。

2023-06-15 18:21:22 1495

原创 【补档】2020年前端秋招面经

2020年 前端 秋招 面经

2022-03-24 12:53:23 781

原创 vue-pdf pdfjs worker-loader 签章 移动端展示 发布不同域 踩坑

vue-pdf pdfjs worker-loader 签章 移动端展示 发布不同域 踩坑

2022-03-05 22:04:40 1871

原创 解决macOS下安装vue后zsh: command not found: vue的问题

npm root -gnpm bin -g查看npm module lib和bin的存放路径。sudo nano ~/.bash_profile编辑环境变量添加一行:export PATH=$PATH:bin的路径source .bash_profile刷新环境变量,测试:vue --version@vue/cli 4.5.8

2020-10-24 20:10:37 4781 5

原创 【JavaScript】一次神奇的“循环莫名中断”BUG,最终发现跟try catch有关……

工作中遇到了一个神奇的“bug”,类似于一个这样的代码:for(let i = 0;i < 20; i++) { plugins[i].doSomething($dom);}最终发现,plugins里的doSomething()方法,总是执行不全,故打了个log一探究竟。for(let i = 0;i < 20; i++) { console.log(i); plugins[i].doSomething($dom);}最后输出的则为:012...10到10就没

2020-07-20 00:08:30 349

原创 【整理】信息安全系统与技术课程复习整理

难得自己整理……信息系统安全与技术选择 15填空 15名词解释 4*6简答 6*6方案设计 10根据信息流动过程划分的安全威胁:中断威胁、截获威胁、篡改威胁、伪造威胁。CIA安全需求模型:保密性(Confidentiality)、完整性(Integrity)、可用性(Availability)。信息保障体系的各项安全服务是通过动态体系技术来实现的,PDRR模型: 保护(Protection)、检测(Detection)、响应(Reaction)、恢复(Restore)。信息安全.

2020-07-01 15:43:46 520

原创 【整理】数字图像处理课程复习整理

有没有学会多少数字图像处理知识不清楚,但熟练了不少latex的公式语法……简答(8*3)概述:数字图像化过程采样:采样的实质就是用多少点来描述一幅图像,采样结果质量的高低就是图像分辨率。分色:指RGB图像数据被转换为最接近等量的青、品红、黄、黑(CMYK)数值的工艺。量化:量化指将采样后离散图像的值表示为与其幅度成比例的整数。编码:图像数字化后得到的图像数据量十分巨大,由于图像数据本身固有的冗余性和相关性,可以使用编码将大的图像数据文件转换成较小的图像数据文件。图像压缩算法:给出两个压.

2020-06-29 14:15:18 582

原创 webstorm通过BookMark书签功能记录代码文件位置、实现方便的代码阅读跳转

第一次接手一些几百几千行的的html、js代码文件,往往需要频繁地切换文件、查看函数声明实现来理清代码的逻辑。Webstorm可以方便地通过中键来跳转文件的位置,但有的时候各种方法的调用和实现分布在同一个文件中的不同位置,即使开分屏切换起来也很麻烦。这个时候BookMark书签功能就派上用处了。在国内的博客里好像对这个功能介绍的不多,但的确是很方便的功能,写一篇文章记录一下。在一行代码处按下F11或者右键行数可以在此处设置一个书签。按下Ctrl+F11可以设置一个具有标号的书签。按下Sh.

2020-06-09 11:43:26 3553 3

原创 【vue+layui+echarts】实现弹出层可编辑的表格和实时变化的图表

layui是基于原生js的,跟vue的编程思想不太搭,用这俩主要是因为只是一个作业的单页面应用而已……所以来了三个工具框架的大杂烩,用vue的话还是用基于vue组件化的ui框架比较好。vue在这个实现中……其实没有也行。点击查看车流弹出弹出层,其中一部分为echart图表,一部分为layui的table组件。在table中编辑完成后,echart图表便产生了相应的变化。本来想做成拖拽折线图结点进行操作的,但是以Echart的api来看太麻烦了……就加了layui的table组件来操作了。.

2020-05-24 22:39:04 1477

原创 webstorm禁止自动去除空行空格的方法

webstorm会自动去除空行里的空格,或者一行代码末尾的多余空格。但是在项目中,没有明确空格的代码规范,所以webstorm的自动去除空格有时候会在git时造成不必要的冲突,干脆就忽视这一功能。将这两处设置好就可以了,git log这里的设置是预览的时候是否忽视,并不是设置git上传时忽视。...

2020-05-21 10:38:44 3563 1

原创 记录一次用IDEA从github上clone maven+spring的项目并配置好环境

因为github上上传的文件结构中只有src/main没有.iml文件,所以很多环境配置要在IDEA中重新配好,非常坑……这是我在github上的文件结构。如果直接clone下来open,需要重新新建module等一系列操作,非常麻烦,所以可以使用IDEA里自带的对git的支持,引入并创建模组。引入后,pom.xml文件不会被识别成maven配置文件,需要手动引入。随后在项目设...

2020-05-03 22:58:51 887

原创 【html canvas】在画布上绘制箭头以完成nfa、dfa、mfa的可视化

编译原理的作业要求是输入正则式,转换成nfa、dfa、mfa后进行可视化。前面转换的数据逻辑部分就不赘述了,网络上有各种精巧的解法。考虑到需要可视化,就用js来写,毕竟html的canvas比c++的各种类库要方便许多。写绘图逻辑部分内容的时候,也遇到了些许问题,其中就有绘制箭头、连接各个状态的直线的绘制等问题,这里就记录一下跟canvas操作有关的代码,以便之后查阅。(绘制箭头部分的代码显而...

2020-05-01 21:00:43 872

原创 【opencv+mfc】实现身份证上的身份证号识别

参考了很多网上的博客资源,有些只讲了如何提取身份证区域,有些只讲了如何做训练集。我将各个方法做了一些筛选和整合。身份证素材均来自网络。实验目标完成身份证识别程序,通过输入一张身份证图片,可以自动识别其身份证号码等信息。软件环境Opencv4.2+MFC实现思路1、 通过降噪、增强、计算阈值二值化输入的身份证图片,经过轮廓提取出身份证号所在的区域。2、 整理训练集所用的身份证图片,...

2020-05-01 20:33:39 1435 2

原创 IDEA springMVC 运行后找不到ContextLoaderListener和找不到[/WEB-INF/applicationContext.xml]的问题

就算之前写过springMVC,照着把配置文件搬运一遍,在创建项目的时候还是会遇到各种各样的问题……这就是量子bug吗。java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListenermaven的包不知道为什么没有引入到lib中,图上的是已经导入好的。在文件-设置-Maven...

2020-03-19 01:56:55 1314

原创 【微信小程序】可拖拽操作的“树状图”模块的制作和小程序经验的总结

去年三月份高中同学拉我做的微信小程序,尽管可能除了高一的时候做网页写过些js以后就再也没碰过(甚至高一时因为觉得“以后肯定不会做程序员”而拒绝学习代码),但得到了“你就写写前端、做做页面和好看的图片就行了”的答复后便开开心心地开始写了。——谁也不会想到在Deadline前两天,我一个卑微的前端,大晚上地在用putty跟高中同学调试数据库,并且一晚上遇到奇诡的问题就立刻删库……互相吐槽自己写的代...

2020-03-17 23:55:46 1630 3

原创 openCV4.2+MFC制作多页图片浏览器(无CvvImage)

学院一门有关openCV的自发课,第一次作业是用VC和openCV的接口做一个可浏览图片的图片浏览器。大二的一门自发课学的MFC,说实话是很老的框架了,但是为了对付作业还是直接用好了……最后写代码的时候发现openCV部分只有几行,MFC各种奇诡的问题倒是占用了绝大部分时间。openCV用的是最新版本的4.2,网上普遍相关贴子都是3.4甚至2.2版本……广为流传的使用旧版本“CvvImage...

2020-03-07 00:16:55 748 1

原创 (C/C++)统计1~n的排列有多少个长度为奇数的连续子序列的中位数是b

描述给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。输入格式第一行为两个正整数n和b ,第二行为1~n 的排列。输出格式输出一个整数,即中位数为b的连续子序列个数。样例1样例输入15 41 2 3 4 5样例输出12样例2样例输入26 31 2 4 5 6 3样例输出21样例3...

2020-02-23 22:49:12 1985

原创 【SpringMVC+jsp】IDEA配置、中文乱码、iconfont显示成□等工程性问题个人的解决方法

在使用SpringMVC框架的过程中遇到的一些问题,网上的解决方案各不一样,摘选了对个人适用的一些解决方法。(应该)会不断更新(虽然希望不会遇到更多问题……)控制台中文乱码在编辑配置,Tomcat Server的配置选项中增加两个值——NameValueJAVA_OPTS-Dfile.encoding=UTF-8JAVATOOL_OPTIONS-Dfile...

2020-02-22 22:09:01 426

原创 【SpringMVC】电子相册系统——相册照片后台管理前后端实现(layui-table/form+jsp)

软工大作业电子相册,具体效果见【SpringMVC】电子相册系统——上传图片和浏览图片前后端实现页面展示在设计方案中,一个用户拥有多个相册,一个相册拥有多张图片。通过下拉列表选取相册。点击照片一栏进行预览。点击照片名一栏对照片进行重命名。代码实现@RequestMapping("/photos") public String enterMyPhotos(HttpS...

2020-02-21 21:56:42 2510 5

原创 【SpringMVC】电子相册系统——上传图片和浏览图片前后端实现

大三上期末的软件工程大作业,技术框架是SpringMVC+jsp,功能为用户登录注册、创建相册、相册操作、图片上传修改、留言评论等,前端框架用的是layui。数据库使用SQLServer(因为担心舍友安装mysql会比较麻烦,故选用了学习数据库课程都安装的SQLServer。但经过使用体验发现其实麻烦一样多,包括需要手动安装数据库驱动至Maven、没有LIMIT关键字等)。包括精通 速成spr...

2020-02-21 15:49:19 2237 5

原创 【python】python统计项目代码行数

最近想试着把自己之前写的一个安卓小软件申请软件著作权,申请表里需要填写项目代码量,就写了一个py小程序统计了一下。# -*- coding:utf-8 -*-import osROOT_PATH = r'E:\code-AndroidStudy\DormitoryApp\app\src\main'COUNT_TYPE = ['java','xml']if __name__ == '__...

2019-12-15 16:12:29 1323

原创 【计算机网络】网络层实验:ARP协议和ICMP协议

ARP协议背景知识(1)什么是ARPARP,即地址解析协议。TCP/IP网络使用ARP实现IP地址到MAC地址的动态解析。由于IP地址只是一个逻辑地址,它实现了对互联网进行统一编址,但物理网络仍然是采用自身的物理地址(也称MAC地址)来唯一识别设备。因此,在物理网络中传输数据单元时,最终还是需要使用MAC地址来标识目标地址。(2) ARP工作原理每个主机和路由器的内存中都设有一个ARP高...

2019-12-09 17:14:40 9195

原创 IDEA SpringMVC c3p0报错java.lang.NoClassDefFoundError

在确认依赖导入正确的情况下,运行到ds = new ComboPooledDataSource();时报错。网上查了很多,都说是版本问题、依赖问题等,后来经过查看是编译器中项目结构-Artifacts中的依赖设置没设置好,包没有导进去……点击fix修复后就好了。并且最新版本的(c3p0 0.9.5.4)中,c3p0-config不是放在src,也不是放在resource,而是需要在WEB...

2019-12-03 22:20:23 230

原创 汇编实验:格雷码转二进制(ASCII码)的实现和调试

实验说明格雷码和二进制的转换思路为完成实验内容,可通过查表和格雷码计算两种方式完成,此处使用格雷码直接计算得出结果。SHL算术左移命令可将二进制数的高位存入CF,直接得出高位数据,通过异或操作从高位到低位逐位循环8次解出二进制数,最后加上30H即为对应的ASCII码。汇编代码DATA SEGMENTGRA DB ?BIN DB ?DATA ENDSCODE SEGMENT...

2019-10-06 23:08:52 1741 1

原创 【2019数模国赛C题】js+BaiduMap API实现上海浦东机场出租车行车路径可视化

作为数学苦手,每次参加数模(虽然加上这次也就两次)都是抱着划水抱大腿的打算参加的……C题要求的是搜集某城市航班和该城市机场出租相关信息,航班信息倒简单,爬一下携程、飞常准之类的网站就行了。机场出租信息真是要了老命……按思路有两种,一种是查机场出租车秩序站的相关接口,在某乎上有看到有匿名网友爬到了郑州新郑机场出租车秩序站的一个网页...

2019-09-17 14:44:49 3997 2

原创 SQLServer复习笔记:数据库编程、数据库安全、事务管理与并发控制、数据库存储管理与数据恢复

考前的一些复习整理,虽然考试考的会很浅,但难得有机会认真的复习一下数据库内容……游标 cursorDECLARE cursor_name CURSOR FOR SELECT ...OPEN cursor_nameFETCH FROM cursor_name INTO @v_1,@v_2...WHILE @@FETCH_STATUS=0失败返回-1没有找到记录返回100CLOS...

2019-06-24 21:06:29 262

原创 算法概论:多项式归约、P、NP、NP完全问题

归约设计一个函数f(x),把问题A的输入转换成问题B的一个输入,这样就能用问题B的解法来求解。(输出真或假)转换函数f(x)的设计必须要保证问题B的输出结果和相应的问题A上的答案保持一致。这样就是一个归约技术,将这个问题转换为类似的其他问题。多项式归约归约是指A的输入x经过f(x)转换成B的输入x’,所谓多项式归约是指转换函数f(x)不能太复杂,需要在多项式时间内完成。如果是指数级或其他...

2019-06-11 22:41:53 5381

原创 (C/C++)对具有负边的图实现Bellman-ford最短路径算法且判断是否具有负环

1.带负权值边的有向图中的最短路径路径问题【问题描述】对于一个带负权值边的有向图,实现Bellman-Ford算法,求出从指定顶点s到其余顶点的最短路径,并判断图中是否存在负环。例图思路使用dist[]数组存放每个结点距离起始点的距离,一共进行N-1次循环(因为一共有N个顶点,最多的路径也只有N-1条边),每次循环对每一条边进行一次update()。在开始bellman-for...

2019-06-08 19:11:29 909

原创 微信小程序:解决Android真机调试box-shadow不显示问题

把16进制颜色代码修改成rgba格式即可。

2019-05-03 23:35:58 1822 4

原创 (C/C++)区间调度问题的解决及输出:动态规划、贪心算法(递归、递推)

给定n个活动,其中的每个活动ai包含一个起始时间si与结束时间fi。设计与实现算法从n个活动中找出一个最大的相互兼容的活动子集S。要求:分别设计动态规划与贪心算法求解该问题。其中,对贪心算法分别给出递归与迭代两个版本的实现。思路动态规划动态规划的思路则对此问题来说较为复杂,定义Sij为在i任务结束之后,j任务开始之间所包含的任务的子集。定义两个虚拟任务ai、an+1,则问题对应了S0,...

2019-04-23 19:07:08 1528

原创 Android:使用百度地图SDK实现定位打卡功能:下载SDK、申请密钥、动态获得Android权限

最近想实现一个打卡的功能,想到可以利用百度地图的SDK。网上有很多关于百度地图SDK定位、地图功能应用的demo,这部分倒不是很困难。但网上很多博客写的内容一般都着重于代码部分,很多下载配置和编译器设置的过程没有涉及,官方的文档也基本没有这类的介绍。这篇博文就主要记录一下遇到的非代码部分的坑,虽然大多数问题都被博学的网友解决了,但统一整理一下,可以让之后想简单使用百度SDK的朋友少花点时间。下载...

2019-04-05 20:07:03 3413

原创 (C/C++)动态规划:多段图最短路径、有向无环图最短路径、最长递增不连续子序列

多段图的最短路径问题建立一个从源点S到终点T的多段图,设计一个动态规划算法求出从S到T的最短路径值,并输出相应的最短路径。思路首先确定能分段,即每一层的各个结点互不连通,后驱结点均在同一层。通过有一定修改的bfs进行分段,然后从最后一段,依段数逐段取最小路径,有点类似最小路径算法。#include <iostream>#include <vector>...

2019-04-03 21:07:47 3931

原创 (C/C++)给定一个带权无序数组,线性复杂度求出其带权中位数(select分治算法)

给定一个未排序的数组(x1, x2, … ,xn),其中每个元素关联一个权值:(w1, w2, … ,wn),且 。请设计一个线性时间的算法,在该数组中查找其带权中位数xk,满足:思路基于寻找无序数组第k小个数的select算法,以rand()选出的pivot将数组分为三个部分,并进行前后两部分权值总和的判断。若leftWeight <=0.5 && rightW...

2019-03-28 12:32:24 1382 1

原创 (C/C++)k个有序数组进行复杂度O(nlogk)的k-路归并

假定有k个有序数组,每个数组中含有n个元素,您的任务是将它们合并为单独的一个有序数组,该数组共有kn个元素。设计和实现 一个有效的分治算法解决k-路合并操作问题,并分析时间复杂度。思路分治算法即将有序数组两两归并#include <iostream>#define N 5#define INDEX_COUNT 5using namespace std;int IND...

2019-03-21 10:26:13 1298

原创 (C/C++)给定两个长度为m和n的有序列表,以O(logm+logn)复杂度找出有序列表第k小的数

给定两个长度为m和n的有序列表,以O(logm+logn)复杂度找出有序列表第k小的数思路logm+logn即可推断是分治,每次折半得到两个数组的A[midA]和B[midB],有:A[midA]>B[midB]时:若midA+midB(实际上是midA+midB-beginA-beginB+2,下同)的元素个数>k,则midB之后的序列肯定不包含在最终的有序k个元素的...

2019-03-20 19:14:50 1401

原创 SQLServer:表结构、主码、外码、完整性约束和课程作业

表和完整性约束表的定义以及完整性约束的定义定义列定义计算列定义主关键字(实体完整性约束)定义外部关键字(参照完整性约束)删除约束 、更新约束定义普通约束(用户定义完整性)表级约束主码主码(主关键字,PRIMARY KEY__PK),在码中选择的一个代表,被定义为主码主码的特点:1、主码value不得为空2、构成主码的每个字段不得重复主属性是构成码的属性...

2019-03-18 21:21:43 17207

原创 (C/C++)给定一个数组,前n个为有序整数,剩余元素为无穷,以logn复杂度查找输入的数

无穷数组,前n个元素是整数且有序,剩余元素为无穷。设计算法,以一个整数x为输入,以logn时间复杂度找到其中一个位置,满足其上元素值为x。思路一开始没怎么看懂,后来查了一下即需要在二分查找前进行O(logn)复杂度的查找确定二分的范围。先比较数组的A[0]元素,若不相等接下来比较A[1],A[2],A[4],A[8]…,若找到一个区间A[2n-1]&lt;x&lt;A[2n],再对这个...

2019-03-17 22:16:44 261

原创 (C/C++)给定一个数组,确定是否存在一个主元素:分治法(nlogn)

当一个数组1…n超过半数的元素都相同时,该数组被称为含有一个主元素。给定一个数组,设计一个有效算法,确定该数组是否含有一个主元素,如果有,找出这个元素。该数组的元素之间不一定存在顺序,如果整数之间就存在顺序,可以作形如A[i]&gt;A[j]的比较,与此不同的是,该数组的元素则不一定能做出这样的比较。(比如可以将该数组的元素想象成GIF文件)但是,却可以在常量时间内回答“A[i]==A[j]吗?...

2019-03-17 22:15:50 1526

原创 2018年9月写的文章:部署服务器期间遇到的问题和坑

2018年9月,也就是大一暑假的时候写的文章,记录了自己跟着教程部署python后端服务器搭建网页的一些问题,有些问题如今看来的确有些幼稚,但当时的确耗费了不少时间……一些软件工具的应用问题还是挺值得记录的。网站的域名备案好像是过期了还是怎么,一直没去弄,以后估计也不会维护了,链接在这儿就不放出来了。大二开学,焦虑万分。同时要面试新的院会设计部成员,故想做一个博客,传授微薄的PS技能。(算法...

2019-03-17 18:52:34 237

原创 使用git合并两次commit

一次commit的时候,发现有段代码没写好,就补了一句以后再commit了一遍,这样就有两条commit语句了。应该把之后补的那条合并到前面去。这时候就需要git rebase语句:git rebase -i HEAD~2这是执行后的界面,按i进入insert模式,将pick修改成fixup(保留应用,丢弃commit描述)或者squash(保留应用,合并commit描述)等关键字。注...

2019-03-17 18:51:08 9009

空空如也

空空如也

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

TA关注的人

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