开始环境

1. 买一台电脑,配置如下:

Intel CPU性能越强悍越好(i5及其以上),DRAM越大越好(8GB及其以上),PU一定要有,SSD(256GB及其以上)减少IO Wait;Windows 10操作系统(至于其他各路OS是可以DIY进去的)

2. Window 10基础软件

Microsoft Office:

2013及其以后版本,有钱正版没钱找个KMSpico注册一下,实在不喜欢某些开源在Win 10却支持不好的office套件,也不喜欢那些打着免费却广告满天飞的office套件,还是Microsoft Office值得依赖,常用的就是Word/Excel/PowerPoint/Outlook/OneNote,其中OneNote对程序员来说蛮重要。

Google Chrome:

浏览器,至于Firefox还是值得推荐的。最先需要整理的是收藏夹,这里无私奉献一下我认为一些比较好的网站:

Json在线编辑:https://www.json.cn/

在线正则表达式:http://tool.oschina.net/regex/

Pro Git Book:https://git-scm.com/book/zh/v2

US专利搜索:http://appft.uspto.gov/netahtml/PTO/srchnum.html

Android OS在线源码:https://www.androidos.net.cn/

Android XRef:http://androidxref.com/

Linux在线源码:http://elixir.free-electrons.com/linux/latest/source

TensorFlow Build Server:http://ci.tensorflow.org/job/tf-nightly-windows/

GitHub:https://github.com/

Visual Studio:

Visual Studio的安装并非为了用它作为开发环境,习惯了轻量级开发环境的人一定会觉得其臃肿,这里安装是为了使用其相关工具调试,毕竟在Windows下干活。去https://www.visualstudio.com/zh-hans/downloads/下载一个Community版本即可。

Sublime Text3:

这是神器,强烈推荐,个人认为基本上和Vim/Emacs来说是一路货,只是更漂亮更好用一些。这里就说一些值得安装的插件:

Anaconda:

Python开发套装,去https://www.anaconda.com/download/安装一个最新的Windows版本即可,然后把Anaconda3和Anaconda3\Scripts路径加入环境变量,虽然这个对我来说只是备用,还是下载了。

Java Development Kit:

这个是基础工具,因为后面开发安装包很多都要java来做支撑,去http://www.oracle.com/technetwork/java/javase/downloads/index.html下载个最新的即可。然后确认Oracle\Java\javapath是否在环境变量中。

Android SDK:

去http://tools.android-studio.org/index.php/sdk下载一个,执行SDKManager.exe下载需要的组件,然后将tools和platform-tools加入到环境变量。

MikTex

装一个用来写作排版和编辑公式,需要搭配SumatraPDF。其实Windows自带数学输入面板还可以。

WinRAR

现在免费了,不过会有广告,不要紧难不住困难群众,首先去https://www.rarlab.com/去下载一个ChineseSimplified (32 bit,64 bit)版本安装,然后用ResHacker、ResScope、Restorator2007、ResEdit、Resource Builder、XN Resource Editor、ResourcesExtract等编辑WinRAR.exe查找弹出广告对话框以屏蔽,然后在网上找到rarreg.key写入到注册表即可。

有道词典

用来翻译用。

百度网盘

装code有Github,用来存储其他资料。

Xming

在Windows上运行X WindowsSystem。

Meld:

到http://meldmerge.org/下载个windows版本,用来比较文件用。

SourceInsignt:

无人不晓的代码阅读和编辑工具。

SumatraPDF:

轻巧PDF工具,作为程序员最爱轻巧工具。

Notepad++:

好用的免费的文本工具,代替Windows自带的notepad。

UntraEdit

用于二进制文件查看和比较有优势。

NTFS Recovery ToolKit

用于恢复NTFS系统误删的文件。

Everything

强大的Windows查找工具,速度快就是它的特点。

FastStoneCapture:

截图工具,虽然windows自带的已经好用了。

Photoshop 7.0:

满足偶尔的图片修改。

IPMessage

找个早期的简单版本即可,比如3.5版本,用于局域网传输。

Putty:

是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。

ARCHPR Professional Edition

用于暴力破解一些小加密文档。

RightMenuMgr

用于管理右键菜单。

P2P Seacher:

找搜索引擎找不到的资料。

graphviz

是AT&TLabs Research开发的图形绘制工具软件。

Node.js:

javascript运行环境node.exe。

Swigwin

是一个能将C或者C++编写的程序与其它各种高级语言如Perl, Python, Ruby,和Tcl进行联接的开发工具。

3. 开发环境配置

Bash On Ubuntu On Windows

这个才是真正的开发环境,这里要感谢微软做的大好事,再也不用装Cygwin或MinGW工具了,而且性能要比他们好。

(1)安装Bash

Win10普通版默认是不会被安装的。

选择控制面板->启动或关闭Windows功能->适用于Linux的Windows子系统

安装完成后会多一个Bash On Ubuntu On Windows开始菜单

Bash安装系统位置在C:\Users\\AppData\Local\lxss

通过在注册表HKEY_CLASSES_ROOT\Directory\Background\shell里新建项目bash,修改默认值为“OpenBash”,然后在bash下新建子文件夹command并在默认值写入C:\Windows\System32\bash.exe即可,然后右击文件夹空白位置就会出现OpenBash右键菜单。

