自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 系统封装制作

系统封装

2022-11-30 17:48:01 2071 1

原创 Mac系统PR2022安装BeatEdit插件遇到各种问题解决

PR安装BeatEdit插件问题解决

2022-09-14 14:34:02 3657

原创 EasyExcel 如何导出大量数据 和 并发测试大量数据导出

easyExcel解析

2022-06-16 16:37:44 6082 2

原创 MapStruct 和 BeanUtil

1

2022-06-15 14:58:04 565

原创 ReentrantReadWriteLock基础源码解析

ReentrantReadWriteLock lock源码解析

2022-06-08 17:37:14 107

原创 MYSQL知全文索引简单使用

弄得时候建了全文索引要么查不到,要么查不全,记录一下。目前未解决,求大佬指点。1. 建立全文索引# 建立全文索引ALTER TABLE pms_product ADD FULLTEXT INDEX 索引名 (字段名);# 去除全文索引ALTER TABLE pms_product drop index 索引名;重新建立索引命令:repair table tablename quick 方法二:Navicat2. 查看全文检索配置SHOW VARIABLES LIKE 'ft%';

2022-05-26 15:38:58 204

原创 ApiFox配置+使用

1. 项目配置swagger,拿到链接进行接口同步。2. 导入成功后3. 登录Token同步到所有接口3.1设置token到项目全局环境变量中。3.2 配置环境变量token到项目接口请求头。4. 环境配置

2022-05-24 18:20:59 1841

原创 ThreadLocal,InheritableThreadLocal,TransmittableThreadLocal

简介:了解TransmittableThreadLocal之前, 必须要知道ThreadLocal, 然后到InheritableThreadLocal。因为TransmittableThreadLocal就是为了解决InheritableThreadLocal的问题而出现的。这里就简单说下:ThreadLocal: 目的就是为了保证当每个线程都能有一个独有的变量。怎么实现呢?每个Thread里面都有个ThreadLocalMap,这个Map就是存储所有ThreadLocal变量在当前线程定义的值。

2022-05-01 11:58:10 456

原创 MySql For Update随便写写

MySql中的select … for update 是什么呢?可以理解为, 执行select 语句前, 在查询的行上加锁。所以我们可以理解为, 加上for update查询出来的数据就是当前最新的数据,因为其他事务线程的更新操作都会被阻塞住。 接下来验证下。第一步:开启事务。第二步:id=8的行数据执行select … for update第三步:就看看事务1对 id != 8 的数据进行更新是否成功。第四步: 更新id=8的那行数据,因为事务2的for update对id=8的行数

2022-03-12 10:40:02 694

原创 MySql死锁过程

死锁一般怎么导致呢, 抛开一堆概念, 我就把死锁当成死结。 就是你代码获取锁的顺序问题。MySql的死锁和我们正常代码也一样, 都是互通的, 当你修改一个表的行数据的时候, 就需要对那一行数据进行加锁。所以很容易想到, 什么情况会导致MySql死锁呢?当where条件的两个数据update顺序刚好相反的时候,就可能导致死锁。下面来验证下。先开启事务,因为为了更好的模仿更新两条数据的顺序(一条sql语句也是可能导致死锁的,但是模仿不来,也测试不了,手速不够快)。分别执行第一条upda.

2022-03-12 00:45:29 1461

原创 idea 工作常用git操作

基础使用:https://mp.weixin.qq.com/s/4SXOU4cTAjk3HPmpu8IgEwidea使用案例git cherry-pick : 选择commit提交到别的分支git rebase : 合并commit当独立分支开发的时候,一堆提交到test,pre等分支,肯定很乱选择Force Push,不然可能Reject Push。git reset :回退版本个人觉得从独立环境提交到test,pre环境的时候,如果出错了,可以快速回退。g

2021-08-27 14:16:25 1055

原创 idea安装插件gitee、搜不到插件、安装时报错incompatible(不兼容)

直接到插件市场搜索https://plugins.jetbrains.com/注意选择版本,如果选错的话,安装时会报错incompatible(不兼容)。安装到本地后,有个zip包,不解压,进入idea–> plugins,选中刚刚下的zip包。(解压的话就选中里面的jar包)重启即可。...

2021-05-15 22:54:51 4363 3

原创 使用Maven创建项目,可编译,但运行时找不到包

箭头处打勾

2020-09-08 16:33:45 824

原创 windows MD5校验命令

基本命令:CertUtil -hashfile filepath [HashAlgorithm][HashAlgorithm]:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512简单举例:CertUtil -hashfile C:\TEMP\MyDataFile.img MD5

2020-07-10 18:28:08 1845

原创 搜索引擎语法

百度:inurl:/login 网址中包含/logintitle: 潭州教育 培训 潭州教育中包含 培训的

2020-07-03 23:22:40 524

原创 屏蔽系统更新

