自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(201)
  • 资源 (3)
  • 收藏
  • 关注

原创 基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能

团队需要多人协作开发,gitee,github等仓库管理协作人数有限,因此自己搭建基于gitea的仓库私服(最开始使用gitlab,鉴于gitlab功能庞大,占用内存太高,于是换成gitea搭建)。本文主要介绍什么是gitea,如何通过的方式去安装,如何开启https访问,以及如何绑定邮箱,开启注册邮箱验证等功能。

2023-07-13 17:02:11 6844 3

原创 tomcat部署web项目报错:Could not initialize class sun.awt.X11GraphicsEnvironment

linux下解决验证码显示不出来的问题

2022-11-30 17:03:42 1218 1

原创 Ubuntu20.04安装k8s v1.21.0

Ubuntu20.04安装k8s v1.21.0

2022-11-11 15:29:27 1568

原创 Docker将自己的镜像推送给到Dockerhub

1. 首先注册自己的Dockerhub账号https://hub.docker.com/2. 在自己的服务器登录dockerhubdocker login会提示输入用户名密码在网页上可以输入邮箱登录,但是这里似乎只能输入你设置的唯一的用户名来登录,否则会提示用户名或密码错误3. 将你想要上传的镜像打标签docker tag goweb:latest krlin/goweb:v1.04. 推送你的镜像到dockerhubdocker push krlin/goweb:v1.0 5. do

2022-05-08 11:03:29 908

原创 goland如何把go项目打包进docker镜像

