自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MARKPAIN的专栏

凡事都要坚持。

  • 博客(289)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 【GOLAND】Gerrit自动提交代码脚本

由于要求每次代码提交都必须通过gerrit合并到对应开发分支上,因此需要开发一个脚本定时review别人提给自己的代码变更,然后提交之后合并到相应分支上。2、遍历每一条变更的项目,是否为自定义设置的项目列表中的一个,并且reviewers包含自己的话,就Code Review + 2并且提交。主要使用golang语言进行开发,gerrit rest api sdk是在github上找的。go build main.go生成可执行文件,点击exe文件运行即可。如有疑问,欢迎一起讨论!

2024-02-08 13:49:20 304

原创 视频加密方法自己做的一些调研

视频加密调研参考:https://www.zhihu.com/question/245611771、视频地址混淆加密参考地址:https://www.bbsmax.com/A/l1dyPq905e/个人想法:最后还是请求实际的视频地址https://blog.csdn.net/weixin_42490316/article/details/1068848022、另一种,就是采用比如rtmp/rtmpe协议,这种协议有优点,也有不足,主要看使用者如何去平衡了。这种方案要求用户自己要搭流媒体服务

2022-03-11 17:30:27 3476

原创 vue前后端分离Nginx配置文件样例

vue前端项目打包成dist文件夹上传到服务器对应目录所有访问后端的接口统一加上/api/的前缀user nginx;worker_processes 1;error_log /var/log/nginx/error.log warn;pid /var/run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.types;

2021-12-28 15:23:07 346

原创 快来看看什么是货物崇拜编程(Cargo cult programming)

货物崇拜编程第二次世界大战期间,盟军为了对展示提供支援,在太平洋的多个岛屿上设立了空军基地,以空投的方式向部队以及支援部队的岛民投送了大量生活用品以及军事设备,从而极大地改善了部队以及岛民的生活,岛民也因此第一次看到了人工生产的衣物、罐头食品以及其他物品。在战争结束之后,这些空军基地便被废弃了,货物空投自然也停止了。此时,岛民做了一件非常符合其本性的事情–他们把自己打扮成空管员、士兵以及水手,使用机场上的指挥棒挥舞着着陆信号,进行地面阅兵演习,试图让飞机继续空投货物,货物崇拜一词也因此诞生。尽管货物崇拜

2021-11-20 11:49:24 652

原创 node高版本使用gitbook命令报cb.apply(this,arguments)错误的解决办法

报错的文件所在位置:C:\Users\Administrator\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js使用notepad++将其打开,找到278行这个函数名statstatFix,全局搜索之后,将用到这个函数的三行代码注释掉。应该是在文件的62、63和64行,如下图:之后重新执行gitbook init即可完成初始化,需要等待点时间,

2021-11-04 10:50:58 880 2

原创 EasyOcr的简单使用

背景之前因为需要识别验证码是中文的接口,除了使用百度提供的免费次数,自己查找了网上的方案,发现了easyocr这个项目,于是搭建了服务器环境,安装easyocr之后,编写一个程序提供了一个识别中文验证码的接口,当时的识别效率还可以,当时的中文验证码也没有很复杂。这里把当时的代码记录一下,以备后用。代码实现代码如下:# coding=utf-8import base64import uuidfrom flask import Flaskfrom flask import request,

2021-10-13 13:34:58 2914

原创 初学Go的几个小程序

设置请求跳转package mainimport ( "io/ioutil" "math/rand" "net/http" "strings")func IndexHandler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Cache-Control", "must-revalidate, no-store") w.Header().Set("Content-Type", " text/html;charse.

2021-10-12 20:11:23 819

原创 Go语言如何实现删除Winmail邮箱系统中收件箱的所有邮件

背景由于在公司使用的邮箱容量比较小,在电脑上安装的收信的客户端没有设置在接收邮件之后删除服务器上的邮件,导致服务器的邮件容量不经意就快用尽了,因为我的邮箱经常要收到很多邮件,也不是业务繁忙,就是很多jira的通知邮件一下子就占满了,所以就研究了下如何登录公司的邮箱web页面,如何删除收件箱的所有邮件。公司使用的邮箱系统是Winmail,它的官网是:Winmail官网代码实现整体的代码思路比较简单:删除邮件大致逻辑1、访问公司邮箱系统web页面:mail.xxxx.com2、通过页面的sess