win+r services.msc 改为禁用 恢复 -> 全改为无操作win + r gpedit.msc找到windows 更新 中的 配置自动更新禁用掉注:家庭版无法打开gpedit.msc新建一个文本文档,名字随便取,编辑以下批处理内容,保存后将后缀名改为.bat ,右键使用管理员权限执行:@echo offpushd "%~dp0"dir /b C:\Windows\servicing\Packages\Microsoft-Wi...

2020-07-01 21:48:01 2108

原创 Hash查询实现

我使用的是线性探测法处理冲突解决冲突#include<iostream>using namespace std;typedef int KeyType;typedef int InfoType;#define SIZE 13#define P 13typedef struct { KeyType key; /*KeyType由用户定义*/ InfoType otherinfo; /*此类型依赖于应用*/}NodeType;typedef NodeT

2020-06-07 14:13:25 272

原创 pycharm远程开发配置

文章目录1. 连接远程服务器2. 使用远程服务器的python环境3. ssh连接远程服务器1. 连接远程服务器2. 使用远程服务器的python环境3. ssh连接远程服务器ssh 用户名@IP

2020-05-27 12:44:59 303 1

原创 最小生成树之Prim和Kruskal代码详解

思路:1. 选择初始顶点,设置到U中(lowcost[v] = 0;)2. 找出当前U中权值最小边的下标,并把当前顶点添加到U中 U{A}3. 修改数组lowcost和closest,当第二步的新入顶点到相邻顶点比U中其他的顶点更小 如上图A->F比B->F权值更小,直接替换4. 重复2,3步#include <iostream>#include <stdio.h>#include <iomanip>using namespace s.

2020-05-26 20:00:51 934

原创 哈夫曼树生成优化与哈夫曼编码的实现

#include <iostream>using namespace std;#define MAX 50#define MAXNUM 60typedef struct //哈夫曼树结点结构{ char data; int weight; int parent; int lchild; int rchild;}HuffNode;typedef struct...

2020-05-07 00:05:42 784

原创 线索二叉树的实现

//中序线索二叉树#include <stdio.h>#include <malloc.h>#include <iostream>using namespace std;#define MaxSize 100typedef char ElemType;//线索树结点类型定义 typedef struct node{ ElemType dat...

2020-05-07 00:00:10 342

原创 Violentmonkey安装

安装安装链接下载时 .crx改为.rar 后缀, 解压添加到chrome的扩展程序使用脚本下载:Greasy Fork学习文档:https://wiki.greasespot.net/Metadata_Block

2020-04-30 13:36:17 6242

原创 带你安装XPath Help爬取神器

点击安装 :XPath Help安装1. 进入到GitHub,下载安装包点击右边绿色按钮 Clone or download , 安装前把安装包名字后缀改成 xpath_helper-master.rar , 然后解压2. 打开Chorme 的扩展程序添加选择刚刚解压的文件夹即可3. 使用进入网页按快捷键 Ctrl +Shift + x...

2020-04-30 11:07:05 11972

原创 先序遍历和中序遍历构建二叉树详解

先序遍历和中序遍历构建二叉树详解/*先序 + 中序 = 二叉树*/#include<iostream>#include<stdio.h>using namespace std;typedef struct BTreeNode { int data; BTreeNode *Lchild, *Rchild;}Bnode, *ptr;// 1. 先序 可...

2020-04-27 11:59:09 5286 2

原创 通俗易懂二叉树递归遍历

二叉树的递归遍历/*采用双链表作为存贮结构,完成二叉树的建立;给出先序、中序、和后序遍历算法;给出求二叉树所有结点个数、叶子结点个数及树高度的算法),并设计一棵二叉树测试运行效果。1)构建要求:给出二叉树扩充的先序序列,唯一地构造一棵二叉树。2)数据要求:树中每个结点的数据类型设定为整型。3)遍历算法要求:三种遍历都采用递归算法。*/#include<iostream&g...

2020-04-26 21:38:47 466

原创 秒懂virtualenv安装与使用

虚拟环境virtualenv官网虚拟环境其实就是对真实pyhton环境的复制,这样我们在复制的python环境中安装包就不会影响到真实的python环境。通过建立多个虚拟环境,在不同的虚拟环境中开发项目就实现了项目之间的隔离。安装1.安装virtualenvsudo pip install virtualenv #安装虚拟环境2.安装虚拟环境扩展包(更加简单的命令来管理虚拟环境)s...

2020-04-15 10:11:06 1400

原创 python调用支付宝SDK API

python调用支付宝SDK API使用沙箱环境https://openhome.alipay.com/platform/appDaily.htm?tab=info生成密匙文件使用OpenSSLopenssl生成私钥genrsa -out app_private_key.pem 2048 生成公钥rsa -in app_private_key.pem -pub...

2020-04-14 19:18:25 2232

原创 搭建FastDFS+FastDHT完成去重存储(含Django使用)

FastDFS文章目录FastDFS什么是FastDFS使用FastDFS的好处安装安装fastdfs依赖包libfastcommon安装FastDFS配置Tracker配置Storage启动tracker 和 storage测试是否安装成功Nginx配合FastDFS安装fastdfs-nginx-module安装nginx配置fastdfs-nginx-module模块配置NginxNgin...

