Avatar_small

又写了个油猴脚本

来个总结吧。 首先,是如何看到脚本出错信息。脚本出错的信息,只有在全浏览器的控制台下面,才可以看到。按 Ctrl + Shirt + J, 可以进入浏览器的控制台。在过滤窗口,输入脚本的名字的一部分,可以过滤出错信息。网页上的 javascript, 普通写得烂,出错信息一堆堆的,不过滤 ,有用的信息就会被淹没。 临时调试脚本,可以使用 Firefox 自带的代码片段速...

Avatar_small

mariaDB 普通用户远程连接

env : vps CentOS 6.5 x32

Avatar_small

使用 Python 自制 expect 功能

Tcl 的 expect 工具是一个十分有用的自动化工具,经常被用来喂 ssh 密码什么的。不过配置 ssh Control Master英文介绍, 中文翻译之后,我发现第一次连接之后退出,expect 脚本不肯退出了,而且Ctrl-C什么的都不管用,除非我杀掉实际连接到远程主机的 ssh 控制进程。很显然,这是因为 ssh fork 出来的 ssh 进程依旧保持着伪终端的打开状态,e...

Avatar_small

MSYS2 + MinGW-w64 + Git + gVim 环境配置

以前用 MSYS 的多,最近重装系统顺带把环境重新配一下,发现 MSYS2 挺顺手的。 一、安装 MSYS2 先装 MSYS2 的好处是之后可以将 $HOME 设为 /home/name/,再装其他 *nix 系工具时配置文件都会放在 MSYS2 的 /home/name 下,方便管理。 1. 到 http://sourceforge.net/projects/...

Avatar_small

python 正则小试

有一段日志,需要提取括号中的一些值,组成新文件. spawn runmqsc dcllf.mqm display queue('q_*') curdepth end 5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED. 启动队列管理器 dcllf.mqm 的 MQSC。 ...

Avatar_small

bio,request,request_queue的学习

bio:代表了一个io请求 request:一个request中包含了一个或多个bio,为什么要有request这个结构呢?它存在的目的就是为了进行io的调度。通过request这个辅助结构,我们来给bio进行某种调度方法的排序,从而最大化地提高磁盘访问速度。 request_queue:每个磁盘对应一个request_queue.该队列挂的就是request请求。 ...

Avatar_small

扇区、块、块缓冲区、段、页

扇区:扇区是在磁盘设备中,数据传送的基本单元,即硬件设备数据传送的单元。不允许传送小于一个扇区的数据,但是可以传送几个相邻扇区的数据。 块:块是VFS和文件系统传送数据的基本单元,也是映射层的映射单元。一个块对应着设备上一个或多个相邻的扇区。 页:内存的管理单元 块缓冲区:页中包含一个或多个块缓冲区,每个块缓冲区对应着上述一个块的内容,同一个页的块缓冲区可以不连...

Avatar_small

mount 使用方法详解

mount是linux很常用的命令,用于挂载各种设备(包括本地block设备,NFS,虚拟设备等),umount用于卸载设备。如果挂载一个设备到一个目录中,则通过该目录可以访问设备的文件(必须有权限访问),而原来目录的内容会暂时性隐藏(不会覆盖,卸载后恢复可见)。 mount最常用的使用方式为: mount device dir 比如 mount /dev/sd...

Avatar_small

升级到ubuntu 14.04遇到的问题

本来用着12.04打算一直用到不能用为止,但前两天看ubuntu touch发布新版,想升级以下ubuntu SDK看看(之前第一次发布的SDK bug成堆,根本没法用)。新版的SDK只支持14.04,所以干脆升级一下好了。然后果然遇到问题,都跟输入法有关。 1. ibus无法关闭 只能切换输入法状态到英文来输入英文,不能关闭输入法。无奈卸载ibus,改用fcitx。 ...

Avatar_small

[HNOI2004]宠物收养所

Splay求前驱与后继,然后累加和即可。 书上的Splay求x的前驱与后继需要插入x之后才能求得前驱与后继。删除操作时把x与前驱或者后继删除即可。 #include <cstdio> #include <algorithm> #include <vector> #include <cstdlib> #inc...

Avatar_small

shadowsocks简易代理

以下是运行在windows的简易shadowsocks 第一步:下载shadowsocks包 第二步:解压 打开config.json配置帐号信息 帐号可从以下地方获取 http://boafanx.tabboa.com/boafanx-ss/ https://www.shadowsocks.net/get 配...

Avatar_small

怎样构建一个不依赖gcc/binutils的llvm/clang Linux工具链

本文不讲原理,只讲步骤。需要了解什么是unwind,crtbengin/end,ehtable以及libgcc_s/libgcc_eh或者c++abi/supc++的,请查阅相关文档。 1,Build llvm/clang/lldb/lld 3.5.0等组件 1.0 准备: 至少需要从llvm.org下载llvm, cfe, lldb, compiler-rt,...

Avatar_small

java无回显的密码输入

在java6中有一个新类Console,能够实现无回显输入,用于安全输入!以下是代码样例: import java.io.*; import java.util.*; public class ConsoleDemo { public static void main(String[] args) { Console console = Syste...

Avatar_small

Vim使用微软雅黑字体

加上编译选项 CFLAGS = $(CFLAGS) -DFEAT_PROPORTIONAL_FONTS

Avatar_small

java中使用private构造方法不能实现单例模式

众所周知,一般使用java实现单例模式有两种方法,分别为急切式(饥饿式)和双重加锁式,急切式就是在声明时即创建,这样在类加载时就已经创建好了,即时我们可能并不不需要它,它的生命周期是永久的,造成内存泄漏的可能!第二种方式是lazy的,只有在使用时创建,实现了延迟加载。代码为 1.急切式 class Singleton { private final static...