ubuntu16.04开发环境搭建

Eclipse中Python开发环境搭建(Ubuntu16.04) 转载请注明出处 Eclipse可便捷的集成开发Python,这里我们为了更好地使用Python进行机器学习,首先进行Eclipse中Python开发环境的搭建。本文与作者之前的博文《Eclipse中Python开发环境搭建详细图文教程(Windows环境) 》基本内容一致,安装的环境不同而已,之前博文是windows64位机器,本文是Ubuntu16.04的64位机器。 一、下载EclipseID 阅读详情

1 简介

Ubuntu 16.04安装完后,还需要做一些配置才能愉快的使用,包括添加软件源、安装搜狗输入法、Chrome浏览器、网易云音乐、配置快捷键、安装git等等,下面就跟着我来配置吧,just do it

2 版本选择

如果你是小白,不想折腾,可以直接选择安装deepin linux,中文名”深度Linux”,这个是国内目前最好用的Linux之一,开箱即用,常用软件都安装好了,甚至连最新版的QQ都有,mac风格的界面也很漂亮。 
但是,作为一个程序员,还是要使用Ubutnu,之前博主用过UbuntuKylin,也是开箱即用,输入法、浏览器都安装好了,最近,又装了原版的Ubuntu 16.04,并且全部使用英文,不为别的,谷歌钦定使用Ubuntu,编译android需要。

3 安装方法

Ubuntu的安装方法请百度,教程很多。博主采用软碟通刻录到U盘上,然后安装Ubuntu到空闲分区,分区方案是: / 30G, swap 8G, /home 剩余全部空间。这样分区的好处是,以后重装系统只需要格式化 / 分区就可以了,可以保留用户数据。

注意:安装前请断开网络,否则会下载来自国外镜像的各种包,这将导致安装花费很长时间

4 设置root密码

安装完成后第一步是设置root密码:

sudo su -
输入你的账户的密码
passwd 
输入新的root密码
再次输入新的root密码

5 添加软件源

安装完Ubuntu 16.04后第2件事就是更换为国内的软件源:

sudo gedit /etc/apt/sources.list 

在文件开头添加下面的阿里云的软件源:

deb http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ quantal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ quantal-backports main restricted universe multiverse

更新软件源:

sudo apt-get update

更多软件源请自行百度,阿里云的软件源是Ubuntu官方推荐的国内软件源。

6 Linux 下的迅雷 uGet

Linux 桌面缺乏很多windows上的重要应用是导致Linux在桌面市场占有率低下的原因之一,迅雷就是其中的一个应用。Chrome和Firefox自带的下载功能简直弱到爆,装个wine版的迅雷吧,体验又不好。好在,现在终于又了一个比较好的替代品–uGet。不过安装过程有点复杂。 
(1) 首先安装uGet:

sudo add-apt-repository ppa:plushuang-tw/uget-stable
sudo apt-get update
sudo apt-get install uget

(2) 接着安装arias2:

sudo add-apt-repository ppa:t-tujikawa/ppa
sudo apt-get update
sudo apt-get install aria2

(3) 然后安装FireFox的flashGot插件:

  1. 按快捷键Ctrl+Shift+A(或:工具-附件组件)打开附加组件管理
  2. 在搜索栏中输入flashgot,回车发起搜索或者点击后面的所搜符号进行搜索,安装、重启firefox
  3. 再次打开“附加组件”从“我的附加组件”中找到flashgot,单击首选项,在常规中选择uget,其他默认即可

(4) 配置flashGot插件:

  1. 在终端中输入sudo uget-gtk打开uget
  2. 右击全部分类、分类,在“新下载的默认设置1”选项卡下,对下载进行默认设置。如图,将连接数设置到最大16,其他的默认即可

这里写图片描述

(5) 配置aria2:

  1. 在终端中输入sudo uget-gtk打开uget
  2. 选择edit–settings–plugin–Plug in matching order,选择aria2。经过实践,发现选择aria2比curl速度快得多
  3. 配置如下图所示:

这里写图片描述

上一张uGet下载的图:

