LMLPHP后院

bash shell %%.* 是什么意思

bash shell 中 ${version%%.*} 是什么意思呢!删除第一个 . 及其 右边的字符串。两个 % 是最大匹配。介绍下 Shell 中的 ${}、## 和 %% 使用范例,本文给出了不同情况下得到的结果。 假设定义了一个变量为: 代码如下: file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值: ${file#*/}:删掉第一个 / 及其左...

微信开发入门的大坑

ng $text 需要加密的明文 * @return string 加密后的密文 */ public function encrypt($text, $appid) { try { //获得16位随机字符串,填充到明文之前 $random = $this->getRandomStr(); $text = $random . pack("N", strlen($text)) . $text . $appi...

PHP如何在双引号中更好的使用空格

在 PHP 程序中,如果仅仅是表示字符串,首选应该是单引号。但某些情况下,字符串里面包含一些特殊字符或者变量,这个时候很多人为了方便书写,不愿意使用单引号连接双引号的方式来写代码。于是就直接使用双引号来包裹字符串。在双引号中使用空格有个弊端,就是压缩程序不好处理,去除空格不是,不去除达不到压缩的效果。所以,在空格不多的情况下,建议使用 ascii 的方式来表达空格。如:\x20 或者 \040。再比如,...

LMLJS之代码高亮插件highlight发布

蛮拼的,像前面说的,就是花了好多时间,最后虽然有一点点毛病,但是依然在可以接受的范围之内。 在写的时候,留下了可以配置的部分,颜色对应正则和颜色对应关键词,两种配置的区别在于,第一种是正则;第二种是纯字符串,这样字符串在最终匹配的时候是会进行转义处理的。最后发现第二种意义不大,因为我把 if,else 这样的关键词当做字符串来替换了,这样导致一个单词里面含有它们会出现部分高亮的问题,但是最终结果是对的,...

PHP 5.5 新特性 ::class 获取类名字符串

看 Laravel 的源代码,之前在 Provider 里面是直接用字符串来配置需要的服务,新版本之后,代码发生了一些变化,使用的是类名加双冒号加关键词 class 来配置需要的服务。 Laravel 更新太快,要求的版本是 PHP5.5.9 以上,但是商业气息太浓,性能太低。不得不感叹,真是一用 Laravel,就像是女星嫁入豪门从此深似海。 使用 var_dump() 打印 类名::class,得...

VIM编辑器学习精简教程

加上 // 或者 #,按下 Esc 退出编辑模式,这个时候您发现刚刚选择的所有行的行首都加上了注释了。这个操作对配置文件的编辑或者代码的编辑非常有用。A 到达行尾,可以在后面添加。vim 删除包含指定字符串的行在命令模式中,使用如下指令删除包含指定字符串的行: : g/string/d。例如,想要删除日志文件中含有字符串 “exif_read_data” 的行。注意:在这个命令中,某些字符可能需要转义,...

PHP 0=='UNSET'? 刷新你的三观

'unset');" string(5) "unset" lindeMacBook-Pro:l lin$ php -r "var_dump('unset'==0);" bool(true) 所以,对于字符串和数字进行比较的话,就要注意了,所有字符串都等于 0,保险起见,还是用三个等号来比较。...

Fix Malformed UTF-8 characters, possibly incorrectly encoded

possibly incorrectly encoded 这种错误,错误代号 5。这个问题怎么解决呢?问题的根本在于非法字符,一般情况下是不会出现的,要认真的查看代码,找出哪一步生产出了非法字符。比如字符串:/s/%D0%C5%B4%FB%D7%CA%BD%F0%C8%EB%CA%D0%B1%BB%B7%A3/ 当你使用 json_encode 处理的数据包含上面的字符串的时候,是不会有什么问题的,但是...

PHP5.2.1和PHP5.5.9之间的差异

315); // T_ENCAPSED_AND_WHITESPACE echo token_name(316); // T_CONSTANT_ENCAPSED_STRING对双引号的解析结果不同,如下字符串:$str = "<IfModule mod_rewrite.c>\r\nRewriteEngine on\r\nRewriteCond %{REQUEST_FILENAME} !-d\r\nRewr...

MySQL 获取复制主服务器二进制日志坐标

,日志文件名和位置的值通过 SHOW MASTER STATUS 或者 mysqldump --master-data 展示出来的将会是空的。这种情况下,后面要用到的指定从服务的日志文件和位置的值是空字符串 '' 和 4。到这里,已经获取了从服务启动复制需要读取的二进制文件的正确的位置信息。...
2023-01-28 14:26:44 1674887204 0.061678