- 浏览: 46328 次
- 性别:
- 来自: 北京
最新评论
文章列表
spring源码编译
- 博客分类:
- spring
首先说明下版本信息:
jdk : 1.8.0_251
Gradle : Gradle4.4.1.bin.zip
Spring分支:5.0.x
总共分为以下7步:
1.到GitHub下载spring-framework源码,进入GitHub官网,搜索spring-framework,选择5.0.x,下载zip包即可。
2.下载graddle 4.4.1.bin.zip,放置spring-framework-5.0.x\gradle\wrapper下,然后修改graddle-wrapper.properties文件中的distributionUrl=gradle-4.4. ...
项目中遇到一个问题,有一个导出功能,向后台请求是get形式的,如下所示:
if (queryType != undefined && queryType == 'download') {
window.location.href = webUrl + "/orderReceiveInfo/search.dhtml?jsonStr=" + jsonStr + "&v=& ...
在面试或者平时看源码或者其他的什么的时候经常看到<< >> 这种运算,虽然大学学过什么位移但是你懂得,网上看了很多人的讲解,最后汇总下:
比如num是40 (10进制) 对应的二进制为: 101000 = 2的5次方x1+2的4次方x0+2的3次方x1+2的2次方x0+2的1次方x0+2的0次方x0 (二进制转换为十进制方法原始方法)
<< 左移一位(左移一位是相对于二进制来说的,如果是十进制数转为二进制后左一位后在转为十进制数)
过后对应的二进制:1010000 = 2的6次方x1+2的5次方x4+2的4次方x1+2的3次方x0+2的2次方x0+2的1次 ...
最近学习activiti,这个开源框架内部有23张表,每张表具体什么作用以及表与表之间的关系,通过一个例子来说明。附件中有流程图,包括bpmn和png格式的,还有acitiviti.cfg.xml文件和BaseSpringJunit4TestCase类文件。
至于怎么画流程图,怎么安装activit_designer这里就不说了,网上搜下,很多的。好了,废话少说,开干!
package org.activiti.designer.test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert ...
下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。
◾Workspace:工作区
◾Index / Stage:暂存区
◾Repository:仓库区(或本地仓库)
◾Remote:远程仓库
一、新建代码库
# 在当前目录新建一个Git代码库
$ git init
# 新建一个目录,将其初始化为Git代码库
$ git init [project-name]
# 下载一个项目和它的整个代码历史
$ git clone [url]
二、配置
Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
# 显示当前的G ...
git还原某个特定的文件到之前的版本
标签: gitrevertgit 单文件管理git单文件版本控制github单文件
2015-02-27 19:06 4422人阅读 评论(0) 收藏 举报
分类: git(1)
版权声明:本文为博主原创文章,未经博主允许不得转载。
场景: 对于某个Git控制下的文件进行了修改,但是改的不满意,想退回到改之前的版本。假定该文件为 src/main/main.c
解决方法:
第一步: 在命令行中输入 git log src/main/main.c 得到该文件的commit 历史。 会得到类似下面的界面
第二步: 复制需要回退版本的hash,在此 ...
将一个新项目加入到GIT中
--建议git目录
git init
git add .
git commit -m 'OSS系统加入GIT'
--git目录下config配置文件中增加远端路径
git remote add origin git@172.16.1.102:core/oss.git
--推送到远端
git push -u origin master
撤销本地修改:
某个文件
git checkout Test.java
一类文件:
git checkout *.java
所有文件:
git checkout .
记录几个常用的正则表达式:
1. ^(?![^a-zA-Z]+$)(?!\D+$).{8,15}$
所以这个正则其实是^.{8,15}$,即8到15个任意字符,但必须包括字母和数字
2. /(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%\^&*?]{7,20}$/
必须是字母、数字、特殊字符任意2中或者2种以上的组合,长度为8--20
3. ^(?![^a-zA-Z]+$)(?!\D+$)[a-zA-Z0-9!@#$%]{8,15}$
必须包括字母和数字可以包括指定特殊字符长度9--15之间的正则
在jeckins上使用Ant构建项目的时候报错如图:
C:\JBuilder2008\workspaces\UBSS\src\com\guanghua\framework\controller\SpringDelegate.java:1: 非法字符: \65279
几次修改都没解决问题,网上求助了发现原来是这样的:
在eclipse中用ant把项目打包,遇到一个问题:编译Java文件的时候,有些java文件报非法字符 \65279错误
在eclipse中根据错误提示,找到有【错误: 非法字符: \65279】的java文件,先将文件编码改为:ISO-8859-1, 然后打开这个java文件, ...
项目中需求:将合同(word文件)生成pdf文档,并替换其中参数
目前实现:将word转换为html文件,然后以html文件为模板生成pdf文档
存在问题:转换为html后许多标签无法识别,需要检查标签是否匹配、闭合等。找问题耗时耗力。
解决方案:直接将word转换为pdf类型的模板。
需要引入如下jar包com.itextpdf.itext-asian.5.2.0和com.itextpdf.itextpdf.5.5.10
如果项目中使用Mavin,配置文件这样引入即可:
<dependency>
<groupId>com. ...
Git命令使用:
以CTS工程为例:
1.首先安装Git客户端,然后配置生成sshKey。
首先从服务器上下载代码到本地,如下命令:
git clone git@192.168.2.96:tx/cts.git
默认是下载的master分支下的代码,如果需要切换到某个分支下,需要进入到cts目录下,然后git checkout feature_20160701_yanshi,表示进入到feature_20160701_yanshi这个分支下,然后git pull,就可以获取该分支下所有最新文件。
然后可以在本地做开发,如果需要提交:
git add . 将默认当前目录下所有文件(包括新增 ...
最简实例说明wait、notify、notifyAll的使用方法
by root ⋅ Leave a Comment
wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。
这三个方法最终调用的都是jvm级的native方法。随着jvm运行平台的不同可能有些许差异。 如果对象调用了wait方法就会使持有该对象的线程把该对象的控制权交出去,然后处于等待状态。 如果对象调用了notify方法就会通知某个正在等待这个对象的控制权的线程可以继续运行。 如果 ...
oracle中rownum和rowid的区别 .
rownum和rowid都是伪列,但是两者的根本是不同的,rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同,但是rowid是物理结构上的,在每条记录insert到数据 ...
Mina框架技术知识介绍
一.MINA框架简介
1.1Mina是什么东西?
Apache MINA 是一个网络应用框架,有助于用户非常方便地开发高性能、高伸缩性的网络应用。它通过Java NIO提供了一个抽象的、事件驱动的、异步的位于各种传输协议(如TCP/IP和UDP/IP)之上的API,Apache MINA 通常可被称之为:
l NIO 框架库;
l 客户端/服务器框架库;
l 或者一个网络socket库。
MINA框架的特点有:基于java NIO类库开发;采用非阻塞方式的异步传输;事件驱动;支持批量数据传输;支持TCP、UDP协议 ...