最近刷leet-code的一到题目时, 找到第k大的数字, 需要对一个数组进行排序. 发现自己只会最基础的冒泡排序, 插入排序. 然后就去补习了一下插入排序, 对着网上给的动态图, 写了一份自己的快速排序, 代码都差不多…
Elasticsearch 中的停用词和自定义词库
今天产品和我提了一个问题, 为什么在我们的产品里搜索be搜不到想要的数据 我们的视频里的确有类似的,比如i want to be xxx 停用词 我们用的是ik分词, 然后去issues查找相关信息, 才了解到停用词. …
在 Golang 中并发获取数据库的数据
今天在群里看到有人问怎么取并发获取数据库的数据 有群友说了用数据库的union是最好的办法 但是提问的群友坚持使用goroutine去获取 我也尝试写了一下, 期间还写了一些小bug 代码如下 [crayon-60459…
Golang和PHP的区别以及Context的参数传递
如果一开始是使用PHP的朋友,写多了就会有一些疑惑 两次请求先后顺序的请求该怎么产生影响. 在很多语言中, 可以很轻松的实现,无非是用一个全局变量来共享 但是在我们写的PHP中,不同的请求之间是完全独立的 这样的设计有好…
今天完成了使用 Golang 重构了 PHP 的所有内网接口
之前的接口请求过程是这样的 用户打开APP请求业务API 业务API请求推荐算法(容错) 推荐算法请求内网服务 内网服务提供一些业务的接口数据给推荐算法(例如运营手动配置的推荐) [crayon-60459f69d76e…
MySQL 中为什么使用 timestamp 可以不用关心时区.
之前一直有过疑惑为什么MySQL数据库存timestamp可以无视时区问题. 在业务中也是一直使用Laravel框架,内置的Migration也是使用的timestamp类型字段, 也没太关心. 开始 查看当前数据库时区…
Elasticsearch 使用不同分词器导致搜索排名的问题
相信我们很多人做中文搜索的时候,在Github找了ik中分分词插件 然后建立mapping的时候,很自然的使用这样的参数(参照官方分词文档实例) [crayon-60459f69d7952425728878/] 假设我们…
PHP 项目中代码格式风格和代码质量把控
团队开发中, 我们尽量要保持风格一致的代码 phpstorm设置统一的风格PSR12 File -> Settings -> Editor-> Code Style -> Set from -&g…
记一次 Laradock 定时任务不执行的教训
laradock把定时任务放在了workspace容器执行了, 所以我们查看一下日志 docker-compose logs -f workspace [crayon-60459f69d7bb8420403790/] 看…
PHP 发起并发请求
PHP 一直以来都是以页面级别的生存方式直接, 上一次请求和下一次的变量无法公用 (不像常驻内存语言) 所以PHP的绝大部分代码都是从上到下执行, 没有回调的功能 curl_multi_*系列函数可以让PHP过一把…