linux找出两个文件中相同的行(diff相反)

0 条评论

如果要找出两个文件中差异的行,在linux下可以使用diff命令达到效果,但如果想找出两个文件中相同的行呢,也就是diff的相反的命令。

可以直接使用grep命令,grep -f zhetanga.a zhetenga.b,这样出来的将是两个文件中相同内容的行。

同时还有一个命令也可以达到要求的效果,那就真是diff的相反comm。

同上grep,comm命令如下:comm -12 <(sort zhetenga.a) <(sort zhetenga.b)

2013年12月05日阅读全文

请求新版jquery.min.js时console显示...

0 条评论

用上了最新版本的jquery.min.js,打开chrome的console发现有404错误,文件指向jquery.min.map。

很明显我没有引用这个文件,应该是jquery自身的引用。

搜索了一下,发现这是一个source map文件。它是一个信息文件,里面储存着位置信息,有了它出错时可以直接显示原始代码而不是压缩或打包后的。

解决办法是下载这个文件放服务器上或者直接在jquery.min.js中删除@ sourceMappingURL=jquery.min.map这一行。

2013年12月04日阅读全文

mac下格式化hfs+非日志文件系统

0 条评论

为了兼容linux,现需要将移动硬盘格式化成hfs+非日志文件系统以可以同时在mac和linux下读写。

在网上搜索到很多的说明,可惜大部分都是只说方法,没有配图,好不容易找了个有配图的,可能由于版本原因,根本就不是那么回事。

mac下格式化hfs+非日志文件系统 图1

如上图,这是别人博客里面的,可以看到选项里面可以直接选择非日志格式,但在我这机器上就没有办法这样。

mac下格式化hfs+非日志文件系统 图2

最后在apple官方论坛里找到一个说明,说是要先格式化成日志格式,再禁用日志。

好吧,照做,发现格式化完了之后没有如说明图片所示的禁用日志选项,只有个灰色的启用日志。

mac下格式化hfs+非日志文件系统 图3

再一通折腾,终于知道答案,原来需要在点击File之前先按下option键才会有禁用日志选项。

mac下格式化hfs+非日志文件系统 图4

最后终于折腾完成。

2013年11月12日阅读全文

AES加密算法模式对比及注意事项

0 条评论

高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。它是对称密钥加密中最流行的算法之一。

这个算法支持多种模式的加密,包括ECB、CBC、OFB、CFB、CRT、XTS等。

以下是这些模式的一些简单的区别:ECB不能用同一个key加密多个block,否则很容易被攻击。CBC, OFB, CFB差不多,但OFB/CFB比较好,因为只需要加密不需要解密,可以节省代码空间。CTR适用于并行计算获得较好的速度。XTS通常用于加密随机访问的数据,例如硬盘和内存。

需要特别注意的是ECB只能用于加密一个block,XTS只能用来加密随机访问数据而不能用于加密流(stream)。

同时,不同的加密中要使用不同的IV,并且是随机的IV。

在python中可以使用pycrypto库来实现AES加密。

代码也十分简单:

AES.new(key, AES.MODE_CFB, iv).encrypt('zhetenga')。

2013年11月06日阅读全文

新版chrome收藏夹栏和缩略图区被侵占,恢复原样

0 条评论

今天刚升级了新版的chrome(ver 29.0.1547.76),发现改变比较大,并且很霸道,完全无法适应。

首先是收藏夹栏被放大了,这也就算了,居然还将“应用”放到了第一个位置。这也看出google要推这个东西了。

新版chrome收藏夹栏和缩略图区被侵占,恢复原样 图1

然后原来访问过的网站会有一个缩略图在新建标签页面,现在居然在上面出现了一个大大的搜索框,占了大量的空间。您要推广搜索可以,但没必要占这么多空间吧,还放个logo,居然何在。本来我地址栏就可以直接打关键字搜索的,你整这个出来做什么啊。

新版chrome收藏夹栏和缩略图区被侵占,恢复原样 图2

虽然这些可能是一些改进,但对我等老用户来说,就显得google在作恶了,霸道地侵占我的空间,推广他的产品,十分不爽。

