BeWithYou

胡搞的技术博客

生活/吐槽

近期感想


转眼来北京已经半年了,又得感叹时光飞逝。 最近懒的要命,办了健身卡好久都没去了。博客也没写。感觉药丸。 在搜狗的日常工作并不紧张,甚至有种工作不饱和的感觉,这样本应该可以有更多的时间学习和做自己的事情。可还是太懒,外加没有什么计划。最近业余时间在看Laravel框架,公司内部用的PHP框架是部门老大以前写的,用来做专项的开发速度很快,有个想法能不能在Laravel下实现这种快速开发管理后台的功……
PHP

PHP中使用多进程处理数据


做一些数据处理时,我们常用PHP写cli任务在后台跑。由于单进程单线程,导致速度较慢。有时候我们会把任务拆分成N多个子任务,使用多个进程同时处理。 比如按id范围处理数据,可以把begin和end的id当做入参传入脚本,同时开启若干个进程处理。这种方式简单直接,但是不容易观测脚本执行情况。 这个时候,我们也可以使用pcntl_*系列的函数,为主进程开启若干个子进程……
web前端/Javascript

Javascript循环中异步操作的一个坑


今天遇到一个问题,for循环中的闭包允许内层函数引用父函数中的变量,但它的值是最终的值。例子如下: var arr = [1,2,3]; for(var i=0;i<arr.length;i++){ setTimeout(function(){ console.log(i); },1000); } //ouput //3 //3 //3 那么如何取到正确的值呢?数组元素的话使用forEach是可以的。 var arr = [1,……
web前端/Javascript

【转】ES6新特性


最近在看electron,文档里的js写法很多都是ES6的,看起来非常不习惯。其实比较反感这种强行后端化的js语法。但还是找了篇文章,转过来收藏下。 箭头操作符 如果你会C#或者Java,你肯定知道lambda表达式,ES6中新增的箭头操作符=>便有异曲同工之妙。它简化了函数的书写。操作符左边为输入的参数,而右边则是进行的操作以及返回的值Inputs=>outputs……
web前端/Javascript

node里实现继承的一种方式


之前的文章里写过普通js里实现继承的方式,现在记录下node里如何实现继承。 util类中实现了很多有用的方法,其中就包括继承inherits,在node中我们经常用它实现继承。 //robot.js var robot = function(info, config){ var self = this; self.info = info; self.config = config; self.func = function(){ //... } }; mod……
运维/工具

mongodb如何随机取出若干条文档


最近在重构德州机器人的服务,原本的机器人列表写在json文件中,每次进程读取文件后放在内存中。这样并不灵活,并且缺乏实时性。这次重构将其放入mongo中,每隔若干时间从服务端PHP全量拉取数据并更新mongo,比如更新机器人的金钱余额等。同时还可以根据程序内实际派遣情况,同步更新mongo中机器人的状态。 遇到一个问题,如何从若干条符合条件的document中选择几条? mongo中的find方法和findOne方法取出……
  • 上一页
  • 下一页
回到顶部