自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring IoC 和 AOP

Spring IoC 和 AOP

2022-08-03 16:53:18 77

原创 SpringSecurity认证流程

SpringSecurity认证流程

2022-08-03 16:51:26 2274

原创 MVC与三层架构

MVC与三层结构

2022-08-03 16:46:37 524

原创 equals&==

equals&==

2022-08-03 16:44:17 44

原创 Java中的参数传递到底是值传递还是参数传递

Java的值传递

2022-08-03 16:41:19 99

原创 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 1363 6

原创 IDEA简单创建一个maven项目教程

第一步 创建Maven项目选择maven项目,选择webapp的结构,创建出来的maven会带有webapp的目录第二步 设置项目名称和路径第三步 配置Maven环境第四步 创建成功第五步 创建多模块父工程是maven_project子工程是project1出现蓝色小方框的时候就说明子工程创建成功了,父工程的src目录可以删除了如果想继续创建多模块就重复第五步的操作...

2022-04-02 23:26:33 399

原创 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 66

原创 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 6721 2

原创 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 3987

原创 Java中RSA用私钥加密

RSA是一种使用非对称加密的算法,以前总认为只有公钥加密,私钥解密的,现在看到了一篇关于私钥加密,公钥解密的文章(怀疑人生~),现把代码贴在下面:(正确的方式是公钥加密,私钥解密,私钥加签,公钥验签(:-加密是为了防止信息被泄露,而签名是为了防止信息被篡改-: ))因为公钥加密后的密文不是不变的,不同时刻加密同一明文会导致密文不一致,导致用密文检索的时候不方便package coms.nas;import java.security.KeyFactory;import java.security.

2022-03-25 13:33:01 2054

原创 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 4726

原创 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 1669

原创 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 1373

原创 统计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 1357

原创 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 205

原创 按年份、月份查询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 1697

原创 @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 1949

原创 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 3376

原创 Python通过paramiko复制远程文件及文件目录到本地,本地上传文件到远程

最近有个项目需要一个跨服务器之间的文件上传和下载下面会用到Python的paramiko模块来实现功能paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行。主要实现代码如下:(代码中加入了日志打印,方便定位问题)文件的下拉模块import osfrom configparser import RawConfigParserimport parami

2021-07-14 09:00:15 640

原创 对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 419

原创 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 1078

转载 安装教程_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 475

原创 linux后台执行命令:&和nohup

命令nohup command &使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户时),作业就会停止运行。nohup命令可以在你退出帐户之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:nohup command > myout.file 2>&1 &amp

2021-04-28 16:10:46 43

原创 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 1423

原创 关于——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 211 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 22421 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 564

原创 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 1124

原创 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 1395 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 2052

原创 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 2150

原创 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 1395

原创 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 2896

原创 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 494

原创 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 1472

转载 性能测试中的准确率与召回率

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 508

原创 Linux中添加定时任务crontab

一、首先查看Linux的定时任务列表crontab -l二、新建定时任务的命令是,想添加新的定时任务的话输入i进行添加,类似于vi的编辑;crontab -e三、定时任务中的时间的说明,时间的格式大概是这样的* * * * * 五个*号代表的意思分别是分,时,日,月,周的顺序来排列的如果想每分钟都执行一次的话就采用默认的 * * * * *,如果想每五分钟执行一次可以 */5 * * * * ,如果是每两个小时执行一次的话那就是 * */2 * * *来设置;下面这个图就是一个例

2020-12-28 15:29:58 1032

原创 Python中对于文件的操作(增、删、改)

文件夹的创建# 在当前目录下创建文件夹os.makedirs('./dict_phone/', exist_ok=True)# 在上一级目录下创建文件夹os.makedirs('../dict_phone/', exist_ok=True)文件的复制import shutil# 参数 旧路径:新路径shutil.copy('../dict_phone/test.json','../dict_phone_move/')# 将上级目录下的dict_phone文件夹下的test.json文件复

2020-12-18 09:23:46 198 1

原创 Mysql数据库中的主键与索引

由于在工作中遇到了多个进程读写数据库容易造成死锁并且更新时的查询数据特别慢这个问题,所以总结了一下关系型数据库的主键和索引的知识。1、什么是索引?索引是一种加快海量数据查询的技术。索引就像是小时候的新华字典,有了索引,你可以快速地找到自己想找的东西。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保

2020-12-16 15:04:34 426

aapt,Linux版aapt,可用于android的打包功能

安装aapt:将aapt文件直接复制到/usr/bin/目录下 进到usr/bin/目录下使用chmod 777 aapt,给aapt加上可执行权限 可用于Linux系统的android打包功能

2021-01-19

Windows版本的aapt命令工具包

windows系统cmd需要用到aapt命令时,可以使用该工具包。 有具体的安装教程,可以去我的博客看一下,分类是Windows。

2020-10-29

反编译工具包.rar

安卓apk文件的反编译工具包括(apktool.jar、aapt.exe、apktool.bat) 可以用这个三个工具对照现有的反编译教程对apk安装包进行反编译,还可以直接利用apktool.jar包直接对apk文件进行反编译,教程参考:https://blog.csdn.net/msq16021/article/details/106813512

2020-06-18

空空如也

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

TA关注的人

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