这里写图片描述

7 安装搜狗输入法

首先到搜狗输入法官网下载搜狗输入法,下载的是个deb文件。

搜狗输入法Linux版下载地址

Ubuntu 16.04安装搜狗输入法命令如下:

sudo apt-get install -f
sudo dpkg -i sogoupinyin_2.0.0.0072_amd64.deb

安装完毕,注销,重新登陆,这时还不能马上使用,还要点击右上角的输入法图标,点击设置,进入设置界面,这个时候没有看到搜狗输入法,点击左下角的加号,然后注意先要去掉”只显示当前语言的输入法”前面那个勾,然后再搜索”sogo”,这个时候就看到sogo pinyin了,接着添加就可以了,然后就可以切换输入法了,由于博主安装完毕后找不到那个设置界面,所以没有图。

注意: 安装搜狗输入法之前请先更换为国内的软件源,否则无法解决依赖问题

8 安装chrome浏览器

注意chrom浏览器和chromium浏览器是不同的,要区分开来,chromium是chrome的实验版,不够稳定,升级频繁。两者很好区分,chrome是彩色的,chromium是蓝色的。一般我们只安装chrome浏览器。 
Ubuntu 16.04 安装 Chrome 浏览器命令:

sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -
sudo apt-get update
sudo apt-get install google-chrome-stable
google-chrome-stable

Ubuntu 16.04 安装 Chromium 浏览器命令:

sudo add-apt-repository ppa:a-v-shkop/chromium
sudo apt-get update
sudo apt-get install chromium-browser

注意:上述命令只适合Ubuntu 16.04,其他版本命令可能不同,博主没有测试过,如果其余版本也可用,请留言,谢谢!

9 安装网易云音乐

Ubuntu只适合用来工作,娱乐的话还是用windows吧,比如找个酷狗那样好用的音乐播放器都难,之前用过深度音乐,感觉体验和酷狗差的太远,音乐很少,还要自己设置网络音乐的来源,所以以前只能在网页上播放音乐。现在,强烈推荐网易云音乐,体验算是linux里面最好的啦。 
首先,要去官网下载网易云音乐安装包:

网易云音乐Linux客户端官网下载地址

双击下载好的deb包就可以直接安装了,当然,你也可以使用下面的命令来安装:

sudo dpkg -i netease-cloud-music_0.9.0-2_amd64.deb

如果安装失败,则使用下面的命令解决依赖:

sudo apt-get install -f

然后重新安装deb包。因为deb包的安装方式不会去解决依赖,所以有可能安装失败,这个时候就要先用上述命令解决依赖问题,然后再次安装,安装完毕,在dash中搜索neteasy即可找到网易云音乐,上一张安装好的图:

这里写图片描述

注意:一定要下载对应的版本,Ubuntu 16.04没有32位版本,所以必须下载Ubuntu 16.04 64位版本的安装包,否则安装会失败

10 安装TeamViewer

什么,TeamViewer也有Linux版?是的,当初我也是被惊喜到了,总感觉远程控制是windows的专利,毕竟Linux的桌面各种各样的,还一言不合就屎给你看。 
首先去官网下载TeamViewer的Linux版本的deb包:

TeamViewer官网Linux版本下载地址

TeamViewer的官网打开很慢,如果你下载失败了,可以使用下面的命令下载,下载的包保存在~/Downloads目录中:

wget http://download.teamviewer.com/download/teamviewer_i386.deb

TeamViewer安装命令:

sudo apt-get install ./teamviewer_11.0.57095_i386.deb

注意:不要双击直接安装,或者使用 sudo dpkg -i 命令来安装,因为这个软件的依赖不太好解决,博主使用这种方式安装后在dash中找不到TeamViewer,如果你已经用这种方式安装了,那么可以先卸载掉,然后用上述命令重装。 
TeamViewer卸载命令:

cd ~
sudo apt-get remove teamviewer*

dash中搜索Teamviewer,启动后锁定到侧边栏,方便下次启动。上一张安装好的图:

这里写图片描述