解决办法是:在地址栏输入 chrome://flags/,找到 Instant Extended API,选择 Disabled (停用),重启。

2013年09月27日阅读全文

无耻中国电信劫持HTTP收集用户隐私信息

0 条评论

事情是这样的,突然某天,我发现打开的网页居然没有标题,比如google这样的大站的标题都不见了,并且偶尔一下也就算了,居然还经常出现,3次中可能有一次就是这样的。

于是我火了,首先想到的就是无聊的中国电信HTTP劫持,chrome一看,果然,被iframe套上了,能有标题就怪了。

电信干的是将第一个请求某站的报文直接返回带框架操作的报文,第二次请求就不劫持,这样就可以成功地套个框架了。

而电信的报文包含了一段js,里面请求ip 121.10.176.68,端口4022,文件是logo.jpg,这样很明显没意义,而事实上这全图片还带参数了,参数是屏幕相关的信息,不知道中国电信要这个有什么用。

于是我投诉了,说好了,我再看,没用,3次中3次都框架了,再投诉,还是没用,最后我继续火了,截图,带js代码一起继续投诉,好了。现在清净了。

估计他们技术员也傻了,居然有人看出问题,还带上代码投诉,这得多专业啊,一般人根本觉察不到这个东西。

无耻中国电信劫持HTTP收集用户隐私信息 图1

2013年09月23日阅读全文

jQuery blur在input中触发两次的问题

0 条评论

有一个input,如果在里面按了回车就提交表单,或者blur了之后也提交。

同时写了一个函数用于提交数据,function submit() {};

这里绑定了 input 的blur为 submit,同时 if (event. keyCode == 13) $('input').blur(); 之后也是触发 blur,再调submit。

但问题是这样一来,如果按下回车提交后,会出现两次提交,也就是调了两次submit。

据说这是因为浏览器把jQuery的blur与普通的blur区别对待了,所以触发了两次。

解决办法是 $('input')[0].blur();

2013年09月07日阅读全文

git永久性删除文件,包括日志清除,让文件无法再次恢复

0 条评论

git是一个强大的版本控制软件,它有一个最大的特点是无论对一个文件做了什么改变,包括删除了都是可以恢复回来的。

有的时候,我们删除了一个文件后并不想让人有机会恢复它,或者我添加了一个很大的文件,删除后它还是占用着大量的空间。

要解决这个问题,也就是永久性地从git库中删除某个文件,包括日志等,方法如下:

git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch file_name.txt" HEAD

rm -rf .git/refs/original/

git reflog expire --all

git gc --aggressive --prune

到这里,文件删除了,也再也恢复不了了。不过这时候有可能留下空的提交日志,清除办法如下:

git filter-branch --prune-empty

这样就完成了,再 force push 上去就完事了。

2013年09月04日阅读全文

Sublime Text必装插件Package Con...

0 条评论

Sublime Text是一个很强大的编辑器,各种强大的功能,目前已经是Sublime Text 3 beta了。

Sublime Text不但强大,还支持强大的插件机制,通过插件可以更方便地做更多事情。

而Package Control是一个可以用来管理Sublime Text包(package)的插件,通过它可以进行包的查找、安装、更新等。

而安装Package Control也很简单,首先按下ctrl+`,这个快捷键的作用是打开命令行,在里面可以直接执行python代码,同样这对调度python也很方便。

Sublime Text 3在里面输入:

import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

即可完成安装,之后重启Sublime Text就可以用了。

Sublime Text必装插件Package Control 图1

2013年08月14日阅读全文

phantomjs截图中文网站网页页面乱码,安装字体解决

0 条评论

用phantomjs去截取中文页面的网站可能会出现乱码的情况,也就是截图中中文的位置全是方框。

解决办法就是安装字体。

在centos中执行:yum install bitmap-fonts bitmap-fonts-cjk

在ubuntu中执行:sudo apt-get install xfonts-wqy

这样再去截图中文的页面就不会出现一堆的方框了。

2013年08月01日阅读全文
  1. «
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. 8
  10. 9
  11. 10
  12. 11
  13. 12
  14. 13
  15. 14
  16. 15
  17. ...
  18. 17
  19. »