Eclipse让我很喜欢的最大原因大概就是它的好用的快捷键了, 这里进行一下总结, 掌握这些快捷键可以让编辑代码变得更加高效.

基本快捷键

  • 格式化代码: ctrl+alt+F

非常实用的快捷键, 暂时还不知道别的编辑器还没有发现有同样功能的. 按一下代码就自动缩进得非常整齐了!

  • 注释/反注释: ctrl+alt+C
  • pydev下面的注释/反注释: ctrl+/

另外一些有用的快捷键

  • 显示提示: alt+/

这个可以说是eclipse快捷键里面最有用的一个. 可以显示代码提示的窗口, 这也是我喜欢eclipse的原因之一. 虽然编写代码的时候eclipse的提示框也会在适当的时候出来, 比如按下了.的时候, 但是当它没有出现的时候我们总可以按下alt+/让提示框弹出来. 尤其在使用Java的时候, eclipse的提示相当智能, 也就是说会根据上下文以及函数的定义等东西来提示那些可能出现的项目. 另外, 有时候可能定义了一个超长名字的变量(这样代码可能比较清楚一些), 然后用这个快捷键, 就只需要打一下这个很长名字的前几个字母就可以自动补全了(如果补全的不是想要的, 只需要多按几次这个快捷键就会显示其他可能了)!

  • 打开函数/变量的声明: F3

比方说在程序的某一段看到了调用一个函数, 然后想看看这个函数的内容, 这是不需要拿着鼠标上下滚动着找(有时候定义的函数可能在另一个文件里, 那就更难找了), 只需要按下 ...

Eclipse被称为编程的瑞士军刀, 意思就是只用一个eclipse就可以做很多事情.

最近越来越喜欢eclipse了, 因为作为编辑器而言, eclipse的编辑器让我用起来最舒服的一个(配合一些快捷键以后更是非常爽). 这半年多来发现了一些非常好用的eclipse的插件, 有了这些插件, eclipse可以做更多的事情... 接下来简单介绍一下:

插件安装的方法

先简单说一下eclipse的插件安装方法, 在eclispe界面上, 点击: Help->Install New Software:

之后添加对应的URL就可以了...

ADT

链接

eclipse里添加的URL:

https://dl-ssl.google.com/android/eclipse/

这个不用说了吧, Eclipse已经基本上是android开发的御用IDE了.

PyDev

链接

URL:

http://pydev.org/updates

python的开发更需要有一个提示的东东(好像叫pyLint, 就是可以发现代码里的一些显然的错误), 这个插件装好以后我就很少用geany写python程序了, 尤其是当程序超过100行以后...

但是让人不爽的是, 他需要新建一个project才能运行. 这也是Eclipse的一个让人不爽的方面. 如果是一个小的python程序的话我还是会用geany. 另外, 强烈推荐 ...

Created samedi 31 mai 2014UML就是可以把程序的结构用图的形式表达出来的东西(好像叫类图), 虽然写程序的时候不大会用到这种东西来搞, 但是写报告的时候如果能够加上一张图的话, 就可以少费些口舌来解释代码了, 而且还有一种高大上的赶脚... 所以写完程序写报告的时候可以用一下.

废话不多说, 看看我最后生成的UML图:

这张图表示一个抽象类Operration有三个子类, 然后他们之间的关系... 如果用文字的话要解释半天吧...

这张图是用Green UML做出来的, 这是一个eclipse插件, 安装方法为:

  • 在eclipse里, Help->Install New Software 然后Add这个URL: http://www.cse.buffalo.edu/faculty/alphonce/green
  • 然后一路Next安装就可以了...
  • 如果老师显示pending, 可能是代理的问题(在X非常不爽的一点...哎...), 不过没事, 代理的设置在: window → preference → General → Network Connections ...

Well, to be brief...

I made a french input method, if you got annoyed by the freaking french keyboard when typing accented words (i.e. é, û, ü, î,... ), or you are using a QWERTY keyboard, this will be quite useful !

In fact, I used XiaoxiaoInput and Fcitx, which are ...

X机房的电脑配置还是很高的, 所以...

远程登录的命令是: ssh -X nom.prenom@truite.polytechnique.fr

(-X命令表示允许使用X程序.)

登录进去以后, 可以在终端里输入命令, 比如查看系统板本:

$  lsb_release -a
LSB Version:    :core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: n/a
Description:    CentOS
Release:    n/a
Codename:   n/a

机房是centOS, 高效稳定.

然后可以在终端输入命令来启动程序, 比如eclipse &,就会在你这边的电脑显示出来eclipse的窗口 ...