想象一下,周末在家里面开着windows,远程连接到公司的Ubuntu上,一边用公司电脑编译android源码,一边在家看电影,晚上睡觉还可以接着编,又不浪费自己的电,网速还很快,是不是很开森呢。

11 安装git

git是程序员必备软件,安装也很简单:

sudo apt-get install git

配置用户名和邮箱:

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

git用法不深入了,如果你还不会,请学习廖雪峰的教程。

12 安装Oracle JDK 8

首先到Oracle官网下载JDK8,下载地址如下:

Oracle JDK8 Linux 版官网下载地址

安装命令如下:

sudo mkdir /usr/lib/jvm
sudo cp ./jdk-8u91-linux-x64.tar.gz /usr/lib/jvm/
cd /usr/lib/jvm
sudo tar -zxvf jdk-8u91-linux-x64.tar.gz

上述命令将 jdk-8u91-linux-x64.tar.gz 解压到了 /usr/lib/jvm 目录下,下面在/etc/profile文件中配置变量:

sudo gedit /etc/profile

在文件末尾追加:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

修改了/etc/profile文件要重启才能生效,不过可以执行下面命令使当前bash环境生效:

source /etc/profile

接着查看是否安装成功:

java -version

在/etc/profile文件中配置的好处是所有用户都可以使用这些环境变量,并且所有用户使用相同的Java环境变量。这样手动安装的好处是,下次更换版本的时候只需修改一下/etc/profile文件就可以了,是不是很方便呢。 
上一张JDK安装好的图:

这里写图片描述

13 安装Open JDK 8

Oracle JDK不是挺好的,为啥还要安装Open JDK呢?没办法,谁叫谷歌被甲骨文告了呢。要编译android源码就必须使用OpenJDK。OpenJDK是OracleJDK的开源精简版,如果你不需要编译android源码的话,就不用安装了。另外,OpenJDK只能使用命令来安装。 
Ubuntu 16.04安装OpenJDK 8的命令:

sudo apt-get install openjdk-8-jdk

Ubuntu 16.04安装OpenJDK 7的命令:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-7-jdk

如果安装了多个版本的JDK,则使用下面命令来切换版本:

sudo update-alternative --config java
sudo update-alternative --config javac

14 安装Android Studio

Android Studio是Android程序员必备,首先要下载AS的Linux版安装包:

Android Studio Linux 版下载地址

安装命令:

unzip android-studio-ide-143.2821654-linux.zip
cd ./android-studio/bin
sh studio.h

安装AS前必须安装JDK。好了,可以愉快的敲代码了。

15 安装爱壁纸

爱壁纸是Ubuntu上壁纸设置软件,先从官网下载deb安装包:

爱壁纸Linux版官网下载地址

安装命令:

sudo apt-get install ./LoveWallpaper4Linux.deb

这种安装方式可以解决deb包的依赖问题,一次安装成功。上一张安装好的爱壁纸的图:

这里写图片描述

顺便秀一下桌面:

这里写图片描述

16 安装Genymotion模拟器

Genymotion可以说是现在最好的Android模拟器了,可以在pc上运行android app,速度比谷歌官方的模拟器要快的多,更重要的是Genymotion是跨平台的,支持Linux。 
首先,到Genymotion官网下载安装包,下载前需要登陆,如果没有账号则需要注册一个,安装完毕后,使用的时候同样需要登陆。Genymotion依赖于VirtualBox,所以要先安装VirtualBox。 
VirtualBox下载地址:

VirtualBox Linux版官网下载地址

Genymotion下载地址:

Genymotion官网下载地址

Ubuntu 16.04 安装 VirtualBox 命令:

sudo apt-get install virtualbox-5.0_5.0.24-108355~Ubuntu~trusty_amd64.deb

Ubuntu 16.04 安装 Genymotion 命令:


chmod a+x genymotion-2.6.0-linux_x64.bin 
./genymotion-2.6.0-linux_x64.bin

安装完毕,在dash中搜索打开就行了。如果遇到下面的错误:

Genymotion: error while loading shared libraries: libgstreamer-0.10.so.0

