elvalad

修仙

2014年11月2日

Linux上安装编译工具链

摘要: 在Linux上安装编译工具链,安装它会依赖dpkg-dev,g++,libc6-dev,make等,所以安装之后这些依赖的工具也都会被安装。ubuntu软件库中这么描述Informational list of build-essential packagesIf you do not plan t... 阅读全文

posted @ 2014-11-02 21:37 elvalad 阅读(782) 评论(0) 推荐(0) 编辑
安装Linux Mint17

摘要: 韩总有台笔记本之前安装的是Win7,结果被她用成含毒,含马的机器了,最后干脆机器操作不了,愤怒的韩总把戴尔骂了个痛快并保证以后再也不用戴尔的笔记本了,然后愉快的换了一台新电脑,这台机器便放在我这里没人用了,我看看决定给它换个Linux,平时可以当个实验的机器玩玩。之前下载了一个Linux Mint ... 阅读全文

posted @ 2014-11-02 19:44 elvalad 阅读(320) 评论(0) 推荐(0) 编辑
Git常用命令

摘要: 查看、添加、提交、删除、找回,重置修改文件git help# 显示command的helpgit show # 显示某次提交的内容 git show $idgit co --# 抛弃工作区修改git co . # 抛弃工作区修改git add# 将工作文件修改提交到本地暂存区git add . # ... 阅读全文

posted @ 2014-11-02 18:06 elvalad 阅读(166) 评论(0) 推荐(0) 编辑
在Emacs中使用GNU Global

摘要: 背景在我平时用Emacs编写C代码时,经常需要进行代码的跳转,主要需求为函数定义的跳转,某个具体函数的调用查找,某个结构体的定义跳转以及结构体中具体某一项的跳转等,GNU Global就能完全满足我的这个需求,所以习惯了Emacs的人可以将Source Insight扔开了。GNU Global简介... 阅读全文

posted @ 2014-11-02 17:55 elvalad 阅读(3061) 评论(0) 推荐(0) 编辑
Java实现交换两个String

摘要: 在Java中我们所使用的实例变量其实都是一个引用,所以如果要求实现一个swap(String A, String B)这种函数时无法实现的,因为在类方法的定义中是先对行参进行地址传递,然后对形参修改,所以对原来的变量不产生影响。一种实现方法是不使用方法传递参数,直接交换,另一种有趣的方式是使用Jav... 阅读全文

posted @ 2014-11-02 02:00 elvalad 阅读(2545) 评论(0) 推荐(0) 编辑
union-find算法

摘要: 1.背景《算法》一书中提到了关于算法的一些基本思想优秀的算法因为能够解决实际的问题而变得更为重要; 高效算法的代码可以很简单; 理解某个实现的性能特点是一项有趣而令人满足的挑战; 在解决同一个问题的多种算法之间进行选择时,科学方法是一项重要工具; 迭代式改进能够让算法效率越来越高; 使用union-... 阅读全文

posted @ 2014-11-02 01:14 elvalad 阅读(861) 评论(0) 推荐(0) 编辑