前一阵遇到的三个小功能, linux下有简单的命令可以实现...

多张图片合并为pdf

这个在网上搜一般找到的结果是:

convert *.jpg xx.pdf

但是这么做的问题是, 运行起来超级慢, 电脑直接卡死!!!

[2020-update]

pdfjoin已经没有了, 现在发现用img2pdf非常方便:

$ sudo apt install img2pdf
$ img2pdf $(ls . | sort -n) -o out.pdf

[以下为原始内容]

后来看了这里, 知道了可以用pdfjam来做. 先要安装pdfjam, 然后:

先将所有jpg文件重命名为pdf:

rename 's/\.jpg$/\.pdf/' *.jpg

合成刚重命名的pdf文件为一份:

pdfjoin $(ls *.pdf|sort -n) --outfile xx.pdf

后来看到pdfjam其实是在用latex, 想到其实也可以先自动生成一个tex文件然后再调用tex生成pdf ...

来到X之后, 上外网全部要用代理的, 非常不爽... 而且ubuntu的所谓的全局代理设置(首选项-->网络代理)好像并不管用... 设置了之后apt-get命令可以用, 但是常用软件(最常用莫过于chrome了)都要单独设置才可以...

然而极为不爽的是git, 这边可以clone, 但是一到push的时候就报错:

$ git push 
ssh: connect to host github.com port 22: Network is unreachable
fatal: The remote end hung up unexpectedly

前一篇帖子把"Toefl"写成了"Tofel"...... 囧大了, 然后想改过来发现没法push...

不过今天终于弄好了, 虽然不太明白是怎么弄好了的... 这里记一下.

参考了这篇文章, 不过好像又不大一样(我实在是不懂这个东西是什么原理, 只要求能用就好...).

首先, 设置代理地址和端口 ...

之前两篇帖子介绍了如何通过修改host文件达到无鸭梨访问google服务以及屏蔽优酷土豆广告的目的, 虽然不明白这东西到底是啥原理, 但一直用得很爽......

在学校里使用那一个hosts文件一直很顺利, 没啥毛病, 有人抱怨说那个方法不给力, 我也没管...

后来回家发现原来的host确实不给力了, 优酷广告可以屏蔽, 但gmail的附件预览不能...... 今晚决定搞一搞这个问题... 原先的文件在学校管用的原因, 我猜测是google的host有不少是ipv6的, 回家后这些行都不行了...... 于是上网搜索, 想改改新的host.

搜了一大堆都是2011年贴出来的, 不知能不能用... 边搜边想, 这样每隔一段时间去搜host的方法貌似有点笨......

然后我发现了两个比较给力的host项目......

smarthosts

一个是smarthosts项目, 在云端不断更新(最近一次是07.03, 两天前)host文件, 而且也提供了各种客户端~ for linux的其实就是一个python文件, 功能就是把云端的文件(地址: https://smarthosts.googlecode.com/svn/trunk/hosts)copy到本地覆盖原先的文件... 所以(对我来说 ...

markdown虽然写起来方便, 但是要预览的话还要用ReText打开, 而且ReText好像是Qt程序, 打开文件时不如别的编辑器那么流畅. 所以想找一个可以把markdown文件变成html格式的工具.

我甚至搜了很久"markdown2html"(github上居然可以搜到好几个项目...) 而没有注意到, 在终端输入"html2markdown"时显示的警告:

$ html2markdown
程序“html2markdown”尚未安装。  您可以使用以下命令安装:
sudo apt-get install pandoc

后来安装了pandoc(sudo apt-get install pandoc), 其实只要看看帮助就知道咋用了:

$ pandoc -h
pandoc [OPTIONS] [FILES]
Input formats:  native, markdown, markdown+lhs, rst, rst+lhs, html, latex, latex+lhs
Output formats:  native, html, html ...

github上的好东西不少, 最近发现了两个比较有用的python程序, 这俩功能都是我比较想要的, 有需求就会有牛人去实现~

1. 视频下载器youku-lixian

https://github.com/iambus/youku-lixian

可不止支持下载优酷的视频奥, 土豆, 奇艺, 新浪, 酷6...... 通吃~

而且每个都只是一个小小的py文件, 直接就可以运行, 比起什么优酷客户端, 奇艺客户端小多了! 太赞了!~

2. 115网盘自动摇奖

https://gist.github.com/2698830

这个功能我曾经想要实现, 但是关于网络通信方面知道的太少了, 搞了一通也没有成功. 现在有人把它共享出来, 代码居然还不到100行, 强大啊~