tomcat jdk安装配置脚本: html
粘贴另存为文件:install_jdk_tomcat.sh,而后执行。想更换版本修改其中的版本便可。java
#!/bin/bash # ############################################### #author: biezhi #email:i@biezhi.me #date: 2015-09-16 ############################################### base_dir=$(cd "$(dirname "$0")";pwd) JDK_FILE=$(ls | grep jdk-*-linux-*.tar.gz) TOMCAT_FILE=$(ls | grep apache-tomcat-*.tar.gz) #下载JDK download(){ os_version=`uname -a` echo $os_version architecture="64" echo "$os_version" | grep -q "$architecture" if [ $? -eq 0 ] then # 不存在即去外网下载jdk文件 if [ ! -f "$JDK_FILE" ]; then echo "您正在使用64位操做系统,为您选择64位JDK" wget http://7xls9k.dl1.z0.glb.clouddn.com/jdk-8u60-linux-x64.tar.gz fi else # 不存在即去外网下载jdk文件 if [ ! -f "$JDK_FILE" ]; then echo "您正在使用32位操做系统,为您选择32位JDK" wget http://7xls9k.dl1.z0.glb.clouddn.com/jdk-8u60-linux-i586.tar.gz fi fi #下载tomcat if [ ! -f "$TOMCAT_FILE" ]; then wget http://7xls9k.dl1.z0.glb.clouddn.com/apache-tomcat-8.0.26.tar.gz fi JDK_FILE=$(ls | grep jdk-*-linux-*.tar.gz) TOMCAT_FILE=$(ls | grep apache-tomcat-*.tar.gz) } #安装JDK install_jdk(){ JAVA_DIR=/usr/local/java JDK_DIR="jdk1.8.0_60" JDK_PATH="$JAVA_DIR"/"$JDK_DIR" tar xzf $JDK_FILE mkdir -p $JAVA_DIR mv $JDK_DIR $JAVA_DIR #配置环境变量 cp ~/.bashrc ~/.bashrc.backup.java if [ ! -n "$JAVA_HOME" ]; then echo "export JAVA_HOME=\"$JDK_PATH\"" >> ~/.bashrc fi if [ ! -n "$JRE_HOME" ]; then echo "export JRE_HOME=\"\$JAVA_HOME/jre\"" >> ~/.bashrc fi if [ ! -n "$CLASSPATH" ]; then echo "export CLASSPATH=.:\$JDK_PATH/lib/dt.jar:\$JDK_PATH/lib/tools.jar" >> ~/.bashrc fi echo "export PATH=\$JAVA_HOME/bin:\$JRE_HOME/bin:\$PATH" >> ~/.bashrc source ~/.bashrc echo "JDK install success!" } #安装tomcat install_tomcat(){ TOMCAT_DIR=/usr/local/tomcat8 mkdir -p $TOMCAT_DIR tar xzf $TOMCAT_FILE mv apache-tomcat-8.0.26 tomcat8 mv tomcat8 /usr/local/ cp ~/.bashrc ~/.bashrc.backup.tomcat8 if [ ! -n "$TOMCAT_HOME" ]; then echo "export TOMCAT_HOME=$TOMCAT_DIR" >> ~/.bashrc fi if [ ! -n "$CATALINA_HOME" ]; then echo "export CATALINA_HOME=$TOMCAT_DIR" >> ~/.bashrc fi source ~/.bashrc echo "Tomact install success!" } main(){ download if [ $? != 0 ]; then echo "tomcat & JDK download failed" exit 1 fi install_jdk if [ $? != 0 ]; then echo "JDK install failed" exit 1 fi install_tomcat if [ $? != 0 ]; then echo "Tomcat install failed" exit 1 fi } main
clojure在idea中的插件Cursive密钥:linux
---------- BEGIN LICENCE ---------- lilaizhen Cursive Non-Commercial Licence 2016-01-06 #002883 2B0B79E0 A7827529 0978F92C 26F0B68D B0C77EC8 05658B65 6E6AB9C3 C9F2FA7F 2AF43DB2 BBB0B442 9510545F 1248E0CB 773CBA71 2EF1461D 360910D0 C48E8455 FB87B03C E51AD7E9 4876971C ABA0A4C6 92B369C8 27B68131 A54A75C1 5CBFF136 63470D54 C29453D3 D1240706 434EEC99 8A96859E B97AAB7C 0D3D636E 7E6AAD10 2B5D4464 544CA76F E30D2D7A 661CF903 273605A7 DB2954C9 17C3A847 6CCFBF3E BB6E3C99 3ADDCBB4 F1AACB69 4623D719 D246E4DE 1CBE9C3C 31DE4E92 9EB77C47 5F6FE42B E20A06C3 4BB37C05 6F706822 11BDADA6 324787D6 B207CCB0 BE685F1A 843A3879 8280EFDC A1301F9F 00F8953D 6628FF16 164A594D 300B2073 7A5229D3 ---------- END LICENCE ------------
Axure RP 7.0 永久注册码/密钥apache
用户名:axureuserjson
序列号:8wFfIX7a8hHq6yAy6T8zCz5R0NBKeVxo9IKu+kgKh79FL6IyPD6lK7G6+tqEV4LGwindows
sublime自动切换项目:tomcat
#在preferences->Key Bindings User { "keys": ["ctrl+alt+p"], "command": "prompt_select_workspace" }
个性化配置:bash
{ // 设置颜色主题 "color_scheme": "Packages/Color Scheme - Default/Monokai.tmTheme", // 设置字体大小 "font_size": 10, // 设置标线的宽度 "rulers": [ 80 ], // 设置tab的宽度 "tab_size": 4, // 是否用空格替换tab "translate_tabs_to_spaces": true, // 为true时,保存文件时会删除每行结束后多余的空格 "trim_trailing_white_space_on_save": true, // 显示对齐的白线是否根据回车、tab等操做自动填补 "trim_automatic_white_space": true, // 是否自动换行,若是选auto,须要加双引号 "word_wrap": true, // 设置窗口内文字区域的宽度 "wrap_width": 0, // 代码地图的可视区域部分是否加上边框,边框的颜色可在配色方案上加入minimapBorder键 "draw_minimap_border": true, // 突出显示当前光标所在的行 "highlight_line": false, // 是否特殊显示当前光标所在的括号、代码头尾闭合标记 "match_brackets": true, // 设为false时,只有光标在括号或头尾闭合标记的两端时,match_brackets才生效 "match_brackets_content": true, // 是否突出显示圆括号,match_brackets为true生效 "match_brackets_square": true, // 是否突出显示大括号,match_brackets为true生效 "match_brackets_braces": true, // 是否突出显示尖括号,match_brackets为true生效 "match_brackets_angle": true, // html和xml下突出显示光标所在标签的两端,影响HTML、XML、CSS等 "match_tags": true, // 全文突出显示和当前选中字符相同的字符 "match_selection": true, // 制表位的对齐白线是否显示,颜色可在主题文件里设置(guide,activeGuide,stackGuide) "draw_indent_guides": true, // 制表位的对齐白线,draw_normal为一直显示,draw_active为只显示当前光标所在的代码控制域 "indent_guide_options": ["draw_normal"], // 为true时,保存文件时会删除每行结束后多余的空格 "trim_trailing_white_space_on_save": true, // 为true时,保存文件时光标会在文件的最后向下换一行 "ensure_newline_at_eof_on_save": false, // 默认编码格式 "default_encoding": "UTF-8", // 设置为enabled时,在一个字符串间按Tab将插入一个制表符 // 设置为true时,按Tab会根据先后环境进行代码自动匹配填补 "tab_completion": true, // 设为false时,选择提示的代码按回车或点击能够输出出来,但选择true时不会输出而是直接换行 "auto_complete_commit_on_tab": false, // 代码提示 "auto_complete": true, // 代码提示的大小限制 "auto_complete_size_limit": 4194304, // 代码提示延迟显示 "auto_complete_delay": 50, // 代码提示的控制范围 "auto_complete_selector": "source - comment", // 设置为false,使用Shift + tab老是插入制表符 "shift_tab_unindent": true, // 选中的文本按Ctrl + f时,自动复制到查找面板的文本框里 "find_selected_text": true, // 标签页的关闭按钮 "show_tab_close_buttons": true, // 热推出功能!退出时不会提示是否保存文件,而是直接退出 // 下次打开软件时,文件保持退出前的状态,没来得及保存的内容都在,但并无真实的写在原文件里 "hot_exit": true, // 在文字上双击会全选当前的内容,若是里面出现如下字符,就会被截断 "word_separators": "./()\"':,.;~!@#$%^&*|+=[]{}`~?", // 是否显示行号 "line_numbers": true, // 是否显示行号边栏 "gutter": true, // 行号边栏和文字的间距 "margin": 4, }
sublime(3103):eclipse
—– BEGIN LICENSE —– Nicolas Hennion Single User License EA7E-866075 8A01AA83 1D668D24 4484AEBC 3B04512C 827B0DE5 69E9B07A A39ACCC0 F95F5410 729D5639 4C37CECB B2522FB3 8D37FDC1 72899363 BBA441AC A5F47F08 6CD3B3FE CEFB3783 B2E1BA96 71AAF7B4 AFB61B1D 0CC513E7 52FF2333 9F726D2C CDE53B4A 810C0D4F E1F419A3 CDA0832B 8440565A 35BF00F6 4CA9F869 ED10E245 469C233E —— END LICENSE ——
—– BEGIN LICENSE —– Anthony Sansone Single User License EA7E-878563 28B9A648 42B99D8A F2E3E9E0 16DE076E E218B3DC F3606379 C33C1526 E8B58964 B2CB3F63 BDF901BE D31424D2 082891B5 F7058694 55FA46D8 EFC11878 0868F093 B17CAFE7 63A78881 86B78E38 0F146238 BAE22DBB D4EC71A1 0EC2E701 C7F9C648 5CF29CA3 1CB14285 19A46991 E9A98676 14FD4777 2D8A0AB6 A444EE0D CA009B54 —— END LICENSE ——
Sublime text 3安装svn插件ide
插件地址:https://sublime.wbond.net/
进入以后,最上边的第一个就是点击安装插件包管理插件,有了这个插件才可以方便的安装别的插件.
首先经过ctrl+~唤出控制台
若是你是sublime text 3那么执行一下代码:
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
若是你是sublime text 2那么执行一下代码:
import urllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')
注意最后的数值,这个表示下载的数据大小,此时你回车会看见:
Package Control: No updated packages
以后须要ctrl+shift+p,而后输入:
install
你就能看见下边显示出内容,选择Install Package
而后你会看见左下角有个=号在一直晃动,等待一下就会出来能够安装的包,此时你只须要输入svn
若是你的是windows的则选择,(须要提早安装TortoiseSVN,也就是咱们说的小乌龟)
TortoiseSVN
若是是linux的则选择
SVN
此时左下角显示 Installing package TortoiseSVN或者Installing package SVN。
以windows为例:
Package Control Messages ======================== TortoiseSVN: ----------- Sublime-TortoiseSVN ============= sublime-TortoiseSVN is a tiny and simple plugin for [Sublime Text](http://www.sublimetext.com) . It's behavior is similar to [subclipse](http://subclipse.tigris.org/) in [Eclipse](http://www.eclipse.org/). **It runs only on Windows and needs the TortoiseSVN and TortoiseSVN command line tools (TortoiseProc.exe).** Usage ============ Install it using [Sublime Package Control](http://wbond.net/sublime_packages/package_control). If TortoiseSVN is not installed at `C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe`, specify the correct path by setting property "tortoiseproc_path" in your TortoiseSVN.sublime-settings file. The default key bindings are - [alt+c] : commit current file. - [alt+u] : update current file. - [alt+r] : revert current file. You can also call TortoiseSVN commands when right-clicking folders or files in the side bar. IMPORTANT ============== Do NOT edit the default Sublime-TortoiseSVN settings. Your changes will be lost when Sublime-TortoiseSVN is updated. ALWAYS edit the user Sublime-TortoiseSVN settings by selecting "Preferences->Package Settings->TortoiseSVN->Settings - User". Note that individual settings you include in your user settings will **completely** replace the corresponding default setting, so you must provide that setting in its entirety. Settings ============== If your TortoiseProc.exe path is not the default, please modify the path by selecting "Preferences->Package Settings->TortoiseSVN->Settings - User" in the menu. The default setting is: { // Auto close update dialog when no errors, conflicts and merges "autoCloseUpdateDialog": false, "tortoiseproc_path": "C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe" }
里边最重要的就是下边几句,说的是你要是默认安装的TortoiseSVN,则不须要更改直接可使用,要是自定义的路径,则须要手动配置sublime text的svn插件路径,具体的配置文件在Preferences->Package Settings->TortoiseSVN->Settings - User
如个人路径是D:\SVN\bin\TortoiseProc.exe
则在刚才打开的配置文件里边输入一下内容
{ // Auto close update dialog when no errors, conflicts and merges "autoCloseUpdateDialog": false, "tortoiseproc_path": "D:\\SVN\\bin\\TortoiseProc.exe" }
注意,目录层之间用\\分割而不是\分割哦~
如今你再试试在你左侧栏中右键是否是能看见svn的操做选项了呀
sublime的快捷键整理:
快捷键 | 说明 |
Ctrl+L | 选择整行按住继续选择下行 |
Ctrl+KK | 从光标处删除至行尾 |
Ctrl+Shift+K | 删除整行 |
Ctrl+Shift+D | 复制光标所在整行,插入在该行以前 |
Ctrl+J | 合并行(已选择须要合并的多行时) |
Ctrl+KU | 改成大写 |
Ctrl+KL | 改成小写 |
Ctrl+D | 选词(按住-继续选择下个相同的字符串) |
Ctrl+M | 光标移动至括号内开始或结束的位置 |
Ctrl+Shift+M | 选择括号内的内容(按住-继续选择父括号) |
Ctrl+/ | 注释整行(如已选择内容,同”Ctrl+Shift+/”效果) |
Ctrl+Shift+/ | 注释已选择内容 |
Ctrl+Space | 自动完成(win与系统快捷键冲突,需修改) |
Ctrl+Z | 撤销 |
Ctrl+Y | 恢复撤销 |
Ctrl+Shift+V | 粘贴并自动缩进(其它兄弟写的,实测win系统自动缩进无效) |
Ctrl+M | 光标跳至对应的括号 |
Alt+. | 闭合当前标签 |
Ctrl+Shift+A | 选择光标位置父标签对儿 |
Ctrl+Shift+[ | 折叠代码 |
Ctrl+Shift+] | 展开代码 |
Ctrl+KT | 折叠属性 |
Ctrl+K0 | 展开全部 |
Ctrl+U | 软撤销 |
Ctrl+T | 词互换 |
Ctrl+Enter | 插入行后 |
Ctrl+Shift Enter | 插入行前 |
Ctrl+K Backspace | 从光标处删除至行首 |
Ctrl+Shift+UP | 与上行互换 |
Ctrl+Shift+DOWN | 与下行互换 |
Shift+Tab | 去除缩进 |
Tab | 缩进 |
F9 | 行排序(按a-z) |
CTRL+~ | 调出控制台 |