1. goland配置Dockerfile项目中新建Dockerfile文件配置Dockerfile在项目中新建Dockerfile 文件,内容如下FROM golang:alpineENV GO111MODULE=on \ CGO_ENABLE=0 \ GOOS=linux \ GOARCH=amd64 \ GOPROXY="https://goproxy.cn,direct"WORKDIR /gowebCOPY out/* ./appEXPOSE

2022-05-08 10:49:54 3680

原创 Ubuntu20.04的terminal没法正常输入

问题截图解决办法: sudo apt install ncurses-base

2022-04-15 23:13:06 1377

原创 leetcode 198. 打家劫舍

解题思路两种思想,动态规划和记忆化搜索1.动态规划动态规划,定义一个数组memo[n+1], 其中memo[0]表示一个店也没有,固定值为0;memo[1]表示洗劫到了第一个店,是固定值,毕竟就一个店,有多少拿多少。注意这里的定义,表示洗劫到了第几个店,当然这个店洗不洗,不一定,至少到这个店了。假如到了第n个店,会有两种情况:a. 洗劫:那么就要求第n-1个不能洗,于是洗劫值为当前店nums[n] 和 前n-2个店的最大值之和;b. 不洗劫,那么就是说我要求前n-1个店洗劫最大值,毕竟不洗劫第

2022-03-18 10:55:34 5262

原创 Ubuntu20.04安装MySQL 8.0最新版

1 MySQL最新版下载首先去官网下载安装包选好Ubuntu及其版本号。然后复制下载链接去Ubuntu中下载wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-server_8.0.27-1ubuntu20.04_amd64.deb-bundle.tar2. MySQL安装解压刚刚下载的包tar xf mysql-server_8.0.27-1ubuntu20.04_amd64.deb-bundle.tar安装mysql-com

2022-01-16 17:01:15 3043 2

原创 CCF 201604-2 俄罗斯方块

0. 问题描述俄罗斯方块是俄罗斯人阿列克谢·帕基特诺夫发明的一款休闲游戏。  游戏在一个15行10列的方格图上进行,方格图上的每一个格子可能已经放置了方块,或者没有放置方块。每一轮,都会有一个新的由4个小方块组成的板块从方格图的上方落下,玩家可以操作板块左右移动放到合适的位置,当板块中某一个方块的下边缘与方格图上的方块上边缘重合或者达到下边界时,板块不再移动,如果此时方格图的某一行全放满了方块,则该行被消除并得分。  在这个问题中,你需要写一个程序来模拟板块下落,你不需要处理玩家的操作,也不需要处理消

2021-07-14 00:16:42 156

原创 Ubuntu20.04搭建Pytorch1.8深度学习环境

1. 环境版本Ubuntu 20.04Python 3.8 (基于anaconda3)nvidia-driver 460.73cuda-version 11.2pytorch 1.8.12. 安装过程1. 安装nvidia驱动sudo apt install nvidia-driver-460安装完后重启系统,shell中输入nvidia-smi 出现如下页面即安装成功+-------------------------------------------------------

2021-05-07 12:05:09 1799 3

原创 CCF 201403-2 窗口

1. 问题描述2. 解题思路画出样例中的窗口排列如下:

2021-05-05 10:20:13 178

转载 ubuntu20.04 安装 坚果云,点击坚果云打不开,没有任何反应

由于科研团队文件同步的需要,团队选择坚果云平台来同步文件,按照官方下载的 deb 包安装完发现没法打开坚果云,百度了许久也没有解决,后来发现一篇文章的方法完美解决我的问题,特此转载一下。 原文章地址: https://blog.csdn.net/BAR_WORKSHOP/article/details/108959085坚果云平台应该是需要Python2 的环境的,需要配好python2.安装依赖包sudo apt-get install libglib2.0-dev libgtk2.0-dev

2021-03-18 10:31:40 3208 1

原创 空的springboot项目导入nacos 配置中心和注册中心依赖后报错,提示 org.apache.http.impl.client.HttpClientBuilder 这个类找不到 问题的解决

0. 开发环境SpringBoot 2.3.3.RELEASESpringCloud Hoxton.SR10SpringCloudAlibaba 2.2.3.RELEASESpringcloudAlibabaNacos 2.2.2.RELEASE1. 报错内容报错过长,只留下了重要的一些报错语句java.lang.IllegalStateException: Error processing condition on org.springframework.cloud.commons

2021-03-15 08:41:10 7485 7

原创 Tensorflow 缺少 libcusolver.so.10 和 libcudnn.so.8 两个库的解决办法

0. 环境展示Ubuntu系统 Ubuntu 20.04 focalConda conda 4.8.3Python Python 3.8.3Cuda Cuda compilation tools, release 11.1, V11.1.105cudnn cuDNN v8.1.0 (January 26th, 2021), for CUDA 11.0,11.1 and 11.2下载链接 点此跳转1. libcusolver.so.10 动态库我们可以发现在 cuda 的 lib64包下

2021-03-08 22:45:15 4030 7

原创 spring整合 mybatis时 SqlSessionFactoryBean的一个小报错:Bean named ‘sqlSessionFactory‘ is expected to be of ty

标题盛不下了,把报错写到这Bean named 'sqlSessionFactory' is expected to be of type 'org.mybatis.spring.SqlSessionFactoryBean' but was actually of type 'org.apache.ibatis.session.defaults.DefaultSqlSessionFactory'代码背景只是在做spring整合mybatis 的练习的时候出现的一个报错,技术版本spiring:

2021-02-27 13:16:06 5909

原创 考研为了背单词,我手写了一个背单词小 app

1. 背景2022年考研的考研狗,寒假一个人孤苦伶仃背单词,想检查却无人提问,于是萌生了手写一个体温单词的小应用。最初只是想做一个web端的网页,用浏览器来使用,但总感觉差点意思,就封装了一下,封装成了apk形式,最终可以在手机上有模有样展示,如下图:目前只是实现了展示单词,每次进入app, 就会随机出现一个单词(单词在数据库中), 点击认识,就会切换到下一个随机的单词, 点击提示, 机会出现单词的词根等帮助自己记忆的提示,点击翻译则是改单词对应的中文意思。2. 技术实现该应用是基于spring

2021-02-15 10:56:26 2520 5

原创 Ubuntu安装MariaDB-10.3数据库(等同于Mysql-5.7)

注: MariaDB数据库本身就是Mysql的一个分支版本, 有很多相似的地方很正常。1. 安装mariaDB数据库sudo apt install mariadb-server-10.32. 配置数据库信息配置root用户的密码, 以及远程连接权限等。sudo mysql_secure_installation3. 查看数据库运行状态systemctl status mysql.service4. sudo权限登录MariaDB数据库新建普通用户登录MariaDB数据库sud

2020-12-04 15:37:46 1867

原创 elementui的form表单元素默认居中的问题得解决

在利用elementui写表单的时候, 由于表单中涉及多种form元素,刚开始是用的纯html利用cdn的方式引入的elementui页面整体观感如下:后来由于路由跳转的原因, 还是选择了vue-cli 来构建项目, 当把之前写好的代码复原到vue-li项目中的时候,出现了错位情况,如下:估计是因为elementui的版本不一致, 可能是vue-cli中elementui版本默认表单元素是居中的。对比发现vue-cli版本中的elementui默认是有text-align="center"的,

2020-12-03 16:23:24 22361 3

原创 docker: Error response from daemon: Unknown runtime specified nvidia. See ‘docker run --help‘.报错的解决

在创建nvidia/cuda构建的docker镜像的时候, 报错其中create_container.sh脚本里代码如下:#!/bin/bashdocker run -itd -m 32G --memory-swap -1 -p 10013:22 -v /files/:/files/ --runtime=nvidia --name nvidia_dev01 nvidia_dev bin/bash -c "service ssh start && /bin/bash"首先确保nvi

2020-11-29 21:33:03 8206 1

原创 phpcms文章发布时间莫名变成1970-01-01问题的解决

目前测试把日期标签换成{date('Y-m-d',strtotime($inputtime))}就可以了

2020-07-23 18:56:23 657

原创 JavaIO流 文件的读写

测试

2020-06-27 22:08:19 313

原创 Nginx实现负载均衡

在http中写 upstream 后边加上自己定义的名字, 然后列出要负载均衡的服务和端口即可在location 中 proxy_pass后边写上自己定义的服务名字upstream myserver { server xx.xx.xx.23:8080; server xx.xx.xx.23:8081; } server { listen 80; server_name xx.xx.xx.23; .

2020-06-09 13:53:44 172

原创 nginx反向代理配置

在nginx配置文件中的server_name 换成服务器的ip或者域名, 就是可以外网可以访问的, 然后在location 里边添加 proxy_pass http://127.0.0.1:8080 指向服务器的8080端口然后我们访问 服务器的80端口也就是nginx服务器, 就会转到服务器的8080端口访问到tomcat或者其他的服务也可以如下配置:location后边加上路径 这样访问不同的uri就会跳转到不同的服务上,同时8080端口的tomcat要有 aaa/index.html这样.

2020-06-09 13:06:20 199

原创 Nginx 常用命令

1. 开启,关闭和重新加载开启nginx: ./nginx关闭nginx: ./nginx -s quit强制关闭nginx: ./nginx -s stop重新加载nginx : ./nginx -s reload2. nginx配置文件位于 /usr/local/nginx/conf里边会有一个nginx.conf 配置文件配置文件分三部分1. 全局块主要配置一些影响nginx服务器整体运行的配置指令, 包括配置运行nginx服务器运行的用户(组), 允许生成的worker pr

2020-06-09 10:03:44 186

原创 Linux 下安装nginx

1. 安装 g++ 环境本实例使用centos.sudo yum install -y gcc-c++2. 下载并安装pcre下载地址:https://sourceforge.net/projects/pcre/下载好后解压到某个目录, 然后cd到 解压好的 pcre 目录下, 执行 ./configure执行完后执行 make && make install3. 安装zlib和opensslyum install -y zlib zlib-develyum insta

2020-06-09 07:35:35 167

原创 springboot整合shiro (四) shiro实现权限授权

1. ShiroConfig中添加授权过滤器filterMap.put("/add", "perms[user:add]");filterMap.put("/update", "perms[user:update]");// 设置未授权页面filterFactoryBean.setUnauthorizedUrl("/unAuth");这个时候我们登录点击add或者update 就会跳转到未授权页面2. 给用户授权我们只需要一个 SimpleAhtuorizationInfo 并给他设

2020-06-08 10:27:31 550

原创 springboot整合shiro (三) 结合Mybatis实现真正登录

1. 数据库中数据如下2. 编写Mapper和Service3. 在 UserRealm 中实现登录逻辑即可/** * 执行认证逻辑 * @param authenticationToken * @return * @throws AuthenticationException */@Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken

