5 存在morning

开发工程师

我要认证

乐于了解新技术,善于复盘总结,不是很聪明,但能够持续进步。

等级
TA的排名 1w+

【ElasticSearch从入门到放弃系列 二】全文检索的实现思路

上一篇全文检索的基本概念讲到了为什么要有全文检索这样的需求,那么有了需求,就有实现,开源的全文检索引擎Lucene应运而生。Lucene的实现流程和原理如下图所示:上图的执行流程说明如下:左侧绿色部分表示索引过程,对要搜索的原始内容进行索引构建一个索引库,索引过程包括:确定原始内容即要搜索的内容—>采集文档—>创建文档—>分析文档—>索引文档右侧红色部分表示搜索过程,从索引库中搜索内容,搜索过程包括:用户通过搜索界面—>创建查询—>执行搜索—>从索引库搜索

2020-08-02 10:02:20

【ElasticSearch从入门到放弃系列 一】全文检索基本概念

因为公司的技术栈里,业务数据和日志的搜索使用的是ElasticSearch这一开源项目,学习不能光停留在使用阶段,要搞清楚就搞个彻底。于是自学了ElasticSearch的相关知识,整体的内容学习都遵循这个框架图分为几个部分从底至上的去学习,可以用如下的方式去理解:第一阶段:需求的产生:对于非结构化的数据,如何快速的获取想要的数据,说白了就是如何能进行全文检索第二阶段:全文检索引擎:Lucene这个开源的jar包可以帮助实现全文检索第三阶段:便捷的中间件:Lucene的使用较为繁琐,于是在Luce

2020-08-01 11:05:55

【SQL基本语法 二】DDL数据定义语句

