发布了文章2020-04-06
并且数据在第三方app上用户还有可能更新,将数据完全存在本地也不合适。因此想对接口数据做预获取。想到了利用swoole的异步、监听事件及并发处理的特性。
发布了文章2020-03-29
在redis配置文件里修改一些配置的时候,总会看到一些对配置的解释,每次读到都感觉很有收获,甚至感觉比网上的很多资料都要好,因此下决心自己完整翻译并整理一份。
发布了文章2020-03-08
func ReadFile(filename string) ([]byte, error)ReadFile 从filename指定的文件中读取数据并返回文件的内容。成功的调用返回的err为nil而非EOF。因为本函数定义为读取整个文件,它不会将读取返回的EOF视为应报告的错误。
发布了文章2019-10-18
题目:将1234567890按照千分位分割,结果为"1,234,567,890.00"形式(这里保留了二位小数,按题目实际要求处理) 分析:添加千分位分割符是从个位往高位数的,因此要考虑从后往前处理字符串。 方法一:调用php函数处理。直接使用php的函数,但面试要求实现的应该是不让...
发布了文章2019-09-15
基于事件的系统中,Pub/Sub是目前广泛使用的通信模型,它采用事件作为基本的通信机制,提供大规模系统所要求的松散耦合的交互模式:订阅者(如客户端)以事件订阅的方式表达出它有兴趣接收的一个事件或一类事件;发布者(如服务器)可将订阅者感兴趣的事件随时通知相关订...
发布了文章2019-08-15
近来在准备面试,将看到的东西进行下总结。 一、Redis和memcache的区别 1、数据类型 redis数据类型丰富,支持set liset等类型memcache支持简单数据类型,需要客户端自己处理复杂对象 2、持久性 redis支持数据落地持久化存储memcache不支持数据持久存储 3、分布式存储...
发布了文章2019-07-31
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个...
发布了文章2019-07-13
克隆远程分支代码,-b参数为指定分支名称,不指定则拉取master主分支git clone -b beta git@gitlab.weget.com:phpers/weget.gitgit pull 拉取代码git push 提交代码git add .将本地所有变化文件添加到暂存区git commit -m '提交日志' 提交代码
发布了文章2019-07-13
通常当查找一个精确值的时候,我们不希望对查询进行评分计算。只希望对文档进行包括或排除的计算,所以我们会使用 constant_score 查询以非评分模式来执行 term 查询并以一作为统一评分。因为在查询时,不需要计算评分,因此采用constant_score寻找的方式速度会更快...
发布了文章2018-08-23
在实际项目中经常会有这样的需求,对于前端发过来的请求,需要在后端进行长时间的处理,但为了让使用者有更好的体验,为了让PHP在后端处理长时间任务时不阻塞,快速响应页面请求,因此在这里对fastcgi_finish_request的应用进行总结归纳。当然php实现非阻塞的方式有...
发布了文章2018-08-04
grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
发布了文章2018-08-03
最近在项目中遇到一个问题,当前用户分享一个邀请码给好友,好友根据邀请码注册成为新用户之后,则成为当前用户的下级,特定条件下,可以得到下级用户的一系列返利。这里要实现的就是根据当前用户的id,生成一个加密串,并且可以反向解密。经过不断的测试调整,终于...
发布了文章2018-08-02
最近在项目中遇到一个问题,当前用户分享一个邀请码给好友,好友根据邀请码注册成为新用户之后,则成为当前用户的下级,特定条件下,可以得到下级用户的一系列返利。这里要实现的就是根据当前用户的id,生成一个加密串,并且可以反向解密。经过不断的测试调整,终于...
赞了文章2018-07-23
上周 有幸和同事一起在 SilverStripe 分享最近的工作事宜。今天我计划分享 PHP 异步编程,不过由于上周我聊过 ReactPHP;我决定讨论一些不一样的内容。所以本文将探讨多任务协程这方面的内容。
赞了文章2018-07-11
之前写过一个计算器,采用JS实现的,不过当时没有想到的好的办法,最终采用了JS的eval函数来实现字符串的解析和运算。 这并不是的好的方法,如果实现的计算器比较复杂,最终会发现程序十分臃肿. 接下来部分,在重构[链接] 的同时,并实现一个完整计算器的解释器 Part...
赞了文章2018-07-10
起因是因为想了解闭包的内存泄露机制,然后想起《js高级程序设计》中有关于垃圾回收机制的解析,之前没有很懂,过一年回头再看就懂了,写篇博客与大家分享一下。如果喜欢的话可以点波赞/关注,支持一下。