Java 中如何避免空指针异常
Utils,MapUtils,StringUtils.isNotEmpty() 等进行判断。多余的性能担忧很多网友担心性能问题,其实多几个简单判断对于计算机来讲可以忽略不计。如何优雅的写出 Java 代码这个需要不断的积累和细腻的重构,一般需要 Java 大神才能回答这个问题,普通人还是老老实实的做好安全检查吧,稳定最重要。...
为什么PHP程序越写越讨厌
先吐槽一下。PHP 起初就是 C 语言写的一个小工具,用来处理和生成 HTML 文档,后来加上了一些语言的特性。一开始代码质量很差,以至于 PHP7 可以性能大幅提升 50% 以上。最没有意义的一个模块 session 竟然捆绑在 PHP 核心包中。PHP 的 session 模块一无是处,到现在为止我没发现这个东西有任何意义,并且里面有很多难用难学难理解的垃圾函数,不知道坑了多少人。两个傻逼函数 i...
PHP5.2.1和PHP5.5.9之间的差异
本文记录下 PHP5.2.1 和 PHP5.5.9 在语言编译方面的一些差异,因为这个差异导致我用低版本的 PHP 在压缩 LMLPHP 代码的时候产生了一些小问题 - 双引号里面的空格被丢失。TOKEN 的值发生错位,也许是 PHP5.3 之后加入的 namespace 关键字导致的。// php5.2.1 echo token_name(314); // T_ENCAPSED_AND_WHITES...
互联网公司如何招人及哪些岗位重要
术部门只有十分之一是真正干事的,导致效率低下,累的累死,闲的闲死。给初创老板的建议是,有预算多招干活的人。第二重要的岗位,我认为属于测试人员。说实话,我个人认为,测试人员除非是认认真真阅读过程序员写的代码,否则是不可能找的到缺陷的。为什么需要测试?因为程序员也会累,也会范低级错误,测试人员一般也就只能找找低级错误。到现在,研发部门应该有 4 个程序员,2 个测试人员。总人数在 6 个左右。这个时候如果...
PHP如何在双引号中更好的使用空格
在 PHP 程序中,如果仅仅是表示字符串,首选应该是单引号。但某些情况下,字符串里面包含一些特殊字符或者变量,这个时候很多人为了方便书写,不愿意使用单引号连接双引号的方式来写代码。于是就直接使用双引号来包裹字符串。在双引号中使用空格有个弊端,就是压缩程序不好处理,去除空格不是,不去除达不到压缩的效果。所以,在空格不多的情况下,建议使用 ascii 的方式来表达空格。如:\x20 或者 \040。再比如...
Apache泛解析与二级域名冲突解决
的差距。 前一阵子将网站搬到了美国的 VPS 上,虽然非常慢,但是优化的比较好,感觉不到很慢。搬迁过去后,感觉管理起来方便多了,不放在虚拟主机上的好处就是管理方便,不会为了功能的局限而产生了一些畸形的代码。 在配置虚拟主机时,也碰到了一些问题,由于本站有很多二级域名,并且有部分二级指向的是同一个目录,也就是共用一个配置文件,并且网站又得支持泛解析,导致了某些二级域名被泛解析跳转到了 www 主站。为了...
Git更新master分支冲突解决及cherry-pick使用
t --hard git clean -fd 造成上面的原因大概就是 master 分支出问题之后,强制更新导致本地和服务器不一样导致。上面的命令请谨慎使用,会删除目录下没有添加到 git 仓库的其他代码,本人也是经历过一次血的教训。 开发过程中,有时候我们需要将某个提交给提取出来,使用 cherry-pick 可以很方便的做到哦,使用非常简单,后面跟上 commit hash 值就可以了。如下示例:...
使用PHP实现获取周的起始和结束日期
年是没有什么特别的关系的。写时间的转换函数,首先一定是通过时间戳。下面的实现不是太完美,但是选择了某人的生日作为一个参照点来计算。我一直以为这样功能的函数其实真的不需要传参数,所以两个参数都是可选的。代码如下: function get_week_dates($week = '', $year = ''){ if(!$week){ $week = date('W'); } if(!$year){ $y...
使用PHP实现的最简洁快速的登录访问控制
速的访问控制,一般一个系统使用的人也就只有一个人,这样做也算是比较好的解决方案了。 下面的 PHP 函数实现了简单的访问控制,算是非常的精炼了。笔者看过很多的开源系统也大都是这样的类似的实现方式。分享代码如下: <?php function isLogin() { $passwd = 'leiminglin'; $time = time(); $expire_time = $time+86400*2;...
安装Gvim解决Linux下Vim不能访问X11剪切板
前一阵子,在公司的电脑系统 ArchLinux 坏了。使用 Eclipse 开发重量级项目代码,项目催的紧,没办法只能使用 IDE 来做,虽然 IDE 在 Arch 上用起来有各种问题。IDE 卡死,过了几天重启电脑,内核不能加载网卡驱动,导致系统崩溃。然后借同事的 EFI ArchLinux U 盘启动盘,用笔记本同时插入两个 U 盘,将 Arch 装到了 U 盘中。然后用自己的 U 盘重装了公司...