自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

huotong

huotong

  • 博客(148)
  • 收藏
  • 关注

原创 个人吐血整理,完全弄懂描述符到底是神马

个人吐血整理,完全弄懂描述符描述符描述符的定义前面的铺垫-各个优先级描述符的使用描述符配合类的装饰器控制实例属性类型使用描述符自定制@porperty实例属性的优先级补充补充描述符应用,自定制@classmethod,@staticmethod描述符描述符的定义描述符的作用是用来代理另外一个类的属性的 (必须把描述符定义成这个类的类属性,不能定义到构造函数中)前面的铺垫-各个优先级...

2019-06-12 15:59:08 8416 5

原创 JAVA内部类

内部类内部类的分类类别定义实例成员内部类在一个类中定义另一个类成员内部类局部内部类在方法中定义另一个类局部内部类匿名内部类省略掉该类的定义,直接重写抽象方法匿名内部类成员内部类如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系。又如:汽车和发动机的关系。分类:成员内部类局部内部类(包含匿名内...

2020-05-05 13:13:24 307

原创 JAVA-关键字

关键字static静态成员变量如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。 private static int idCounter = 0; // 学号计数器,每当new了一个新对象的时候,计数器++静态方法静态方法不属于对象,而属于类,一般使用【类名称.静态方法名】调用静态方法中不能直接访问非静态的...

2020-05-05 13:12:46 407

原创 JAVA面向对象-多态

面向对象-多态代码中多态的使用代码当中体现多态性,其实就是一句话:父类引用指向子类对象。格式:父类名称 对象名 = new 子类名称();或者:接口名称 对象名 = new 实现类名称();public class Demo01Multi { public static void main(String[] args) { // 使用...

2020-05-03 17:28:38 287

原创 JAVA接口和抽象类

抽象方法抽象方法抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。抽象类抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。如何使用抽象类和抽象方法:不能直接创建new抽象类对象。必须用一个子类来继承抽象父类。子类必须覆盖重写抽象父类当中所有的抽象方法。覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方...

2020-05-03 17:27:55 313

原创 JAVA继承

继承继承的格式在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。定义父类的格式:(一个普通的类定义)public class 父类名称 { // ...}定义子类的格式:public class 子类名称 extends 父类名称 { // ...}示例代码父类p...

2020-05-03 17:26:57 184

原创 JAVA-Util工具类

UtilRandom类Random类用来生成随机数字。使用起来也是三个步骤:导包import java.util.Random;创建Random r = new Random(); // 小括号当中留空即可使用获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt()获取一个随机的int数字(参数代表了范围,左闭右开区间)...

2020-05-03 17:26:18 430

原创 JAVA字符串

Stringjava.lang.String类代表字符串。API当中说:Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)字符串的特点:字符串的内容永不可变。【重点】正是因为字符串不可改变,所以字符串是可以共享使用的。字符串效果上相当于是char[]字符数组,但...

2020-05-03 17:25:41 334

翻译 JAVA中的内存管理

文章目录Java的内存需要划分为5个部分栈(Stack):堆(Heap):凡是new出来的东西,都在堆当中方法区(Method Area): 存储.class相关信息,包含方法的信息本地方法栈(Native Method Stack) :与操作系统相关寄存器(pc Register):与CPU相关JAVA中方法中的参数传递内存示意图Java的内存需要划分为5个部分栈(Stack):存放的都...

2020-05-03 17:24:45 370

原创 JAVA面向对象-构造方法

面向对象的三大特征-封装,继承,多态封装封装性在Java当中的体现:方法就是一种封装关键字private也是一种封装构造方法构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。格式:修饰符 类名称(参数类型 参数名称) { 方法体 }注意事项:构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样构造方法不要...

2020-05-03 17:20:54 403

原创 JAVA重载和覆盖重写

文章目录重载与重写重载参数列表不同(具体)方法的重载与下列因素无关重载与重写重载重载发生在一个类中,方法体不同,参数列表不同,方法名称相同参数列表不同(具体)参数个数不同参数类型不同参数的多类型顺序不同方法的重载与下列因素无关与参数的名称无关与方法的返回值无关/** * 方法的重载: * 1.参数个数不同 * 2.参数类型不同 * 3.参数的多类型顺序不同...

2020-05-03 17:19:36 559

原创 JAVA中的内存

文章目录Java的内存需要划分为5个部分栈(Stack):堆(Heap):凡是new出来的东西,都在堆当中方法区(Method Area): 存储.class相关信息,包含方法的信息本地方法栈(Native Method Stack) :与操作系统相关寄存器(pc Register):与CPU相关JAVA中方法中的参数传递内存示意图Java的内存需要划分为5个部分栈(Stack):存放的都...

2020-05-03 17:18:42 378

原创 JAVA01-面向对象-变量

文章目录变量局部变量和成员变量异同demo code变量访问的就近原则变量局部变量和成员变量异同属性局部变量成员变量定义的位置在方法的内部在方法的外部,直接写在类中作用范围只在本方法内有效整个类中都有效默认值没有默认值,要使用必须先赋值如没有赋值,则会有默认值内存中的位置位于栈内存位于堆内存生命周期随方法进栈而诞生,方法出栈则消...

2020-05-03 17:17:17 246

原创 ES607-方法

ES6中的方法数组方法forEach遍历数组 // forEach 迭代(遍历) 数组 var arr = [1, 2, 3]; var sum = 0; arr.forEach(function(value, index, array) { console.log('每个数组元素' + value); console.log('...

2020-05-01 14:43:28 244

原创 ES606-特性

数组数组的解构赋值 // 数组解构允许我们按照一一对应的关系从数组中提取值 然后将值赋值给变量 let ary = [1,2,3]; let [a, b, c, d, e] = ary; console.log(a) console.log(b) console.log(c) console.log(d) console.log(e)对象对象的解构赋值 /...

2020-05-01 14:41:31 287

原创 ES605-关键字

ES6关键词let关键字let 关键字,先声明,再使用,否则报错对于for循环,防止循环变量变成全局变量对于{}种的变量,使其只在该块级作用域种有效暂时性锁区,{}种使用let 声明的num只会在该块级作用域中找,不会向外级作用域查找num /* let关键字就是用来声明变量的 使用let关键字声明的变量具有块级作用域 在一个大括号中 使用let关键字声明的变量才具...

2020-05-01 14:40:04 340

原创 ES604-高阶函数

高阶函数高阶函数定义: 将函数作为参数或返回值的函数称之为高阶函数常见:回调函数 // 高阶函数- 函数可以作为参数传递 function fn(a, b, callback) { console.log(a + b); callback && callback(); } fn(1, 2, functio...

2020-05-01 14:39:07 285

原创 ES603-函数

文章目录JS函数JS中函数定义的三种方式函数中this的指向总结改变函数中this指向的三种方法call()apply()bindJS严格模式JS开启严格模式的两种方式严格模式下的规范JS函数JS中函数定义的三种方式直接通过function关键字定义函数使用函数表达式定义匿名函数使用new Function构造函数定义函数 // JS中函数的定义有三种方式 // 1....

2020-05-01 14:37:49 267

原创 ES602-原型

文章目录JS中创建对象的三种方式静态成员和实例成员静态成员实例成员prototype原型对象构造函数中存在的问题对象原型对象实例-原型对象-构造函数的关系使用构造函数+原型对象模仿类的继承原型链原型链中成员的查找规则原型对象中的this指向问题利用原型对象扩展内置对象的方法ES6中类的本质JS中创建对象的三种方式利用 new Object()创建对象利用对象字面量 {} 创建对象利用fu...

2020-05-01 14:35:55 437

原创 ES601-类

文章目录ES6类类的创建类的继承继承的就近原则子类继承父类的方法,同时拓展自己的方法使用ES6的注意事项类中this的注意事项ES6类类的创建ES 中使用 class 创建类,constructor为类的构造方法,类中的所有方法不需要额外的加functionconstructor在new关键字后执行,如果不写有一个默认的语法规范,Star类后不用加()class Sta...

2020-05-01 14:33:53 332

原创 ES slop问题纪录

Slop问题纪录简单的近似匹配https://www.jianshu.com/p/485eff3d35bbmatch_parse匹配所有短语匹配词语顺序保持一致可以使用slop选择词语间隔和顺序GET forum/article/_search{ "query": { "match_phrase": { "title": { "que...

2020-02-04 16:48:24 1030 1

原创 pyexcel的常用方法

pyExcel的常用方法,处理excel官方文档:http://docs.pyexcel.org/en/latest/api.html介绍import pyexcel"""官方网站: http://docs.pyexcel.org/en/latest"""def read_excel(file_path): # 从文件中读取excel book = pyex...

2020-01-14 14:04:13 1172

翻译 极客ES 15 Search Templates和Index alias

Search Templates定义一个搜索的模版语句,固定好参数的位置,调用的时候只需要对该模版进行传参就可以进行相应的查询操作定义并创建search templatesPOST _scripts/tmdb{ "script":{ "lang":"mustache", "source":{ "_source":[ "title","ove...

2019-10-23 17:53:27 152

原创 python常用小工具

找出数字import reyear = '2017年'year = re.findall('\d*',year)[0]print(year)替换括号内内容import ret = '国有及国有控股建筑业企业利润(2017年一季度)'z = '国有及国有控股建筑业企业资产负债情况'print(re.sub('(\S*)', '', t))print(re.sub('(\S*...

2019-10-23 16:01:26 722

原创 django使用celery

文章目录celery快速入门问题纪录KeyValueError:路径问题ValueError安装包问题AttributeError命令行路径问题简单配置Django + celery + Rabbitmq/redisDjango celery中的配置(任选一种方式即可)djcelery 数据库和代码django celery启动方式启动时配置的参数celery的任务配置1.使用@shared_ta...

2019-10-23 14:48:01 818 1

翻译 ES14 使用中文分词

ES 使用中文分词hanlp在线演示:http://www.hanlp.com/安裝:IK分词pinyin 分词课程demo来到杨过曾经生活过的地方,小龙女动情地说:“我也想过过过儿过过的生活。”你也想犯范范玮琪犯过的错吗校长说衣服上除了校徽别别别的这几天天天天气不好我背有点驼,麻麻说“你的背得背背背背佳#stop wordDELETE m...

2019-10-21 16:46:49 506

翻译 极客ES13 单字符串多字段的查询(二)

单字符串多字段的查询(二)多字段使用的三种场景最佳匹配POST blogs/_search{ "query": { "multi_match": { "type": "best_fields", "query": "Query pets", "fields": ["title","body"], "tie_breaker":...

2019-10-21 16:28:31 289

翻译 极客ES12单字符串多字段的查询和DisMaXQuery

文章目录单字符串多字段的查询和DisMaXQuery单字符串的多字段搜索解决:Disjunction Max Query 最佳匹配最佳字段调优相关阅读单字符串多字段的查询和DisMaXQuery单字符串的多字段搜索在本例中,文档2出现了 brown fox ,而文档1 只出现了brown,所有理论上文档2的相关度应该更高。然而结果正好相反{ "took" : 4, "timed_...

2019-10-13 19:44:56 1361

翻译 极客ES11-Query与Filter实现多字段查询

文章目录Query与Filter实现多字段查询Query和Filter过滤和查询的区别Bool查询Bool查询的语法解决结构化查询中出现的Term是“包含”而不是“相等”的問題算分影响Bool嵌套使用查询结构修改相关度使用Boost控制查询相关度Not Quite NotQuery与Filter实现多字段查询Query和Filter过滤和查询的区别过滤不计算得分,查询计算得分过滤可以...

2019-10-13 18:30:35 1496

翻译 极客ES-10 搜索的相关性算分

文章目录搜索的相关性算分什么是相关性?词频和逆文档频率词频(TF - Term Frequency)逆文档频率(IDF-Inverse Document Frequency)TF-IDF算法BM25使用Explain API 查看算分过程使用Boosting 进行查询boosting 权重提升查询(也可以用作降低某些值的权重)搜索的相关性算分什么是相关性?在ES5之前,默认的相关性算分采用...

2019-10-13 17:37:16 272

翻译 极客ES09 结构化搜索

文章目录结构化搜索结构化数据结构化搜索栗子布尔值数字range日期Range使用Exists处理空值查找多个精确值Term在进行keyword关键词匹配时,是包含而不是相等结构化搜索结构化数据结构化搜索栗子布尔值# 对布尔值进行结构化搜索,会进行打分操作POST products/_search{ "query": { "term": { "avalia...

2019-10-09 13:53:11 451

翻译 极客ES08-Term查询,全文查询

基于词项和基于全文的搜索Term查询定义示例创建索引并插入数据DELETE productsPUT products{ "settings": { "number_of_shards": 1 }}POST /products/_bulk{ "index": { "_id": 1 }}{ "productID" : "XHDK-A-1293-#fJ3","...

2019-10-09 09:57:23 427

翻译 极客ES07

文章目录Elasticsearch聚合分析简介什么是聚合集合的分类栗子查询出航班目的地所包括的国家加入Metrics计算![在这里插入图片描述](https://img-blog.csdnimg.cn/20191007200758739.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM...

2019-10-07 20:22:16 213

翻译 极客ES02

文章目录ES入门(二),基本概念基础概念部分Cluster(集群)Node(节点)index(索引)-类似传统数据库中的数据库(虚拟逻辑空间概念)Type(类型)-类似传统数据库中的表-(虚拟逻辑空间概念)Document(文档)-类似于传统数据库中的一条纪录Shards & Replicas(分片 & 副本)--- (真实存在)文档的元数据 Meta与传统数据库对比分布式系统的可...

2019-10-07 16:22:40 457

翻译 Python操作PostgreSql数据库(其他问题整理)(四)

文章目录Python操作PostgreSql数据库(事务操作与连接池)(四)psycopg2关于相同游标执行execute_batch会不会影响fetchmany的结果问题测试测试相同游标执行2次Execute,fetchmany的结果集是否会有影响第一次执行一次select,第二次执行insert第一次执行一次select,第二次也执行selectPython操作PostgreSql数据库(事...

2019-09-29 14:55:05 1716

翻译 Python操作PostgreSql数据库(事务操作与连接池)(三)

文章目录Python操作PostgreSql数据库(事务操作与连接池)(三)psycopg2使用事务使用with语句进行事务操作示例数据库连接池psycopg2 提供的三种连接池Python操作PostgreSql数据库(事务操作与连接池)(三)仅仅会批量的增删改查是不够的,我们还必须懂得使用事务操作,并使用数据库连接池,进行更高性能的操作psycopg2官方文档传送门: http://...

2019-09-29 14:24:26 4973

翻译 Python操作PostgreSql数据库(批量的增删改查)(二)

文章目录Python操作PostgreSql数据库(批量的增删改查)psycopg2批量操作增1.数据有2种格式Python操作PostgreSql数据库(批量的增删改查)上一节讲到了python操作pg的基本用法,但这并不能满足我们操作大量数据的美好心愿,这一节主要讲如果使用pyhton进行批量的增删改查操作psycopg2官方文档传送门: http://initd.org/psyco...

2019-09-29 13:47:53 4470

翻译 Python操作PostgreSql数据库(基本的增删改查)(一)

文章目录Python操作PostgreSql数据库(基本的增删改查)psycopg2简单的增删改查连接增查改删补充,增加的字段带有时间格式Python操作PostgreSql数据库(基本的增删改查)操作数据库最快的方式当然是直接用使用SQL语言直接对数据库进行操作,但是偶尔我们也会碰到在代码中操作数据库的情况,我们可能用ORM类的库对数控库进行操作,但是当需要操作大量的数据时,ORM的数据显的...

2019-09-29 13:33:06 5694 1

翻译 极客ES06

多字段特性及Mapping中配置自定义Analyzer多字段类型精准值和全文值精准值和全文值最大的区别就是精准值不需要被分词自定义分词自定义 Character Filtercharacter filter举例使用char_filter将 - 替换为_ ,并使用standard标准分词器,按单词边界进行划分## 使用character filter进行替换POST ...

2019-09-22 21:39:49 747

翻译 极客ES02

ES入门(二),基本概念基础概念部分Cluster(集群)cluster(集群)是一个或者多个节点的集合,它们一起保存数据并且提供所有节点联合索引以及搜索功能。集群存在一个唯一的名字身份且默认为 “elasticsearch”。Node(节点)node(节点)是一个单独的服务器,它是集群的一部分,存储数据,参与集群中的索引和搜索功能。像一个集群一样,一个节点通过一个在它启动时默认分配的一...

2019-09-22 16:02:02 280

空空如也

空空如也

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

TA关注的人

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