存档在 2016年3月

Linux下命令参数也可自动补全

2016年3月27日

通常,我们一般使用Tab键能够完成命令的自动补全,但是参数则不能自动补全,现在有这么一些好工具,推荐给大家。

可通过安装bash-completion实现此功能。bash-completion安装:

rpm -ivh bash-completion-20060301-1.el6.rf.noarch.rpm
或者apt-get install bash-completion*
echo '. /etc/bash_completion' >> /etc/bashrc
source /etc/bashrc

安装 ROS

2016年3月26日

之前安装并使用 ROS jade 一直没什么问题,后来不小心破坏了依赖关系,然后 roscore 就无法启动了,本来想修复一下,可以没找到方法,所以就打算删了重新装。

删除比较容易:

  sudo apt-get remove ros-jade-desktop-full

但是如果怕删不干净可以采用: sudo apt-get remove ros-* ,但是不确定会不会删除其它不必要的包。

然后按照 ROS wiki 上面的步骤开始重新安装:

 
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 0xB01FA116
sudo apt-get update
sudo apt-get install ros-jade-desktop-full

不知道什么原因下载速度非常的慢,一个小时才完成了20%,速度估计也就10-20K/s 吧,实在无法忍受了,于是就 Ctr+C 中断了。

结果第二天再输入

 
sudo apt-get install ros-jade-desktop-full

想装的时候就出现了下面的提示:

 
The following packages have unmet dependencies:

ros-indigo-desktop-full : Depends: ros-indigo-desktop but it is not going to be installed

                           Depends: ros-indigo-simulators but it is not going to be installed

E: Unable to correct problems, you have held broken packages.

我觉得应该是前一天安装过程没完成造成的,然后就进行删除操作: sudo apt-get remove ros-*

再装,还是不行,折腾了好几个小时找到了一个贴才有了线索,操作步骤:

 
sudo dpkg --clear-avail
sudo dpkg --configure -a
sudo apt-get install -f
sudo apt-get update
sudo apt-get upgrade

因为怕网络再出问题,就在 Find 里面搜索 Software and updates ,将 Download From 选为 Main Server,然后再在终端里输入命令:

 
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -f

之后输入:

 
sudo apt-get install ros-jade-desktop-full

就可以开始安装了。

后面的操作跟 ROS wiki 上面的一样了。

A System for Detecting Software Plagiarism[代码查重]

2016年3月25日

Link:http://theory.stanford.edu/~aiken/moss/

UPDATES

  • May 18, 2014 Community contributions (incuding a Windows submission GUI from Shane May, thanks!) are now in their own section on this page.
  • May 14, 2014 And here is a Java version of the submission script. Thanks to Bjoern Zielke!
  • May 2, 2014 Here is a PHP version of the submission script. Many thanks to Phillip Rehs!
  • June 9, 2011 There were two outages over the last couple of days that lasted no more than a hour each (I think). I’ve made some changes to the disk management software that should prevent these problems from recurring.
  • April 29, 2011 There was an outage lasting a few hours today, the first since last summer, but everything is back up.
  • August 1, 2010 Everything is back to normal.
  • July 27, 2010 The Moss server is back on line. There may be some more tuning and possibly downtime in the coming weeks, but any outages should be brief. New registrations are not yet working, but people with existing accounts can submit jobs.
  • July 25, 2010 As many (many!) people have noticed, the Moss server has been down for all of July. Unfortunately the hardware failed while I was away on a trip. I am hopeful it will be back up within a few days.

在64位Linux上安装内存池 tcmalloc

2016年3月24日
  • 1.安装tcmalloc所需的libunwind库[64位系统需要安装,32位系统无需安装]
  • wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz
    tar zxvf libunwind-0.99-alpha.tar.gz
    cd libunwind-0.99-alpha/
    CFLAGS=-fPIC ./configure
    make CFLAGS=-fPIC
    make CFLAGS=-fPIC install
  • 2.安装tcmalloc
  • wget http://gperftools.googlecode.com/files/gperftools-2.0.tar.gz
    tar zxvf google-perftools-0.97.tar.gz
    cd google-perftools-0.97/
    ./configure
    make && make install

    默认安装时,libunwind与tcmalloc库均安装至/usr/local/lib

  • 3.配置动态连接库
  • echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
    /sbin/ldconfig

    使用:增加编译选项 -ltcmalloc

U盘安装 Ubuntu Server从光盘上读取数据出错

2016年3月16日

只需要选择win32diskimager制作U盘安装程序,就可以正常安装Ubuntu Server。
win32diskimager是一款绿色软件,无需安装。解压后运行exe文件即可,界面如下:
Wdi1
文本框用来输入文件完整地址,后面的文件夹图标是浏览窗口,默认只能识别img文件。只需要将iso文件全路径输入在Image File中或者选择不过滤文件类型。

终端使用gvim假死现象

2016年3月13日

在终端中使用gvim时,出现假死,卸载后重新安装依旧存在这样的问题,并且终端超时后打印“gvim Unable to create Ubuntu Menu Proxy 错误”。

需要用gvim -f来打开文件才不会提示这个错误,那么问题就简单了,把这句写到~/.profile文件或其他环境变量相关的配置文件中。

alias gvim="gvim -f" 

以后就可以直接用gvim正常打开文件了

ubuntu server设置程序开机自启动

2016年3月9日

比如项目中我需要开机运行/mnt/2.jar这个程序,可以参考如下方式来设置开机自启动。

1.编写启动文件/etc/init.d/myserver 其中myserver 文件内容如下,因为我使用配置在/etc/profile中的JAVA环境变量,因此需要source命令。

#!/bin/sh
source /etc/profile
java -jar /mnt/2.jar &
exit 0

2.把/etc/init.d/myserver 设置成可执行

chmod +x myserver

3.将myserver配置成service

update-rc.d myserver defaults

4.测试,看是否有错误,如有错误则修改

service myserver start

5.重启测试

shell脚本无法使用source的原因及解决方法

2016年3月9日

现象: shell脚本中source /etc/profile时提示 source: not found

原因: ls -l `which sh` 提示/bin/sh -> dash
这说明是用dash来进行解析的。

改回方法:
命令行执行:sudo dpkg-reconfigure dash
在界面中选择no
再ls -l `which sh` 提示/bin/sh -> bash

修改成功,source可以用了