Intelligence without ambition is a bird without wings.

2015-04-14
进程和线程理解

共同点

  • 目的都是为了提高对系统资源的利用率

区别

  • 进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。
    它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。
    它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。

  • 通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。
    在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位。
    由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统内多个程序间并发执行的程度。

自我理解

  • 每个进程是个独立的任务,完成特定的功能
  • 线程是为了协同工作,完成进程的功能
  • 进程具有层次关系,除主线程外,其他线程间属于对等关系
阅读此文

2015-04-13
tex-特殊字符的输入

| 字符 | lex |
|———–+———-|
| 波浪线(~) | $\sim$ |

阅读此文

2015-04-13
tex-宏包列表

| 包名 | 功能 |
|———-+————–|
| enumitem | 设置列表间距 |

阅读此文

2015-04-10
tex-去除pdf链接边框

阅读此文

2015-04-10
tex-设置pdf元数据

1
2
3
4
5
6
7
8
\usepackage{hypersetup}
\hypersetup{pdfauthor={Author},
pdftitle={Your Title},
pdfsubject={Whatever},
pdfkeywords={one, two},
pdfproducer={LaTeX},
pdfcreator={pdfLaTeX}
}

参考

  1. http://www.zhihu.com/question/20786104
阅读此文

2015-04-10
检查pdf文字字体信息

  1. 使用pdf-xchange-viewer

  2. 选中想要检查的文字

  3. 右键文本属性

  4. 点击格式化标签页

参考

  1. http://superuser.com/questions/117443/how-to-know-which-fonts-are-used-in-selected-part-of-a-pdf-document
阅读此文

2015-04-09
python-argparse

概念

示例:

ls -l test
  • 位置参数(Positional Arguments)

    位置参数的作用取决于它的位置和程序(如cp SRC DST)

    在示例中,test为位置参数

  • 可选参数(Optional Arguments),又叫作选项(option),开关(switch)

    一般都使用---来标识

    在示例中,l为可选参数

使用可选参数

1
2
3
4
5
6
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--verbosity", help="increase output verbosity")
args = parser.parse_args()
if args.verbosity:
print "verbosity turned on"

参考

  1. https://docs.python.org/2/howto/argparse.html
阅读此文

2015-04-09
arch下安装pandoc

  • 添加仓库

    gvim /etc/pacman.conf
    
    [haskell-core]
    Server = http://repo-hs.archlinuxcn.org/$arch
    
  • 添加认证

    pacman-key -r 4209170B
    pacman-key --lsign-key 4209170B
    
  • 更新仓库

    pacman -Syy
    
  • 安装pandoc

    pacman -S haskell-pandoc
    
阅读此文

2015-04-09
pandoc-将markdown输出pdf

环境

  • win7

安装

  • pandoc

  • MiKTex

    下载

  • pandoc.exe所在目录(C:\Users\USERNAME\AppData\Local\Pandoc)添加到PATH

  • 查看当前系统字体

    fc-list > C:\fonts.txt
    
  • 运行miktex-update_admin.exe更新

  • 生成

    pandoc 简历.md -o 1.pdf --latex-engine=xelatex -V mainfont=SimSun
    

参考

  1. http://johnmacfarlane.net/pandoc/faqs.html
  2. 神器Pandoc的安装与使用
  3. http://sourceforge.net/p/miktex/bugs/2328/
阅读此文

2015-04-08
markdown-分隔代码段

因为markdown本身语法,两个代码段之间若不存在任何非空白字符,则视为同一代码段,
所以为了分隔代码段,而又不影响实际内容,可以插入html注释。

1
2
3
4
5
code block 1

<!-- -->

code block 2

参考

  1. http://meta.stackexchange.com/questions/152358/separating-consecutive-code-blocks
阅读此文