`
文章列表
前提条件: Tomcat为8.x JDK为1.8或以上   1.打包Redis Session Manager   git clone git@github.com:chexagon/redis-session-manager.git cd redis-session-manager git checkout redis-session-manager-2.1.0 mvn clean mvn package 1,克隆开源项目:https://github.com/chexagon/redis-session-manager 2,切换到一个最近release版 3 ...
定义SynDirTool类,用于同步两个文件夹的内容,从/usr/local/a文件夹到/usr/local/b文件夹,执行方法:   python SynDirTool.py /usr/local/a /usr/local/b  SynDirTool.py文件内容:     #!/usr/bin/python # -*- coding:utf-8 -*- import os import shutil import sys import logging class SynDirTool: def __init__(self,fromdir,todir): ...
1,打包工具使用maven,打包成的war文件会位于项目的target目录 2,管理工具使用git,每次打包之前必须先检查项目是否处于master分支,用于提醒用户先合并master和拉取最新的master代码 3,可以打包和部署多个项目,使用参数化配置, deploy_remote.py文件内容: #!/usr/bin/env python # encoding:utf-8 from fabric.api import * import time import os import sys TOMCAT_HOME = "/xxx/xxx/apache-t ...
python基础教程: http://www.runoob.com/python/python-tutorial.html fabric帮助文档: http://fabric-chs.readthedocs.io/zh_CN/chs/tutorial.html 一、环境 1 安装python python版本2.5 – 2.7 mac上安装方式 brew install python 查看版本 python --version   2 安装fabric mac上安装命令
原文地址: http://gitbook.liuhui998.com/4_2.html  需要将origin分支上的修改,应用到mywork分支上去 1,git rebase git checkout mywork git rebase origin   (1)把"mywork"分支里的每个提交(commit)取消掉,并且把它们临时 保存为补丁(patch)(这些补丁放到".git/rebase"目录中) (2)把"mywork"分支更新 到最新的"origin"分支 (3)把保存的这些补丁应用到 ...
原文地址: http://www.cnblogs.com/kym/archive/2010/08/12/1797937.html   已知项目存在master分支和test分支,master分支上有4个提交点master0,master1,master2,master3,并且test分支是由master分支迁出的分支,在master1提交点上迁出为test0。所以test分支上有提交点master0,test0,test1,test2这4个提交点。   master0(初始化后的版本) || v master1===test0==>test1===>test2 | ...
Git配置文件有三个: (1)/etc/gitconfig (2)~/.gitconfig (3)当前项目目录的config文件(即.git/config文件) 这三个文件的优先级依次增高,每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。   1,/etc/gitconfig文件:包含了适用于系统所有用户和所有库的值。可以直接修改该文件,也可以使用git config —system <配置项> <配置值>的方式对该文件进行配置修改。 例如: git config —system core ...
对于windows和mac os用户,每次git clone命令后,都在改项目的.git/config文件中设置了core.ignorecase=true,该设置使得git对大小写不敏感。   处理方式如下: 1,进入项目目录,执行 git config core.ignorecase fasle     2,在进行大小写重命名时,不能直接进行大小写的重命名,而是应该改为其他名字,提交,在改为你想要的名字。 例如想要将 TestCase.java 改为 Testcase.java git mv TestCase.java TestCase2.java git mv Test ...
原文: http://blog.csdn.net/skykingf/article/details/45269911   Windows上的Git默认是大小写不敏感的,这样多平台协作就可能会出现问题。     将Windows上的Git设置为大小写敏感的命令如下: git config --global core.ingorecase false    
1,ThreadLocalMap是ThreadLocal的静态内部类,Thread类中包含一个ThreadLocalMap类型的成员变量。    2,ThreadLocalMap实现原理类似于HashMap差不多,通过hashCode命中对应的ThreadLocal。   3,Thread、ThreadLocalMap、ThreadLocal对象之间的对应关心 一对一(Thread持有一个ThreadLocalMap属性),一对多(ThreadLocalMap中的每一个key都是ThreadLocal对象) 4,ThreadLocalMap对象对ThreadLocal是弱引用,一旦 ...
一、分支管理   1,查看当前分支所在  git branch   2,切换到(已经存在的)指定分支 git checkout <已存在的分支名称>   注:如果本地暂存区内有内容(即,你运行过git add命令,或者使用git status查看,存在绿色文件),则会切换失败,需要提交暂存区内容或者将暂存区内容丢弃,才能切换。   3,以本地当前分支为起点,创建新分支 git branch <要创建的新分支名称>   注:也有可能创建失败,理由同切换分支功能。   4,以本地当前分支为起点,创建新分支并切换到新分支 git checko ...
原文:http://www.cnblogs.com/wish123/p/3963224.html     a、查看尚未暂存的文件更新了哪些部分,不加参数直接输入    git diff此命令比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异也就是修改之后还没有暂存起来的变化内容。b、查看已经暂存起来的文件(staged)和上次提交时的快照之间(HEAD)的差异    git diff --cached
原文地址:http://blog.csdn.net/hudashi/article/details/7664460   原文如下: git revert 是撤销某次操作,此次操作之前的commit都会被保留 git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区 具体一个例子,假设有三个commit, git st: commit3: add test3.c commit2: add test2.c commit1: add test1.c 当执行git revert HEAD~1时, commit2被撤销了 git log可以看到: comm ...
charles 官方下载地址: http://www.charlesproxy.com/   charles V3.11.2 for mac安装文件及破解文件charles.jar下载地址: http://download.csdn.net/detail/forestqqqq/9699790   破解步骤: 1,安装charles的dmg文件 2,替换/Applications/Charles.app/Contents/Java/下的charles.jar文件 3,运行charles软件,如果提示“xxx被破坏”的提示,则在“系统偏好设置”==>“安全性与隐私”==》 ...
本人遇到问题如下: 正确配置完成了springmvc拦截器之后,如果需要在拦截器中,直接返回数据,则返回值为乱码。本人项目编码为UTF-8   一、实现拦截器 package cn.test.interceptor; import net.sf.json.JSONObject; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import javax.servlet ...
Global site tag (gtag.js) - Google Analytics