自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C基础笔记

C语言基础学习随笔

2022-11-09 02:51:08 125 1

原创 Python设计小技巧

1、类与约束,抽象类设计(1)第一种,约束不严格,只有调用到未实现方法时才会报异常class Payment(object): def pay(self): raise NotImplementedError("%s未实现pay方法" % self.__class__.__name__)class WechatPay(Payment): def pay(self): print("微信支付")(2)第二种,python3引入abc模块,实现了严格

2021-02-03 01:10:21 231 1

原创 SSM框架整合

1、创建Maven工程      Properties中添加 archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,因为idea会从中中央仓库下载插件。

2020-12-25 00:09:19 153

原创 Oracle学习总结

1、基本概念Oracle数据库: 是一个文件系统,是物理概念实例: 在Oracle的数据库中可有多个实例,通常我们只用一个实例(orcl)用户: 一个实例下有多个用户表空间: 一个实例下有多个表空间,表空间是逻辑概念,一个表空间对应一个或者多个物理存储文件(.dbf、.ora)用户和表空间的关系: 一个用户有一个默认的表空间,一个表空间可以为多个用户作为默认表空间,用户和用户之间的数据是隔离的,数据不会混Oracle中用户的概念相当于MySQL中database的概念2、命令行常见操作(1)

2020-11-30 01:51:46 290

原创 JadPlus

public class DecompileClass { /** * zip解压 * @param srcFile jar源文件 * @param destDirPath 解压后的目标文件夹 * @throws RuntimeException 解压失败会抛出运行时异常 */ public static void unJar(File srcFile, String destDirPath) throws Runti

2020-10-09 04:52:55 124

原创 搜索引擎ElasticSearch

一、安装(windows)(1)安装、启动ElasticSearch的官方地址: https://www.elastic.co/products/elasticsearch修改elasticsearch配置文件:config/elasticsearch.yml,增加以下两句命令#此步为允许elasticsearch跨越访问,如果不安装后面的elasticsearch-head是可以不修改,直接启动。http.cors.enabled: truehttp.cors.allow-origin: "*

2020-08-14 15:42:48 970

原创 Git版本管理工具

Git       Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。下图就是分布式版本控制工具管理方式:git工作流程一般工作流程如下: &n

2020-07-10 01:03:30 153

原创 windows server 2012 配置FTP

