热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

tipsofmyubuntu16.04LTS

update_0:sudoidea.sh才会把idea安装上,不加sudo也会启动,但是不会在开始菜单中找到程序。------------------------------

update_0 :

sudo .../idea.sh 才会把idea安装上,不加sudo也会启动,但是不会在开始菜单中找到程序。

-------------------------------------------------------------------------------------------------------------------原----文-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

写作目的:要在ubuntu 16.04 上写程序,把在这个系统上安装软件的跳坑命令总结下,以后安装直接鼠标中键点点点。如必要软件的安装,给IDE添加vim插件,如何让emacs实现自动补全。

原则:不会直接抄录它人的方法,自己写的这些在ubuntu 16.06 LTS上都能安装,虚拟机和真机都试过了。

0  emacs配置自动补全

方法一、二都要下载同一个auto-complete,需要用到的文件都是在Github上得到的,用方法一就好,方法二是不会安装时候瞎猫碰上死耗子弄出来滴。需要的文件我稍后备份在网盘上

方法一:

0.0 进入主目录,Cril - h,找到 .emacs.d,进入其中建立一个叫 “auto-complete-mode"的文件夹,一会儿用。

0.1 打开emacs,

0.1 M-x load-file, 加载我们下载并且解压的文件夹中 /etc/install.el ,回车,选择刚刚我们建立的文件夹作为安装目录,安装后会提示把一段代码复制到 .emacs 中,照做即可,关闭emacs后重新启动。

0.2 重新启动后会提示 缺少 popup,下载popup.el ,复制到 auto-complete-mode 中,或者 sudo apt-get install elpa-popup ,再重新启动emacs就OK啦。

方法二:

0.1  sudo apt-get install auto-complete-el     (注意:不要敲了命令不看是否安装成功就进行下一步,如果不能安装,根据提示操作。)

0.2 去这个插件的github地址下载,解压 https://github.com/auto-complete/auto-complete

0.3 cd 命令进入master 目录,打开emacs,M-x load-file auto-complete.el ,然后 M-x load-file auto-complete-config.el ,每当加载一个文件后,可以用 M-x auto-complete 试一试能否 enable。

0.4 打开emacs ,编辑 .emacs 文件,添加如下语句,上面的是设置 emacs黑色背景用的,下面是设置 auto-complete用的。

