- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 Centos7查看防火墙开放端口、状态、开放端口
查看防火墙状态命令:systemctl status firewalld[root@MyCloudServer home]# systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active:
2021-04-08 11:32:23
834
原创 gitlab13.7关闭用户邮箱验证方式
api方式参考Gitlab: 取消邮箱验证的方法(API方式)配置方式vim /opt/gitlab/embedded/service/gitlab-rails/app/models/app.rb# 将 confirmation: true 改成false 保存后gitlab-ctl reconfiguregitlab-ctl restart
2020-12-28 11:53:08
1918
2
原创 gitlab13.7 强制修改用户密码
命令记录下gitlab忘记账号密码强制更改密码方式gitlab-rails consoleuser = User.where(username: 'root').firstuser.password='newpassword'user.save!
2020-12-28 11:05:41
1206
原创 pyspider脚本编写指南
pyspider脚本编写指南projectproject 属性task任务调度script脚本约束BaseHandlerResponseproject脚本分为不同的 project,不同的 project 之间的任务互相独立,建议为不同的站点建立不同的 projectproject 属性group – 分组标识,暂时仅用于区分name – 脚本的名字,只允许 a-zA-Z0-9_status – 任务状态,只有处于 DEBUG 和 RUNNING 状态任务才会被执行rate – 每秒抓取页面个
2020-11-18 21:49:07
632
原创 python3.6+版本安装pyspider报错解决方案)
python3.7安装pyspider报错解决方案安装问题集合async=True, get_object=False, no_input=False):ImportError :pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backValueError: Invalid configuration: - Deprecated option 'domaincontroller': use
2020-11-16 23:41:17
790
原创 多种方式命令统计代码行数
多种方式命令统计代码行数shell 方式开源工具shell 方式统计java文件代码行数find . -name "*.java"|xargs cat|grep -v -e ^$ -e ^\s*\/\/.*$|wc -l此方式无法精准过滤掉代码中的注释参考文章一句shell命令搞定代码行数统计开源工具代码统计工具CLOC使用方式参考参考官方文档...
2020-10-13 10:53:59
1316
原创 Android Studio Gradle3.0以上版本自定义打包apk名
Android Studio Gradle3.0以上版本自定义打包apk名配置效果图配置在build.gradle文件中加入以下配置android { //... // 多渠道打包及自定义打包apk名称 applicationVariants.all { variant -> variant.outputs.all { output -> def outputFile = output.outputFile
2020-09-22 16:58:04
248
原创 springboot数据库连接用户名和密码加密
springboot数据库连接用户名和密码加密配置文件存储加密之后的数据库连接用户名和密码。加密方式:对称加密(可根据实际情况,自作更改)加密工具参考Hutool原配置文件中数据源配置spring: datasource: url: jdbc:postgresql://127.0.0.1:5432/db_name username: db_user1 password: qwe123!@# driver-class-name: org.postgresql.
2020-09-16 11:18:19
4207
5
原创 uniapp中应用H5自定义二维码扫码界面
uniapp中应用H5自定义二维码扫码界面最终效果pages配置组件代码最终效果pages配置{ "path": "components/barcode/scan-page", "style": { "navigationBarTitleText": "扫一扫" }}组件代码<template> <view> <!-- 扫码页面 --> <!-- #ifndef APP-PLUS --> <view class=
2020-09-10 15:48:17
6217
19
原创 springboot2.3.X集成activiti7报NoClassDefFoundError: org/springframework/core/log/LogMessage错
springboot2.3.X集成activiti7报NoClassDefFoundError: org/springframework/core/log/LogMessage错错误详情springboot版本avtiviti版本解决方法错误详情Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/log/LogMessage at org.springframework.boot.dev
2020-08-26 09:41:08
853
原创 Css文本超出3行自动隐藏显示省略号
Css文本超出3行自动隐藏显示省略号核心样式less 样式引用方式核心样式display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;less 样式生成show-row-1 ,show-row-2,show-row-3,show-row-4 样式each(range(4),{ .show-row-@{value}{ display:-webkit-box; -w
2020-08-14 16:10:26
6074
1
原创 VSCode配置同步
VSCode配置同步插件安装创建GitHub token 和 GitHub gist配置上传插件安装在插件市场中搜索settings sync进行安装。创建GitHub token 和 GitHub gist配置上传打开vscode 命令搜索 sync。将生成的gist设置到本地。...
2020-08-12 14:40:14
2907
原创 We‘re sorry but XX doesn‘t work properly without JavaScript enabled. Please enable it to continue
We're sorry but XX doesn't work properly without JavaScript enabled. Please enable it to continue问题解决方法问题vue项目,返回信息提示为“We’re sorry but [项目名称] doesn’t work properly without JavaScript enabled. Please enable it to continue.汇总一下网上搜索的解决方法:1、mode类型前端修改方式:将
2020-08-11 09:36:37
38320
1
原创 MySQL 导出表结构(列名、数据类型、字段类型、长度、描述等信息)
MySQL 导出表结构(列名、数据类型、字段类型、长度、描述等信息)SELECT COLUMN_NAME 列名, COLUMN_COMMENT 名称 , COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否必填, COLUMN_DEFAULT 描述 FROM INFORMATION_SCHEMA.COLUMNSwhere-- dbname为数据库名称table_s
2020-08-04 10:34:54
2311
原创 Idea自带http测试功能真香
Idea自带http测试功能真香前言图像界面命令Get请求post请求认证请求测试响应前言在工作中接触的大多数项目都采用前后端分离方式,常用postman免费版来进行api接口测试。postman缺点:1.无法保存测试脚本到文件,不方便前端查看。2.需要下载单独安装包安装到系统中。现在有更简单的方式来代替postman那就是Idea自带的http测试功能。Idea自带的http测试功能 支持 图形界面和脚本2种方式图像界面命令Get请求### GET request w
2020-07-31 11:53:35
13564
2
原创 idea配置maven依赖优先从指定本地仓库获取
idea配置maven依赖优先从指定本地仓库获取在设置中搜索 Runner ,在VM Option中设置参数-DarchetypeCatalog=internal-DarchetypeCatalog=internal
2020-07-27 14:31:33
21243
原创 漏洞扫描,解决缺少“X-XSS-Protection”,“X-Content-Type-Options”, “Content-Security-Policy”头问题
缺少“X-XSS-Protection”,“X-Content-Type-Options”, “Content-Security-Policy”头解决方法用AppScan扫描网站,高危问题:缺少“X-XSS-Protection”,“X-Content-Type-Options”, “Content-Security-Policy”头解决方式解决方法将下面内容添加到nginx.conf 文件http 结构下# security headersadd_header X-Frame-Options
2020-07-22 14:36:35
7150
1
原创 任务调度器[621]
任务调度器[621]题目题解题目给定一个用字符数组表示的 CPU 需要执行的任务列表。其中包含使用大写的 A - Z 字母表示的26 种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。CPU 在任何一个单位时间内都可以执行一个任务,或者在待命状态。然而,两个相同种类的任务之间必须有长度为 n 的冷却时间,因此至少有连续 n 个单位时间内 CPU 在执行不同的任务,或者在待命状态。你需要计算完成所有任务所需要的最短时间。示例 :输入:tasks = ["A",
2020-07-20 08:33:51
225
原创 加油站[134]
加油站[134]题目题解题目在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。如果你可以绕环路行驶一周,则返回出发时加油站的编号,否则返回 -1。说明:如果题目有解,该答案即为唯一答案。输入数组均为非空数组,且长度相同。输入数组中的元素均为非负数。示例 1:输入: gas = [1,2,3,4,5]cost
2020-07-16 10:07:07
108
原创 跳跃游戏[55]
跳跃游戏[55]题目题解题目给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后
2020-07-15 10:29:28
114
原创 非递增顺序的最小子序列[1403]
非递增顺序的最小子序列[1403]题目题解题目给你一个数组 nums,请你从中抽取一个子序列,满足该子序列的元素之和 严格 大于未包含在该子序列中的各元素之和。如果存在多个解决方案,只需返回 长度最小 的子序列。如果仍然有多个解决方案,则返回 元素之和最大 的子序列。与子数组不同的地方在于,「数组的子序列」不强调元素在原数组中的连续性,也就是说,它可以通过从数组中分离一些(也可能不分离)元素得到。注意,题目数据保证满足所有约束条件的解决方案是 唯一 的。同时,返回的答案应当按 非递增顺序 排列。
2020-07-14 10:04:12
195
原创 分割平衡字符串[1221]
分割平衡字符串[1221]题目题解题目在一个「平衡字符串」中,‘L’ 和 ‘R’ 字符的数量是相同的。给出一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。返回可以通过分割得到的平衡字符串的最大数量。示例 1:输入:s = "RLRRLLRLRL"输出:4解释:s 可以分割为 "RL", "RRLL", "RL", "RL", 每个子字符串中都包含相同数量的 'L' 和 'R'。示例 2:输入:s = "RLLLLRRRLR"输出:3解释:s 可以分割为 "RL", "LLL
2020-07-14 09:14:48
196
原创 K 次取反后最大化的数组和[1005]
K 次取反后最大化的数组和[1005]题目题解题目给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个索引 i 并将 A[i] 替换为 -A[i],然后总共重复这个过程 K 次。(我们可以多次选择同一个索引 i。)以这种方式修改数组后,返回数组可能的最大和。示例 1:输入:A = [4,2,3], K = 1输出:5解释:选择索引 (1,) ,然后 A 变为 [4,-2,3]。示例 2:输入:A = [3,-1,0,2], K = 3输出:6解释:选择索引 (1, 2,
2020-07-14 08:51:22
223
原创 删列造序[944]
删列造序[944]题目题解题目给定由 N 个小写字母字符串组成的数组 A,其中每个字符串长度相等。你需要选出一组要删掉的列 D,对 A 执行删除操作,使 A 中剩余的每一列都是 非降序 排列的,然后请你返回 D.length 的最小可能值。删除 操作的定义是:选出一组要删掉的列,删去 A 中对应列中的所有字符,形式上,第 n 列为 [A[0][n], A[1][n], …, A[A.length-1][n]])。(可以参见 删除操作范例)示例 1:输入:["cba", "daf", "ghi"]
2020-07-13 11:52:51
207
原创 springboot2.2.x升级到springboot2.3.1.RELEASE NoClassDefFoundError: javax/validation/constraints/Min
springboot2.2.x升级到springboot2.3.1.RELEASE NoClassDefFoundError: javax.validation.constraints.NotNull 问题描述原因问题描述springboot2.2.x升级到springboot2.3.1.RELEASE 之后 ,启动报javax.validation.constraints.NotNull 找不到异常 。原因springboot2.3.1.RELEASE 没有自动引入 validation对应的包,
2020-07-10 17:02:51
2964
2
原创 玩筹码[1217]
玩筹码[1217]题目题解题目数轴上放置了一些筹码,每个筹码的位置存在数组 chips 当中。你可以对 任何筹码 执行下面两种操作之一(不限操作次数,0 次也可以):将第 i 个筹码向左或者右移动 2 个单位,代价为 0。将第 i 个筹码向左或者右移动 1 个单位,代价为 1。最开始的时候,同一位置上也可能放着两个或者更多的筹码。返回将所有筹码移动到同一位置(任意位置)上所需要的最小代价。示例 1:输入:chips = [1,2,3]输出:1解释:第二个筹码移动到位置三的代价是 1,第
2020-07-10 09:49:21
145
原创 两地调度[1029]
两地调度[1029]题目题解题目公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为 costs[i][1]。返回将每个人都飞到某座城市的最低费用,要求每个城市都有 N 人抵达。示例:输入:[[10,20],[30,200],[400,50],[30,20]]输出:110解释:第一个人去 A 市,费用为 10。第二个人去 A 市,费用为 30。第三个人去 B 市,费用为 50。第四个人去 B 市,费用为 20。最低总费用为 10 +
2020-07-09 12:07:25
263
原创 最后一块石头的重量[1046]
最后一块石头的重量[1046]题目题解题目有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x != y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头的重量。如果没有石头剩下,就返回 0。示例:输入:[2,7,4,1,8,1]输出:1解释:
2020-07-08 10:19:00
135
原创 模拟行走机器人[874]
模拟行走机器人[874]题目题解题目机器人在一个无限大小的网格上行走,从点 (0, 0) 处开始出发,面向北方。该机器人可以接收以下三种类型的命令:-2:向左转 90 度-1:向右转 90 度1 <= x <= 9:向前移动 x 个单位长度在网格上有一些格子被视为障碍物。第 i 个障碍物位于网格点 (obstacles[i][0], obstacles[i][1])机器人无法走到障碍物上,它将会停留在障碍物的前一个网格方块上,但仍然可以继续该路线的其余部分。返回从原点到机
2020-07-07 09:45:01
502
原创 Mysql非主键自增字段
Mysql非主键自增字段需求错误的方式正确的方式原因分析需求菜单表涉及到人为干预排序,设计表结构时,需要单独的字段(seq)用于排序。此字段仅用于排序,非主键字段。错误的方式SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for t_menu-- ----------------------------DROP TABLE IF EXISTS `t
2020-07-06 10:21:34
4123
1
原创 Mac安装Homebrew包管理器
Mac安装Homebrew包管理器1.官网安装2.非官网安装(解决安装下载慢问题)2.1将官网中的install 文件下载到本地2.2更改安装文件中源中的地址2.3执行安装命令3.解决homebrew源下载慢问题4.homebrew 常用命令1.官网安装/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"2.非官网安装(解决安装下载慢问题)2.1将官网中的i
2020-07-05 21:34:42
449
原创 柠檬水找零[860]
柠檬水找零[860]题目题解题目在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。注意,一开始你手头没有任何零钱。如果你能给每位顾客正确找零,返回 true ,否则返回 false 。示例 1:输入:[5,5,5,10,20]输出:true解释:前 3 位顾客那里,我们按顺序收取
2020-07-05 20:57:26
382
原创 买卖股票的最佳时机 II[122]
买卖股票的最佳时机 II[122]题目题解题目给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。 随后,在第 4 天(
2020-07-04 21:23:15
110
原创 分发饼干[455]
分发饼干[455]解法一解法二解法一//假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i ,都有一个胃口值 gi ,这是能让孩子们满足胃口的饼干//的最小尺寸;并且每块饼干 j ,都有一个尺寸 sj 。如果 sj >= gi ,我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满//足越多数量的孩子,并输出这个最大数值。//// 注意://// 你可以假设胃口值为正。//一个小朋友最多只能拥有一块饼干。
2020-07-03 09:54:34
211
原创 移掉K位数字[402]
[402]移掉K位数字LeetCode官方解题方式//给定一个以字符串表示的非负整数 num,移除这个数中的 k 位数字,使得剩下的数字最小。 //// 注意: //// // num 的长度小于 10002 且 ≥ k。 // num 不会包含任何前导零。 // //// 示例 1 : //// //输入: num = "1432219", k = 3//输出: "1219"//解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。// ///
2020-07-02 11:10:04
166
1
原创 判断子序列[392]
判断子序列[392]//给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 //// 你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。 //// 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"ae//c"不是)。 //// 示例 1: //s = "abc", t = "ahbgd
2020-07-01 14:02:58
192
原创 Intellij安装Leetcode刷题插件
Intellij安装Leetcode刷题插件插件安装Leetcode配置快捷模板配置开始刷题插件安装在idea插件市场中搜索leetcode,点击install进行安装,安装之后重启idea。可能会存在搜索不到leetcode插件的情况,请重启Idea后试一下Leetcode配置快捷模板配置开始刷题...
2020-07-01 11:42:02
7464
9
原创 MySQL定时备份数据库shell脚本
MySQL定时备份数据库shell脚本mysqldump命令备份数据整个shell脚本使用crontab定期执行备份脚本mysqldump命令备份数据数据库导出,主要用到mysqldump 命令 mysqldump -h$DB_HOST -u$DB_USER -p$DB_USER_PASSWD $dbname > $TODAYBACKUPPATH/$dbname.sql整个shell脚本具体脚本如下:DB_HOST='localhost'DB_USER='root'DB_USER_
2020-06-30 15:05:52
744
原创 Flutter引入iconfont图标,并自动生成dart图标文件
Flutter引入iconfont图标并自动生成dart图标文件下载iconfont文件flutter 项目 pubspec.yaml文件中配置自动转换脚本下载iconfont文件将iconfont文件下载到本地。解压之后放到flutter项目的assets 目录下。flutter 项目 pubspec.yaml文件中配置自动转换脚本新建一个translate.py文件,将下面脚本拷贝到文件中。其中变量IconDart ,IconCss 根据实际情况可做更改。 执行 python3 tran
2020-06-30 12:16:40
1695
原创 Git导出修订日志
Git导出修订日志需求说明git log--pretty--graph输出到指定文件需求说明项目审计需要提供项目的代码修订记录,此处用git log 导出代码库中的修订记录。这里简单介绍如何漂亮的导出修订记录。git log默认的命令git log–pretty自定义输出格式git log --pretty=format:"%ai , %an: %s"–graph以图形的方式展现git log --graph --pretty=format:'%Cred%h%Creset -
2020-06-30 10:41:30
2159
translate_icon_font_from_css_to_dart.py
2020-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人