      前言: 网上的很多资料都坑的很,相比之下,至少我写的东西都是亲自实践过的,很良心,希望能让像我一样的学习者少走弯路。细节部分都省了,只截图关键步骤。(1)配置和配置站点的方式都差不多,但是 “IP地址” 最好配置成 “全部未分配“(3)站点配置完了之后,不要再搞什么 FileZila Server 之类的东西,没啥卵用,直接      windows 防火墙 ⇒ 高级甚

2020-07-08 20:36:17 325

原创 Docker的基础使用

1、概述(1)容器与虚拟机的比较      它基于由 Google 公司推出的 Go 语言实现,是一种容器虚拟化技术。      与传统虚拟机的对比:与传统虚拟机相比,Docker 的优势体现为启动速度快,占用体积小。(2)Docker 服务器与客户端      Docker 是一个 C/S 架构程序,Docker

2020-07-06 23:58:58 291

原创 SpringMVC的基础使用

一、SpringMVC的基本概念1、MVC架构       表现层: 也是常见的 web 层。它负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求 web 层,web 需要接收 http 请求,完成 http 响应。 表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。 表现层的设计一般都使用 MVC 模型。(MV

2020-07-05 01:14:27 253

原创 Spring的基础使用

一、控制反转-Inversion Of Control1、概念       内聚: 内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。       耦合: 耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。      

2020-07-02 19:21:28 2059

原创 Mybatis的基础使用

1、概述及相关jar包(1)Mybatis持久层框架,它使开发者只需要关注SQL语句本身(2)ORM思想(Object Relation Mapping),对象关系映射。简单说,就是把数据库表和实体类对应起来操作数据库表<!-- mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId>

2020-07-01 01:24:11 202

原创 mybatis执行流程的分析

1、这几步实际上加载xml、生成了一个解析对象// 1.读取配置文件InputStream is = Resources.getResourceAsStream("mybatis-config.xml");// 2.创建SqlSessionFactory的构建者对象SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();// 3.使用构建者创建 SqlSessionFactory 对象SqlSessionFactory

2020-06-27 00:48:58 117

原创 Java设计模式 -- GOF23

一、设计模式分类• 创建型模式:– 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。• 结构型模式:– 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模 式。• 行为型模式:– 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模 式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。二、设计模式1、单例模式核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点实现方式:常见五种单例模式的分类懒汉式(线程安全,调用率

2020-06-23 12:54:44 263

原创 nginx基本使用

1、主要作用1、请求转发浏览器 —> nginx(根据路径匹配) —> 不同的服务器2、负载均衡把请求平均的分担到不同的服务中去3、动静分离2、nginx.config(1)修改 nginx 的默认端口,把 80 修改为 80server { listen 81; server_name localhost; }(2)配置 nginx 的转发规则在 http {} 里面创建配置server { # 监听端口 listen

2020-06-21 09:29:02 110

原创 常见错误集锦

1、前端报错:No ‘Access-Control-Allow-Origin’ header is present on the requested resource.>报错信息:xhr.js:178 OPTIONS http://localhost:8001/eduservice/user/login 403…Access to XMLHttpRequest at ‘http://localhost:8001/eduservice/user/login’ from origin ‘http:

2020-06-18 16:03:53 1013 1

原创 node相关工具使用

1、npm包管理工具(1)初始换项目npm init或者npm init -y(2)安装依赖npm install 依赖名称(3)下载指定版本依赖npm install [email protected](4)根据 package.json 配置文件下载依赖npm install(5)项目开发时用的包,项目在生产环境下不包含npm install --save-dev eslint或者npm install -D eslint(6)全局安装npm install -g webpack

2020-06-18 00:48:55 115

原创 ES6基本语法入门

1、声明变量let 与 var 的区别: let 声明的变量有作用域,let 声明的变量名在同一个作用域中不可以重复<script>{ var a = 1; var a = 2; let b = 3; //let b = 4 let c = 5;}console.log(a);console.log(b)//console.log(c);</script>2、ES6 新的定义和取值方法<script>//

2020-06-16 16:56:38 124

原创 VSCode基本使用

安装vue相关插件Live Serverveturvue-helper创建项目步骤1、创建文件夹2、vscode打开文件夹3、vscode另存为工作区

2020-06-16 15:58:08 155

原创 Logback工具的使用

1、删除applcation.properties中的日志信息配置2、配置 logback-spring.xml,配置信息一般都是固定的

2020-06-16 12:17:38 125

原创 @RequestBody注意事项

这个注解用来修饰变量,不能用于GET请求,一般用于POST请求来解释收JSON格式的数据@RequestBody(required = false): require表示参数可有可无

2020-06-16 12:06:56 413

原创 数据格式化

数据格式化的好处: 统一标准,降低接口数据结构的复杂度的,有利于接口的前端调用Java实现:1、定义返回状态码,一般采用的方式有接口、常量类、枚举/** * 定义返回数据的状态码 */public interface ResultCode { public static Integer SUCCESS = 20000; // 成功 public static Integer ERROR = 20001; // 失败}2、定义返回的数据结构/** * 定义返回数

2020-06-15 21:21:08 733

原创 Swagger2的基本使用

第一步:导入核心包<!--swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <scope>provided </scope> </dependency> <dependency> <grou

2020-06-15 18:11:28 156

原创 基于MybatisPlus的代码生成器使用以及日期格式化

代码生成器基本使用第一步:映入相关包 <!-- velocity 模板引擎, Mybatis Plus 代码生成器需要 --> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> </dependency>第二步:生成器代码(一般都是固定的),少

2020-06-15 16:11:31 6268

原创 MybatisPlus 3.3.2的基本使用

这个框架是mybatis的加强版,没有对mybatis侵入一、基本配置1、在SpringBoot中引入 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.5</version></dependency>2、在配置文

2020-06-14 14:09:45 2199 2

原创 常见的主键生成策略

第一种:自动增长常见的方式:比如mysql中可以直接给字段设置 auto increment好处:1、代码方便,简单易用,性能可接受2、数字天然排列,对分页和需要排序的结果有帮助缺点:1、不同数据库或者不同版本数据库的语法和实现不同,数据迁移的时候可能需要处理2、在性能达不到要求的情况下,难于扩展3、如果需要多个系统合并或者涉及到数据库迁移会比较痛苦4、分表分库的时候会有麻烦5、在读写分离或者一主多从的情况下,只有一个主库生成,有单点故障的风险优化方案: 如果有多个master库,可以

2020-06-14 02:03:58 1345 1

原创 HttpServlet中getParameter取不到值的问题

这是最开始写的,username取到的值总是为空@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { BufferedReader br = req.getReader(); int len;...

2020-01-16 13:21:55 901

原创 用ubuntn自带的python3环境安装aiohttp

ubuntu16 自带的python默认是3.5.2 但是async的一些新特性也正式python3.5后加入的,刚刚在这个门槛今天在服务器上的一个项目 需要使用aiohttp来进行异步请求 但是使用pip3 install aiohttp会报错aiohttp requires Python ‘>=3.5.3’ but the running Python is 3.5.2但是wi...

2019-05-08 17:47:13 476

原创 上下文管理的两种方式

代码比较简单,只是简单的笔记一般的应用场景:需要频繁连接和释放资源,或者某个代码块前后的固定执行语句# -*- coding: utf-8 -*-# @Time : 2019/1/27 3:21# @Author : Meta# @QQ : 239036082from contextlib import contextmanager# 方式1class Qqu...

2019-01-28 11:24:35 361

转载 利用python自带函数实现树结构

树结构是一种抽象数据类型,在计算机科学领域有着非常广泛的应用。一颗树可以简单的表示为根, 左子树, 右子树。 而左子树和右子树又可以有自己的子树。这似乎是一种比较复杂的数据结构,那么真的能像我们在标题中所说的那样,用一行Python代码就可以实现吗?一行代码实现?由于树形结构的外层和内层有着相似的结构,所以多可以用递归的方式定义树。再利用Python中提供的defaultdict,我们就可以很...

2019-01-07 00:16:17 1984

原创 ModuleNotFoundError: No module named '__main__.xxxxx'; '__main__' is not a package

**问题:**碰到一个有意思的错误,以前写代码的时候包括测试的时候都没问题,现在运行却报错如下ModuleNotFoundError: No module named '__main__.xxxxx'; '__main__' is not a package**解决方法:首先灾引用的时候要注意: from 文件夹名 import 文件名 然后在代码中执行引入的方法: 文件名.方法**...

2018-12-16 01:46:02 10103

转载 mac命令行打开文本

使用:open -a TextEdit settings.xml 参数说明:-a指定应用也可以是:open -e settings.xml 参数说明:-e使用文本编辑器打开也可以是:open -t settings.xml 参数说明:-t使用默认编辑器打开...

2018-11-04 13:49:57 6073

原创 邮件类型的文件解析

需求:这是2017年大概12月份去省厅出差时遇到的,当时有一大批邮件类型的文件,有人想把它的内容解析出来然后存到数据库里面进行查询。当时的难点就是把邮件内容分离出来存到数据库解决:这个不算难,只是编码问题稍微麻烦点,重点是客户的数据不能带回家看# -*- encoding: utf-8 -*-import emailimport reimport osimport multiproce...

2018-09-27 19:04:43 2632

原创 利用百度搜索寻找目标网站

需求:需要寻找一批游戏或者教育网站地址 思路:1.先百度关键字得到一批结果;2.然后访问百度到的结果,根据网页内容关键字判断 是否是目标站# -*- coding: utf-8 -*-# @Time : 2018/8/7 13:02# @Author : xiangchaoming# @QQ : 239036082# 引入浏览器驱动from...

2018-08-13 09:52:35 885

原创 批量还原sql文件

需求:单位里的睿智不会批量还原sql文件,这些文件在同一个数据库,单表的数据量不算大 解决:批量读取文件,然后运行sql语句就可以了,此方法适用于MySQL数据库import pymysqlimport pymysql.cursorsdef create_sql(): sql_list = [] for root, dirs, files in os.wal...

2018-08-10 23:06:59 741

原创 文本中unicode乱码处理

需求:有一个文本,其中存在的一些网络上的Unicode码,现在需要对文本进行乱码处理 思路:对所有unicode码进行查找替换# -*- coding: utf-8 -*-# @Time : 2018/7/28 14:51# @Author : xiangchaoming# @QQ : 239036082import refrom functools import...

2018-07-31 09:11:08 2641 1

原创 根据银行卡号查询该银行卡的签发银行

这是我第一次写博客,如果有不对的或者绕弯的还请各位大神指点下,毕竟还是个新手,这个小程序也是我现实中遇到的需求,下面是我的思路;需求:一批银行卡号现在存储在一个txt文件中,每一行存储一个银行卡号,现在要求找出对应的所属银行第一步:国内一般根据银行卡的开头来判断所属行,所以先找到合适的字典,我选择excle来存储字典第二步:直接编写代码# -*- coding: utf-8 ...

2018-07-17 00:39:39 937

服务器端口关闭工具zz

1.在ports.txt文件中添加需要关闭的端口号; 2.把ports.txt文件与软件放置于同一目录; 3.以管理员的方式运行

2019-03-27

传销案件数据分析工具

这是我自己写的一款工具,以前主要给公司用,现在离职了,反正公司也没给钱,就给真正需要的人用吧。我的代码都是开源的,这个工具是专门针对人员的数据进行分析(主要针对传销案件),可以批量解析身份证、手机号归属地,人员下线数量,以及管辖权的快速查询,希望能有人用的到,不会用的可以加我QQ号,QQ号码在我以前的博客中都有。

2018-11-14

人员辅助分析工具

身份证、手机号码解析,会员下线数量统计,管辖地分析处理,可萌需要Java的环境配置

2018-11-14

空空如也

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

TA关注的人

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