开源项目(Open Source)
文章平均质量分 53
白杨树
这个作者很懒,什么都没留下…
展开
-
@Setter(onMethod = @__(@Inject)) 是什么意思
这是Lombok的实验性质的语法,以后可能会deprecate掉。@Setter都知道就是lombok帮你生成setter方法,那里面的onMethod是什么意思呢?就是让lombok在生成setter方法时,在这个setter方法上进行annotate,annotation就是@Inject@Setter(onMethod = @__(@Inject))private String...原创 2020-01-11 01:58:25 · 6303 阅读 · 0 评论 -
MySQL数据库的远程连接配置
本文出自:http://blog.csdn.net/hongchangfirst按照这个步骤做吧,比较不会遇到问题。第一步, 给远程ip授访问权限GRANT ALL ON test.* TO zhc@'192.168.0.103' IDENTIFIED BY 'PASSWORD';test是数据库名称,zhc是新的你要给远程访问的用户名,不用加引号,PASSWORD是你要设原创 2012-04-01 15:09:05 · 1475 阅读 · 0 评论 -
初学Java Web,搭建开发环境(Eclipse+Tomcat+MySQL)
本文出自:http://blog.csdn.net/hongchangfirst这里主要讲解怎么在eclipse里配置wtp、tomcat插件和连接到MySQL。 Eclipse 解压之后,需要下载 WTP(Web Tools Platform)才能进行 web 开发,因为之前下载的 Eclipse 是标准版的,不含开发 web 工程需要的插件,最简单的安装办法是在线安装 WTP原创 2012-04-23 17:15:40 · 54128 阅读 · 4 评论 -
hibernate annotation 复合主键写法
本文出自:http://blog.csdn.net/hongchangfirsthibernate里边的复合主键是需要其他方式来声明的,需要先写一个主键类,把主键字段(如,tour_id和morph_id)封装在一个类里边,并实现hashCode和equals方法,保证hibernate可以确定一个主键,如下:class Tour_MorphID implements Serializ原创 2012-05-11 15:38:56 · 6969 阅读 · 2 评论 -
hibernate延迟加载会出现的问题(failed to lazily initialize)
本文出自:http://blog.csdn.net/hongchangfirst 当我们用hibernate级联对象的时候,有时候为了效率和避免出现缓存问题,不是用eager,使用lazy延迟加载,但是会出现failed to lazily initialize... no session or session was closed 这种类似的错误。怎么解决呢?有两种办法:原创 2012-05-11 10:53:28 · 2726 阅读 · 0 评论 -
maven warnning 'build.plugins.plugin.version' is missing
本文出自:http://blog.csdn.net/hongchangfirst裝完maven后,package或clean时出错:[WARN] [WARN] Some problems were encountered while building the effective model [WARN] 'build.plugins.plugin.version' is mi原创 2012-05-05 11:20:26 · 31948 阅读 · 1 评论 -
org.dozer浅析
本文出自:http://blog.csdn.net/hongchangfirst dozer是一种JavaBean的映射工具,类似于apache的BeanUtils。但是dozer更强大,它可以灵活的处理复杂类型之间的映射。不但可以进行简单的属性映射、复杂的类型映射、双向映射、递归映射等,并且可以通过XML配置文件进行灵活的配置。 大体来说它可以把一个对象转化为另一个对象,这两个对原创 2012-06-20 09:09:22 · 4683 阅读 · 1 评论 -
android更新SDK时出现的问题
本文出自:http://blog.csdn.net/hongchangfirst今天更新android sdk,出现了以下问题:Warning A folder failed to be renamed or moved.On Windows this typically meansthat a program is using that folder (for exam原创 2012-06-07 21:32:01 · 1997 阅读 · 0 评论 -
Github与SmartGit使用说明与建议
本文出自:http://blog.csdn.net/hongchangfirst当使用github做协同的时候,我们常常需要在客户端安装相应的软件,SmartGit就是一款非常出色的软件,不过是要付费的,我们可以使用non-commercial版本。使用SmartGit的时候,应该注意一下几点:1 以文件作为同步的最小单位,每个人拥有对某个文件的所有权,别人不要做任何改动(原创 2012-05-18 10:46:36 · 23819 阅读 · 0 评论 -
安装TestNG在eclipse中的插件
本文出自:http://blog.csdn.net/hongchangfirst两种方法可以安装TestNG Eclipse插件:第一种,离线安装TestNG Eclipse插件下载地址http://testng.org/doc/download.html。下载下来以后,放在eclipse的plugins文件夹下,然后启动eclipse,点击Help -> software u原创 2012-07-07 21:27:34 · 67351 阅读 · 6 评论 -
spring for android
原文:http://blog.csdn.net/hongchangfirst/article/details/7934990作者:hongchangfirstspring原来还有android客户端的接口,可以很轻松的调用web service。我们首先得导入这些依赖包。其中:maven依赖如下:org.springframework.android spr原创 2012-10-08 17:16:15 · 5883 阅读 · 5 评论 -
Spring RestTemplate中文乱码原因
原文:http://blog.csdn.net/hongchangfirst/article/details/7962312作者:hongchangfirst因为RestTemplate类中的构造函数RestTemplate() 里this.messageConverters.add(new StringHttpMessageConverter());这句中原创 2012-10-16 10:06:16 · 15797 阅读 · 0 评论 -
android用什么表示本机地址
在android中是不能够使用localhost来表示本机地址的,其实localhost在pc上是映射到了127.0.0.1,android上是有不同的localhost表示法的:10.0.2.2也就是说10.0.2.2代表的了本机,也就是android操作系统,所以在编写android应用时要注意了。附:怎么查看android的ip等相关信息:使用adb shell,其实ad原创 2012-11-13 10:26:32 · 2987 阅读 · 2 评论 -
Eclipse里项目名有红叉,但是底下的每一个文件都没有红叉
有这种错误让人很恼火,因为并不知道是哪个文件引起的整个项目错误。所以我们可以打开下边的错误按钮,看看是什么问题。如果是因为java compiler level does not match the version of the installed java,那么我们打开项目的properties,有一个选项为project facets,点击打开,在右边选择Java版本为最新原创 2012-06-15 12:12:04 · 61982 阅读 · 17 评论 -
tomcat资源泄漏
当启动tomcat时有时候会出现这样的问题:A C3P0Registry mbean is already registered. This probably means that an application using c3p0 was undeployed, but not all PooledDataSources were closed prior to undeployment.原创 2012-12-04 11:16:55 · 2485 阅读 · 1 评论 -
Hibernate报错
有时候会遇到这样错误:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key, value) values (1, 'key', 'value')' at line 1。原创 2012-12-17 09:49:35 · 1126 阅读 · 0 评论 -
Eclipse安装Maven会出现的问题
安装完Maven后,打开eclipse会出现如下:The Maven Integration requires that Eclipse be running in a JDK, because anumber of Maven core plugins are using jars from the JDK.Please make sure the -vm option in eclipse原创 2013-01-04 09:50:20 · 2081 阅读 · 0 评论 -
Maven添加本地依赖
用mvn命令把本地jar包添加到maven仓库: mvn install:install-file -Dfile=f:\aliyn-openservices.jar -DgroupId=com.aliyun -DartifactId=openservices -Dversion=1.0.0 -Dpackaging=jar注意,上述代码,maven会把D:\openservices-1.原创 2013-01-11 14:10:22 · 19804 阅读 · 0 评论 -
Eclipse导入到web项目没有run on server
本文出自:http://blog.csdn.net/hongchangfirst由于以前的项目都是用myeclipse开发的,现在要换成eclipse来开发。但是项目导入到eclipse中发现该项目并不是web项目,也不能部署到tomcat里面去。 现在解决了这个问题了。 一.请首先确保你的机器上的eclipse是javaee版本的,或者已经安装看wtp插件原创 2012-07-14 12:30:49 · 50357 阅读 · 4 评论 -
libiconv之iconv函数的正确使用方法
libiconv是一个开源的字符编码转换库,很多人使用它的转换函数时都会遇到问题,这次我们就来讲一下怎么正确使用。iconv函数原型为:size_t iconv (iconv_t cd, char* * inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft); 第一个参数是iconv的描述字,其实是指针,第二原创 2013-05-20 17:19:37 · 15122 阅读 · 1 评论 -
nginx安装指南
nginx需要pcre,什么是pcre?PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正规表达式库.。Boost太庞大了,使用boost regex后,程序的编译速度明显变慢。因此改用pcre来解决C语言中使用正则表达式的问题。还需要zlib,支持gzip压缩。yum install pcrey原创 2013-06-06 10:09:33 · 2165 阅读 · 0 评论 -
cloudstack下载ISO状态为空问题
如果status状态为空,或者是ready为no,总之management server就是不下载iso镜像,我们可以按照以下步骤依次查看。1 首先先检查一下服务器是否能够访问下载镜像的url地址,可以用curl或浏览器进行判定。2 然后看一下二级存储服务(Secondary Storage)是否启动,如果二级存储用的是nfs,那么用service nfs status查看状态,s原创 2013-06-02 18:38:33 · 3768 阅读 · 0 评论 -
Hibernate的一个经典异常(org.hibernate.NonUniqueObjectException)
异常为:org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: 意思是拥有相同的数据库标识符(代表数据库中的同一条记录),但是具有不同的持久化标识符。解决办法1 做一个动原创 2013-08-23 14:41:14 · 9514 阅读 · 0 评论 -
Hibernate内部运行机理
1.Hibernate 的初始化.读取Hibernate 的配置信息-〉创建Session Factory1)创建Configeration类的实例。它的构造方法:将配置信息(Hibernate config.xml)读入到内存。一个Configeration 实例代表Hibernate 所有Java类到Sql数据库映射的集合。2)创建SessionFactory实例把Co原创 2013-08-23 14:39:03 · 4261 阅读 · 0 评论 -
GDB调试core文件
比如生成了core.12345我们用gdb -c core.12345 application_name然后用where和bt来查看在哪里崩溃的。原创 2013-09-21 18:49:40 · 4918 阅读 · 0 评论 -
三分钟教你学Git (一)之模型
Git是版本控制工具,类似于SVN的作用。这里就忽略掉怎么安装之类的,只讲解Git最重要的思维模型。这三个概念一定要清楚:1 工作区(Working Area)2 暂存区(Stage)3 版本库(repository, 本地仓库和远程仓库)工作区很简单,就是你修改代码时会立即体现的地方。暂存区是Git的特色之一,这个概念不好理解,这里举一个例子说明。如我们领到了原创 2014-04-29 14:57:20 · 4251 阅读 · 0 评论 -
三分钟教你学Git (四)之紧急救助
如果你不小心git reset --hard HEAD^然后这个commit又没有在别的git仓库中,怎么办?是不是这次修改就丢了呢?git为我们每次都历史都保留了reference log如下:$ git commit -A -m "hongchangfirst commit"你现在看git的历史记录,你可以看到两次提交:$ git log* d1f3fg原创 2014-06-21 16:29:48 · 2648 阅读 · 0 评论 -
三分钟教你学Git (七) 之 跨平台协作
最常见的就是Linux和Win换行符的不同,在Linux下换行符是\n,但在Win下换行符是\r\n。也就是说所有的Linux下的文件如果直接拷贝到Win上,则所有的行都变成了一行;Win下的文件到Linux下就变成了每一行后边都有一个^M。Git将此考虑在内,有一个选项可以在Git检出代码库上的代码时,如果是在WIn上,那么自动将\n变成\r\n。然后在提交代码时,在将\r\n转换成原创 2015-04-09 17:17:49 · 2229 阅读 · 2 评论 -
三分钟教你学Git (三)之技巧
先来看看几个比较有用的技巧git stash将工作区中的状态保存到栈中,供以后apply/pop。可以把它理解为一个commit,但是是存在另一个仓库里的。git stash save -u 'something'原创 2014-05-04 09:58:30 · 2053 阅读 · 0 评论 -
三分钟教你学Git(八) 之 删除分支
有时候开发了很多的特性,开了很多的分支,时间长了分支就多了,想要把不用的分支删除,怎么办呢?#查看本地都有哪些分支git branch#查看所有的分支,包括远程的git branch -a#删除本地的某个分支git branch -D hongchangfirst#删除远程的分支git branch -r -d origin/hongchan原创 2015-05-04 18:03:45 · 39619 阅读 · 0 评论 -
三分钟教你学Git (九) 之 新建分支错误
zhc@hongchangfirst$ git checkout -b hongchangfirst origin/hongchangfirst出现:fatal: Cannot update paths and switch to branch 'hongchangfirst' at the same time.Did you intend to checkout 'hongcha原创 2015-05-04 18:06:56 · 10589 阅读 · 1 评论 -
三分钟教你学Git (十) 之 bad object HEAD错误
有时候进入到Git仓库执行命令:git status显示:fatal: bad object HEAD直接:git pull origin hongchangfirst将远程分支的内容重新sync下来即可。原创 2015-05-04 18:09:49 · 28333 阅读 · 3 评论 -
三分钟教你学Git (十一) 之 集合运算
1 差集有时候使用Git的时候我们想对比两个branch有哪些不同,比如发code review的时候,如果能有一个命令可以给我们展示两个branch的不同,即差集,那将会很方便。Git有double dot语法可以做这个事情:git log master..hongchangfirst_branch它会将所有在hongchangfirst_branch分支里而不在原创 2015-05-15 16:18:15 · 3936 阅读 · 0 评论 -
三分钟教你学Git(二)之命令索引
记住这三个概念,工作区(Working Area),暂存区(Stage),版本库,通过add,工作区的变化到暂存区,通过commit暂存区的变化到本地版本库,通过push本地版本库的变化到远程版本库。下面是常用的命令。 保存进度恢复工作进度#把工作区和暂存区的内容保存到进度列表里git stash save “description”#把工作区和暂存区的所有内容都保存到进...原创 2014-04-29 15:00:41 · 4565 阅读 · 0 评论 -
三分钟教你学Git(十二) 之 fast-forward
什么是fast forward, 顾名思义,就是快速向前进,Git怎么做到快速的呢?原来如果Git判定可以fast forward的时候,直接修改当前HEAD指针的指向然后再修改当前HEAD指针,说白了就是修改两个指针的指向,而并没有生成新的commit对象。所以当你修改了其中的一个branch的时候,另一个branch也会出现变化,因为引用的是同一个commit对象。原创 2015-06-08 16:17:09 · 25329 阅读 · 1 评论 -
三分钟教你学Git(十三) - 二分查找
比如说你收到了错误报告,然后你知道前几天明明是好的,但是这几天有好多新的commit被部署了,那么我们怎么迅速的找到第一个引入Bug的commit呢?我们可以使用git bisect,git利用二分查找法迅速找到第一个坏的commit,下边看看具体怎么用就明白了。我们首先告诉git我们要开始binary search了。# git bisect start然后我们告原创 2015-06-08 16:17:47 · 3422 阅读 · 0 评论 -
三分钟教你学Git(十七) - 钩子
Git可以定制一些钩子,这些钩子可以在特定的情况下被执行,分为Client端的钩子和Server端的钩子。Client端钩子被operation触发,比如commit,merge等,Server端钩子被网络动作触发,比如pushed commits。那么钩子是放在哪的呢?在.git/hooks/文件夹下。当你init一个仓库的时候,下边会有一些钩子的例子,以.sample结尾。原创 2015-07-02 16:20:16 · 19543 阅读 · 0 评论 -
三分钟教你学Git(十六) - 统计
有时候想统计仓库的情况,比如代码量,贡献者之类的。1 统计某人的commit数量git log --author="$(git config --get user.name)" --oneline | wc -l2 统计某人的代码量git log --author="$(git config --get user.name)" --pretty=tformat: -原创 2015-07-02 16:16:24 · 5283 阅读 · 0 评论 -
三分钟教你学Git(十五) - 搜索
1. 空间维度搜索,我们发现经常有需求是想找到某个函数在哪些文件里出现过。git grep在当前working directory下搜索含有某个字符串的文件,要显示行号可以使用-n参数。# git grep -n hongchangzhc.conf:1:hongchangfirst只显示包含的文件和其包含的个数可以使用--count参数。# git gr原创 2015-06-12 12:49:31 · 3487 阅读 · 0 评论 -
三分钟教你学Git(十八) - 重写历史
git filter-branch 允许你使用一个单一命令来大范围地更改历史。所以这个命令要慎用。1假如你想对所有的commits删除一个文件。git filter-branch --tree-filter 'rm to_be_deleted_file' HEAD2 假如你想删除某些message中的某些以cr开头的行。git filter-branch --m原创 2015-07-15 15:56:28 · 1941 阅读 · 0 评论