除了提供界面和一些涉及系统服务功能以外,基本上和Ubuntu一样。

(2)配置Bash

更新源:/etc/apt/sources.list,我用的是aliyun的源,注意你的ubuntu版本。

默认是root用户,当前目录是/root,我在使用中遇到了不能保存历史命令问题,可以使用如下方案解决,在.bashrc做如下图设置,设置完source .bashrc即可。

为了后面更好用,bashrc还有做如下修改:

打开一些alias,比如alias ll=’ls -alF’等,由于bash可以类似cmd执行Windows环境变量配置路径中的应用程序,增加alias adb=’adb.exe’,这里就不用再安装android sdk的linux版本了,因为装了也没用。

为了显示linux图形程序,强烈建议安装xming,然后在bashrc里面设置export DISPLAY=localhost:0.0即可,参考https://x.cygwin.com/docs/ug/cygwin-x-ug.html。这样在Bash里用Python画图不是什么问题。

java也强烈建议装一个ubuntu版本配置如下图:

必装的软件(apt-get install):

vim,gcc,g++,gdb,make,cmake,automake,swig,python2.7,python3.5,python3-pip,python3-yaml,xinit,xserver-xorg,java,git,curl,wget,baze,opencv等等。

注意python默认请用2.7版本,但是实际使用python3这个命令来用3.5版本。

vim的配置可以参考https://github.com/daxiali/Tools。

其他盘路径在/mnt/下面。

(3)编译tensorflow和pytorch

tensorflow

下载安装bazel,前往https://github.com/bazelbuild/bazel

下载tensorflow,前往https://github.com/tensorflow/tensorflow

编译过程:

首先./configure,注意选择python3.5

如果编译CPU版本:

bazel build -c opt --copt=-msse3 --copt=-msse4.1--copt=-msse4.2 --copt=-mavx --copt=-mavx2 --copt=-mfma//tensorflow/tools/pip_package:build_pip_package

如果编译GPU版本:bazelbuild -c opt --config=cuda //tensorflow/tools/pip_package:build_pip_package

上面过程一般时间很长,就比谁机器厉害了。

安装过程

bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

pip install /tmp/tensorflow_pkg/tensorflow-1.4.0-cp35-cp35m-linux_x86_64.whl

pytorch:

下载pytorch前往https://github.com/pytorch

编译安装python3 setup.pyinstall

然后就可以在python3上就可以import他们是否安装成功。

(4)搭建Gerrit

Gerrit的搭建方式采取,Windows下安装Apache,Bash里面安装Gerrit的方式,这是因为Apache需要启动服务。对于我来说,gerrit是我本地管理代码的方式。

Gerrit下载位置:https://github.com/gerrit-review/gerrit

Apache安装:

修改Apache24\conf下httpd.conf:

ServerRoot "D:/FullStack/Apache-2.4.29/Apache24"

Listen 80

Listen 8090

ServerName localhost

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_connect_module modules/mod_proxy_connect.so

LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

LoadModule proxy_http_module modules/mod_proxy_http.so

ProxyRequests Off

ProxyVia Off

ProxyPreserveHost On

Order deny,allow

Allow from all

AuthType Basic

AuthName "Gerrit CodeReview"

Require valid-user

AuthUserFileD:/FullStack/gerrit2/etc/gerrit.passwords

ProxyPass /http://127.0.0.1:8081/

ProxyPassReverse /http://127.0.0.1:8081/

然后执行bin\ httpd.exe -kinstall -n apache进行添加服务和bin\ httpd.exe -k uninstall -n apache卸载服务。每次修改httpd.conf都要重新添加服务。然后就可以在系统服务里面检查是否生成apcehe服务,并将其启动。

Gerrit安装:

首先根据说明编译gerrit。也可以从https://pan.baidu.com/s/1mjZyhCW下载。

在要安装gerrit的目录里执行java -jar gerrit.war init。

修改etc/gerrit.config成如下,请注意与Apache配置中地址关系:

[gerrit]

basePath = git

canonicalWebUrl =http://127.0.0.1:8081/

[database]

type = h2

database = db/ReviewDB

[index]

type = LUCENE

[auth]

type = HTTP

logoutUrl =http://127.0.0.1:8081/

[receive]

enableSignedPush = false

[sendemail]

smtpPass = gerrit2test1234

connectTimeout = 60000

[container]

user = root

javaHome =/usr/lib/jvm/java-9-openjdk-amd64

[sshd]

listenAddress = *:29418

[httpd]

listenUrl =proxy-http://127.0.0.1:8081/

[cache]

directory = cache

然后就开始配置,首先在etc下面创建登陆账号htpasswd-c gerrit.passwords root。这个位置就是上述Apache的AuthUserFile配置。然后就可以执行bin/gerrit.sh start启动服务,如果重新修改etc/gerrit.config,则执行bin/gerrit.sh restart。最后利用ssh-keygen -t rsa来产生.ssh/id_rsa.pub文件,将里面的内容添加的下图所示位置,后面便可按照gerrit手册来配置gerrit信息。注意mail项目要打开smtp功能,并用授权码作为smtpPass。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180205G01M9100?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券