- 博客(59)
- 资源 (3)
- 收藏
- 关注
原创 我的创作纪念日
机缘记录刚开始工作时的学习状况将博客作为一个云笔记去用,用于后期查找之前学习的一些痕迹将自己完成的一些技术点拿出来分享给大家,让小白少走弯路通过技术文章,让大家一起进行技术交流收获从2020年刚工作开始到现在大概四年时间获得了40个粉丝,感觉还不错,哈哈哈从开始写到现在获得了挺多的认同和感谢在创作的过程中认识了一些其他的博主,拜读过一些博主的文章之后,感觉受益匪浅日常现在在工作中积累的一些技术点或者可以解决一些现实需求的技术点都会分享到博客中,让大家少走弯路工作之后精力有
2023-07-25 16:58:29
166
原创 Typora文档添加水印
Typora文档加水印操作流程第一步找到文件找到Typora的数据目录,默认在C盘下面的用户目录中的用户名目录(你的windos用户名)下面的AppData下面的Roaming下面的Typora里面的themes里面的github.css,例如我的就是C:\Users\fish-aroma\AppData\Roaming\Typora\themes,我的用户名就叫fish-aroma需要注意:如果用其他的主题(非默认的github主题),比如默认的主题newsprint、night等主题,就需要找到
2022-04-08 15:22:02
3857
6
原创 IDEA简单创建一个maven项目教程
第一步 创建Maven项目选择maven项目,选择webapp的结构,创建出来的maven会带有webapp的目录第二步 设置项目名称和路径第三步 配置Maven环境第四步 创建成功第五步 创建多模块父工程是maven_project子工程是project1出现蓝色小方框的时候就说明子工程创建成功了,父工程的src目录可以删除了如果想继续创建多模块就重复第五步的操作...
2022-04-02 23:26:33
599
原创 Crontab遇到的一个大坑
最近工作中需要用到Linux中的crontab定时任务,但是编写定时任务时,对于对应关系的模糊认识导致一直测试有问题,最后终于找到了一个比较好的解决方法# !!!!!!️写crontab的定时任务之前,一定要赋予可执行文件的可执行权限#每隔1小时执行一次脚本,每小时的第五分钟开始执行5 */1 * * * cd /home/yantai/yt/ && /home/yantai/yt/read_es#每隔1小时执行一次脚本,每小时的第五分钟开始执行5 */1 * * * cd /
2022-03-31 17:24:46
192
原创 Python更新mysql的update语句
最近用python更新mysql的需求,就整理了一下python更新mysql的操作# 实例sql="update goods set %s='%s' where goods_id='%d'" % (key,value,id)# 创建数据库连接mysql = pymysql.connect(host='xxx.xxx.xx.xx', user='ssss', password='sssssssss', port=3306,
2022-03-26 13:41:41
16376
6
原创 Java随机生成RSA密钥对
package socket;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.util.Base64;import javax.crypto.Cipher;import java.security.KeyFactory;import java.securit
2022-03-25 19:13:02
6579
原创 Java中RSA用私钥加密
RSA是一种使用非对称加密的算法,以前总认为只有公钥加密,私钥解密的,现在看到了一篇关于私钥加密,公钥解密的文章(怀疑人生~),现把代码贴在下面:(正确的方式是公钥加密,私钥解密,私钥加签,公钥验签(:-加密是为了防止信息被泄露,而签名是为了防止信息被篡改-: ))因为公钥加密后的密文不是不变的,不同时刻加密同一明文会导致密文不一致,导致用密文检索的时候不方便package coms.nas;import java.security.KeyFactory;import java.security.
2022-03-25 13:33:01
3248
原创 Java截取指定字符串
截取某个字符之前或者之后的字符串String str = Vid3123eoList?res3421ult={json3121String};截取?之前字符串String str1=str.substring(0, str.indexOf("?"));截取?之后字符串String str1=str.substring(0, str.indexOf("?"));String str2=str.substring(str1.length()+1, str.length());取出正数第二个“.
2022-03-03 09:11:27
5508
原创 Mysql批量修改排序规则(库、表、字段)
前言起因是因为将之前的数据库下的视图转移到当前数据库下,报错 Mysql 报错: `Error 1267 Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation ‘=’,经查,是转移视图的两个数据库之间的排序规则不一样,一个是utf8mb4_general_ci,另一个是utf8mb4_unicode_ci,做关联查询的时候会报错,这里就需要将另一个数据库
2021-12-23 14:35:29
4078
1
原创 Java中的Integer类型或Long类型转String类型时补0(补零)
例子:对系统数据库中的订单信息新增的时候,对一个订单号字段的值进行递增比如订单号字段为:YY_00000001,新建订单时。要读取数据库现有最新的订单号,然后将String类型正则取出8位的流水订单号,然后转化成Long类型,然后自增1,然后将Long类型的数据转化成String类型,并且拼凑订单的固定开头即可,Long转String时还需要补0(补零)Object order_number = orderNumber.get("order_number");if (order_number != n
2021-11-29 09:02:56
2639
原创 统计Java项目的源代码行数
package com.msq.module.module_web.testcode;import java.io.BufferedReader;import java.io.File;import java.io.FileFilter;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;/** * @Auther msq * @Date 2021/10/22
2021-10-22 20:13:01
1638
原创 java poi解析上传的Excel文件
/** * @Author * @ClassName AnalysisImportExcelUntil * @Description 解析上传的excel数据 * @Date 2019/11/23 13:43 * @Version 1.0 */public class AnalysisImportExcelUntil { private static final Logger log = Logger.getLogger(AnalysisImportExcelUntil.class)
2021-09-15 16:21:13
398
原创 按年份、月份查询SQL语句
# 第一个是用月份的字段来显示SELECT DATE_FORMAT( r.assess_time, '%M' ) MONTH, AVG( r.courage ) courage, AVG( r.take ) take, AVG( r.possess ) possess, AVG( r.focus ) focus , AVG( r.type ) type FROM assess_record r WHERE r.dog_id = 403GROUP BY DATE_FORMAT( r.
2021-09-09 09:25:39
3319
原创 @Autowired 注入Mapper接口时报红色下划线警告
@Autowired 自动注入,首先要求被自动注入的类必须在spring容器中注册为bean,,也就是该类必须为@Controller、@Service、@Repository、@Component等注解注释,而springboot-mybatis框架中,我们的持久化层为mybatis的Mapper接口层,一般的我们会在接口层上加注@Mapper注解,或者直接在启动类上加注@MapperScan(basePackages/value=…)注解,而@Mapper和@MapperScan并不是spring框架.
2021-08-09 16:45:46
4205
1
原创 Anaconda环境的 创建、激活、退出、删除
conda 本地环境常用操作#获取版本号conda --version 或 conda -V#检查更新当前condaconda update conda#查看当前存在哪些虚拟环境conda env list 或 conda info -e#查看--安装--更新--删除包conda list:conda search package_name# 查询包conda install package_nameconda install package_name=1.5.0conda
2021-07-22 10:10:19
6467
原创 Python通过paramiko复制远程文件及文件目录到本地,本地上传文件到远程
最近有个项目需要一个跨服务器之间的文件上传和下载下面会用到Python的paramiko模块来实现功能paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行。主要实现代码如下:(代码中加入了日志打印,方便定位问题)文件的下拉模块import osfrom configparser import RawConfigParserimport parami
2021-07-14 09:00:15
1515
原创 对Python中列表中的字典元素中的某一个键值对进行排序
list_one = [{'follower_num': '76244789', 'user_name': '11111', 'show_name': '111'},{'follower_num': '2022202', 'user_name': '22222', 'show_name': '222'},{'follower_num': '2586', 'user_name': '33333', 'show_name': '333'},{'follower_num': '29057', 'user_
2021-06-22 17:24:45
650
原创 python中列表元素顺序的反转
reverse反转排序reverse() 函数没有返回值,但是会对列表的元素进行反向排序。list = [2, 1, 3, 5, 4]list.reverse()print(list)#[4, 5, 3, 1, 2] list = [2, 1, 'hello', 5, 'world']list.reverse()print(list)#['world', 5, 'hello', 1, 2]...
2021-05-31 16:28:28
2288
转载 安装教程_Typora+Pandoc导出word
一、场景在使用Typora软件编辑文档时,我们可能需要将其导出为Word格式文件,当然我们可以直接在菜单里进行导出操作。文件 -> 导出 -> Word(.docx)如果你是第一次想导出word文件,那就会提示你要安装Pandoc软件,才能导出word文件。二、安装Pandoc,通用文档转换器。Pandoc官网地址:https://pandoc.org/,但是很卡几乎进不去,就用GitHub进行下载。Pandoc官网获取安装包:https://github.com/jgm/pan
2021-05-18 09:52:20
842
原创 linux后台执行命令:&和nohup
命令nohup command &使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户时),作业就会停止运行。nohup命令可以在你退出帐户之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:nohup command > myout.file 2>&1 &
2021-04-28 16:10:46
126
原创 python对es数据库使用bulk批量更新文档某字段的值
""" 批量写入数据 """ # 按照步长分批插入数据库,缓解插入数据库时的压力 length = len(json_list) step = 2000# 步长为2000,缓解批量写入的压力 for i in range(0, length, step): if i + step < length:# 要写入的数据长度大于步长,那么久分批写入 actions = [] for j in range(i, i
2021-04-14 09:38:13
2391
原创 关于——mysql 联合索引长度_MySQL 中索引的长度的限制
单列索引的长度的限制(5.6里面默认不能超过767bytes,5.7不超过3072bytes):起因是256×3-1=767。这个3是字符最大占用空间(utf8)。但是在5.5以后,开始支持4个字节的uutf8。255×4>767, 于是增加了一个参数叫做 innodb_large_prefix# 256的由来: 只是因为char最大是255,所以以前的程序员以为一个长度为255的index就够用了,所以设置这个256.历史遗留问题。 --- by 阿里-丁奇在MySQL5.6里默认
2021-03-03 16:14:05
892
1
原创 python读取csv文件(一行一行的读取)
在python里面,读取或写入csv文件时,首先要import csv这个库,然后利用这个库提供的方法进行对文件的读写。1、获取每一行读取csv文件,用的是csv.reader()这个方法。返回结果是一个_csv.reader的对象,我们可以对这个对象进行遍历,输出每一行,某一行,或某一列。代码如下:1 import csv2 with open('data.csv', 'r') as f:3 reader = csv.reader(f)4 print(type(reader))
2021-03-01 15:31:17
45071
3
原创 Linux下创建conda虚拟环境
3、创建独立python环境your_name为虚拟环境名称,python=3.7(2.7、3.7等)指定使用的python版本conda create -n your_name python=3.74、激活环境,进入虚拟环境安装需要的包source activate your_name5、关闭虚拟环境source deactivate...
2021-02-03 18:33:34
858
原创 Python中如何对于一个长度很长的列表元素进行分割读取操作
首先说明,将长list切割成短list可以有效地减轻内存压力,在写入数据库的时候,能够缓解数据库的压力json_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]# json_list列表是1-20,长度是20,但是index下标是0-19length = len(json_list)# 首先获取长度step = 6步长设置为6for i in range(0,length,step):# 先按照步长将20个列表元素进行分割
2021-01-27 23:47:27
1953
原创 python中如何将一个字符串形式的列表转换成列表(重要)
eval()txt文件中是一段字符串形式的列表:file_path = 'test.txt'with open(file_path, 'r', encoding='utf-8') as file: json_str = file.read() print(json_str) print(type(json_str)) json_list = eval(json_str) print(type(json_list)) print(json_list)打
2021-01-26 17:16:47
1630
4
原创 Python删除字符串中指定位置以及之后的字符串
str = '[今天是周二,是2021年1月26号,距离春节还有十七天}]多余的部分 '字符被切分成三个部分,头部,切割部分,尾部head, sep, tail = str.partition('}]')print(head)>>>[今天是周二,是2021年1月26号,距离春节还有十七天print(head+sep)>>>[今天是周二,是2021年1月26号,距离春节还有十七天}]...
2021-01-26 16:27:13
2551
原创 Linux下scp免密传输文件
在Linux环境下,两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认。不过通过建立信任关系,可以实现不输入密码。假设A的IP:10.134.9.106B的IP:10.134.9.107需要从A免密码输入复制文件至B。1. 在主机A上执行如下命令来生成配对密钥:ssh-keygen -t rsa按照提示操作,注意,不要输入passphrase。提示信息如下Generating public/private rsa ke
2021-01-25 21:09:22
4627
1
原创 python通过调用接口获取文件资源并保存到本地
import urllib.request#调用urllib库def pdf(url,a): pdf= urllib.request.urlopen(url)#通过接口得到资源 result = pdf.read()#阅读得到的文件 with open(a, 'wb') as f: #a打开自己本地文件(如果没有系统会创建)“wb”赋予权限 f.write(result) #将文件写进去 ...
2021-01-25 21:03:35
2271
原创 Python将txt文本中的每一行读成列表中的一个元素
result=[]with open('test.txt', encoding='utf-8') as f: for line in f: result.append(line.strip('\n').split(',')[0])print(result)#下面是对读取到的数组进行变化result_gai = []
2021-01-23 18:44:49
4569
原创 Python的类与实例详解
类的定义和构造函数class Person:注意,类的名称一般用大写字母开头,这是惯例。接下来,一般都要编写构造函数,在写这个函数之前,先解释一下什么是构造函数。class Person: def __init__(self, name, lang, website): self.name = name self.lang = lang self.website = website上面的类中,首先呈现出来的是一个名为:init()的函数,
2021-01-22 10:02:00
683
原创 python3.X安装pycryto或者pycryptodome的方法
最近有需求写跨网传输文件,需要加密文件数据,无奈要用到pycrytodome,但是安装完后,导包导入不了,急坏了以下是安装命令:pip install -i https://pypi.douban.com/simple/ pycryptodome最终发现这个绝妙的方法:在使用的时候导包要修改一个文件夹的名称:你所安装的python环境下找到————>Python\Python36\Lib\site-packages 找到这个路径,下面有一个文件夹叫做crypto,将c改成C就ok了!..
2021-01-15 14:49:06
2963
转载 性能测试中的准确率与召回率
1、两个最常见的衡量指标是“准确率(precision)”(你给出的结果有多少是正确的)和“召回率(recall)”(正确的结果有多少被你给出了)这两个通常是此消彼长的(trade off),很难兼得。很多时候用参数来控制,通过修改参数则能得出一个准确率和召回率的曲线(ROC),这条曲线与x和y轴围成的面积就是AUC(ROC Area)。AUC可以综合衡量一个预测模型的好坏,这一个指标综合了precision和recall两个指标。但AUC计算很麻烦,有人用简单的F-score来代替。F-score计
2021-01-12 10:15:29
1116
原创 Linux中添加定时任务crontab
一、首先查看Linux的定时任务列表crontab -l二、新建定时任务的命令是,想添加新的定时任务的话输入i进行添加,类似于vi的编辑;crontab -e三、定时任务中的时间的说明,时间的格式大概是这样的* * * * * 五个*号代表的意思分别是分,时,日,月,周的顺序来排列的如果想每分钟都执行一次的话就采用默认的 * * * * *,如果想每五分钟执行一次可以 */5 * * * * ,如果是每两个小时执行一次的话那就是 * */2 * * *来设置;下面这个图就是一个例
2020-12-28 15:29:58
1599
aapt,Linux版aapt,可用于android的打包功能
2021-01-19
反编译工具包.rar
2020-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人