则执行命令:

sudo apt-get install libgstreamer0.10-dev
sudo apt-get install libgstreamer-plugins-base0.10-dev

如果要安装其他软件如qq,微信等,则还需要先安装一个Genymotion-ARM-Translation-ARM架构支持包,因为模拟器是x86架构的,而qq、微信等则是基于ARM架构的应用。安装方法是直接将Genymotion-ARM-Translation-ARM安装包拖到模拟器中即可,Genymotion-ARM-Translation-ARM下载地址如下:

Genymotion-ARM-Translation-ARM架构支持包

博主在Ubuntu 16.04上安装Genymotion后,发现无法上网,经过一番搜索后,发现只要在模拟器里面连接上那个默认的wifi就可以了,如果你安装Genymotion后发现无法上网,请参考下面这篇帖子解决:

Ubuntu 16.04 Genymotion无法上网解决方法

上一张安装好的图:

这里写图片描述

17 安装cairo-dock,秒变mac os

cairo-dock是Linux上的一款美化软件,有一个类似mac os的dock栏,安装命令:

sudo add-apt-repository ppa:cairo-dock-team/ppa 
sudo apt-get update
sudo apt-get install cairo-dock cairo-dock-plug-ins
cairo-dock

记得自己设置主题,上一张我的dock:

这里写图片描述

18 修改快捷键

习惯了windows的快捷键,使用Ubuntu多少有点不习惯,尤其是 win+E,win+D 没法使用,简直很不方便啊,下面我们就自己来修改快捷键。

(1) 修改 win + e 
首先,打开系统设置,选择键盘keyboard,选择快捷方式Shortcuts选项卡,点击最后一项自定义快捷键Custom Shortcuts,点击加号,添加一项,name随便写,commond 写 nautilus,如下图所示:

这里写图片描述

点击apply,然后点击右边的Disable,这时按下快捷键 win + e,如图:

这里写图片描述

在Linux中win键是super,上图右边 Super + E 就是打开文件夹的快捷键,现在试试 win + e,是不是熟悉的感觉。

(2) 修改 win + d 
接着我们来设置 win + d 快捷键,在Ubuntu中直接按 win + ctrl + d 就能快速回到桌面,然而多按一个键总是不爽,下面我们就把回到桌面的快捷键改为 win + d。 
同样的打开快捷键设置,点位到导航栏Navigation–隐藏所有正常窗口 Hide all normal windows,点击右侧然后按下快捷键 win + d,如下图所示:

这里写图片描述

win + d有点麻烦,只设置这里不起作用,我们还要借助compizconfig-settings-manager这个工具来设置,接着在终端输入安装命令:

sudo apt-get install compizconfig-settings-manager

在dash中打开compizconfig-settings-manager,找到Ubuntu Unity plugin(Ubuntu Unity插件),General(常规)里面有个Show Desktop(显示桌面),设置一下快捷键就OK了,可能会提示冲突,选择use anyway/无论如何使用就可以了,如下图所示:

这里写图片描述

这里写图片描述

(3) 点击图标最小化窗口 
接着上面的步骤,选择Launcher选项卡,然后勾选minimize single windows applications(unsupported) ,之后点击图标就能最小化窗口了,是不是很赞呢。

这里写图片描述

(4) 修改终端快捷键 
Ubuntu 终端的复制、粘贴键分别是ctrl+shift+c、ctrl+shift+v,总觉得有点别扭,和windows不一样啊,下面我们来修改。 
ctrl + alt + t 打开终端,然后最大化,选择edit–perferences–shortcuts,定位到复制粘贴那一栏,然后设置快捷键为 ctrl + c、ctrl + v 就可以了,如下图所示:

这里写图片描述

小提示:按退格键可以禁用快捷键哦

其他快捷键设置请自己百度吧。

19 安装eclipse

虽然eclipse已经有淘汰的趋势,但有些地方还是需要它的,例如:C++开发。首先到官网下载eclipse的安装包,请选择Java ee 64位版本的,下载地址如下:

Eclipse Linux版官网下载地址

解压即可使用:

tar -zxvf eclipse-jee-neon-R-linux-gtk-x86_64.tar.gz

进入eclipse目录,点击eclipse即可运行,上一张安装好的图:

这里写图片描述

注意:安装eclipse前必须安装并配置好JDK

20 安装截图工具 Shutter

Shutter号称是Linux下最强大的截图软件,截图后可以编辑。可以直接在Ubuntu软件中心搜索Shutter安装,也可以使用下面的命令安装:

sudo apt-get install shutter

上一个安装好的图:

这里写图片描述

当然Ubuntu自带了一个截图软件ScreenShot,直接在dash中搜索ScreenShot就可以打开了,博主比较喜欢用这个,因为操作简单。

21 安装视频播放器vlc

Linux的娱乐功能相比于windows是非常弱的,基本上可以用弱到爆来形容,音乐播放器尚且难找,视频播放器就更是寥寥了,好在,还是有的,这里推荐vlc,一个Linux上非常强大的播放器,而且还有windows版。Ubuntu 自带了一个视频播放器叫totem,直接点击视频文件就是用totem来播放的,搞得博主误以为是vlc,这里提醒大家一下,对视频文件点右键然后选择用vlc打开就可以了。vlc的安装方法有2种,可以直接在Ubuntu软件中心搜索vlc安装即可,也可以使用命令安装。 
Ubuntu 16.04 安装 vlc 的命令:

sudo add-apt-repository ppa:videolan/master-daily
sudo apt-get update
sudo apt-get install vlc

Ubuntu 16.04自带的Totem播放器比较弱,各种解码器都没有,用的时候还要去下载,每次右键选择vlc也比较累啊,所以我们设置默认播放器为vlc。打开系统设置,选择详细信息Details,选择默认应用Default Application,定位到视频Video,下拉选择 Vlc media player,如下图:

这里写图片描述

这里写图片描述

上一张安装好的图:

这里写图片描述

22 安装QQ

唉,Linux 下安装qq真是一言难尽啊,博主安装qq后的体会是:

珍惜时间,远离Linux qq

在写这篇博客的这一段的时候,博主研究了一下Ubuntu 16.04安装qq,发现太折腾了,于是专门写了一篇博客记录Ubuntu 16.04下安装qq的方法,请看这里:

Ubuntu 16.04 安装QQ解决方案

23 Ubuntu 16.04 和 windows 时间不同步的问题

每次进入Ubuntu 16.04后再回到windows,就会发现时间对不上,少了8小时,这是因为Ubuntu 16.04的时区设置不正确造成的,解决方法是执行下面的命令:

sudo timedatectl set-local-rtc 1

24 安装有道词典

首先到有道词典官网下载deb安装包,注意有道词典Ubuntu版本只支持到Ubuntu 14.04,如果在Ubuntu 16.04上安装会失败,因为官方的Ubuntu版本的deb包依赖gstreamer0.10-plugins-ugly,但是该软件在16.04里面已经没有了。所以我们要下载64位的deepin版的安装包,经过博主测试,64位的deepin版的deb包在Ubuntu 16.04上安装成功,下载地址如下:

有道词典deepin版64位官网下载地址

安装命令:

sudo apt-get install ./youdao-dict_1.1.0-0-deepin_amd64.deb

上一张安装好的图:

这里写图片描述

25 总结

这篇博客中所有的软件安装方法,都是博主在Ubuntu 16.04 上实践得来的,经过博主亲手实践,在安装过程中的体会就是:

纸上得来终觉浅,绝知此事要躬行

如果你在安装过程中遇到问题,请给我留言,欢迎关注我的博客,转载请注明来自”梧桐那时雨”的博客。

