Regexp Compilation failed: lookbehind assertion is not fixed length at offset
配?什么是正向预查?什么是逆向预查?什么是零宽断言?什么是肯定匹配?什么是否定匹配?先把上面的问题搞懂,才能继续往下看。上面的概念哪怕一丁点不清晰,那么请离开。给大家讲一下,向后断言需要注意的事项?看代码:/谢谢(?=.{0,10})/i能匹配“王同学谢谢王老师”中的谢谢吗?Yes,能匹配。继续看代码:/(?<=.{0,10})谢谢/i以上,这个能匹配吗?No,because not fixed l...
git pull 误操作后如何恢复
习惯使用 git pull 不是无缘无故的,因为它确实好用,能更新整个项目所有分支。但是,如果出错了,或者本身已经是最新的代码,误操作导致代码被污染怎么办?$ git reflog feature-20170415 72f5ce3 feature-20170415@{0}: pull origin feature-20170415: Merge made by the 'recursive' stra...
解决configure: error: Cannot find OpenSSL's <evp.h>
PHP 的后期新版本由于某些版权问题,不再默认支持 mysql 扩展,官方推荐使用 mysqli 和 pdo_mysql。在使用源代码安装 PHP 时,默认是不会安装 pdo_mysql 扩展的,这样动态编译 mysqlnd、pdo_mysql 扩展会报一些奇怪的错误,如下:configure: error: Cannot find OpenSSL's <evp.h> 尝试了很多方法,依然解决不了这个...
解决Python:UnicodeDecodeError ascii codec decode error
ition 0: ordinal not in range(128)解决方案import sys reload(sys) sys.setdefaultencoding('utf8') 在开头处加上以上代码就好了,Python 新手会遇到很多问题,比如 MySQL 的编码问题,innodb 需要 commit 等。题外话,个人认为 Python 性能比 PHP 稍微高一些,当然看具体业务,PHP 性能低...
图片格式或后缀名与浏览器的关系
对应,浏览器和 Windows 照片查看器都能正常打开。浏览器能正常打开是因为 web 服务器能正确识别图片并返回正确的协议头;照片查看器能正常打开也是同样的原因,靠的不是后缀名。写这篇文章是因为我在代码中看到上传部分的代码,不论上传的图片文件后缀名是什么,最后存储统一保存为了 .jpg 文件。后来对这个做了一个测试,发现图片后缀名和格式不一致没有问题,绝大部分浏览器都支持,暂时还没有发现不支持的。另...
编程语言,其实不需要那么复杂
一样,外表的花里胡哨,见好就收。学习要学基础,学底层。为什么重量级别的项目都是用 C 语言来写的?因为语言级别的东西真的不需要那么的复杂,复杂的结果就是:哪怕你用尽全身力气,写出覆盖 100% 的测试代码,有很多隐蔽性的逻辑错误甚至是数据错位你是测试不出来的,这些罪魁祸首就是编程语言本身太过于复杂导致,搞出那么多的花样做什么?作死的节奏啊。面对招聘的奇葩要求,大部分程序员也就浪费在 上层 编程语言的新...
突发,写了一段测试电脑速度的代码
s user1m36.295s sys0m0.036s 这就是差距啊,比 Mac 用了 3 倍多的时间,从平时的运行其他程序来看,并感觉不出什么区别?因为运行速度受存储,网络,IO 等的影响,这个代码估计只是测试了 CPU。下面是树莓派 4B+ 8G 版本运行结果,时间比 2G 版本稍微多一点。$ time php test.php string(2) "ok" real1m41.645s us...
LMLPHP Fatal Error:Array and string offset access syntax with curly braces is deprecated
PHP7.4 不允许使用花括号来访问字符串偏移。报错原因是: PHP7.4 不再能够使用花括号来访问数组或者字符串的偏移 解决办法:将 {} 改成 [] 新浪 SAE 报错的代码: if( in_array($parameter, array('pic', 'image')) && $value{0} == '@' ) { 这代码风格真的很像我刚开始的时候: 我最初习惯 if( in_array() ...
PAYPAL消费预授权与认证费
用 Paypal 消费的时候由于开始两次都没有认证,导致了消费了两次又退款了两次。不过银行确实很迅速,交行的武汉中心马上打来电话问我是不是我自己在国外消费了。最后一次付费通过查看信用卡账单找到账单上的代码,然后在 Paypal 上填写账单上的代码认证通过,这次扣了 1.95 美元,扣的1.95刀转到了 Paypal 账户里。这几天看美元账单一直有个疑问,除去两次消费的记录和两次退款的记录和扣除 1.9...
PHP 5.5 新特性 ::class 获取类名字符串
看 Laravel 的源代码,之前在 Provider 里面是直接用字符串来配置需要的服务,新版本之后,代码发生了一些变化,使用的是类名加双冒号加关键词 class 来配置需要的服务。 Laravel 更新太快,要求的版本是 PHP5.5.9 以上,但是商业气息太浓,性能太低。不得不感叹,真是一用 Laravel,就像是女星嫁入豪门从此深似海。 使用 var_dump() 打印 类名::class,...