ssh 命令翻墙

  1. terminal 下输入命令 ssh -fCNq -D [127.0.0.1:]7070 username@servername # 中括号里的代表可以选择输入

    NOTE:

    • -f 后台执行
    • -C 压缩所有数据
    • -N 指定一个本地的 ‘动态的‘ 应用级的端口转发.
    • -D 不执行远程命令, 仅仅用于端口转发.
    • -q 安静模式, 不要输出 timeout 之类的信息
  2. 设置FireFox浏览器

    NOTE:

    • 首选项 -》高级-》网络-》设置, 在弹出的窗口下, 选择“手动配置代理“, SOCKS 主机:localhost, 端口:7070, 点击确定.
    • 在地址栏输入: about:config 然后回车, network.proxy.socks_remote_dns设为 true.

OK!


翻墙

这篇文章: 有用 无用
创建 2014-01-28 10:09:23 / 更新 2017-02-07 14:59:41

ubuntu 的一些设置和快捷键

这些设置和快捷键都是在 Unity 3D 下的

$ echo $DESKTOP_SESSION # 显示 ubuntu 则是 Unity 3D

长按 Super键(就是win键)就会显示快捷键列表


Ctrl+Super+d 最小化所有窗口

Ctrl+Super+Up 最大化当前窗口

Ctrl+Super+Down 恢复或最小化当前窗口


怎样横向平铺窗口?

试试 Ctrl+Alt+数字小键盘8 和 Ctrl+Alt+数字小键盘2

怎样纵向平铺窗口?

试试 Ctrl+Super+左方向键 和 Ctrl+Super+右方向键


怎样在左侧 Launcher 中显示 Show Desktop?

1) sudo apt-get install compizconfig-settings-manager

2) 打开 CompizConfig Settings Manager, 找到 Ubuntu Unity Plugin, 点击 Experimental, 勾选 Show "Desktop Icon" in the launcher


怎样自动登录?

1)sudo vi /etc/lightdm/lightdm.conf

2)添加

autologin-user=<username>
autologin-user-timeout=0

怎样用命令开关屏幕?

xset dpms force off
xset dpms force on

加入crontab, 一小时休息 5 分钟
30 9-18/1 * * * DISPLAY=:0 /usr/bin/xset dpms force off 
35 9-18/1 * * * DISPLAY=:0 /usr/bin/xset dpms force on

怎样禁用Alt弹出HUD?

System Settings -> Keyboard -> Short-cuts -> Click "Key to show the HUD" -> Pressing "Backspace"

怎样只升级某个软件?

apt-get --only-upgrade install chromium-browse  # 只升级 chrome 浏览器
apt-get --only-upgrade install firefox  # 只升级 firefox

Liunx

这篇文章: 有用 无用
创建 2014-01-14 06:54:46 / 更新 2017-02-07 14:59:45

Magit 的一些用法

  1. git checkout -- <file> => v

  2. git add <file> => s

  3. git reset HEAD <file> => u

  4. git commit => c

  5. git push => P P

  6. git pull => F F

  7. To delete an untracked file forever, use k.


git

这篇文章: 有用 无用
创建 2013-03-24 09:19:24 / 更新 2013-04-09 20:51:21

git 命令备忘

github.com 无法访问, 托管的代码也 pull 不到。临时想个办法吧:

git clone --bare file:///path/to/repo.git/ # 在 server 端建个裸库

git remote -v # 客户端查看

git remote rm origin # 客户端删除(可以不删的)

git remote add origin ssh://username@host/path/to/repo.git # 客户端添加

# in .git dic, change config file, 客户端修改
[branch "master"]
    remote = origin              # add
    merge = refs/heads/master    # add

# git clone + ssh
git clone ssh://[user@]host[:port]/path/to/repo.git/

git

这篇文章: 有用 无用
创建 2013-01-21 08:54:06 / 更新 2013-12-05 08:46:54

在 perl 里什么是 ‘wide character'

Unicode

Unicode 是一个字符集, 用来存储很多字符的一个空间。 一个 character 的序号值被叫做 code point。

计算机以 byte 为单位, 一个 byte 最多表示 256 个 character。

Unicode 有好几种编码方式, 其中 UTF-8 是最常见的。 Unicode 的编码方式是用多个连续的 byte 来存储一个 code point, 通俗的说就是: character。

UTF-8

UTF-8 是一种 Unicode 的编码方式。

UTF-8 对前 128 个code point, 也就是0-127, 处理方式和 ASCII 一样, 一个 byte 存储一个 character。 其他的 characters 用两个或多个 bytes 来存储。

Text strings (character strings)

Text strings 也叫 character strings 或者 Unicode strings, 由 characters 组成。

Binary strings (byte strings)

Binary strings, 或叫 byte strings 由 bytes 组成。

Encoding

Encoding 是从 text 到 binary 的转换。

Decoding

Decoding 是从 binary 到 text 的转换。

Internal format

Perl 有一个 internal format, 是一种 encoding, 用来 encode text strings 以便他们存储在内存里。

Wide character

这个短语用在一个字符的序号值大于 127, 或大于 255, 或任何字符占领的空间超过一个 byte, 和上下文有关。

在 Perl 里, "Wide character in ..." 是由于一个字符的序号值大于 255。 如果没有指定 encoding 层, Perl 会尝试 ISO-8859-1 的 encoding, 如果不行, 便会发出这个 warning, 并且使用 UTF-8 的encoding 输出。

为了避免这个警告, 可以精确的指定 encoding, 例如:

binmode STDOUT, ":encoding(UTF-8)";

参考:

  • perldoc PerlIO

  • perldoc perlrun

  • perldoc perlunitut

  • perldoc perlunifaq


Perl

这篇文章: 有用 无用
创建 2012-12-06 20:38:20 / 更新 2016-11-23 02:20:54