26 转载请注明来自”梧桐那时雨”的博客:http://blog.youkuaiyun.com/fuchaosz/article/details/51882935

 
sdl2 for android ubuntu开发环境搭建记录,编译SDL2 on ubuntu 16.04 x64 SDL2 linux开发环境搭建记录,2016.09.28搭建成功,编译通过,sdl2 ubunt开发环境搭建记录:ubunt编译SDL2.0.4详细教程,ubuntu编译SDL2详细过程:ubuntu 16.04 x64虚拟机安装SDL2.0.4的工作记录,ubuntu搭建SDL2开发环境的过程记录: 设置环境变量,开发 android要切换到root用户: 下载目前SDL官网最新的开发包SDL 阅读详情

相关推荐

协议分析之搭建Ubuntu16.04下的Qt开发环境

1.完成虚拟机Ubuntu的搭建 2.完成函数库的安装(libpcap/libnet/libnids/libglib2.0) 3.完成Qt的安装 4.完成开发环境的测试(包括Qt运行的配置) 1.虚拟机的搭建 1.安装设置Ubuntu16.04的虚拟机: 2.安装Ubuntu系统: 3.安装VM Tools: 安装完以后记得重启一下,否则还是不能实现虚拟机和物理机之间的复制粘贴。 4.更新...

ISNS的博客 1088

Ubuntu安装网易云音乐

Ubuntu 版本:Ubuntu 20.04.3 LTS 下载安装包 登录网易云音乐官网,点击网页上方的“下载客户端”栏目 再点击“其他操作系统客户端”,下载 Linux 版 下载下来的安装包是一个 deb 文件,这种文件是 Ubuntu 等系统使用的一种安装包格式 安装 通过快捷键 Ctrl + Alt + T ,打开 Ubuntu 的终端,进入对应安装包的目录 执行以下命令进行安装 sudo dpkg -i 软件名.deb 打开网易云音乐 安装完后,可以通过在 Ubuntu 终端输入如下命令.

极乐谷2的专栏 1万+

海思Hi3516DV300芯片与ubuntu16.04开发环境的搭建

海思Hi3516DV300芯片与ubuntu16.04开发环境的搭建 安装依赖包以及编译arm-himix200交叉编译器 步骤 1 配置默认使用 bash #sudo dpkg-reconfigure dash 选择 no 步骤 2 安装软件包 执行: #sudo apt-get install make libc6:i386 lib32z1 lib32stdc++6 zlib1g-dev libncurses5-dev sudo apt install lib32z1-dev #sudo apt-get

weixin_42569526的博客 2063

安装最新的vlc

 源:VLC Player 0.9.8的8.04源deb http://ppa.launchpad.net/c-korn/ubuntu hardy mainVLC Player 0.9.8的8.10源deb http://ppa.launchpad.net/c-korn/ubuntu intrepid main添加源的方法:终端执行: sudo gedit /etc/apt/sources.l

l_i2005的专栏 682

VLC播放器离线版安装包(麒麟版) sudo dpkg -i *.deb

麒麟VLC工具离线版安装包 sudo dpkg -i *.deb

VLC安装包安装包安装

VLC安装包安装包安装

搭建ardupilot开发环境随笔(ubuntu 16.04)

趁着刚搭建过一遍开发环境,做下提纲式的记录,有时间再补充。 1. 装ubuntu 16.04操作系统,装双系统或三系统时,安装步骤中选自定义位置安装,千万不要选择与其他系统共存。划分区时,划个交换分区,其他的自行百度。 注:因为之前的ubuntu只有50G,空间不够了,又从硬盘中划了100G重做系统,所以现在变成了win10、ubuntu、ubuntu共存的情况,装完后win10的引导找不到了...

BreederBai的博客 2605

VLC播放器离线安装包

VLC播放器离线安装包(UOS ARM含依赖一键安装)

Ubuntu16.04Java开发环境搭建

Ubuntu16.04Java开发环境搭建      本文介绍了在Ubuntu16.04下搭建Java开发环境,包括安装Jdk1.7+Eclipse+Tomcat7+Mysql5.7+Git+Maven 3.3.3 以及在eclipse中的配置使用,都是自己安装成功后总结的,分享给大家~~~ 安装JDK1.71.下载所需jdk版本 jdk-7u79-linux-x64.tar.gz:jdk历史版

yajing8的博客 8726

