自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

草青工作室 的专栏

天道酬勤,加缘臻备

原创 java - 算法 - 大顶堆、小顶堆 排序

java - 算法 - 大顶堆、小顶堆 排序一、完全二叉树的数组表示形式特性最后一个父节点下标为 (len/2)-1若当前节点的下标为i父节点的下标为 (i-1)/2左子节点的下标为 (i*2)+1 或 (i<<1)+1右子节点的下标为 (i*2)+2 或 (i<<1)+2排序后特性大顶堆,排序后为正序;小顶堆,排序后为倒序;二、运行结果arr 1 0 2 9 3 8 4 7 5 6 maxHeap 9 7 8 5 ...

2020-07-31 20:22:58 25

原创 《欲罢不能》-- 让人上瘾的六大诱因(原则)

在《欲罢不能》这本书里面,诠释了让人上瘾的六大诱因(原则): 1 可望而不可即的诱人的目标 2 无法阻挡且无法预知的积极反馈 3 渐进式的进步和改善的感觉 4 随着时间推移越来越难的任务 5 需要解决但又未解决的紧张感 6 强大的社会联系...

2020-06-30 15:11:40 86

原创 http 301、302 重定向,处理过程分析

http 301、302 重定向,处理过程分析一、定义: 响应码:301、302 ,都代表重定向,其中 301 代表永久重定向,302 代表临时重定向;二、服务器场景: 请求 www.aa.com/a.html ,重定向到 www.aa.com/b.html; 请求 www.aa.com/b.html ,重定向到 www.aa.com/c.html;三、客户端场景: 请求 www.aa.com/a.html,浏览器展现了 www.aa.com/c.html 内容;...

2020-05-26 18:48:09 141

转载 iis 6、7、8或更高版本,解决 nginx、f5 负载均衡后 wwwlogs 日志中不能记录 X-Forwarded-For 真实ip 问题

iis 6、7、8或更高版本,解决 nginx、f5 负载均衡后 wwwlogs 日志中不能记录 X-Forwarded-For 真实ip 问题The solution - how to modify logging behaviourThe steps required depend on your version of IIS.IIS 8.5 & later...

2020-04-28 15:30:22 120

原创 nginx - ip 限制规则、黑名单、白名单

一、配置 ip 限制时的注意事项#注意事项:#  1. deny 一定要加一个ip,否则直接跳转到403,不往下执行了;如果403默认页是同一域名下,会造成死循环访问;#  2. allow的ip段,从允许访问的段位从小到大排列,如127.0.0.0/24 下面才能是10.10.0.0/16#   24 表示子网掩码:255.255.255.0#   16 表示子网掩码:255...

2020-04-27 17:39:37 218

原创 python - 分析 nginx access 日志文件