2020-06-08 08:25:10 249

原创 springboot整合shiro (二) 使用shiro过滤器实现认证资源拦截

我们去写几个页面来实现登录拦截核心代码:// 添加 Shiro 内置过滤器 /** * Shiro 内置过滤器, 可以实现权限相关的拦截器 * 常用的过滤器: * anon: 无需认证(登录)即可访问 * authc: 必须认证才可访问 * user: 如果使用 rememberMe * perms: 该资源必须得到资源权限才能访问

2020-06-07 19:53:02 917

原创 springboot整合shiro (一) ShiroConfig配置类编写

shiro实现用户登录认证需要三个核心apiSubject 用户主体SecurityManager 安全管理器Realm 连接数据的桥梁1. 导入shiro的maven依赖导入shiro和spring整合的依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <

2020-06-07 16:42:49 3436 2

原创 每日一个linux小命令 之 which

linux中which命令用于脚本文件的查找, 注意是脚本文件,或者说可执行文件比如man, ls, ifconfig 等文件。使用格式为which [-a] command比如我要查找ifconfig这个文件在哪他就会显示出ls文件的位置, 我们查找man甚至我们自己查找自己怎么回事儿? 出现了两个,也就是多了一个alias, 不要慌,其实alias就是所谓的命令别名, 如果你熟...