2021-10-12 19:48:03 404

原创 npm安装gitbook

gitbook主要是一款将markdown文件格式的转成pdf的软件,安装非常简单。1、安装gitbooksudo npm install gitbook -g2、安装gitbook-clisudo npm install gitbook-cli -g即可。

2021-04-25 21:21:33 816

原创 mysql8版本设置远程连接

今天mysql8版本需要设置局域网访问,使用网上grant all privilege那些方法提示说语法报错了,尝试了下面这种方法可以成功:use mysql;select User,authentication_string,Host from user;update user set host='%' where user ='root';flush privileges ;...

2021-03-26 16:43:13 151

原创 git强制将本地代码覆盖远程代码

本人使用的是gitlab,我本地新建的vue项目和远程仓库的代码完全不一样,也没有在远程仓库代码的基础上做修改。所以想直接通过本地的代码覆盖远程代码1、前提git add .git commit -m "提交信息"git remote add origin http://仓库地址git push origin master提示我要使用git pull拉取远程仓库的代码,我试了一下git pull发现也报错。不管三七二十一我就想着有没有强制的方法,还真有。git push -f如果提示你没

2021-02-16 14:41:01 10046

原创 deepin系统更新node

1、使用sudo apt-get install npm来安装node发现node的版本只有v10.12.02、安装n依赖sudo npm i -g n3、使用n来安装最新的nodesudo n latest对了,别忘记使用淘宝镜像哦sudo npm install -g cnpm --registry=https://registry.npm.taobao.org附上阿里云npm镜像链接:阿里云npm淘宝镜像...

2021-02-07 23:04:43 686

原创 ubuntu设置类似微信Alt+A的截图快捷键

1、安装flameshotsudo apt-get install flameshot2、在设置里面添加自定义快捷键注意不要有快捷键冲突哦

2021-02-04 22:22:30 652

原创 ubuntu使用deepin-wine安装微信出现版本过低问题的解决

本人使用的ubuntu版本是20.04在ubuntu上面安装Tim、微信使用的是deepin-wine,但是根据之前别人博客下载的微信的deb安装包安装成功之后,发现登陆时提示微信的版本过低,所以只能寻找解决办法:1、执行脚本wget -qO- https://deepin-wine.i-m.dev/setup.sh | sudo sh2、执行命令#可以试试安装deepin-wine软件安装/更新TIM:sudo apt-get install deepin.com.qq.office安装/

2020-10-17 08:37:59 2660

原创 ubunutu安装minikube(阿里云)

1、保证网速给力2、按照阿里云提供的minikuebe仓库进行安装。https://developer.aliyun.com/article/221687总之我是历尽千辛万苦,全部推倒重来成功了!

2020-10-15 21:28:05 248

原创 内网穿透NPS使用发现版本不一致的问题

本人使用的是docker部署的方式之前在自己的阿里云服务器上面部署nps服务端的时候docker镜像是指定的版本是0.25.0;而自己在本地电脑ubuntu系统上面安装的npc的版本是0.26.0;结果导致我在我ubuntu上面启动npc的时候一直连不上服务端,我一度检查了我的配置文件有没有写错,端口有没有写错,vkey有没有写错。最后我才尝试着去把服务端nps的镜像最后指定的版本0.25.0去掉。重新启动服务端,拉取最新的镜像然后启动的时候发现日志里面说了只接受客户端版本0.26.0的,马上显示

2020-10-15 15:49:57 1183

原创 npm切换源

使用nrm工具切换淘宝源npx nrm use taobao如果之后需要切换回官方源可使用npx nrm use npm记一下怕之后忘记。

2020-09-10 15:43:56 427

原创 golang本地监听端口获取本机网卡的IP和MAC