python - 分析 access 日志文件'''约定: nginx 的 log 目录下有两个目录bac、analyze bac 每日备份的 access log,文件命名格式:qmw_access-200425.log analyze 存放分析完的结果文件。调用: python nginx_logs_spliter.py --nginx...

2020-04-26 16:44:06 80

原创 python - 定时拆分备份 nginx 日志

python - 定时拆分备份 nginx 日志一、背景:nginx 的log 不会自动按天备份,而且记录时间格式不统一,此程序专门解决这两个问题;二、windows 部署方式1.在 nginx 目录,创建一个 nginx_logs_backup.bat 文件;文件内容如下 python nginx_logs_splter.py --nginxConf=nginx.con...

2020-04-26 10:09:24 85

原创 python - 字符串、日期时间转+格式化

python - 字符串、日期时间转+格式化#!/usr/bin/env python3# coding=utf-8import osimport sysimport argparseimport codecsimport time,datetimedef test(): # "24/Apr/2020:14:43:38 +0800" dt =time.t...

2020-04-24 16:20:53 96

原创 c# - mono - 调用 python 脚本 .py 文件

c# - mono - 调用 python 脚本 .py 文件一、定义命令行工具:在windows 下是 cmd.exe,在 mac 下使用 bash。二、踩过的坑使用 Process 类,启动一个“命令行工具”,在通过向标准输出流中写入标准的命令(p.StandardInput.WriteLine(command))执行 py 文件。主要的思想还是模仿命令行的命令执行方式。导致...

2020-04-16 10:38:21 49

原创 pyhon3 - bloomfilter(布隆筛选器) - pybloom_live 使用

pyhon3 - bloomfilter(布隆筛选器) - pybloom_live 使用一、安装#安装pip3 install pybloom_live#卸载pip3 uninstall pybloom_live二、筛选器类型BloomFilter(定容)ScalableBloomFilter(可伸缩的)三、使用实例#!/usr/bin/env python3# ...

2020-04-15 14:09:43 1004

原创 sqlite3-windows 备份脚本 backup.bat

sqlite3-windows 备份脚本 backup.bat命令格式: backup.bat test.db 200403 #dump test.db 到 ./bac/test.db_200403.sql.gz 文件,bac 目录需要手动创建。完整命令,保存为 backup.bat 文件::--------------------------------------...

2020-04-03 17:02:11 62

原创 sqlite-命令行工具使用说明

sqlite 命令行工具使用说明一、进入命令行linux 使用 sqlite3 命令,windows 双击 sqlite3.exe 进入;二、简单使用#切换到db 目录.cd /Users/my/db/ #关闭已经进入的db,重新打开 test.db 库,如果 test.db 不存在则新建.open test.db #进入 test.db 库#查看 test.db ...

2020-04-03 12:11:42 96

原创 java-maven pom.xml 文件 jar 包引用顺序

java-maven pom.xml 文件 jar 包引用顺序场景: 当项目 project1 引用了多个 a.jar、b.jar、c.jar 包, 其中每个 jar 包都间接的引用了 common.jar 包, 且引用的每个 common.jar 的版本都不一样,这时 product1 最终会用到那个?common.jar引用路径: a.jar->c...

2020-03-27 12:00:13 153

原创 PyCharm 2017.3 解决 pip 升级后无法安装第三方库问题

PyCharm 2017.3 解决 pip 升级后无法安装第三方库问题修改文件:packaging_tool.py解决时分别出现了一下三种错误:AttributeError: module 'pip' has no attribute 'main' 模块'pip'没有属性'main'NameError: name 'pip' is not defined 名称'pip'未...

2019-12-26 14:36:50 193

原创 c# - Mvc动态注册HttpModule实例

c# - Mvc动态注册HttpModule实例再也不容为了兼容 iis 6、7、8、9、10 了 -_- !!!!。不用配置 web.config 的<httpModules> or<modules> 节点了!!!Microsoft.Web.Infrastructure.DynamicModuleHelper 包含的类可帮助管理使用 Razor...

2019-12-25 19:37:29 81

原创 python - 分析 iis 日志 wwwlogs

python-解析 iis 日志iis日志分析工具比较多,基本都支持 windows(不夸平台),统计维度也有限。有找工具的时间还不如自己写一个!!!分析时注意 iis 日志是格林尼治时间,没有加时区。分析时需要加 8 小时!!!日志是 tvs 类型,字段为:#Fields: date time s-computername s-ip cs-method cs-uri-stem c...

2019-12-16 13:11:45 121

原创 java-guava 布隆筛选器用法及比较

java-guava 布隆筛选器用法及比较布隆筛选器使用场景: 一般用于一个字符串是否存的预测,如爬虫是否抓取过这个URL等。优点: 对于特大的集合来说,检索快、占用内存少等。缺点: 存在漏报率。分别使用 set、boolmfilter 检索一千万个数字,通过调整 fpp 值可以观察漏报率public static void main (Str...

2019-05-30 17:22:15 224

原创 java springboot 2.x 环境搭建

环境:java version 1.8Apache Maven 3.2.2ide:ideaspringboot:2.1.3.RELEASE创建步骤:1 file=>new=>mudule...2 选择 Spring Initializr:module sdk 选择 1.7,其他默认。下一步3 填写一些包信息,packaging 选择 war,java version...

2019-04-02 17:52:10 153

原创 java-字符串拼接几种方法的性能比较

java-字符串拼接几种方法的性能比较一、测试方法:String.format();MessageFormat.format();StringBuilder();二、测试结果:性能:StringBuilder > MessageFormat > String三、运行结果:++++++++++++++++++++++++times=100000String.fo...

2018-12-28 16:28:51 242

原创 idea - mac idea 无法在 project 导入或添加 module

idea - mac idea 无法在 project 导入或添加 module解决方法:本地 hosts 映射导致,注释掉一下 localhost 的映射,重试0.0.0.0 localhost127.0.0.1 localhost255.255.255.255 localhost::1 localhost表现:1.现象:打开 project ...

2018-12-27 17:51:26 1418

原创 java-floyd最短距离算法

java-floyd最短距离算法public static void main (String[] args){ MatrixDG matrixDG = new MatrixDG(); System.out.println("初始化邻接矩阵"); matrixDG.printMatrix(); System.out.println("运行 floyd 算法")...

2018-12-10 20:51:02 308

原创 python-比较两个文件交集、并集、差集

python 比价两个文件交集、并集、差集 #!/usr/bin/env python2.7#coding=utf-8'''s05=set(['x','b','a'])s06=set(['c','x','e'])'''s05=set(open('/Users/.../1205.txt','r').readlines())s06=set(open('/Users/.../...

2018-12-06 11:43:10 999

原创 Java-五种线程池,四种拒绝策略,三种阻塞队列

Java-五种线程池,四种拒绝策略,三种阻塞队列三种阻塞队列:    BlockingQueue<Runnable> workQueue = null;    workQueue = new ArrayBlockingQueue<>(5);//基于数组的先进先出队列,有界    workQueue = new LinkedBlockingQueue<>...

2018-12-05 14:34:39 11599 7

原创 算法-c#-基于朴素贝叶斯+词频向量空间模型的文本分类实现

算法-c#-基于朴素贝叶斯+词频向量空间模型的文本分类实现一、朴素贝叶斯分类:公式:P(C|X) = P(X|C)P(C)/P(X)其中:P(C|X):后验概率P(X|C):似然概率(条件概率)P(C):先验概率P(X):联合概率二、朴素贝叶斯文本分类文本分类就是求解:“待分类文本特征”,在训练样本中各分类下的“后验概率” 。三、朴素贝叶斯转换为文本分类的两个模型1.多项式模型(词频模型)在多项式...

2018-03-20 11:38:38 610

原创 算法-c#-朴素贝叶斯算法在文本分类中的应用

算法-c#-朴素贝叶斯算法在文本分类中的应用一、朴素贝叶斯分类:公式:P(C|X) = P(X|C)P(C)/P(X)其中:P(C|X):后验概率P(X|C):似然概率(条件概率)P(C):先验概率P(X):联合概率二、朴素贝叶斯文本分类文本分类就是求解:“待分类文本特征”,在训练样本中各分类下的“后验概率” 。三、朴素贝叶斯转换为文本分类的两个模型1.多项式模型(词频模型)在多项式模型中, 设某...

2018-03-15 20:38:35 954

原创 python-爬虫-使用 tomd 库,将 html 转换为 markdown 文档

python-爬虫-使用 tomd 库,将 html 转换为 markdown 文档编码问题搞死人!注意:写python前要先设置两个位置的编码,一个文件顶部设置文件编码,一个是 import 后设置系统默认编码!!!tomd 对与非常复杂的结构,还是不能完美处理,但已经很不错了,用了 不到 200 行的代码写的转换器。tomd 源码地址:https://github.com/gaojiuli/t...

2018-02-24 14:22:00 3315

原创 python-爬虫-requests.get()-响应内容中文乱码

python-爬虫-requests.get()-响应内容中文乱码由于目标url的headers没有提供charset,那么这串字节流就会用latin-1 转换为 unicode 编码的方式转换成了我们见到的unicode对象。但是网页的编码方式实际上是utf-8,所以我们实际上需要的是从utf-8转换成unicode编码。 此时这一串字节流就会被错误地解释成unicode编码。我们如何发现这种情...

2018-02-24 09:25:24 5108

原创 python-爬虫-自带库抓取网页内容

python-爬虫-自带库抓取网页内容版本:Python 2.7.10 python-爬虫-自带库抓取网页内容版本:Python 2.7.10 # -*- coding: utf-8 -*-import sysimport lxmlimport requestsimport codecsimport timefrom lxml import etreefrom lxml.ht...

2018-02-22 18:33:11 1100

原创 mock-针对restful接口,开发mock测试服务

mock-针对restful接口,开发mock测试服务一、为什么使用mock测试有了Mock,前、后端人员只需要定义好接口文档就可以开始并行工作,互不影响,只在最后的联调阶段往来密切;后端与后端之间如果有接口耦合,也同样能被Mock解决;测试过程中如果遇到依赖接口没有准备好,同样可以借助Mock;不会出现一个团队等待另一个团队的情况。这样的话,开发自测阶段就可以及早开展

2017-12-26 13:04:25 3284

原创 java-mybatis generator-生成 mysql 数据库访问文件

java-mybatis generator-生成 mysql 数据库访问文件mybatis generator 版本:1.3.5官网:http://www.mybatis.org/generator/源码:https://github.com/mybatis/generator修改后的代码下载地址:http://download.csdn.net/down

2017-10-16 16:38:49 695

原创 java-rabbitmq-windows部署,即常用命令

java-rabbitmq-windows部署下载rabbitmq 环境需要的软件Window安装1:RabbitMQ安装1.1:安装Erlang:http://www.erlang.org/1.2:安装RabbitMQ:http://www.rabbitmq.com/download.html1.3:window 平台配置参考:https://github.com

2017-09-19 12:07:24 430

原创 java-springboot-tomcat 搭建

java-springboot-tomcat 搭建一、优点1.搭建一个 spring mvc 项目只需要1分钟2.不用配置 web.xml 和 各种xml3.多种方式启动项目3.1 开发阶段使用 mvn 命令运行3.2 打成 war 包后,使用 java -jar 命令运行3.3 打成 war 包后,部署到 tomcat 运行二、资料官网:htt

2017-09-19 11:00:42 402

原创 java-rabbitmq-实例pull模式拉取消息

java-rabbitmq-实例pull模式拉取消息描述:手动拉取指定队列的消息。运行:D7_PullSend.main();D7_PullRecv.main();package com.example.tutorials;import com.rabbitmq.client.AMQP;import com.rabbitmq.client.Cha

2017-09-19 10:57:40 6402

原创 java-rabbitmq-官网实例06

java-rabbitmq-官网实例06描述:    使用两个互通的队列,模拟  RPC 调用运行:    D6_RPCClient.main();    D6_RPCServer.main();    package com.example.tutorials;import com.rabbitmq.client.*;import jav

2017-09-19 10:57:00 392

原创 java-rabbitmq-官网实例05

java-rabbitmq-官网实例05描述:Direct 直连交换器的使用,接收方绑定多个路由键时,只有和发送方有相同路由键的消息才能被消费。运行:D5_EmitLogDirect.main();D5_ReceiveLogsDirect.main();package com.example.tutorials;import com.

2017-09-19 10:56:06 312

原创 java-rabbitmq-官网实例04

java-rabbitmq-官网实例04描述:TOPIC 主题交换器的使用,模糊匹配路由键。运行:D4_EmitLogTopic.main();D4_ReceiveLogsTopic.main();package com.example.tutorials;import com.rabbitmq.client.BuiltinExchange

2017-09-19 10:55:26 317

原创 java-rabbitmq-官网实例03

java-rabbitmq-官网实例03描述:发布订阅模式,Publish/Subscribe,FANOUT"扇出"交换器的使用运行:D3_EmitLog.main();D3_ReceiveLogs.main();package com.example.tutorials;import com.rabbitmq.client.Builtin

2017-09-19 10:54:17 333

原创 java-rabbitmq-官网实例02

java-rabbitmq-官网实例02描述:   1.定义持久化队列,发送持久化消息,消息接受者需要手动应答,MQ才会删除队列中的消息  2.使用 channel.basicQos() 设置多个消费者时,消息将平均分发运行:  D2_NewTask.main(); //生产者  D2_Worker.main(); //消费者package

2017-09-19 10:53:05 399

原创 java-rabbitmq-官网实例01

java-rabbitmq-官网实例01描述:最简单实例,使用非持久化队列,生产者发布消息,MQ 将消息推送给消费者消费,之后 MQ 在队列中删除该消息依次运行:D1_Send.main();D1_Recv.main();package com.example.tutorials;import com.rabbitmq.client.Channel;impo

2017-09-19 10:50:23 337

原创 java-rabbitmq-交换机介绍

java-rabbitmq-交换机介绍RabbitMQ的四种交换机直连交换机:Direct exchange扇出交换机:Fanout exchange主题交换机:Topic exchange首部交换机:Headers exchange【扇出交换机(Fanout exchange)】特点:不需要自定义定义路由键,只需要将“队列名”和“交换器”进行绑

2017-09-19 10:49:22 897

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