博客园 - super119uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=1177582016-03-10T06:51:03Zsuper119https://www.cnblogs.com/super119/feed.cnblogs.comhttps://www.cnblogs.com/super119/p/3321523.html暴力清除Android中的短信 - super119有些短信程序有bug,当短信(特别是彩信)没有接收完整,或者是一些异常情况下,你会收到一条短信但是看不到或者看不了。此时郁闷的事情就来了,系统会提醒你还有1条未读短信,但是你满世界都找不到这条短信。所以,如果你有强迫症,想要清除掉那些未读短信通知的话,有一个简单办法:1. root手机2. adb shell3. su -4. rm /data/data/com.android.providers.telephony/database/mmssms.db或者用RE文件浏览器,删掉上面那个文件也可以。重启系统,清净了。2013-09-14T09:23:00Z2013-09-14T09:23:00Zsuper119https://www.cnblogs.com/super119/【摘要】有些短信程序有bug,当短信(特别是彩信)没有接收完整,或者是一些异常情况下,你会收到一条短信但是看不到或者看不了。此时郁闷的事情就来了,系统会提醒你还有1条未读短信,但是你满世界都找不到这条短信。所以,如果你有强迫症,想要清除掉那些未读短信通知的话,有一个简单办法:1. root手机2. adb shell3. su -4. rm /data/data/com.android.providers.telephony/database/mmssms.db或者用RE文件浏览器,删掉上面那个文件也可以。重启系统,清净了。 <a href="https://www.cnblogs.com/super119/p/3321523.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3267777.htmlSSH: 本地.ssh目录下的公钥文件最好删掉 - super119这次ssh amazon ec2的instance,在家里电脑登录OK,到了公司电脑登录失败(只支持公钥机制)。私钥已经拷贝到公司的ubuntu上了,奇怪。后来发现是.ssh目录下存在一些公钥文件导致了这个问题。ssh的时候使用-vvv可以看到很多调试信息,在这里看到在ssh认证的时候,发送过去的公钥不是amazon ec2的公钥,而是我本地.ssh目录下另外一个公钥。所以删除了.ssh目录下所有的公钥文件之后,就OK了。我猜想是这样:1. 如果在.ssh/config下配置了针对该Host的IdentityFile,那么公钥不会搞错,ssh会寻找私钥文件名.pub这样的文件。2. 貌似私钥文2013-08-19T06:35:00Z2013-08-19T06:35:00Zsuper119https://www.cnblogs.com/super119/【摘要】这次ssh amazon ec2的instance,在家里电脑登录OK,到了公司电脑登录失败(只支持公钥机制)。私钥已经拷贝到公司的ubuntu上了,奇怪。后来发现是.ssh目录下存在一些公钥文件导致了这个问题。ssh的时候使用-vvv可以看到很多调试信息,在这里看到在ssh认证的时候,发送过去的公钥不是amazon ec2的公钥,而是我本地.ssh目录下另外一个公钥。所以删除了.ssh目录下所有的公钥文件之后,就OK了。我猜想是这样:1. 如果在.ssh/config下配置了针对该Host的IdentityFile,那么公钥不会搞错,ssh会寻找私钥文件名.pub这样的文件。2. 貌似私钥文 <a href="https://www.cnblogs.com/super119/p/3267777.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3261799.htmlCM: 使用gerrit,提交代码到CM - super1191. Make sure your local git username matches with your Gerrit username, Gerrit username needs to be configure in the Gerrit portal under settings -> HTTP Passwordgit config --global review.review.cyanogenmod.org.username "gerrit username"---------------------Uploading your changesFirst,2013-08-16T03:55:00Z2013-08-16T03:55:00Zsuper119https://www.cnblogs.com/super119/【摘要】1. Make sure your local git username matches with your Gerrit username, Gerrit username needs to be configure in the Gerrit portal under settings -> HTTP Passwordgit config --global review.review.cyanogenmod.org.username "gerrit username"---------------------Uploading your changesFirst, <a href="https://www.cnblogs.com/super119/p/3261799.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3261417.htmlCM: 如何自己build一个官方版本出来,使用官方release中的manifests.xml - super119This can be accomplished in one of two ways:1) Pull the file from your device:cd /your/repo/pathadb pull /system/etc/build-manifest.xml .repo/manifests/cm-10.0.0.xmlOR2) Extract /system/etc/build-manifest.xml from the ROM zip and place it manually.等于这样你就有了这个版本CM build的manifests.xml。Enabling the Mani2013-08-16T02:05:00Z2013-08-16T02:05:00Zsuper119https://www.cnblogs.com/super119/【摘要】This can be accomplished in one of two ways:1) Pull the file from your device:cd /your/repo/pathadb pull /system/etc/build-manifest.xml .repo/manifests/cm-10.0.0.xmlOR2) Extract /system/etc/build-manifest.xml from the ROM zip and place it manually.等于这样你就有了这个版本CM build的manifests.xml。Enabling the Mani <a href="https://www.cnblogs.com/super119/p/3261417.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3261080.htmlrepo: 创建local manifest以及如何添加app到CM/Android build系统中 - super119The local manifestCreating a local manifest allows you to customize the list of repositories on your copy of the source code by overriding the official manifest. In this way you can add, remove, or replace source code in the official manifest with your own. By pointing to new git repositories, (whic2013-08-15T15:05:00Z2013-08-15T15:05:00Zsuper119https://www.cnblogs.com/super119/【摘要】The local manifestCreating a local manifest allows you to customize the list of repositories on your copy of the source code by overriding the official manifest. In this way you can add, remove, or replace source code in the official manifest with your own. By pointing to new git repositories, (whic <a href="https://www.cnblogs.com/super119/p/3261080.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3257319.htmlAndroid & CM build basics - super119[CM source code folders]bootable/Among other things, the source for ClockworkMod recovery is in here.device/device/ contains part (if not all) of the board support package for a device, and is organized as device//. So the files for Nexus 7 are under device/asus/grouper/, the files for Nexus 4 are u2013-08-14T07:37:00Z2013-08-14T07:37:00Zsuper119https://www.cnblogs.com/super119/【摘要】[CM source code folders]bootable/Among other things, the source for ClockworkMod recovery is in here.device/device/ contains part (if not all) of the board support package for a device, and is organized as device//. So the files for Nexus 7 are under device/asus/grouper/, the files for Nexus 4 are u <a href="https://www.cnblogs.com/super119/p/3257319.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3256219.htmlCyanogenMod wiki reading tips | Android tips - super119To Enable the Developer and Performance settings on CyanogenMod 10.1In the Settings app, choose the About Phone (or About Tablet) option.Scroll down, and tap the Build number seven times. On the seventh tap, you will be notified that "You are now a developer."Return back to the main Settin2013-08-13T15:06:00Z2013-08-13T15:06:00Zsuper119https://www.cnblogs.com/super119/【摘要】To Enable the Developer and Performance settings on CyanogenMod 10.1In the Settings app, choose the About Phone (or About Tablet) option.Scroll down, and tap the Build number seven times. On the seventh tap, you will be notified that "You are now a developer."Return back to the main Settin <a href="https://www.cnblogs.com/super119/p/3256219.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3230652.html转载:更换zImage中的initramfs - super119From:http://blog.csdn.net/linuxaxis/article/details/8769722好吧,折腾了两三个星期,USB的问题没搞定,看来功夫还不到家,看了下efuse中有很多的位可以配置相关的参数,也许智器在那里面做了很多的工作,使我一直都不能有所突破,这个问题暂时就放放吧,以后有时间再来研究研究。其实话又说回来,国内的公司还是真垃圾,本身就是用开源的东西,不开源就算了,还搞这么多恶心的东西,真垃圾... 之前说的一起做这个事情的哥们也一直不见动静,看来只有自己来做了。这样的话,不得不修改策略,先用最少的时间,最少的资源,最快的速度完成最主要的功能。干脆底层的驱动2013-08-01T10:09:00Z2013-08-01T10:09:00Zsuper119https://www.cnblogs.com/super119/【摘要】From:http://blog.csdn.net/linuxaxis/article/details/8769722好吧,折腾了两三个星期,USB的问题没搞定,看来功夫还不到家,看了下efuse中有很多的位可以配置相关的参数,也许智器在那里面做了很多的工作,使我一直都不能有所突破,这个问题暂时就放放吧,以后有时间再来研究研究。其实话又说回来,国内的公司还是真垃圾,本身就是用开源的东西,不开源就算了,还搞这么多恶心的东西,真垃圾... 之前说的一起做这个事情的哥们也一直不见动静,看来只有自己来做了。这样的话,不得不修改策略,先用最少的时间,最少的资源,最快的速度完成最主要的功能。干脆底层的驱动 <a href="https://www.cnblogs.com/super119/p/3230652.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3222793.html捷克武器那么好 二战面对德国为什么没一点抵抗? - super119From:http://bbs.tiexue.net/post_5621844_1.html捷克斯洛伐克虽然有很好的军事工业基础,但是其人口和军队都和纳粹德国没得比,并且之前并没有为战争做好准备,不过这是次要原因。最主要的原因是当时的地缘政治环境将捷克逼到了绝路。尽管现代只着重宣传纳粹德国对捷克斯洛伐克的野心,但实际上由于一战结束后中欧、东南欧版图发生巨变,这个地区聚集了大量民族矛盾和领土纠纷。如原奥匈帝国解体、波兰重新独立、南斯拉夫成立、特兰西瓦尼亚并入罗马尼亚、德国领土萎缩,这就使得中欧的国际关系变得错综复杂。各国往往呈现国土内有大量邻国主体民族国民的状况,如捷克境内有大量的德意志人(毕竟2013-07-29T05:52:00Z2013-07-29T05:52:00Zsuper119https://www.cnblogs.com/super119/【摘要】From:http://bbs.tiexue.net/post_5621844_1.html捷克斯洛伐克虽然有很好的军事工业基础,但是其人口和军队都和纳粹德国没得比,并且之前并没有为战争做好准备,不过这是次要原因。最主要的原因是当时的地缘政治环境将捷克逼到了绝路。尽管现代只着重宣传纳粹德国对捷克斯洛伐克的野心,但实际上由于一战结束后中欧、东南欧版图发生巨变,这个地区聚集了大量民族矛盾和领土纠纷。如原奥匈帝国解体、波兰重新独立、南斯拉夫成立、特兰西瓦尼亚并入罗马尼亚、德国领土萎缩,这就使得中欧的国际关系变得错综复杂。各国往往呈现国土内有大量邻国主体民族国民的状况,如捷克境内有大量的德意志人(毕竟 <a href="https://www.cnblogs.com/super119/p/3222793.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3199523.html转载:Linux kernel rt_mutex的背景和简介 - super119From:http://blog.chinaunix.net/uid-23146151-id-3074045.html最近在看linux rtmutex部分的实现过程,就像他注释中写的一样,还是比较简单的。其中比较复杂的部分就是关于任务优先级继承的部分。首先介绍优先级反转的背景。何为优先级反转?通俗来说就是低优先级的任务抢占了高优先级的运行权。下面举出一个优先级翻转的场景。系统中有三个具有不同优先级的任务A,B,C。其中A的优先级最高,B次之,C的优先级最低。系统中A与C共享一个资源,此时C任务先就绪获得此资源的使用权限,这时A任务就绪,也想使用此资源,但是由于C已经在访问状态,所以A被阻塞。2013-07-18T14:33:00Z2013-07-18T14:33:00Zsuper119https://www.cnblogs.com/super119/【摘要】From:http://blog.chinaunix.net/uid-23146151-id-3074045.html最近在看linux rtmutex部分的实现过程,就像他注释中写的一样,还是比较简单的。其中比较复杂的部分就是关于任务优先级继承的部分。首先介绍优先级反转的背景。何为优先级反转?通俗来说就是低优先级的任务抢占了高优先级的运行权。下面举出一个优先级翻转的场景。系统中有三个具有不同优先级的任务A,B,C。其中A的优先级最高,B次之,C的优先级最低。系统中A与C共享一个资源,此时C任务先就绪获得此资源的使用权限,这时A任务就绪,也想使用此资源,但是由于C已经在访问状态,所以A被阻塞。 <a href="https://www.cnblogs.com/super119/p/3199523.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3193690.htmlMac OS Alfred 2 tips - super119From:http://www.uuair.cn/?p=64写这个东西,我没敢叫指南之类,只能算是技巧,因为Alfred这个软件的强大,我还没研究明白,还有好多功能自己没搞懂,所以写一些我发现或者经常用到的功能算是技巧吧。哦对了,忘记说,这个文章是我原创的,不是转载哦,by uuair一、Alfred内置的功能及快捷键Alfred呼出的默认功能键是option+空格1. Alfred内置了很多功能,除了workflow外,这些功能也很实用。先说说自定义搜索,打开Alfred–>Features–>Web Search。这里会看到很多内置的搜索功能,左边的keyword是输入这个快捷2013-07-16T08:44:00Z2013-07-16T08:44:00Zsuper119https://www.cnblogs.com/super119/【摘要】From:http://www.uuair.cn/?p=64写这个东西,我没敢叫指南之类,只能算是技巧,因为Alfred这个软件的强大,我还没研究明白,还有好多功能自己没搞懂,所以写一些我发现或者经常用到的功能算是技巧吧。哦对了,忘记说,这个文章是我原创的,不是转载哦,by uuair一、Alfred内置的功能及快捷键Alfred呼出的默认功能键是option+空格1. Alfred内置了很多功能,除了workflow外,这些功能也很实用。先说说自定义搜索,打开Alfred–>Features–>Web Search。这里会看到很多内置的搜索功能,左边的keyword是输入这个快捷 <a href="https://www.cnblogs.com/super119/p/3193690.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3190950.htmlMac: iTerm2使用 - super119From:http://www.cnblogs.com/noTice520/p/3190529.html之前一直有朋友要我分享下在用的mac软件,今天有空就来写一下,可能不止于软件,会有一些配置或者工具,或者叫环境更合适。有些可能一句话带过,有些会详细介绍。也不分类了,想到哪个就写出来。如果已经写的足够长了,就会分几篇来写。iTerm2+zsh+tmux的终端环境iTerm2其实现在os x的terminal已经做的很好了,但是iTerm2的功能依然要更强大一些。简述下优点和常用功能:开源免费。兼容性比默认Terminal更好。对于经常要远程使用的情况下,默认的Terminal在使用vi时经常2013-07-15T04:47:00Z2013-07-15T04:47:00Zsuper119https://www.cnblogs.com/super119/【摘要】From:http://www.cnblogs.com/noTice520/p/3190529.html之前一直有朋友要我分享下在用的mac软件,今天有空就来写一下,可能不止于软件,会有一些配置或者工具,或者叫环境更合适。有些可能一句话带过,有些会详细介绍。也不分类了,想到哪个就写出来。如果已经写的足够长了,就会分几篇来写。iTerm2+zsh+tmux的终端环境iTerm2其实现在os x的terminal已经做的很好了,但是iTerm2的功能依然要更强大一些。简述下优点和常用功能:开源免费。兼容性比默认Terminal更好。对于经常要远程使用的情况下,默认的Terminal在使用vi时经常 <a href="https://www.cnblogs.com/super119/p/3190950.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3183051.htmlMacOS 如何截屏 - super119在Mac OS X下有很强大的截屏功能,它不仅仅是对屏幕的全屏COPY,而是包括很多细节在里面,就从这点来看,已经比过所有版本的Windows了。 下面我来向大家详细介绍一下: 对全屏的截图我们可以通过按 苹果键(花键)+Shift键+3来执行,之后伴随着清脆的一声提示音后,在桌面上就会生成一个图片文件,这就是刚刚截屏的图片了,默认文件类型是PNG的。 自定义截屏是很方便的一个功能,是可以通过按 苹果键(花键)+ Shift键 + 4来执行,当执行组合按键之后鼠标指针的光标会变成十字,现在你就可以画出你想要截取屏幕的范围了,画好后截出的图片也会放在桌面上。另外,如果在按 苹果键(花键...2013-07-10T15:26:00Z2013-07-10T15:26:00Zsuper119https://www.cnblogs.com/super119/【摘要】在Mac OS X下有很强大的截屏功能,它不仅仅是对屏幕的全屏COPY,而是包括很多细节在里面,就从这点来看,已经比过所有版本的Windows了。 下面我来向大家详细介绍一下: 对全屏的截图我们可以通过按 苹果键(花键)+Shift键+3来执行,之后伴随着清脆的一声提示音后,在桌面上就会生成一个图片文件,这就是刚刚截屏的图片了,默认文件类型是PNG的。 自定义截屏是很方便的一个功能,是可以通过按 苹果键(花键)+ Shift键 + 4来执行,当执行组合按键之后鼠标指针的光标会变成十字,现在你就可以画出你想要截取屏幕的范围了,画好后截出的图片也会放在桌面上。另外,如果在按 苹果键(花键... <a href="https://www.cnblogs.com/super119/p/3183051.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3177572.htmlLinux function: unshare - super119When a new process is created with theclone()system call, a set of flags is provided which tells the kernel which resources, if any, should be shared between that process and its parent. Potentially shareable resources include virtual memory, open files, signal handlers, and more. New processes also2013-07-08T05:26:00Z2013-07-08T05:26:00Zsuper119https://www.cnblogs.com/super119/【摘要】When a new process is created with theclone()system call, a set of flags is provided which tells the kernel which resources, if any, should be shared between that process and its parent. Potentially shareable resources include virtual memory, open files, signal handlers, and more. New processes also <a href="https://www.cnblogs.com/super119/p/3177572.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/p/3177555.htmlVim: 有关空格和tab的设置,以及如何全文将空格转成tab - super119这两行可以放在~/.vimrc::set tabstop=8:set noexpandtab这个可以每次手动运行,从而将所有的空格转成tab:%retab!2013-07-08T05:08:00Z2013-07-08T05:08:00Zsuper119https://www.cnblogs.com/super119/【摘要】这两行可以放在~/.vimrc::set tabstop=8:set noexpandtab这个可以每次手动运行,从而将所有的空格转成tab:%retab! <a href="https://www.cnblogs.com/super119/p/3177555.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/archive/2013/06/01/3111764.htmlMac OS X terminal滚动慢的问题 - super119From:http://superuser.com/questions/186284/mac-terminals-slowAre you scrolling and cursor-positioning by holding down the arrow keys and relying on automatic key repeat? If so, then the problem may simply be your key repeat rate. You can adjust that in the Keyboard panel of System Preferences.If you2013-06-01T00:34:00Z2013-06-01T00:34:00Zsuper119https://www.cnblogs.com/super119/【摘要】From:http://superuser.com/questions/186284/mac-terminals-slowAre you scrolling and cursor-positioning by holding down the arrow keys and relying on automatic key repeat? If so, then the problem may simply be your key repeat rate. You can adjust that in the Keyboard panel of System Preferences.If you <a href="https://www.cnblogs.com/super119/archive/2013/06/01/3111764.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/archive/2013/05/25/3099379.htmlgit的代理配置 - super119来自:http://segmentfault.com/q/1010000000118837Git 目前支持的三种协议http://,git://和ssh://其代理配置各不相同。http.proxy用于http://协议,core.gitproxy用于git://协议,ssh://协议的代理需要配置 ssh 的ProxyCommand参数。对于所有的协议全部使用 SSH 隧道进行代理HTTP 协议的配置[http] #这里是因为 Git 使用 libcurl 提供 http 支持 proxy = socks5://127.0.0.1:7070 GIT 协议的配置...2013-05-25T14:02:00Z2013-05-25T14:02:00Zsuper119https://www.cnblogs.com/super119/【摘要】来自:http://segmentfault.com/q/1010000000118837Git 目前支持的三种协议http://,git://和ssh://其代理配置各不相同。http.proxy用于http://协议,core.gitproxy用于git://协议,ssh://协议的代理需要配置 ssh 的ProxyCommand参数。对于所有的协议全部使用 SSH 隧道进行代理HTTP 协议的配置[http] #这里是因为 Git 使用 libcurl 提供 http 支持 proxy = socks5://127.0.0.1:7070 GIT 协议的配置... <a href="https://www.cnblogs.com/super119/archive/2013/05/25/3099379.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/archive/2013/05/22/3092267.htmlThe problem with POSIX semaphores 使用信号做进程互斥必看 - super119FROM:http://charette.no-ip.com:81/programming/2010-01-13_PosixSemaphores/#problemThe problem with POSIX semaphoresSummaryIt has been a number of years since I've used named semaphores. It could be that the last time I used a named semaphore was back in my OS/2 days. But I recently needed to coo.2013-05-22T02:22:00Z2013-05-22T02:22:00Zsuper119https://www.cnblogs.com/super119/【摘要】FROM:http://charette.no-ip.com:81/programming/2010-01-13_PosixSemaphores/#problemThe problem with POSIX semaphoresSummaryIt has been a number of years since I've used named semaphores. It could be that the last time I used a named semaphore was back in my OS/2 days. But I recently needed to coo. <a href="https://www.cnblogs.com/super119/archive/2013/05/22/3092267.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/archive/2013/05/06/3062746.html转载:telnet协议详细描述 - super119From:http://www.cnblogs.com/dazhaxie/archive/2012/06/27/2566054.html1.概述 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议。Telnet协议的目的是提供一个相对通用的,双向的,面向八位字节的通信方法,允许界面终端设备和面向终端的过程能通过一个标准过程进行互相交互。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。Telnet协议具有如下的特点:1.适应异构 为了使多个操作系统间的Telnet交互操作成为可能,就必须详细了解异构计算机和操作系统。比如,...2013-05-06T06:30:00Z2013-05-06T06:30:00Zsuper119https://www.cnblogs.com/super119/【摘要】From:http://www.cnblogs.com/dazhaxie/archive/2012/06/27/2566054.html1.概述 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议。Telnet协议的目的是提供一个相对通用的,双向的,面向八位字节的通信方法,允许界面终端设备和面向终端的过程能通过一个标准过程进行互相交互。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。Telnet协议具有如下的特点:1.适应异构 为了使多个操作系统间的Telnet交互操作成为可能,就必须详细了解异构计算机和操作系统。比如,... <a href="https://www.cnblogs.com/super119/archive/2013/05/06/3062746.html" target="_blank">阅读全文</a>https://www.cnblogs.com/super119/archive/2013/04/26/3044763.htmlgit merge conflict的处理 - super119注:补充一点,使用git am的时候,加上-3参数,这样conflict的时候就会出现如下的文本,方便我们解决conflict。会产生conflict的,一般是在做git merge, git cherry-pick, git rebase这些事情的时候。conflict的时候,编辑冲突的文件,搜索<<<<,就会找到冲突的地方,一般语法是这样的:<<<<<<< HEAD: <filename>......=======......>>>>>>> <commit numb2013-04-26T06:23:00Z2013-04-26T06:23:00Zsuper119https://www.cnblogs.com/super119/【摘要】注:补充一点,使用git am的时候,加上-3参数,这样conflict的时候就会出现如下的文本,方便我们解决conflict。会产生conflict的,一般是在做git merge, git cherry-pick, git rebase这些事情的时候。conflict的时候,编辑冲突的文件,搜索<<<<,就会找到冲突的地方,一般语法是这样的:<<<<<<< HEAD: <filename>......=======......>>>>>>> <commit numb <a href="https://www.cnblogs.com/super119/archive/2013/04/26/3044763.html" target="_blank">阅读全文</a>