- 博客(207)
- 资源 (8)
- 问答 (5)
- 收藏
- 关注
原创 python中最容易出错的地方——序列
python中的序列都支持+(拼接)和*(重复)运算 s+t s与t相拼接 s*n或n*s 相当于s与自身进行n次拼接 小于0的n值会被当作0来处理 (生成一个与s同类型的空序列)。 请注意序列s中的项并不会被拷贝;它们会被多次引用。 这一点经常会令 Python 编程新手感到困扰。>>> lists = [[1]] * 3>>>...
2021-11-11 22:01:48 1030
原创 根据python项目生成requirements
接手一个新的python项目,如果项目中没有requirements.txt文件,如何快速地将项目运行起来呢?一个个地点开python文件,根据报错的地方引入吗?这是一个办法。但是这样既浪费时间,同时也可能导致包冲突。有没有一种既快又不容易出现错误的方式呢?当然是有的。1、pip install pipreqs2、pipreqs ./这步执行完,就会在当前项目根目录下生成requirements.txt文件3、pip install -r requirements.txt
2021-10-24 16:50:49 1580
原创 Kubernets之Ingress
Ingress出现的原因由于每个Service都要有一个负载均衡服务,这种做法实际上既浪费成本又高。作为用户,我们其实更希望看到Kubernetes内置一个全局的负载均衡器。然后通过我访问的URL,把请求转发到不同的后端Service。这种全局的、为了代理不同后端 Service 而设置的负载均衡服务,就是 Kubernetes 里的 Ingress 服务。所以,Ingress 的功能其实很容易理解:所谓 Ingress,就是 Service 的“Service”。实例:把tomcat.
2020-08-05 23:19:56 608
原创 Kubernetes版本发布记录
Kubernetes发展速度非常快,每三个月左右发布一次新版本。截止2019年10月,最受欢迎的版本是Kubernetes1.13,该版本由2018年12月首次发布。每个Kubernetes版本的详细更新日志请参考:https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG.md发布记录2017年6月29日,Kubernetes1.7发布 2017年9月28日,Kubernetes1.8发布 2017年12月15日..
2020-07-29 21:18:08 4888 1
原创 Windows 10上安装Docker Desktop 并启用Kubernetes
参考:https://sun2y.me/2020/02/14/Windows-10%E4%B8%8A%E5%AE%89%E8%A3%85Docker-Desktop-%E5%B9%B6%E5%90%AF%E7%94%A8Kubernetes/主要按照上面的文章进行安装,不过在安装的过程中还是遇到了一些问题,记录如下:1、打开settings,就一直在转圈解决方法:2、访问dashboard,没有弹出登录框解决方法:https://stackoverflow.com/que
2020-07-24 14:15:02 3002
原创 level=error msg="Running error: context loading failed: failed to load program with go/packages
level=error msg="Running error: context loading failed: failed to load program with go/packages: go [list -e -json -compiled=true -test=true -export=false -deps=true -find=false -mod=vendor -- ./...]...
2019-05-05 18:06:42 5988
转载 Gin设置Timeout
package mainimport ( "context" "log" "net/http" "time" "github.com/gin-gonic/gin")// timeout middleware wraps the request context with a timeoutfunc timeoutMiddleware(timeout time.Duratio...
2019-04-28 17:43:59 13347 2
转载 Redis的字典渐进式扩容与ConcurrentHashMap的扩容策略比较
本文介绍Redis的字典(是种Map)与ConcurrentHashMap的扩容策略,并比较它们的优缺点。(不讨论它们的实现细节)dict是Redis的hash数据结构,所有类型的元素都可以依据key值计算hashkey,然后将元素插入到dict的某个hash链上(采用拉链法解决hash冲突)。其中,dict的中的hashtable(dictht)的扩容是dict很重要的部分。Redis...
2018-11-29 08:59:20 6740
转载 IntelliJ IDEA设置显示内存指示器和设置内存大小
一、设置显示内存指示器idea默认情况下,是不显示当前内存使用情况的,可以通过设置让其显示,方法如下:打开Settings-->Preferences-->Appearance & Behavior-->Appearance,右侧勾选Window Options下面的Show memory indicator即可。如下图:设置好之后,在idea右下角会出现...
2018-11-19 12:11:42 7939
转载 Spring事务的传播特性
所谓事务的嵌套就是两个事务方法之间相互调用。spring事务开启 ,或者是基于接口的或者是基于类的代理被创建(注意一定要是代理,不能手动new 一个对象,并且此类(有无接口都行)一定要被代理——spring中的bean只要纳入了IOC管理都是被代理的)。所谓事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播。Spring 支持 7 种事务传播行为(Transaction Propa...
2018-10-31 22:20:49 6509 1
原创 python基础之数据类型
字符串 str字符串的四种表现形式str1=‘a’str2=“a”str3=’’‘a’’’str4=""“a”""其它的形式不可以,前后引号要一致s = “abc”*5乘号表示字符串重复的次数字符串循环 s = "asdlkfsdgsl" for item in s: print(item)整数 i
2018-10-31 22:20:31 185
原创 mysql 批量插入时,部分失败
在项目中,会遇到批量插入数据,如果还是使用insert into() values(),只要其中有一条数据失败,整个就失败。在我们项目中,允许失败,正常的数据需要插入成功。解决方法:1.insert ignore into当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉。例如:INSERT IG...
2018-10-15 20:14:08 13352
转载 java.util.ConcurrentModificationException的解决办法
大家应该都知道, 在java中, 在对一些集合迭代的过程中对集合进行一些修改的操作, 比如说add,remove之类的操作, 搞不好就会抛ConcurrentModificationException,前几天在项目中,终于碰到了这个异常。在单线程操作的情况下,在DAO层查询到数据集合后,返回到service层做业务处理,要求:遍历数据集合,判断不符合条件的元素,做删除操作。在用fore...
2018-10-15 17:16:19 1068
转载 Spring源码之JdbcTemplate中的坑
我们平常用JdbcTemplate最多的还是query()方法和queryForObject()方法。同样,其中还有一个使用最多的是BeanPropertyRowMapper。但是,在JdbcTemplate.queryForObject()中有一个很不起眼的坑,BeanPropertyRowMapper中也一样。坑一:BeanPropertyRowMapper的mapRow()我们在...
2018-10-11 16:37:48 956
转载 Unsupported major.minor version 52.0报错问题解决方案
1、问题描述工程启动的时候,报错如下:nested exception is java.lang.UnsupportedClassVersionError: tech/tablesaw/api/Table : Unsupported major.minor version 52.0 (unable to load class tech.tablesaw.api.Table)2.问题分析...
2018-09-27 16:46:30 12148
转载 Mock介绍
mock的定义(what): mock是在测试过程中,对于一些不容易构造/获取的对象,创建一个mock对象来模拟对象的行为 为什么要使用mock(why): 在做单元测试过程中,经常会有以下的场景: class A 依赖 class Bclass B 依赖 class C和class Dclass C 依赖 ...class D 依赖 ...1.被测对...
2018-09-19 13:46:31 47187 4
原创 Elasticsearch Terms聚合性能提升10倍
{ "size": 0, "query": { "bool": { "filter": { "range": { "requestTime": { "from": 1536127200000, "to": 1536135000006,
2018-09-05 19:33:10 9249
转载 spingmvc之前后台时间类型传输
背景:本公司是前后端分离的开发,前端传输的时间实际上是字符串类型,例如:2017-02-15.然后我在后台接受的时候用Date接受,报错说类型不一致.分析:时间和字符串类型虽然在前后端可以隐式的转化,但是,因为后端的时间默认的是标准格式解决方案:只要在后端属性上面加一个注解:@DateTimeFormat把时间的格式统一一下就可以了. @DateTimeFormat(pa...
2018-09-04 20:21:57 594
原创 Mybatis插件之自动生成不使用默认的驼峰式
数据库里面表的字段中带有“”_“下划线,我们知道插件默认的是将这些带有下划线的字段默认的变成“优美的驼峰式”的。表是肯定不能动的,实体类的字段也是非常多,改起来非常麻烦,所以就研究了下面这种依靠代码来实现的方式。修改配置文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration ...
2018-08-31 19:02:03 6726 1
转载 Elasticsearch之cat API
一、Cat通用参数 Verbose GET /_cat/XXX/?v 开启详细输出 Help GET /_cat/XXX/?help 输出可用的列 Headers GET /_cat/XXX/?h=column1,column2 ...
2018-08-31 16:21:10 981
转载 Elasticsearch聚合限制内存使用
限制内存使用通常为了让聚合(或者任何需要访问字段值的请求)能够快点,访问fielddata一定会快点, 这就是为什么加载到内存的原因。但是加载太多的数据到内存会导致垃圾回收(gc)缓慢, 因为JVM试着发现堆里面的额外空间,甚至导致OutOfMemory异常。最让你吃惊的是,你会发现Elaticsearch不是只把符合你的查询的值加载到fielddata. 而是把index里的所doc...
2018-08-31 16:11:54 2493
转载 Luke打开Elasticsearch的索引
原文地址:https://blog.csdn.net/fly910905/article/details/81190382Luke是由Andrzej Bialecki创建的Lucene Indexing Toolbox。该工具解决了Lucene / Solr工程师需要深入了解索引中实际存储的内容并深入了解索引统计信息的工具。Luke特点Luke是用于内省Lucene / Solr / ...
2018-08-03 17:56:18 898 1
转载 Elasticsearch之 _all
官网:https://www.elastic.co/guide/en/elasticsearch/reference/2.4/mapping-all-field.html#mapping-all-field最近在使用ELasitcsearch的时候,需要用到关键字搜索,因为是全字段搜索,就需要使用_all字段的query_string进行搜索。但是在使用的时候,遇到问题了。我们的业务并...
2018-07-26 10:10:27 2137
转载 真正的java的四舍五入
原文地址:https://blog.csdn.net/qwfylwc/article/details/53939906下面列举让你惊讶的现象,或许你还一直这么用:1、使用Math.round() double d = 1041.735; d = Math.round(d*100)/100.0; //除以100.0 而不是100 System.out.println(d); ...
2018-07-23 14:09:36 9691
原创 ElasticSearch之插件Delete-by-Query
我们通常情况下,删除es中的文档,使用下面的语句curl -XDELETE 'localhost:9200/customer/external/2?pretty'需要指定具体的文档id,一次只能删除一个文档。当我们想批量删除文档的时候,该如何操作呢?es提供了插件,可以将查询的结果数据删除:安装插件:./plugin install delete-by-query或者./plugin instal...
2018-07-16 11:27:02 2758
转载 Spring实例化bean的三种方式
概述学习一下Spring IOC bean的三种实例化方式。构造方法静态工厂方法实例工厂方法默认构造方法实例化bean最常用的初始化bean方式public class Person { private String name; private Integer age; public Person() { System.out.println("这是一个...
2018-07-10 21:13:32 211
原创 request.getParameterMap()详解
一、根据Java规范:request.getParameterMap()返回的是一个Map类型的值,该返回值记录着前端所提交请求中的请求参数和请求参数值的映射关系。这个返回值有个特别之处——只能读。不像普通的Map类型数据一样可以修改。这是因为服务器为了实现一定的安全规范,所作的限制。比如WebLogic,Tomcat,Resin,JBoss等服务器均实现了此规范。查看源码,我们发现HttpSer...
2018-07-03 16:53:44 43622 2
原创 Elasticsearch根据自定义符号分词
1、新建索引{ "settings": { "index": { "number_of_shards": "5", "number_of_replicas": "1", "mappings": { "myType": { "properties": {
2018-06-20 21:27:38 6131
转载 ElasticSearch之termvector介绍
termvector会获取document中的某个field内的各个term的统计信息。一 term的基本信息 term_freq:term在该字段中的频率 position:词在该字段中的位置 start_offset:从什么偏移量开始的 end_offset: 到什么偏移量结束二 term的统计信息如果启用了term的统计信息,即term_statistics设为true,那么有哪些统计信息呢...
2018-06-16 15:12:36 8181
转载 全文检索的基本原理
一、总论根据http://lucene.apache.org/java/docs/index.html 定义:Lucene 是一个高效的,基于Java 的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?这要从我们生活中的数据说起。我们生活中的数据总体分为两种:结构化数据 和非结构化数据 。结构化数据: 指具有固定格式或有限长度的数据,如数据库,元数据等。...
2018-06-15 14:55:20 3516
转载 声明式编程
先统一一下概念,我们有两种编程方式:命令式和声明式。我们可以像下面这样定义它们之间的不同:·命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。·声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。声明式编程和命令式编程的代码例子: 举个简单的例子,假设我们想让一个数组里的数值翻倍。 我们用命令式编程风格实现...
2018-06-13 19:33:05 5287 1
原创 Neo4j 原生Java API注意点
package com.tp.neo4j.java.examples;import org.neo4j.graphdb.GraphDatabaseService;import org.neo4j.graphdb.Node;import org.neo4j.graphdb.Relationship;import org.neo4j.graphdb.Transaction;import o...
2018-06-05 16:38:41 1330 1
原创 try-with-resource
java1.7特性,叫做try-with-resource,实现了AutoCloseable接口的实例可以放在try(...)中在离开try块时将自动调用close()方法。该方法调用可以看做在finally块中,所以资源的释放一定会执行,不过能不能成功释放还是得看close方法是否正常返回。原来:InputStream is = null;OutputStream os = null;try...
2018-06-05 16:33:50 234
原创 Not all return nodes are being displayed due to Initial Node Display setting
Neo4j,web管理平台,在执行math(n) return n时只返回了300个节点。修改方法如下:
2018-06-01 19:50:56 2472 1
原创 intellij idea maven移除及引入module
1、移除module,在模块上右击2、引入modulectrl+alt+shift+s
2018-05-25 15:43:38 26138
原创 ElasticSearch Failed to derive xcontent
es批量操作_bulkcurl -XPOST 'localhost:9200/_bulk?pretty' --data-binary ../@data.json当执行上面的语句,报错如下:{ "error" : { "root_cause" : [ { "type" : "parse_exception", "reason" : "Failed to deriv.
2018-05-24 16:00:50 5643 3
原创 Maven 之 Resources
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>
2018-05-21 22:42:03 298 1
原创 Intellij Idea @Autowired修改提示级别
File -- Settings -- Inspections也可以使用快捷键Ctrl+Shift+A修改完,上面的地方就不会报错,程序也可以正常运行
2018-05-17 16:06:17 10093
原创 spring使用模板发送邮件内嵌注意点
需求:使用freemaker模板发送邮件,邮件内容里中有图片。1、图片最好放在classpath路径下,方便获取 ClassPathResource img = new ClassPathResource("conf/logo.png");2、addInline方法,一定要在setText方法之后执行,不然图片显示不出来。具体原因我不清楚。messageHelper.setText(html, t...
2018-05-10 17:46:00 428
转载 Spring对JDBC的支持 Jdbc Template模板类
概述 Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。 JdbcTemplate类通过模板设计模式帮助我们消除了冗长的代码,只做需要做的事情(即可变部分),并且帮我们做哪些固定部分,如连接的创建及关闭。 JdbcTemplate...
2018-04-05 16:55:41 798
Wireshark-win64-3.2.3 (2).exe
2020-04-22
掌控习惯图书中的习惯养成模板.rar
2020-03-01
GitHub入门与实践(高清)
2018-10-21
Docker生成环境实践
2018-10-20
计算机程序的构造和解释
2018-10-20
double四舍五入问题 求解
2018-07-23
quartz启动问题,mysql报错
2018-06-25
eclipse中,如何调整package的顺序
2017-09-20
maven3 2个问题求解答 网上搜不到
2017-08-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人