图解基站机房:AAU、RRU与BBU之间的线缆连接与规格选择

本文以图解方式详解了5G基站机房中AAU、RRU与BBU三大核心设备之间的线缆连接方案与规格选择。重点阐述了电力线(如2×10 mm²直流电缆)、数据光缆(如野战光缆与波分复用)及射频馈线的功能、选型标准与实战布线法则,为通信工程部署与维护提供清晰指导。

weixin_29306011的博客 499

STM32F103到F407移植OLED,为啥F4屏幕不亮?一个延时函数搞定时序问题

本文详细分析了STM32F103到F407移植OLED时屏幕不亮的问题,指出时钟频率差异导致的时序问题是关键原因。通过对比F103和F407的时钟架构差异,提供了精确延时函数的实现方法,并指导在I2C通信关键点插入适当延时,确保OLED正常显示。文章还涵盖了完整的测试方案和高级优化技巧,帮助开发者彻底解决移植中的时序问题。

weixin_30642561的博客 549

Ubuntu 16.04 搭建Fabric开发环境

本文环境为Ubuntu 16.04 LTS 一、先决条件 安装cURL $ sudo apt-get update $ sudo apt install curl 安装Docker 更新包索引 $ sudo apt-get update 安装packages以允许通过HTTPS使用存储库 $ sudo apt-get install \ apt-transport-http...

wcy708708的博客 1625

Cadence仿真笔记(二):传统noise仿真—共源极的噪声

cadence中进行传统噪声仿真

Bao_xue的博客 1万+

ubuntu16.04下pixhawk开发环境搭建

1 介绍 本人px4小白一枚,对编程了解不是很多,本人研一,从事飞行力学与控制方向偏理论,但是导师搞px4开发方向,假期没事搭个px4开发环境,学学代码。以前从来没接触过linux系统,查了很多博文最后用vmware虚拟机装了ubuntu16.04系统。 2 必备知识 1)首先需要对linux系统有一定了解,如果你只是从各个博主上copy自己都不知道干什么,推荐大家看看linux基础知识的相关书...

qq_36417330的博客 1301

vue中使用video-player视频插件,第一次无法监听父组件穿过来的值解决办法