(add-to-list 'load-path "/home/backfire/emacs/auto-complete")
(require 'auto-complete-config)
(add-to-list 'ac-dictionary-directories "/home/backfire/emacs/auto-complete/ac-dict")
(ac-config-default)

-----------------------------下面5行语句是可选的,是我喜欢的emacs设置,拷贝到.emacs中-------------------------------------------------------------

(set-background-color "black") ;; 使用黑色背景
(set-foreground-color "white") ;; 使用白色前景
(set-face-foreground 'region "green")  ;; 区域前景颜色设为绿色
(set-face-background 'region "blue") ;; 区域背景色设为蓝色
 (tool-bar-mode -1) ;这个关闭工具栏

;;(menu-bar-mode -1) ;这个关闭菜单栏

------------------------------------------------------------------------------------------------------------------------------------------------------------------

PS:  安装slime的方法

方法一:

sudo apt-get install slime

打开 emacs,编辑 .emacs ,添加如下语句:

(setq inferior-lisp-program"/usr/bin/sbcl") ;sbcl的路径
(add-to-list 'load-path"/usr/share/common-lisp/source/slime") ;slime的路径
(require 'slime)
(slime-setup) ;slime安装

方法二:

下载quicklisp.lisp 文件,在终端中依次执行以下语句:

sbcl --load quicklisp.lisp
 (quicklisp-quickstart:install)
 (ql:add-to-init-file)
 (ql:quickload "quicklisp-slime-helper")

最后根据提示,把相关代码拷贝到 .emacs中去。

启动与退出:

进入到emacs,打开lisp文件,M-x slime  启动slime,编辑lisp文件的时候,开启slime-mode,C-c C-k 编译文件,在CL-USER> 中可以调用刚刚写的函数等内容。

退出请在CL-USER后面输入(exit),然后C-x C-c 即可退出。

C-c C-k 编译,

C-c C-l 加载文件,

C-c C-z 回到CL-USER > .

C-c C-d h 在线帮助

ecb 安装及设置

sudo aptitude install -y ecb

ecb 依赖cedet,cedet 为系统内置,打开.emacs 文件,添加(semantic-mode 1) 在ecb中,动态更新自己缩写函数等功能就会变得正常。

yasnippet

在.emacs.d下创建 plugins文件夹,按照官网的 命令行安装,它会复制github库到此文件夹下,然后按照官网配置.emacs 即可。

1 vim代码补全

就用 C-p C-n来弄就可以了。

2 intellij idea 、 Visual studio、myeclipse插件的安装(windows平台)

2.1 下载Vsvim就可以给Visual studio安装,或者下载 gvim安装,选项中有一项 就是安装 Vsvim for visual studio ;

2.2 intellij idea 则为 :  file - setting - plugins - install from disk,选择下载好的ideavim.zip,重启,该插件会不能使用,重新进入刚刚的路径,找到插件,点击,选择 update,再重启就能用了。

2.3 myeclispe安装插件用.zip 格式安装没有成功,需要fanqiang在线安装,网址是:  http://vrapper.sourceforge.net/update-site/stable 不能翻墙的我用  http://www.viplugin.com/,安装成功了。

3 caffe on Ubuntu 16.04 LTS (CPU Mode,GPU部分 参考他人安装经验)

caffe 安装要按照官网上的方法就可以了,唯一要做的是添加如下语句在 Makefile.config 中,和hdf5 路径相关的,如果缺少库了(会提示缺少xxx.h: no such file or dictionary),就无脑拷贝下面这些sudo的语句,但是要记住,不用官网的命令而是直接拷贝下面这些sudo开头的网上找来的命令行语句是 无法成功安装caffe滴,这些语句总是会落下一些东西不安装!!!

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/lib/x86_64-linux-gnu/hdf5/serial/include

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial
上面这两行代码放到Makefile.config 中,然后
make - 生成 build 目录
make py - 支持python;编程时import caffe 提示没有这个 moudle 的时候,在caffe 根目录执行 export PYTHOnPATH=/home/usrname/caffe_location/caffe/ ,usrname、caffe_location 自己选择替换路径
make test -j8 - 生成测试
make runtest -j8 - 测试caffe完整性及每个测试用时
ssd 那篇论文除了加入 hdf5相关路径外,还要 设置pythonpath: PYTHOnPATH=$PYTHONPATH:/home/hanxinle/caffe/python
中间提示 类似ldopenblas 的库找不到,请用 sudo apt-get install libopenblas-dev libopenblas-base 安装 。这样在执行 make test 等时候不会提示库缺少。
网上找来的命令是(Ps:不要一开始用这些语句啊,用官网的安装,这些是备用的东西)

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler

sudo apt-get install --no-install-recommends libboost-all-dev

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev

sudo apt-get install libatlas-base-dev

sudo apt-get install libprotobuf-dev libleveldb-dev lib snappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler

sudo apt-get install --no-install-recommends libboost-all-dev

sudo apt-get install -y libopencv-dev

sudo apt-get install libatlas-base-dev

sudo apt-get install libopenblas-dev
sudo apt-get install libgflags-devlibgoogle-glog-dev liblmdb-dev


4 chrome 及其它

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
此外,这个地址( http://blog.csdn.net/skykingf/article/details/45267517/)讲了 安装 ubuntu 16.04 后可以执行的操作,如安装经典菜单指示器、jdk、qtcreator,删除亚马逊,l**office等。
5 opencv 3.1

sudo apt-get install build-essential

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

进入opencv 解压目录,执行以下命令:

mkdir build
cd build

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-master/modules -D BUILD_EXAMPLES=ON -D WITH_OPENGL=ON ..(PS:这句不要,做个备用,只有上一句执行以后还是不能安装的时候才运行这个长长长长的命令)

cmake .   (不要忽略后面有个 ".")

make
sudo make install

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

sudo ldconfig

cd ..     (这句开始,3.2版本的不要继续执行命令了)
sudo cp 3rdparty/ippicv/unpack/ippicv_lnx/lib/intel64/libippicv.a /usr/local/lib/

对上一步的解释: 编译程序会提示liboppicv.a 找不到,所以需要上面做法,或者用下面的方式解决:

liboppicv.a在/home/ds/opencv-3.1.0/3rdparty/ippicv/unpack/ippicv_lnx/lib/intel64这个路径下。你的也在你自己opencv文件夹的对应路径下。
先cd 到上面这个路径下,然后cp liboppicv.a /usr/local/lib 将这个库文件复制到/usr/local/lib下就好了。

使用opencv编译程序的方法是:

g++ xxx.cpp -o a `pkg-config --cflags --libs opencv`

./a xxx.jpg

或者

g++ `pkg-config --cflags opencv` xxx.cpp -o a `pkg-config --libs opencv`
./a xxx.jpg

举例:

在samples/cpp/tutorial_code/photo/decolorization中,

g++ decolor.cpp -o a `pkg-config --cflags --libs opencv`

然后, ./a 1.jpg


卸载opencv的步骤是:

sudo make uninstall
cd ..

sudo rm -r build

sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
这一步可能有error

下面执行如下操作:

sudo apt-get –purge remove opencv-doc opencv-data python-opencv
我卸载了3.1 版本的,安装了3.2 版本的。
如果是为了给anacoda使用,可以在cmake中编辑 要安装的库的位置(这样做可能会有错误),或者在安装了opencv3.3以后,可以去到 /usr/local/lib/python/dist-packages/ 中,找到cv2.so ,拷贝到 ~/anaconda2/lib/site-packages下,即可。 
6 FLTK
sudo apt-get install build-essential xorg-dev libx11-dev libcairo2-dev
./configure
make
sudo make install
fltk-config --compile filename.cpp

7 qmake
安装qtcreator community后系统找不到 qmake,编辑/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf文件,在所列出的目录中添加/usr/bin,保存并且退出。


tips of my ubuntu 16.04 LTS的相关教程结束。



推荐阅读
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • 在生产环境中进行高效部署与优化 ... [详细]
  • Webpack与Babel的配置详解及优化策略深入探讨了这两个工具在现代前端开发中的应用。Babel作为一款强大的JavaScript编译器,能够将最新版的JavaScript代码转换为广泛兼容的版本,从而突破浏览器对ES规范的支持限制,确保开发者可以无缝使用最新的语言特性。本文不仅介绍了如何高效配置Webpack与Babel,还提供了多种优化策略,以提升构建性能和代码质量。 ... [详细]
  • 分布式开源任务调度框架 TBSchedule 深度解析与应用实践
    本文深入解析了分布式开源任务调度框架 TBSchedule 的核心原理与应用场景,并通过实际案例详细介绍了其部署与使用方法。首先,从源码下载开始,详细阐述了 TBSchedule 的安装步骤和配置要点。接着,探讨了该框架在大规模分布式环境中的性能优化策略,以及如何通过灵活的任务调度机制提升系统效率。最后,结合具体实例,展示了 TBSchedule 在实际项目中的应用效果,为开发者提供了宝贵的实践经验。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 【前端开发】深入探讨 RequireJS 与性能优化策略
    随着前端技术的迅速发展,RequireJS虽然不再像以往那样吸引关注,但其在模块化加载方面的优势仍然值得深入探讨。本文将详细介绍RequireJS的基本概念及其作为模块加载工具的核心功能,并重点分析其性能优化策略,帮助开发者更好地理解和应用这一工具,提升前端项目的加载速度和整体性能。 ... [详细]
  • 利用PaddleSharp模块在C#中实现图像文字识别功能测试
    PaddleSharp 是 PaddleInferenceCAPI 的 C# 封装库,适用于 Windows (x64)、NVIDIA GPU 和 Linux (Ubuntu 20.04) 等平台。本文详细介绍了如何使用 PaddleSharp 在 C# 环境中实现图像文字识别功能,并进行了全面的功能测试,验证了其在多种硬件配置下的稳定性和准确性。 ... [详细]
  • 优化后的标题:PHP分布式高并发秒杀系统设计与实现
    PHPSeckill是一个基于PHP、Lua和Redis构建的高效分布式秒杀系统。该项目利用php_apcu扩展优化性能,实现了高并发环境下的秒杀功能。系统设计充分考虑了分布式架构的可扩展性和稳定性,适用于大规模用户同时访问的场景。项目代码已开源,可在Gitee平台上获取。 ... [详细]
  • 利用 Python 实现 Facebook 账号登录功能 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 在Android平台上利用FFmpeg的Swscale组件实现YUV与RGB格式互转
    本文探讨了在Android平台上利用FFmpeg的Swscale组件实现YUV与RGB格式互转的技术细节。通过详细分析Swscale的工作原理和实际应用,展示了如何在Android环境中高效地进行图像格式转换。此外,还介绍了FFmpeg的全平台编译过程,包括x264和fdk-aac的集成,并在Ubuntu系统中配置Nginx和Nginx-RTMP-Module以支持直播推流服务。这些技术的结合为音视频处理提供了强大的支持。 ... [详细]
  • 在 Go 开发环境中,通过使用 iTerm 和 Oh My Zsh,可以显著提升终端操作的效率和体验。Oh My Zsh 是一个强大的 Zsh 配置管理框架,提供了丰富的插件支持,如代码高亮、自动补全和多种编程语言支持,同时还拥有众多美观的主题,使终端界面更加个性化和高效。Zsh 作为一种高度可定制的 shell,不仅适用于交互式应用,还可用作脚本解释器,集成了 bash、ksh 和 tcsh 等其他 shell 的诸多优点,并具备独特的功能特性。 ... [详细]
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 在Linux系统中,原本已安装了多个版本的Python 2,并且还安装了Anaconda,其中包含了Python 3。本文详细介绍了如何通过配置环境变量,使系统默认使用指定版本的Python,以便在不同版本之间轻松切换。此外,文章还提供了具体的实践步骤和注意事项,帮助用户高效地管理和使用不同版本的Python环境。 ... [详细]
author-avatar
我的灵魂在黑夜P里徘回
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有