摘要:
俗话说:人丑多作怪。在编程界里面也有很多作怪之物,其中首推buffer.上一次聊到了tar.gz创建导出的问题,我本以为自己把相关的文件流操作都摸清楚了。没想到当我开心地去研究ip库替换方案和同事们开会的时候,突然技术群里面爆了一句:线上导出文件失败,又是破损文件。当时我的内心是崩溃的,因为在代码层... 阅读全文
摘要:
刚接到这样的需求,其实我是拒绝的。我甚至很有耐心地和pm商量,扔个csv不就好了么?pm:对方需要一个csv打包成.tar.gz的包,他们是linux server,这是硬性要求。然后我开始折腾之旅,里面小坑无数。其实这里大致有两条思路:1.把生成好的csv利用System(),exec()函数去使... 阅读全文
摘要:
这段时间到外面跑动,才发现传统程序员是典型的弱势群体。往往死板,不擅于沟通,不能变通地想问题成了比较常见的问题。其实做什么事儿到最后都是做人的问题。做人方面做得好,代码也能写得舒服。这里的舒服不止是说高效简洁,最后结果更是让所有人满意。因为无论是用健壮的java来实现,还是用快捷的php,用语言都只... 阅读全文
摘要:
最近一直fix bug,发现自己沟通力度不够,也引起了很多麻烦。以前在聚美的时候,一般产品经理会画好原型,写好详细的流转过程,甚至在最开始的时候理清所有逻辑,然后大家讨论大概两次,最后开始动手。我也习惯于这种方式的沟通,甚至于做的过程中不断完善细节。后来在鱼说的时候,我也积极地去和pm沟通,确定需求... 阅读全文
摘要:
看着这个题目,让我想起九把刀,有点青春的感动。在这个快节奏的世界里,慢慢来变得不容易,甚至不被允许。xp开发模式被人津津乐道,但并不妨碍我们学会慢一点的雕琢自己的code。有人说:程序员更应该是诗人,代码如诗,都是思想。所以我们开始注意编码规范,注意code review,周期性地重构而不是最后腐烂... 阅读全文
摘要:
最近烦心事很多,火气也大。和自己相处了5年的女票也和自己有点不开心,仔细想想自己并不是一个特别好脾气的人。表面上看,我比较温和,也很少很人急。但实际上我只是比较能忍,不开心往往慢慢沉积在心里,当到了一定程度,就会爆发一次。作为一个男人,我却有点玻璃心,对自己要求很高,对得失不能很平静地对待。早些年还... 阅读全文
摘要:
上一篇博客提到了一个js的小问题,我当时的解释不太清晰,后面请教胡大大才弄明白js中的处理。js里面检查true和false的过程是这样的:所以'0'在逻辑判断里面,是被当做true。if('0') {............}实质上等同于if('0'.length > 0) {............. 阅读全文
摘要:
php是弱类型语言,和一些其他编程语言在处理一些数据类型的时候有所不同。我最近做的一个限号的需求,我就犯了一个错误。如下:<?php$a = '0';$a = (bool)$a;if ($a) { echo "string 0 not equals false\n";} else { e... 阅读全文
摘要:
大家常常会遇到一种任务,名唤作:优化。往往都是已经性能上差到让人发指的功能点,才足以引起优化的地步。我记忆中遇到好几次这样的情况,其中一次是在jm做动态库存的统计页。当时连了大概7、8张表,其中有千万级的大表,查询功能逻辑也是复杂的组合计算,最终逻辑是跑通的,但功能完全无法用,页面直接白板罢工。当时... 阅读全文
摘要:
冒泡排序是一种比较粗暴的基本排序,也是算法里面很常规的。今天我用php和js作为实现语言,一步一步去优化这个算法。常规的写法如下:php部分: 1 1 [1] => 4 [2] => 23 [3] => 33 [4] => 54)js实现:都是最原始的实现方式,双层循环一遍... 阅读全文