2013年10月 ’ 的文章存档

11 个很有用但鲜有人知的 Linux 命令

Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务。Linux命令和它们的转换对于Linux用户、Shell脚本程序员和管理员来说是最有价值的宝藏。有些Linux命令很少人知道,但不管你是新手还是高级用户,它们都非常方便有用。

这篇文章的目的是介绍一些少有人知的Linux命令,它们一定会高效地帮你管理你的桌面/服务器。
阅读全文

如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等

你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核。

借用卡通人物Cartman的话,“如何我能使用这些内核”?

要想让Linux命令使用所有的CPU内核,我们需要用到GNU Parallel命令,它让我们所有的CPU内核在单机内做神奇的map-reduce操作,当然,这还要借助很少用到的–pipes 参数(也叫做–spreadstdin)。这样,你的负载就会平均分配到各CPU上,真的。

BZIP2

bzip2是比gzip更好的压缩工具,但它很慢!别折腾了,我们有办法解决这问题。 阅读全文

28条优化火狐的小技巧

使用并和我一样喜欢折腾火狐的朋友们肯定都知道about:config的设置吧。新手们也可以看下,操作很简单,不仅可以学到知识,而且可以马上应用!至少可以让你在朋友面前耍一耍高手的威风,嘿嘿。。
阅读全文

AndroidPN源码分析(包含client和server)

AndroidPN源码分析(包含client和server)

很久没有写笔记了,也没有分享了,关键是上班太累、做的东西太多、太杂,涉及的东西也多了,自己也很难抽出时间写写。
最近自己在做类似QQ那样的聊天程序,其中对消息的交互有两种方式,push和pull。下面就讲讲自己比较钟爱的android push技术——AndroidPN
Androidpn包含有server和client两个包,server部分可以作为服务器单独运行,也可以嵌入到web项目的servlet中,在tomcat环境中与web项目的其他部分交互。现在的版本比较多,基于tomcat、ssh的都有,文章的后面我会附上代码:
阅读全文

二维码的生成细节和原理

本文作者:@左耳朵耗子   来源:酷壳

二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。

关于QR Code Specification,可参看这个PDF:http://raidenii.net/files/datasheets/misc/qr_code.pdf 

基础知识

首先,我们先说一下二维码一共有40个尺寸。官方叫版本Version。Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,Version 3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4 + 21(V是版本号) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形。
阅读全文

Unix IO模型学习

这季度学习java nio及其相关的内容和框架,所以就想先看看Unix下的一些IO模型。结合网络上的资料进行学习,自己也写篇日志,加强一下理解吧。
阅读全文

让 InnoDB 的全表扫描快 10 倍

在MySQL Connect 2013大会上,我描述了在 Facebook中MySql5.6的应用,解释了我们添加在  Facebook MySQL 5.6 源码分支的新功能. 在这篇文章里,我将描述一下在全表扫描的时候怎样才能更快。
阅读全文

别人离职的时候你要了解什么?

团队前一段时间有个小伙子离职,我跟他谈话,问及离职原因,他很苦闷的跟我说,在杭州没有朋友,自己感觉很孤单,要去深圳投奔亲戚,那边也有一些朋友,在公司做的事情也觉得很单调,没有挑战。我听了半天,觉得他说的可能是真心话,问他,你说的挑战到底是什么呢? 他说了半天我也没太明白,听起来倒是说到待遇上了。我还是有点不放心,又问,那你那边的工作找好了没有? 说还没有。我在结束谈话的时候还是特地跟他说了一嘴,你找到的公司未必会适合你(大意),选择公司之前一定要慎重一点,如果相信我的话,不妨让我帮你评估一下。
阅读全文

Object instanceof Function 还是 Function instance of Object,是真是假,一一道来

如今的JavaScript再也不是以前被当做玩具的在网页上运行的花哨的脚本了。JavaScript已经逐渐标准化,作为一门真正的编程语言广泛地应用在Web开发上。因此,越来越多的人开始重新认识这门脚本语言,并在不断地探索关于JavaScript核心思想和实现原理,过程中遇到了一些非常混淆的问题。本文着重解释一个比较常见但是非常容易使开发人员或者是初学JavaScript的人非常混淆的问题,那就是两个核心构造函数Object和Function,他们之间到底有什么关系?为何instanceof运算符的返回结果会让你感到混淆?本文将为你一一道来。不过在这之前,我们需要先了解一些JavaScript中的概念和基本的运行机制。
阅读全文

Shell入门到复杂(二)

shell文件开头
shell文件必须以下面的行开始(必须方在文件的第一行):

#!/bin/sh

符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
当编辑好脚本时,如果要执行该脚本,还必须使其可执行。
要使脚本可执行:
运行chmod +x filename这样才能用./filename 来运行
阅读全文