- 博客(50)
- 收藏
- 关注
原创 【腾讯云 TDSQL-C Serverless产品体验】抓取processon热门模版的标题生成词云
体验了一下腾讯云刚出的TDSQL-C Serverless,使用它存储数据比较方便,能根据负载动态扩容,现在我们正好用来爬下数据分析一下。
2023-08-16 15:55:03
1066
原创 探讨缓存一致性问题
数据库的读写性能上限是比较低的,工程中经常在数据库前面加一层缓存,可能是Redis或者本地缓存。既然有缓存,那么不可避免的会遇到缓存一致性问题。
2023-07-28 10:23:41
406
原创 【刷题】在二叉树中分配硬币
给定一个有 N 个结点的二叉树的根结点 root,树中的每个结点上都对应有 node.val 枚硬币,并且总共有 N 枚硬币。在一次移动中,我们可以选择两个相邻的结点,然后将一枚硬币从其中一个结点移动到另一个结点。(移动可以是从父结点到子结点,或者从子结点移动到父结点。)。返回使每个结点上只有一枚硬币所需的移动次数。
2023-07-14 17:21:50
358
原创 数据密集型应用中的数据模型与数据语言
一般我们在工程中采用分层架构。。要是你分层后获取下游数据更复杂或者要理解下游很多信息,那可能分的不好或者采用的数据模型有问题。
2022-09-16 22:16:37
951
原创 go get 拉取报错The project you were looking for could not be found的解决方法
remote: The project you were looking for could not be found or you don't have permission to view it. fatal: repository 'https:/gitlab.xxx.net/xxx/yyy/zzz.git' not found
2022-08-30 22:14:34
3125
6
原创 UML画图工具汇总
最近学习了UML,搜集了一把各类的画图工具以及它们的特点。最后选出我认为最好用的一款工具。rose《大象》书里面就是用的这款软件,但是这个貌似要钱,破解版版本很低,界面看起来也比较复古。不推荐。star uml挺有名的软件,界面比较美观,也有免费的社区版本可以使用,但问题是用起来真的好复杂,定义一个版型我都找了大半天,貌似也不支持自动排版,就靠咱这手残的劲,很难画出一个优美的图。plantuml代码画图软件,写过几次,速度是很快,尤其是画时序图,贼快贼方便。但也止步于此了,画一个稍微复杂点需要个
2022-04-05 11:21:43
13509
原创 【goland】解决goland无法跳转不生效的问题
解决goland无法跳转不生效的问题问题描述问题解决问题描述能编译通过,go mod tidy命令也不生效,就是死活不跳转,显示第三方库未定义。查询设置中的go module选择也有勾选问题解决设置中的go module除了要勾选外,必须设置go proxy环境变量,如图之前折腾了很久就是忽略了这一点,可以通过 go env命令查看当前的环境变量信息。事后想想,这里必须设置的原因可以是因为我在公司网络环境有关,如果不涉及到复杂的网络环境,不设置应该也没有问题...
2022-02-08 15:28:18
4756
原创 Elasticsearch聚合之bucket桶
存储桶聚合不会像指标聚合那样计算字段上的指标,而是创建存储桶。 每个桶与标准相关联(取决于聚合类型),该标准确定当前上下文中的文档是否“落入”其中。 换句话说,存储桶有效地定义了文档集。 除了桶本身之外,桶聚合还计算并返回“落入”每个桶的文档数adjacency_matrixadjacency_matrix类型的聚合可以返回类似于集合的操作,例如A,B,C三个筛选条件,聚合请求就会返回符合A的...
2019-07-01 08:51:22
6751
原创 安装docker报错Hardware assisted virtualization and data execution protection must be enabled in the BIOS
win10安装docker时报错Hardware assisted virtualization and data execution protection must be enabled in the BIOS,这就很奇怪了,明明是在blos已经启用了虚拟硬件了,怎么还会报错呢?检查是否启用了虚拟化重启电脑进入blos界面,确实开启了虚拟化,开机后打开进程管理器,也确实生效了。检查Hyp...
2019-06-20 11:39:18
96896
34
原创 Elasticsearch聚合之指标聚合metrics
指标聚合的意思是指此系列中的聚合基于从正在聚合的文档中以某种方式提取的值来计算度量标准。 这些值通常从文档的字段中提取(使用字段数据),但也可以使用脚本生成。例如说数据的平均值,最大值,最小值等等,就是一项统计数据。基本语法一般常用的语句是这样的:{ "size":0,一般只是为了统计数据,就没必要查询元数据了,设为0就好 "query":{ 加上你的查询条件,可选...
2019-06-13 11:44:26
4282
原创 Linux 文件已删除但空间不释放问题
有时候linux磁盘空间已满,手动删除了大文件之后,df查看一下发现空间占用还是100%,这是啥问题呢?快速解决方案lsof | grep deleted使用以上命令可以查看已经删除的文件进程,kill掉之后,空间就能得到释放。问题现象服务用不了,mysql插入数据超时堵塞,登录上服务器查看果然又是磁盘满了,之前遇到过几次这个问题,所以熟练地删除了几个大文件,但并没有出现预期中的空间释...
2019-06-06 14:14:03
17463
5
原创 Elasticsearch滚动查询
滚动查询当搜索请求返回结果的单个页面时,滚动API可用于从单个搜索请求中检索大量结果。目前支持滚动查询的客户端只有perl版和python版。Perl: Search::Elasticsearch::Client::5_0::Bulk and Search::Elasticsearch::Client::5_0::ScrollPython: elasticsearch.helpers.步...
2019-05-31 19:09:51
4778
原创 Elasticsearch查询
Elasticsearch日常操作中最常用的就是查询操作了,查询有分简单查询和复杂查询,简单查询不需要编写查询的结构体,但功能有限。复杂查询支持的功能很多,但是需要编写查询语句,查询语句初学时还是十分痛苦的。简单查询简单查询是指仅在普通url请求参数下的查询,例如:GET twitter/tweet/_search?q=user:kimchy查询语句查询字段user=kimchy的数据。...
2019-05-31 19:09:00
537
原创 python字符数字码转换
基础版转换int(x [,base ]) 将x转换为一个整数long(x [,base ]) 将x转换为一个长整数float(x ) 将x转换到一个浮点数complex(real [,imag ]) 创建一个复数str(x ) 将对象 x 转换为字符串tuple(s ) ...
2019-05-31 18:49:18
1690
原创 Elasticsearch查询计数
Elasticsearch提供了计数的api: count.计数的话就不会返回实际的字段数据,只会返回一个数量,支持所有查询语句。示例:GET /twitter/tweet/_count{ "query" : { "term" : { "user" : "kimchy" } }}响应参数:{ "count" : 1, "_shards...
2019-05-24 19:03:37
19092
原创 什么是 go vendor
go vendor 是golang引入管理包依赖的方式,1.5版本开始引进,1.6正式引进。基本原理其实就是将依赖的包,特指外部包,复制到当前工程下的vendor目录下,这样go build的时候,go会优先从vendor目录寻找依赖包。优点将依赖的外部包引进工程下的vendor目录,可以直接在其他机器直接编译,而不用再去构建外部包的编译环境,一个一个的go get获取外部包。当然你也可以...
2019-05-17 18:17:33
7729
原创 python csv文件的操作
python 对csv文件的操作十分简单,几行代码即可搞定csv文件,通常分为读操作和写操作。读取csv文件读取普通csv,不带字段名称示例代码:>>> import csv>>> with open('test.csv', 'rb') as csvfile:... spamreader = csv.reader(csvfile, delim...
2019-05-10 19:04:04
21997
1
原创 ElasticSearch救火神器reindex
在使用es的过程中,有时候不小心在查询的时候应该使用Get操作,却使用了POST操作,这就会导致es的mapping里面多出一个无用的字段。或者在未定义字段类型时提交了新的数据字段,就会导致字段类型与预期的不一致,从而造成许多麻烦。es是不支持删除单个字段的,尽管可以删除单个字段的所有数据,但是这个字段依然存在mapping声明中无法删除,这时候es的reindex api就该上场了,堪称救火神...
2019-05-05 15:22:19
2648
原创 《从0到1》---程序员应该读点商业书籍
前言之前这本书突然火起来了,但一直没时间去看,主要是我一般对突然流行的书不太感冒,一般等冷却下来了,再去读。这个月读完了这本书,觉得写的挺好的,有一些干货,现在整理一下一些印象深刻的片段和想法。一些印象深刻的点与众不同作者开篇就说了一个很重要的点:他在面试的时候总会问一个问题,在什么重要问题上你与其他人有不同看法?并且他认为,一个好的回答是,大多数人相信X,但事实却是X的对立面。为啥?......
2019-04-30 18:42:03
113
原创 Multi Get API (多元获取接口)
Elasticsearch提供了一种Multi Get API,可以输入不同的index, doc_type, id, field等多种参数获取位于不同index,不同doc_type等等的记录,这在一些特定场景下比较有用,比如你需要在不同的index里面获取记录,一般做法是分开查询,多次查询。但是现在使用这个API可以在你知道id的情况下直接一次获取所需要的来自不同位置的记录。话不多说,直接上...
2019-04-26 11:34:42
2024
原创 Elasticsearch之delete_by_query和update_by_query
delete_by_querydelete_by_query方法会删除符合条件的记录,示例如下:POST twitter/(doc_type, 5.x)/_delete_by_query{ "query": { "match": { "message": "some message" } }}查询语句跟search api是一样的,很方便。然后就...
2019-04-25 17:08:13
5598
原创 Elasticsearch基本操作之获取
获取是指的是获取指定id的记录,这和查询稍微有些差别,那么在获取记录的过程中有哪些知识点呢?首先要知道GET twitter/_doc/0就是获取twitter索引中id为0的记录,这就是标准的用法,同时可以使用HEAD twitter/_doc/0判断这条记录是否存在。实时性在请求中可以加上请求参数realtime,realtime的值默认为true,也就表示甭管这条记录有没有被刷新ref...
2019-04-19 19:13:49
1770
原创 ElasticSearch基本操作之增加
增加的操作一般使用PUT或者POST twitter/_doc/1(或者不加id,使用默认id){ "user" : "kimchy", "post_date" : "2009-11-15T14:12:12", "message" : "trying out Elasticsearch"}```但是一个简单的增加操作中,还有其他不经常用到但是比较重要的知识,都有哪...
2019-04-19 19:02:32
2679
原创 ElasticSearch的API请求知识
支持多个索引同时操作在平常的api操作请求中,es支持操作多个索引,多个索引之间以逗号分隔,例如:aaa,bbb,ccc等。同时支持通配符模式和排除,例如:aaa*, aa*a, -bbb等同时支持以下请求参数:ignore_unavailable:是否忽略不可用的索引,例如不存在或者关闭的索引,true or false。allow_no_indeices: 是否允许此次操作无索引,例如...
2019-04-18 15:02:35
1629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人