主要的思路就是:1、使用http暴露接口2、使用net包读取本地的ip和mac主要的代码如下:package mainimport ( "fmt" "net" "net/http")func main() { //设置路由 http.HandleFunc("/hello", Router) http.ListenAndServe("127.0.0.1:8080", nil)}func Router(resp http.ResponseWriter, request *

2020-07-05 20:30:55 2559

原创 tomcat8在idea控制台中文日志乱码解决

今天在idea运行springboot和tomcat8结合的项目时,发现tomcat红色日志的中文出现乱码。一开始我将idea所有可以设置的编码都设置成UTF-8但是不行。最后找到tomcat8的根目录下面日志配置文件:tomcat8/conf/logging.properties里面有一行关于设置日志编码的,本来是UTF-8,现在改成了GBK就好了。java.util.logging...

2020-03-19 11:20:59 973 1

原创 springboot 关于 Class path contains multiple SLF4J bindings.警告的解决

springboot结合tomcat运行的时候报这个错误的话是能够运行的,但是springboot直接运行的话是不能够运行的。详情可以参考博客:https://blog.csdn.net/wohaqiyi/article/details/81009689记录下来怕之后忘记!!...

2020-03-19 11:15:18 176

原创 赛码-聊天-java

题目描述小明和小红是身处异地的好朋友,两人经常在空闲时间进行网上聊天。两个人空闲时间都是安排好的,小明的时间表是固定的,是[a1, b1], [a2, b2], …, [ap, bp];而小红的时间表比较怪,是依赖她起床时间t的,是[c1+t, d1+t], [c2+t, d2+t], …, [cq+t, dq+t];值得注意的是,两个人时间表上的边界点也是空闲时间。小红起床时间t为[l, r]...

2020-03-17 21:40:47 273

原创 赛码-三分线-java

题目描述小赛很喜欢看A队和B队的篮球比赛。众所周知,篮球每回合根据投篮远近可以得2分或3分。如果投篮距离小于d那么得2分,大于等于d得3分。我们将d记为三分线。每次小赛都喜欢通过改变三分线的大小来让自己支持的A队获取更大的优势。现给出两个队伍投篮得分的距离,小赛希望你能够帮他选择一个合理的三分线,使得A队优势最大。主要思路:不停地计算分差见代码:import java.util.Arr...

2020-03-17 17:27:39 237

原创 赛码-投篮游戏-java

题目描述小赛最近迷上了篮球,报名参加一个投篮游戏。球场有p个篮筐,编号为0, 1, …, p-1,每个篮筐下面有个袋子,每个袋子最多能装入一个篮球。现在有n个篮球,第i个篮球有一个数字xi,投篮规则是将数字为xi的篮球,投入篮筐编号为xi除以p所得的余数。如果袋子里面已经有球,那么篮球就会弹出,投篮游戏结束,输出i;否则重复进行将篮球投完,游戏结束,输出-1。问小赛会在何时结束游戏?主要思路:...

2020-03-17 17:17:55 697

原创 赛码-喷水装置-java

题目描述小赛家有一块草坪,长为20米,宽为2米,妈妈要他给草坪浇水,在草坪上放置半径为Ri的喷水装置,每个喷水装置可以给以它为中心的半径为实数Ri(1<Ri<15)的圆形区域浇水。他家有充足的喷水装置i(1<i<600)个,并且一定能把草坪全部湿润。你能帮他计算一下,把整个草坪全部湿润,最少需要几个喷水装置。主要思路:贪心算法就是贪见代码:import java.util.Arrays;...

2020-03-17 17:11:36 274

原创 赛码-搬圆桌-java

题目描述小A有一张半径为r的圆桌,其中心位于(x,y),现在他想把圆桌的中心移到(x1, y1)。每次移动一步,小A都得在圆桌边界上固定一个点,然后将圆桌绕这个点旋转。 问最少需要几步才能把圆桌移到目标位置?主要思路:题中说在圆桌边缘固定一个点然后将圆桌绕这个点旋转,意思是每次圆心移动2r的距离,算出起点到终点的距离,想出向上取整即可见代码:import java.util.Scanne...

2020-03-17 17:03:50 199

原创 赛码-装载乘客-java

题目描述X学校最近组织了一场春游踏青活动,向Y公司租赁汽车运输学生。这次参加活动的总共有n个班级,第i班总共有ai名学生,每辆车最大乘车人数为m,满足m>a1, a2, …, an。乘车时必须按照班级排列顺序进行乘车,不能调整班级顺序进行拼车。为保证同一个班级的学生在同一辆车上,如果当前汽车装完上一个班级后,下一个班级所有同学无法装下,那么当前车开走使用下一辆车。问最少需要多少辆车才能把所...

2020-03-17 16:47:35 163

原创 赛码-小赛的升级之路-java

题目描述小赛经常沉迷于网络游戏。有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为a。在接下来的一段时间内,他将会依次遇见n个怪物,每个怪物的防御力为b1,b2,b3,…bn。如果遇到的怪物防御力bi小于等于小赛的当前能力值c,那么他就能轻松打败怪物,并且使得自己的能力值增加bi;如果bi大于c,那他也能打败怪物,但他的能力值只能增加bi与c的最大公约数。那么问题来了,在一系列的锻炼后,小...

2020-03-17 16:40:19 124

原创 赛码-回文串-java

题目描述给定一个字符串,问是否能够通过添加一个字母将其变成“回文串”。 “回文串”是指正着和反着读都一样的字符串。如:”aa”,”bob”,”testset”是回文串,”alice”,”time”都不是回文串。主要思路:我使用的是递归,用flag来代表一次拯救机会见代码:import java.util.Scanner;/** * 回文串 */public class Saim...

2020-03-17 16:35:49 538

原创 赛码-下起楼来我最快-java

题目描述小赛是一名机智的程序员,他的机智主要表现在他下楼的速度特别快( > c < )。小赛的家住在第n层,他可以选择从电梯下楼(假设只有小赛一个人会用电梯)或者走楼梯下楼。当前电梯停在第m层,如果他从电梯下到第1层,需要:电梯先到达这一层->开门->关门->电梯再到达第一层->开门(最后的开门时间也要计算在内)。现在告诉你——小赛的家在楼层n,当前电...

2020-03-17 16:31:34 255

原创 赛码-文艺青年爱文学-java

题目描述小赛是一名文艺的程序员,他十分热爱文学。乘车去公司应聘的路上,小赛又在构想自己的诗歌了——"啊!小赛啊小赛!帅啊很帅可帅了!啊!小赛啊小赛!棒啊很棒可棒了!啊!小赛啊小赛!啊啊啊啊啊啊啊!"尽管小赛的诗歌——额……有那么一点——(啊啊别拦我——让我掐死这只小赛!)……但是,小赛自己还是深深陶醉其中的。小赛现在想要创作一首恰好为一定字数(共有n个能满足要求的字数,达到任一皆可)...

2020-03-17 16:10:42 168

原创 赛码-接金币-java

题目描述小赛非常喜欢玩游戏,最近喜欢上了一个接金币的游戏。在游戏中,使用帽子左右移动接金币,金币接的越多越好,但是金币掉到地上就不能再接了。为了方便问题的描述,我们把电脑屏幕分成11格,帽子每次能左右移动一格。现在给电脑屏幕如图标上坐标:也就是说在游戏里,金币都掉落在0-10这11个位置。开始时帽子刚开始在5这个位置,因此在第一秒,帽子只能接到4,5,6这三个位置中其中一个位置上的金币。问小...

2020-03-17 12:00:52 517

原创 赛码-行编辑器-java

题目描述你知道行编辑器吗?不知道也没关系,现在我会告诉你:1如果你收到一个‘#’,那么你应该删掉一个你已经收到的字符,不包括‘#’;2如果你收到‘@’,那么你应该把你收到的一整行都删掉。(‘#’和‘@’都为不可见字符。)你明白了吗?现在轮到你去解决这个问题啦!主要思路:暴力好用。见代码:import java.util.Scanner;/** * 行编辑器 */public c...

2020-03-17 11:49:16 307

原创 赛码-研究生考试-java

题目描述欢迎大家参加奇虎360 2016校招在线招聘考试,首先预祝大家都有个好成绩!我相信参加本次在线招聘考试的有不少研究生同学。我们知道,就计算机相关专业来说,考研有4门科目,分别是政治(满分100分),英语(满分100分),数学(满分150分)和专业课(满分150分)。某校计算机专业今年录取研究生的要求是:政治、英语每门课成绩不低于60分,数学和专业课不低于90分,总成绩不低于310分。...

2020-03-17 11:44:22 163

原创 赛码-约会-java

题目描述Bob和Alice有个约会,一大早Bob就从点(0,0)出发,前往约会地点(a,b)。Bob没有一点方向感,因此他每次都随机的向上下左右四个方向走一步。简而言之,如果Bob当前在(x,y),那么下一步他有可能到达(x+1,y),(x-1,y),(x,y+1),(x,y-1)。很显然,当他到达目的地的时候,已经很晚了,Alice早已离去。第二天,Alice质问Bob为什么放她鸽子,B...

2020-03-17 11:20:24 174

原创 赛码-比大小-java

题目描述现在有"abcdefghijkl”12个字符,将其所有的排列中按字典序排列,给出任意一种排列,说出这个排列在所有的排列中是第几小的?主要思路:康托展开见代码:import java.util.Arrays;import java.util.Scanner;/** * 比大小 */public class Main{ private static int[] f...

2020-03-17 11:10:17 264

原创 赛码-日期倒计时-java

题目描述在经济、科技日益发达的今天,人们对时间的把握越来越严格,对于一个一定影响力的公司的高管来说,他可能要将自己的行程提前安排到下个月。对于普通人来说,他也可能将几天之后的安排已经提前做好。请设计一个程序计算出今天距离未来的某一天还剩多少天。假设今天是2015年10月18日。主要思路:调API.见代码:import java.text.SimpleDateFormat;impor...

2020-03-17 11:05:45 143

原创 赛码-马路上的路灯-java

题目描述城市E的马路上有很多路灯,每两个相邻路灯之间的间隔都是1公里。小赛是城市E的领导,为了使E城市更快更好的发展,需要在城市E的一段长度为M的主干道上的一些区域建地铁。这些区域要是建了地铁,就需要挪走相应的路灯。可以把长度为M的主干道看成一个数轴,一端在数轴0的位置,另一端在M的位置;数轴上的每个整数点都有一个路灯。要建地铁的这些区域可以用它们在数轴上的起始点和终止点表示,已知任一区域的起始...

2020-03-17 10:59:04 173

原创 赛码-分苹果-java(还没搞懂)

题目描述果园里有堆苹果,N(1<N<9)只熊来分。第一只熊把这堆苹果平均分为N份,多了一个,它把多的一个扔了,拿走了一份。第二只熊把剩下的苹果又平均分成N份,又多了一个,它同样把多的一个扔了,拿走了一份,第三、第四直到第N只熊都是这么做的,问果园里原来最少有多少个苹果?主要思路:据说这是一道数学题,我数学不太好,只能抄结论。import java.util.Scanner;/** *...

2020-03-17 10:41:38 246

原创 赛码-公交车乘客-java

题目描述一个公交车经过n个站点,乘客从前门上车,从后门下车。现在统计了在第i个站,下车人数a[i],以及上车人数b[i]。问公交车运行时候车上最多有多少乘客?主要思路:暴力是神。见代码:import java.util.Scanner;/** * 公交车乘客 */public class Main{ public static void main(String[] ...

2020-03-17 10:35:20 487

原创 赛码-计算器的新功能-java

题目描述当你学一些可视化程序设计语言时,老师经常会让你设计并且编程做出一个计算器,这时也许你会仿照windows系统自带的计算器外观和功能去设计,但是现在老师要你多做出一个有新功能的计算器,实现当输入一个数时,能够将这个数分解成一个或多个素因子乘积的形式,并按素因子的大小排列显示出来。大家对计算器中数的表示应该很清楚的。下面显示出了0 — 9这十个数字的表示形式。每个数字都占据5 * 3大小的字...

2020-03-17 10:32:04 304

js使用mqtt小demo

js支持mqtt.消息的发布订阅和消息的处理,每个消息都有一个特定的主题和具体的消息内容

2019-01-22

java操作csv文件的Demo

使用javaCSV.jar操作csv文件,很简单的读写,大佬跳过!

2018-08-10

基于数码管的时钟显示系统

本例程主要是简单应用了数码管,结合单片机的定时功能显示具体的时间,并设有闹钟功能,包含仿真文件和实验代码。

2016-01-07

4X4矩阵键盘

矩阵键盘的keil工程和proteus仿真文件

2015-04-18

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

TA关注的人

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