2020-04-23 19:20:45 464

原创 MySQL常用函数大锦囊

1.字符串函数函数功能concat(s1, s2,…,sn)链接s1,s2,…,sn为一个字符串insert(str, x, y, instr)将字符串str从x位置开始,y个字符长度的子串替换为instr字符串lower(str)字符串中所有字符变小写upper(str)字符串所有字符变大写left(str, x)返回str字符串最左边的x...

2020-04-23 16:46:06 207

原创 MySQL运算符大总结

1. 算数运算符运算符作用+加法-减法*乘法/, div除法,返回商%,mod求余,返回余数sql语句可以直接用来进行计算如下:select 0.1+0.333, 0.1 - 0.333, 0.1 * 0.333, 1/2, 1 % 2;另外,如果除数为0 , 那么就是null2.比较运算符运算符作用=...

2020-04-22 16:28:11 528

原创 MySQL数据类型大总结

1. 基本数据类型MySQL所支持的数据类型:整数类型字节最小值最大值tinyint1有符号-128,无符号0有符号127, 无符号255smallint2有符号-32768, 无符号0有符号32767, 无符号65535mediumint3有符号-8388608, 无符号0有符号8388607,无符号1677215int, inte...

2020-04-22 15:42:31 228

原创 JavaScript中promise异步编排

异步编排可以解决 “套娃” 的问题这里有三个json文件,分别是user.json{ "id": 1, "name": "zhangsan", "password": "123456"}user_course_1.json{ "id": 10, "course": "java"}course_score_10.json{ "i...

2020-04-22 11:47:02 353

原创 JavaScript中map和reduce用法

1.mapmap()就是接受一个函数, 然后用这个函数去处理数组中的每一个元素,然后返回,如下let arr = [1, 2, 3, 4, 5]arr = arr.map( (item) => { return item * 2 })console.log(arr)2.reducereduce() 为数组中的每一个元素依次执行回调函数, 不...

2020-04-21 17:04:04 501

原创 javascript常用对象方法

一些常用的对象APIconst person = { name: 'zhangsan', age: 12, language: ['java', 'python', 'go']}console.log(Object.keys(person)) //返回person的所有keyconsole.log(Object.values(person)) //返回pers...

2020-04-21 16:22:46 176

原创 JavaScript箭头函数用法

原始方式声明函数function say(name){ console.log("hello" + name);}箭头函数var say = name => console.log("hello " + name);say("zhanshen");多个参数的话function sum1(a, b) { return a + b;}var sum2 = ...

2020-04-21 15:28:49 373

原创 JavaScript解构表达式

解构表达式可以很方便赋值1.数组结构<script> let arr = [1, 2, 3, 4 ,5]; //采用之前的赋值方式, 我们可以a = arr[1], b = arr[2]..... 有了结构表达式就可以如下 let [a, b, c, d, e] = arr; console.log(a,b,c,d,e);&lt...

2020-04-21 14:19:59 754

原创 JavaScript 中 let和var区别

1. let声明变量有严格的作用域在大括号内, b在外边是访问不到的, 有严格的作用域<script> { var a = 1; let b = 2; } console.log(a) console.log(b)</script>2.let只可声明一...

2020-04-21 12:10:04 220

原创 MySQL基本语句大囊集,可当作字典来翻看

1.DDL语句create database xxxx 创建名为xxxx的数据库use xxx 选择数据库xxxshow tables 查看数据库里的所有数据表drop database dbname 删除数据库create table tablename( name1 type1 constraints, name2 type2 constraints, name3 ...

2020-04-20 17:37:56 230

chromedriver.exe

该文件为chromedriver,对于selenium的测试化需要用到的和google chrome浏览器配套的驱动

2020-02-12

archetype-catalog.xml

解决部分maven创建过慢的问题,若出现Downloading plugins for xxxx,卡主不动,就是需要这个,把这个放到.m2文件夹下就行,或者你自己制定的仓库下

2020-02-02

log4j.properties

ssm框架中mybatis的调试日志文件,在Maven中导入log4j,然后在recources中直接导入log4j.properties即可

2020-01-15

空空如也

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

TA关注的人

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