上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页
摘要: 最近在刷leetCode,遇到两道原理相近的题,觉得十分有趣和典型,通过思考和借鉴其他coder写法发现了新的smell。 先从简单的那道题聊起,原题是这样描述了: 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意: num1 和num2 的长度都小于 5100. num1 阅读全文
posted @ 2019-07-11 16:58 freephp 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 最近重构代码发现责任链模式非常实用,所以简单总结了一下。总体来说,责任链模式更像是一种简化多种场景下调用处理的一种设计模式,特别适合if-else分支判断很多的场景。比如是根据不同会员等级给予不同的优惠力度。 它的定义:对象的调用是由下家的应用连接起来的处理链。一直不断在链上传递,直到有某个对象可以 阅读全文
posted @ 2019-07-08 16:32 freephp 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 最近在开发中遇到一个小问题,就是由于js的浅拷贝导致变量被污染,突然发现对于js的变量值传递和引用传值并没有特别注意,如今总结如下,以备来者考虑。 JS的变量分普通类型和引用类型,具体如下: 基本数据类型:String,Boolean,Number,Undefined,Null; 引用数据类型:Ob 阅读全文
posted @ 2019-06-29 14:10 freephp 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 最近调整了文件上传后的资源路径,导致pageOffice在线编辑功能无法正常使用,每一次打开文件都报错:该文件为0字节。仔细看了一下程序,整理逻辑流程如下图: 增加日志后发现,保存在服务器路径下的该条数据的文件确实是0字节,说明在从远端下载到本地的过程中有问题。 我写了一个测试脚本来测试获取远程文件 阅读全文
posted @ 2019-06-15 14:01 freephp 阅读(4912) 评论(1) 推荐(0) 编辑
摘要: 最近运维老大j哥找到我说了一个事儿:某私有化部署的线上环境nodejs进程数量多达1000+,对比公版线上环境的66个进程数显得十分诡异。并且单个nodejs进程所占用swap空间也较大,也不释放空间,日积月累下来是一个隐患。 我的debug过程比较顺畅,记录下来以备有同样烦恼者借鉴。 先用top命 阅读全文
posted @ 2019-04-18 14:11 freephp 阅读(1504) 评论(0) 推荐(0) 编辑
摘要: 由于工作中总是遇到一些私有化部署和不同环境的mongo server异常,为了统一方便的监控其运行情况,我筛选了多个工具,最终选择了motop。 motop是一款用python编写的实时监控工具,可以同时对多个MongoDB服务器进行监控。显示当前操作。 项目地址:https://github.co 阅读全文
posted @ 2019-02-12 21:58 freephp 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 最近php相关项目遇到了一些问题,处理起来让人感觉挺有意思,寥寥记下。 1.php执行后常驻内存里,需要kill掉该进程再重启,才能让修改后的代码生效。 之前有一次组里小伙伴修改了一个长期后台进程运行的php脚本,增加了一些业务逻辑判断。之后我进行部署之时一直忘记将其php进程kill掉,测试的时候 阅读全文
posted @ 2018-12-07 22:57 freephp 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 单元测试是最小化的测试方式,也是TDD的做法。 TDD概念如下图: 通过测试反馈推进开发,ruby是推崇这种编程方式的。 nodejs有如下常用单元测试模块 1.mocha Mocha是一个基于node.js和浏览器的集合各种特性的Javascript测试框架,并且可以让异步测试也变的简单和有趣。M 阅读全文
posted @ 2018-07-27 23:48 freephp 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 自从上一家公司之后,我很少有机会去带一些新人(公司一般都招一些技术独立性的工程师),特别是经验不是特别多的新小伙伴。在如今管理扁平化的公司,我正逐渐搭建自己的小team,并试图让团队成员快速融入并成长。整理了一下最近实践的经验,我采用的方式如下: 1.文档化 其实说这个文档化,相当一部分人是反感或者 阅读全文
posted @ 2018-07-11 19:54 freephp 阅读(361) 评论(0) 推荐(1) 编辑
摘要: 今天因为用yum方式安装mongo遇到报错,从而我选择卸载yum并重新安装。 我先选择了用rpm方式进行重装,从163的packages列表里面找到64位redhat6.5可以用的三个rpm包,安装过程里面遇到诡异无响应。 后我选择使用源码包编译安装方式安装yum. 我先对比了另外一台服务器上使用的 阅读全文
posted @ 2018-05-09 21:22 freephp 阅读(1405) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 19 下一页