需求: 页面![在这里插入图片描述](https://img-blog.csdnimg.cn/20201208141906802.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FfOTg4OA==,size_16,color_FFFFFF,t_70) 作品清单是从后端请求回来的不同格式的url,前端需求根据后缀动态判断格式,然后对齐进行下载和

A_9888的博客 768

【Spreadsheet】香港规范结构设计电子表格库开发方案

深入理解香港本地规范特点和要求结合国际先进标准(Eurocode) 的技术内容考虑香港地理环境特殊性 (台风、地质等)建立完善的质量控制体系保持持续更新维护的能力。

hmywillstronger的博客 1361

Ubuntu16.04为ROS搭建Qt开发环境

很早之前就听说了Qt有ROS插件可以使用,只是阴(lan)差(de)阳(qu)错(gao)一直到今天还是在使用纯文本的方式在开发ROS,上午心(shou)血(bu)来(liao)潮(le),走上了Qt+ros_qtc_plugin的不归路。。。 所谓生活总是bug不断,没想到配个ros+Qt还能花我半天时间,终于搞定了,感觉现在就算见了鬼都会觉得眉清目秀,还是决定写个博客记...

知不道道不知知不知道道道知的博客 918

一文吃透 BMS:动力电池与储能共用的电池管控全架构详解

BMS作为电池系统的核心控制器,其技术深度和系统复杂性不容小觑。动力电池与储能系统虽然应用场景不同,但在核心架构上共享大量基础技术。成功的BMS设计需要在精度、可靠性、成本、功耗之间找到最佳平衡点。未来,随着电池技术的进步和智能化需求的提升,BMS将向着更高集成度、更强智能化、更优经济性的方向发展。无论是汽车工程师还是储能系统设计师,深入理解BMS的全栈架构,掌握其核心技术原理,都将是应对未来能源存储挑战的关键能力。核心要点回顾BMS采用分层分布式架构,硬件是基础,算法是灵魂。

小帽子的博客 340

Ubuntu16.04搭建rust开发环境

Ubuntu16.04搭建rust开发环境 安装vscode 进入vscode官网下载Linux下的安装包,使用dpkg命令安装 sudo dpkg -i code_1.37.0-1565227985_amd64.deb 等待安装完成,搜索vs可以直接找到,为了方便,将其添加到启动器。 如果不习惯英文,可以对vscode进行汉化,打开vscode,快捷键Shift + Ctrl + P,输入Configure Display Language进行安装即可,安装完毕需要重启vscode。 安装rus

weixin_44836580的博客 1506

计组实验之四路表决器

请在之前四路表决器电路实现的基础上,继续用连接线 联接CD4511,将投票为1的票数总和显示到一个 LED上,思考如何做?由于我们需要通过显示字形来直接看出有几个1,在这里,我们最多有四个1,即显示字形最多到4就行,所以我们需要将有几个1用2进制数来表示,下面给出了相关电路图。显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表3-1 进行比较, 验证所设计的逻辑电路是否符合要求。用实验结果与真值表3-1和3-2进行比对,可以得出,我们实验结果是正确的。

szyugly的博客 1万+

Ubuntu离线情况下安装gcc编译器

Ubuntu离线情况下安装gcc编译器1.系统版本2.安装说明3.异常处理 1.系统版本 (1)Ubuntu系统版本:20.04.1LTS; (2)gcc编译器版本:gcc-9.3.0(下载链接为https://download.csdn.net/download/qq_18350351/13762214); 当前可找到的gcc最新版本为gcc-10,但是笔者在安装gcc-10版本时发现一些依赖项无法安装,因此选取了gcc-9版本。如果是在联网情况下安装,直接使用apt相关的安装指令即可。 2.安装说明 安

GreenHand的博客 3933

ubuntu 16.04 php 开发环境搭建

ubuntu 16.04 php开发环境搭建

leewis101的专栏 2809

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Ubuntu16.04以太坊开发环境搭建

这里记录一下开发环境的搭建,方便以后再用。带*为可选。 Ubuntu16.04 安装ubuntu16.04。下载链接 git 之后的安装都需要依赖Git sudo add-apt-repository ppa:git-core/ppa sudo apt-get update sudo apt-get install git 查看版本号 git --version git versio

爱分享的淘金达人 1242

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TensorRT5在Ubuntu16.04中的开发环境搭建

TensorRT5在Ubuntu16.04中的开发环境搭建 一、Ubuntu16.04系统安装及准备 1、Ubuntu16.04系统安装 参考:https://blog.csdn.net/weixin_40494464/article/details/81010256比较简单 这个教程比较靠谱,安装多了基本就这样咯,很简单就不重复赘述了。 2、安装好以后的准备(基本的工具) (1)so...

ouyangfushu的博客 4170

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ubuntu 16.04搭建java_Ubuntu 16.04系统 之 java开发环境搭建(一)

在Ubuntu 16.04(我的是64位操作系统)上搭建java开发环境:事前准备:jdk、tomcat、eclipse、mysqljdk安装配置:我选择的是jdk版本为1.8:安装包位为 jdk-8u144-linux-x64.tar.gz下载地址:https://download.csdn.net/download/aqtata/9931416?web=web安装步骤:解压至指定文件路径下(看...

weixin_33195162的博客 300

ubuntu下python环境_Ubuntu16.04下搭建python开发环境

简述原来在windows下实现的python code,因为业务需要,要将其放到Ubuntu(其实是Linux)下来进行开发和demo。因此安装了目前最新的Ubuntu16.04 64bit系统,并搭建带有GUI的python开发环境。环境与工具选择最终确认选择“Ubuntu16.04(64 bit)+ Python3.5 + Qt5.7.0 + SIP4.18.1 + PyQt5.7 + QSc...

weixin_35653388的博客 604
上一篇: input系统
下一篇: HTTP协议
Aiden@semidrive
博客等级 码龄14年 110粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值