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。
领取专属 10元无门槛券
私享最新 技术干货