bash shell %%.* 是什么意思
bash shell 中 ${version%%.*} 是什么意思呢!删除第一个 . 及其 右边的字符串。两个 % 是最大匹配。介绍下 Shell 中的 ${}、## 和 %% 使用范例,本文给出了不同情况下得到的结果。 假设定义了一个变量为: 代码如下: file=/dir1/dir2/dir3/my.file.txt 可以用${ }分别替换得到不同的值: ${file#*/}:删掉第一个 / 及其左...
LMLJS之代码高亮插件highlight发布
蛮拼的,像前面说的,就是花了好多时间,最后虽然有一点点毛病,但是依然在可以接受的范围之内。 在写的时候,留下了可以配置的部分,颜色对应正则和颜色对应关键词,两种配置的区别在于,第一种是正则;第二种是纯字符串,这样字符串在最终匹配的时候是会进行转义处理的。最后发现第二种意义不大,因为我把 if,else 这样的关键词当做字符串来替换了,这样导致一个单词里面含有它们会出现部分高亮的问题,但是最终结果是对的,...
微信开发入门的大坑
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。再比如,...
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...
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() )...