2020-04-05 22:38:34 803 1

原创 Django中配置celery

目录创建Celery配置Celery参数创建celery实例定义模拟函数创建celery worker创建异步任务异步执行任务为任务指定不同队列计划任务设定celery时区定义计划任务创建Celery配置Celery参数在创建celery实例之前,需要对celery的参数进行一些配置。在这里列出一些比较常用的Celery配置项:...

2020-04-03 17:17:10 885 1

原创 2019-11-14 linux生成调用.so文件

文章目录动态链接linux生成.so文件linux使用.so文件静态链接linux生成.a文件linux使用.so文件动态链接简单理解就是记录文件的路径,通过路径找到对应文件,文件删除,库则无法使用优点:不占空间缺点:效率低linux生成.so文件 gcc -fPIC -shared test.c -o libtest.so -fPIC 是压制警告 -sh...

2019-12-21 10:15:03 151

原创 kali开机时出现Assuming drive cache: write through..

我出现这个错误是当时想开机自启动共享文件夹,所以改了etc/fstab如果上次关机前改了这个文件可以直接在命令行那里改回去,然后reboot就好了

2019-12-11 20:57:25 1208

原创 Kali 2019.4 版本安装的各种问题

1.创建虚拟机时,网络不选桥接2.网络镜像选择是,这里后面可能出错,如果出错了,可能是你前面选了桥接,我之前就是开启后出现乱码,不慌3.先加更新源,不要把原来的源注释掉,不然可能无法apt-get updata其他按着网上的步骤一般就没错了,希望能帮到大家...

2019-12-10 13:43:24 2543

原创 网络安全学习资料

网络安全学习,及CTF学习资料整理网址:https://www.jianshu.com/p/0c9d7a7f808f?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=qq

2019-12-03 12:40:16 1336 1

原创 2019-11-14 linux生成调用.so文件

文章目录linux生成.so文件linux使用.so文件linux生成.so文件gcc -fPIC -shared test.c -o libtest.so-fPIC 是压制警告 -shared 是生成动态库 test.c 是要编译成库的文件-o后面 是要生成的文件的名称(lib+name)linux使用.so文件gcc -g -o main main.c -L....

2019-11-14 22:32:50 103

原创 2019-10-14 mmap,mremap,munmap,msync

mmap,mremap,munmap,msync详解文章目录mmap,mremap,munmap,msync详解mmap概述:函数:应用:mremap概述:函数:应用:munmap概述:函数:msync概述:函数:mmap概述:一种内存映射文件的方法:mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。即映...

2019-10-14 22:26:25 1275

转载 select系统底层调用函数源码解析

1 简介select()允许一个程序监听多个文件描述符,等待一个或者多个文件描述符的I/O操作变成“就绪”状态(比如:可读)。/* According to POSIX.1-2001 */#include <sys/select.h>/* According to earlier standards */#include <sys/time.h>#includ...

2019-10-09 23:17:52 482

转载 字符设备、块设备、网络设备详解

字符设备、块设备、网络设备设备模型设备驱动的代码量占内核程序的50%设备模型的意义:为了降低设备多样性带来的Linux驱动开发的复杂度,以及设备热拔插处理、电源管理等,Linux内核提出了设备模型(也称作Driver Model)的概念。设备模型将硬件设备归纳、分类,然后抽象出一套标准的数据结构和接口。驱动的开发,就简化为对内核所规定的数据结构的填充和实现。因为硬件设备多种多样,使得设...

2019-10-09 19:59:48 5972

原创 2019-10-8IPC管道

title: "IPC管道"date: 2019-10-8categories: linuxtags: C C++ linux文章目录IPC管道概述:特质:无名管道:函数:有名管道:函数:参数:参数:IPC管道概述:​ 不管是有名管道,还是无名管道,它们的本质其实都是一样的,它们都是内核所开辟的一段缓存空间。进程间通过管道通信时,本质上就是通过共享操作这段缓存来实现,只不过操...

2019-10-08 22:48:43 111

原创 2019-10-08linux学习之安装软件

VM安装这个自己找个安装最好 http://www.chaoxz.com/vmwareworkstation-1504/Ubuntu安装ubuntu-16.04.6-desktop-amd64.iso (http://releases.ubuntu.com/16.04/ubuntu-16.04.6-desktop-amd64.iso)https://blog.csdn.net/iqmae6...

2019-10-08 21:13:26 139

原创 2019-10-8IPC之消息队列

IPC之消息队列概念:消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。消息队列是随内核持续的。系统V消息队列是随内核持续的,只有在内核重起或者显示删除一个消息队列时,该消息队列才会真正被删除。因此系统中记录消息队列的数据结构(struct ...

2019-10-08 18:45:43 125

BeatEdit Pr 2.1版本

BeatEdit Pr 2.1版本

2022-09-14

xpath_helper-master.rar

学习爬虫必备神器

2020-04-30

空空如也

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

TA关注的人

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