0%

直接删除jdk目录即可

JDK所在目录为/Library/Java/JavaVirtualMachines/jdk_major.minor.macro_[_update].jdk

比如删除以下 jdk 1.8

rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_06.jdk

===
[erq]

regex(Regular Expression)的posix标准是unix平台共同遵守的,而gnu对regex做了大量扩展,使regex更好用,但不是所有的平台都支持gnu扩展。

Mac OS X平台就只支持posix标准而不支持gnu扩展,因此使用gnu扩展的脚本在Mac OS X平台上运行时就会遇到兼容性问题。

比如匹配所有空白字符的\s就是gnu扩展,如果要在Mac OS X上匹配所有空白字符要使用[[:space:]]

下面是几个常见的GNU扩展对应的posix表达:
\w - [[:alnum:]_]
\W - [^[:alnum:]_]
\s - [[:space:]]
\S - [^[:space:]]

更多详细信息见参考文档。

References:
[1]POSIX Basic Regular Expressions
[2]POSIX Bracket Expressions
[3]GNU Regular Expression Extensions
[4]Regular Expressions Reference Sheet

===
[erq]

jessie源里的rdesktop升级到1.8.2,参数-E不再适用,也就是不能禁止客户和服务器之间的连接加密,否则无法正常使用rdesktop.

文件名使用GBK编码的zip包在linux平台上解压时,如果系统locale是UTF-8,用unzip解码时文件名会出现乱码,unzip以前上有一个-O参数来指定解压时使用的编码,但现在这个参数已经无效了。可以使用依云写的python3脚本gbkunzip来解压此类zip包。

python经典的图像处理库叫Python Imaging Library (PIL),but当前并不支持python 3,并且已经几年没有更新了。不过有一个fork版本叫Pillow支持python 3,并且开发活跃。debian官方源里的python3-pil包即是Pillow。

import module后,可以使用module.__file__查看模块源文件所在路径,dir(module)查看模块导出的符号 — Python

python里没有递增运算符++和递减运算符--,还好可以使用+=-=运算符。

Python的条件表达式或叫三元操作符与其他语言有很大的不同,其格式为: result_while_condition_is_true if condition else result_while_condition_is_false,如果condition为True,整个条件表达式的值为result_while_condition_is_true,否则整个条件表达式的值为result_while_condition_is_false