创建表的语法1,普通建表方式 create table [模式名.] 表名 (#可以有多个列定义 columnName1 datetype[default expr], columnName2 datetype[default expr], ……………… ) ***普通建表方式,建的只是空表,上述部分为建表语法*** create table test ( #整型通常用int

2020-07-29 09:20:32

【毕业N年系列】 毕业第二年

距离上一篇【毕业N年系列】 毕业第一年已经过去一年时间了。时间过的很快,也过的很慢,为什么这样说呢?时间过的快可以用朋友的一条动态来表达:【这半年不像是过了180天,倒像是一天过了180遍】,瘟疫肆虐于神州,忍将涂炭兮生灵!,2020年没有以正确的姿势打开,每个人都经历过,正在经历,甚至还将继续经历一段时间非正常的生活,每天工作、宅家,日复一日,日子自然感觉如流水般飞逝。但时间也过的很慢,这又是怎么说的呢?因为毕业第二年上半年的打开方式很正确,在2019年的后半年,完成了去年自己觉得最重要的目标,一个是工作

2020-06-20 11:08:40

《周期》万事皆周期

最近看了一本投资大佬霍华德 马克思写的书《周期》,又发现了一本值得写读后感的书籍,也是一本只恨自己没有早点看过的书。同时阅读方式也采取了思维导图拆解阅读的方式,这里把自己总结的思维导图贴出来,希望对大家有帮助。本篇文章也按照思维导图的拆解方式进行介绍,摘录一些经典的语句和自己的看法。基本概念:介绍了周期的意义,周期的特征和周期的规律,其实和自己的一些不成熟的想法不谋而合,有更成体系的描述。周期的分类:介绍了三大类,九小类逐步递进的介绍周期的现象,解释了很多自己之前不明白或理解不深刻的道理,发人深省

2020-05-31 17:36:09

【重拾Java系列 一】一文彻底搞定Java开发环境JDK+Tomcat+IDEA及代码入门

两年前在学校学习的时候一直使用eclipse套件来进行java的开发,如今由于业务需求重新捡起java的相关知识的时候,谁成想IDE界已换了人间,长期使用VS和VSC的便利和强大的扩展把自己搞的笨手笨脚,于是在重新学习java开发的过程中还是使用更为强大的IDEA吧。IDEA下载及安装IDEA是JetBrain旗下的一款软件,没错,之前在VS里使用的Resharper也隶属于JetBrain旗...

2020-05-30 12:03:12

【解决方案 十九】OneNote如何本地备份

最近博主遇到一个问题,相信使用OneNote作为自己在线笔记本的小伙伴们也一定会遇到:OneNote老是同步不上数据。我们知道全新版本的365支持的OneNote只支持OneDrive云存储,但是由于OneDrive服务器在国外,所以同步速度很慢,同步速度慢也就罢了,有时候甚至会丢数据。博主就丢过1个月左右的工作日志数据【因为老是同步不到云端,又手贱将本地的OneNote卸载】。经过这件事后博主下定决心一定要定期备份数据,防止不靠谱的OneDrive丢数据。有人会问了,office365版本的OneNo

2020-05-27 08:18:23

【算法思维训练-剑指Offer联名 二】递归与循环篇

本篇是联名训练的第二篇,主题为递归与循环,如果我们需要重复地多次计算相同的问题,通常可以选择用递归或者循环两种不同的方法。递归是在一个函数的内部调用这个函数自身。而循环则是通过设置计算的初始值及终止条件,在一个范围内重复运算。递归与循环循环很常见,就是for、while、do while这样子,我们平时使用的也较为频繁,我们重点关注下递归的优缺点:优点:代码简洁。基于递归实现的代码比基于循环实现的代码要简洁很多,更加容易实现。缺点一:效率较低。递归由于是函数调用自身,而函数调用是有时间和空间的消耗

2020-05-17 17:35:21

【算法思维训练-剑指Offer联名 一】数组篇

从今天开始通过算法训练来锻炼自己的逻辑思维,在上手阶段通过刷《剑指Offer》的一些题来找回手感,由于数据结构也有些遗忘,所以按照题型分类的角度来进行训练,每篇为一个主题,每周完成至少一个主题,挑战值三个主题,同时也能完善下自己数据结构的一些知识。每篇blog先基础总结下考点,然后训练相应的题,最后总结下收获。数据结构当然在训练之前回顾下基础知识,在Java版的数据结构中的【数据结构 一】数组一文中已经进行过详细的整理,这里只摘录一些基本要点:数组变量是引用类型,数组本身就是对象,数组中的每个元素相

2020-05-16 19:20:27

【程序员养生指南】保命健康生活

小时候觉的搞笑的健康是1,一切都是0的道理好像不怎么高效了,所以想以自己的经验顺便关联自己的flag来提醒自己以及诸位猿兄,命重要啊!当然在好为人师之前,必须得秀一下成果么,要不然空口无凭。当然年初定的计划是到年底达到70kg。虽然目标还是很遥远,但是同志已经很努力了,而且不同于去年的错误减肥方式,...

2019-07-23 23:23:54

群体稳定性和局部真理

这篇文章的想法来自于一个失眠的夜晚,咖啡让人大脑活跃,于是思绪万千。其主题的选取也是来自于一些争论,包括在一些电影主题下、电视主题下、书籍的主题下。题材从古到今,没有限制。其核心可以归结为:当群体性灾难(瘟疫流行、战争、末日雪世界等)来临并且不得不损害个体的利益来防止群体性灾难进一步扩散时,应该采取何种措施?“民主”人士的看法显然是:自由,人人需要自由,个体的人权大于一切,独裁者的看法则相反:通过...

2020-04-05 16:27:37

【程序员如何买基金 番外】复盘与策略

纸上得来终觉浅,绝知此事要躬行,最近一段时间的基金收益可谓是大起大落,赚的时候赚到7000,亏的时候又亏到3000,不知不觉理财成了影响心情的事情,和自己最初的一些定位越来越相悖,所以感觉有必要进行一个简单的复盘。来看下自己之前定的原则,以及如何一步步的丧失原则:原则一:只买宽基定投,掌握好理财产品比例,60%放入招商安心收益债券,20%放入指数基金,20%放入主动型混合基金。原则二:不加杠...

2020-03-29 11:59:29

【C#编程最佳实践 二十一】如何将接口生成接口文档

如果接口过多可能需要把这些接口生成一个文档来对外提供使用,这样可以大幅的减少咨询量,最近接的这个任务就是如此,所以如何快捷的将接口生成接口文档就至关重要。我们选取的是docfx工具来进行生成:1 下载docfx工具可以通过github直接下载docfx,进入页面后点击下载最新版本即可:2 添加环境变量安装好后,将docfx的安装路径添加系统的环境变量3 初始化docfx在docfx...

2020-03-09 16:49:41

【解决方案 十八】连接已重置怎么办

最近在开发的过程中,将站点发到了服务器上,然后在本机访问服务器的站点,结果总是加载很长时间也加载不出来,好不容易加载出来吧,还是这个样子:查了很多给了一堆解决方案都没啥用,后来一登服务器发现cpu和运存干太满了:原来是这个原因啊,那好说,直接把吃内存和cpu的进程干掉,果然,访问成功了。从网上查了下连接已重置的原因:连接重置是 TCP 协议的一种消息。一般来说,例如服务器端在没有客户端...

2020-02-25 11:27:52

【解决方案 十七】序列化反序列化时枚举值如何显示为字符串

枚举值一般是从0开始,逐渐增加,但是我们想在序列化和反序列化的时候想要显示的是字符串而不是整数该怎么做呢?举个栗子:1 枚举类型如下 /// <summary> /// 视图帮助类型枚举 /// </summary> public enum IndexPageHelpTypeEnum { /// <summ...

2020-02-20 11:33:34

【IPD流程学习 四】常见问题答疑

在上两篇blog里分别对IPD的主要流程和流程中涉及到的重要模板进行了详述,那么IPD的主要内容就学习完毕了,本篇博客主要对IPD学习过程中的一些规范指导原则和常见问题进行QA。常见问题Q:Charter到底怎么出,如何出?Q:起IPD必须要有MM吗?还没有MM怎么办IPD前面需要有市场分析和客户需求分析,即便有公司级MM,也不可能太细致,IPD可以呼应大MM,根据具体的产品目标...

2020-02-16 14:24:44

【IPD流程学习 三】模板详述

上一篇blog可谓IPD最为核心的部分,也就是IPD的主要流程,在上篇博客中我详细介绍了IPD的各个核心阶段以及每个核心阶段的细致流程、参与人员、每个人的具体职责,那么相信大家对整体的流程以及流程对IPD理念的实践和要解决什么问题都比较清楚了,新的研发流程下和旧的相比就有很多的优势:本篇博客介绍IPD的主要模块,也就是涉及到的一些模板:其中比较核心的是:项目计划(管理)、PRD、技术架构和...

2020-02-15 17:55:01

【IPD流程学习 二】IPD主要流程

上一篇博客详细论述了产品开发过程中遇到的问题,看来不光是我自己感受到了,其实大家都有那种很累但是又没产出的感觉,是整体的流程机制出了问题,所以才要搞流程变革,而其中和我们开发人员最密切相关的就是IPD流程,了解了IPD的目标、核心理念以及涉及人员之后,来详细聊聊IPD的流程。概念与设计阶段:项目建立、组织、架构与概要设计的评审开发阶段:产品的详细设计、开发测试到上线的迭代流程验证阶段:产品...

2020-02-13 17:52:26

【IPD流程学习 一】背景和目标

什么是IPD,初听到这个 概念还不是很熟悉,但是自己在19年深度参与到开发的过程中体验到了疲惫,有些点不得不说,在几个迭代过程中一些较差的体验列举列举,例如:自己累死累活做的需求在数据统计时发现根本没啥人用整个迭代流程冗长,很多时间浪费在了会议上,开半天甚至一天的会到后来脑子都不清晰,根本不知道在说什么介入时间段没有统一规划,有的时候突然被拉到一个群里,告诉你给你分配了一个活,但往往这个活...

2020-02-13 14:37:01

【解决方案 十六】关键字 'with' 附近有语法错误

这个事儿的背景吧就是因为加锁查询速度太慢,于是让咱优化,至少先通过使用with(nolock)来解决查询慢的问题,这么个事儿说来也简单对伐,但是影响范围特别大,因为要优化的这个存储过程是个动态存储过程,有70多个操作行为DAO调用到了这个存储过程,可谓牵一发而动全身。报错了!一开始自信满满,参照了一篇文章了解了解with(nolock)咋玩儿SQL Server 中WITH (NOLOCK...

2020-02-11 18:57:42

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。