- 博客(32)
- 资源 (18)
- 收藏
- 关注
原创 yarn设置了proxy仍然There appears to be trouble with your network connection. Retrying
试过重装yarn无效,折磨了一下午,偶然发现是yarn和node的版本不匹配,把node升级到20之后一切正常了。
2023-09-25 08:17:00
238
原创 解决goland问题go.mod file not found in current directory or any parent directory; see ‘go help modules‘
后来发现解决起来很简单,让goland不要集成modules就可以了,这项不要选然后就能正常运行了。,然后一跑程序又会报标题中的错。
2023-07-09 15:31:31
411
原创 angular: 安装包时Unexpected end of JSON input while parsing near ‘....tgz“,“fileCount“:58,‘的解决方案
遇到这种错误如果package.json确信没有问题,试试把package-lock.json删掉即可解决
2020-09-21 15:55:58
202
原创 angular 7.2 调试库
默认angular不会生成map文件,所以无法调试库,需要进行如下设置才可以angular.json相应的库文件配置部分,加上如下配置:"architect": { "serve": { "builder": "@angular-devkit/build-angular:dev-server", "options": { "sourceMap": { "scripts": true,
2020-07-27 16:47:14
384
原创 今天离职了
34岁了,下份工作是SA或PL,目前这个是Java高级软件工程师,纯编码,很无趣,做了2年,从今年2月份开始寻下家,大连机会不多,只面了5、6家,有一次没有发挥好,没有进入一个新成立的外企,也面过刚成立的民企,经理很想我去,不过我觉得他不靠谱,虽然工资可以,还是没去,喜欢做研发,不喜欢纯coding,新单位似乎做的东西挺多,可以接触到不少东西,而且是自己的项目,希望我的能力和经验有用武之地,有一个
2012-08-07 08:59:16
1324
原创 使用线程池时让所有线程都执行完再进行下一步
我们知道,当不使用线程池时,想让A线程在B线程执行完之后执行,需要在A中的某个调用处,调用B.join,但如果使用jdk1.5以后提供的线程池ExecutorService,这个就用不上了,用了会出同步问题,其实这个场景应该是很常见的吧,比如你用多线程并发执行一些操作,当这些操作全部完成时才能进行下一步,这就是需要这个功能了。后来偶然在网上看到有人说用ExecutorService.inv
2011-06-09 17:14:00
19156
1
原创 Struts2 Action的单元测试
对Struts2进行单元测试,以struts 2.2.1.1为例 ,可以使用struts2发行包中的struts2-junit-plugin-2.2.1.1.jar,它里面提供了两个类StrutsTestCase、StrutsSpringTestCase,分别提供对纯struts应用和struts+spring整合时的单元测试支持。下面分别说明。1.StrutsTestCase 首先准备一个纯struts2工程,建立工程过程略,但有如下的类: Account.java,是bean packa
2011-04-10 22:07:00
13325
1
原创 Digester中正则表达式的使用
Digester转换xml到bean是比较方便的,但一个很常见的问题是,有时候同一种元素会出现在多个父元素下面,每次为它重写一遍映射的代码当然可以,但太麻烦了,有没有正则表达式的方式匹配一下这种元素,达到只写一遍的目的,于是经过一番探索和邮件列表里的讨论,可以使用RegexRules、SimpleRegexMatcher来完成,不得不说,Digester的文档写得太差了,从文档里找不到任何使用它的方法。xml:config.xml
2011-04-03 11:05:00
1034
原创 使用Cactus+Jetty进行servelt的单元测试
今天在做《Junit In Action》关于cactus和jetty结合进行集成测试的例子,看看源代码很简单,但总是运行不起来,一波三折了好几个小时才搞定。我用的cactus是1.8.1,闲言少叙,上源代码,就2个类:待测试的servlet:package junitbook.container;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import java
2011-03-26 23:37:00
1702
原创 彻底卸载Symantec Endpoint Protection之另类办法
诺顿卸载需要输入密码,网上一篇文章说终结进程的办法不适合v11,机器是单位的,所以开始并没有想到完全卸载,怕起不来,于是进入安全模式禁用所有服务,下个卡巴斯基安装,结果一安装,卡巴斯基就提示先卸载诺顿,太可爱了,点击确认之后,卸载之后再重启就卸得干干净净了,装上卡巴斯基,好几天也没死一次机,而以前一天要死一两次,诺顿真垃圾,而且卸载也卸不干净。卡巴斯基还有这个妙用啊,即使你不想安卡巴斯基,也可以用它来删诺顿,而且不用输密码,强。
2011-03-20 11:08:00
8062
原创 Jetty+JUnit实现单元测试
这两天在研究jetty和junit联合进行stub方式测试的东西,小有所得,参考的书籍是《junit in action》,不过此书出的比较早,用的jetty版本也比较低,对于现在最新版的6.1.26,变化太大,书中的例子已不好用,花了很多功夫转换成最新的版本。 Jetty是一个轻量级的web容器,其明显的优点就是可以嵌入到java程序中,从程序中启动,定制handler去处理请求,这个特点可以用在单元测试中,可以以stub的方式进行模拟的测试,不必启动真实的服务器。 首先给出一个简单的示例,
2011-03-19 23:10:00
6121
原创 画UML类图时还用画出包图吗?
初学uml(其实也不是初学,就是以前没机会在工作中画)总有个疑问 ,就是画uml类图的同时也要画出包图来,不然生成的代码全在默认包里了,但包名通常很长,在画类图的时候需要把包也同时画出来吗?查了七八书,没有一本提过这茬,于是在网上找了些uml培训视频,当看到尚学堂的一个系列的时候,突然明白了,图和类是没有关联的,类总是单独存在的,不管你画不画图,当然第一次画的时候,类才能被生成,但生成之后,你删除这个类图,类仍然是存在的,包也一样,所以,画出类图后,不必同时画出包,类画好了后,再画个包图,把各种类放
2011-03-01 23:49:00
5947
1
原创 Spring中的两种AOP织入方式
Spring实现aop是依赖两种技术,一种是jdk动态代理,被切入的类需要实现接口,如果在配置文件中不指明实现什么接口,spring会自动搜索其实现接口并织入advice,别一种是借助动态修改类的技术,使用cglib动态地扩展类来实现切面,cglib可以实现字节码级地修改,执行效率比jdk动态代理要高,但创建实例时没有前者快.默认情况下,使用jdk动态代理,通过下面的配置,可以显式指明到底使用哪种代理方式.起作用的是proxyTargetClass这个属性,为true的时候,代表要扩展织入的类,使用c
2011-02-26 10:28:00
12291
原创 使用jexcel导入excel sheet时抛出空指针异常的解决办法
我做的项目中不同的成员写了一堆调查文档,sheet格式一致,我想把所有人的某一个sheet全部导入到一个excel中去分析,显然手工copy不仅效率低,容易出错,文档随时都有可能变化,所以手工复制不是一个好办法,于是就想到用jexcel去自动导入,读了一下相关的文档---文档写得够烂的,好不容易找到了一个方法叫importSheet(Workbook中的)可以实现sheet从一个工作簿导入到另一个,但一运行抛出一个大空指针异常:Exception in thread "main" java.lang
2011-02-13 21:37:00
10105
2
原创 MyBatis中如何禁用缓存
<br />默认情况下,select语句总是使用缓存,但有些情况下,我们希望它总是刷新从而得到最新数据,看了下它的文档,配置不起作用,对配置文件的<br /> <br /><settings><br /> <setting name="cacheEnabled" value="false"/><br /> </settings><br /> <br />不起作用,对sql映射文件的<br />flushCache="true" useCache="false"<br />仍然不起作用,最
2011-01-01 23:49:00
14988
原创 MyEclipse安装svn插件
<br />点击help--myeclipse configuration center--software,add site,url写:http://subclipse.tigris.org/update_1.6.x/, 名字任意。然后打开此site,把subclipse节点下的所有required的都右键选中,add profile,之后,点击apply x changes开始更新下载,然后重启就行了,单独下载插件安装总是不成功还报错,还有一个博客写的方法和我类似,不过选择的节点它写错了,被误导了。照我
2010-12-27 10:14:00
1452
原创 从eclipse导入工程到myeclipse,不能部署到tomcat根目录下的解决方案
myeclipse版本是8.6.1. 正常情况下,在eclipse里建好的web工程如果导入到myeclipse里是无法部署到tomcat/webapps/ROOT下面的,这应该算是一个bug,这个问题困扰我好久,因为公司里的项目是用eclipse建好后传到svn的,我下来导入到myeclipse问题无法部署,只能在myeclipse里新建一个web工程再copy svn的工程进来,但最后提交要一个一个地找,不能直接提交,很是费事。今天又研究了1个多小时,终于找到解决办法了。
2010-12-24 13:43:00
12396
原创 如何查看Oracle DBA认证都有哪些内容及考试
<br /><br /> 最近在准备参加一些oracle培训考个ocp认证,但google了很多遍也没有发现一份详细,权威的课程介绍及考试内容,今天在oracle university里仔细浏览了一遍才发现位于"View all certification paths"的链接中,隐藏得很深啊.特此作个记录以方便后来人查找吧.列表页面位于http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=141, 里面列出了
2010-11-15 15:34:00
8078
翻译 《MyBatis用户指南》----Part 4
P13: typeAliases 类型别名只是一个更短的Java类型名。它只和xml配置有关,并且仅仅是为了缩减冗余的全限定类名的输入量,例如: 使用这个配置,"Blog"现在可以在任何"domain.blog.Blog"可以出现的地方使用。 有许多内建的常用Java类型的别名,它们是大小写不敏感的,考虑到重载的名称问题,要注意对于原始类型的特殊处理。 Alias Mapped Type _byte byte _long long _short short _int int _integer int _do
2010-11-06 21:59:00
3506
原创 小窍门:让eclipse和idea共存的办法
<br />现在的公司基本上都要求用eclipse吧,但编码功能极其有限,而且使用起来非常不方便,所以比较喜欢用idea,但从svn上download出来的项目都是eclipse格式的,硬copy到idea里工程里编完码了还要copy回来,怎么办呢?突然发现利用idea的导入功能很方便。它的导入不是硬copy eclipse工程进来,而只是建立了一种引用,在idea里写程序修改的文件仍然是原来eclipse里的位置的文件,导入之后,它会识别出类路径、引入的jar等等信息,和eclipse一样,这时你就可以在
2010-11-06 09:27:00
11502
1
原创 硬盘分区进不去,右键属性显示raw的解决方案
我的1T硬盘程序盘越来越小,于是想从别的分区分出一点合并一下,看网上把Acronis这个东西吹得很玄乎,说什么是win7下最好的磁盘管理工具,就下了个最新版的Acronis Disk Director 11 Home,注册码倒是不难找,拆分分区正常结束,但把程序分区和新拆出来的分区合并时却出了问题,重启时机器停在那里了,没有任何提示,只是在dos那里不走了。等了半个小时没有动静,看来是出问题了,肯定不是在进行合并分区操作,因为进行操作时都会有一些提示的。无奈只能用win pe启动系统,用一个叫pt
2010-10-17 22:19:00
7643
1
原创 Jtree节点实现高亮功能
JTexArea实现文本高亮(不是选中)比较容易也做过,但JTree怎么弄还真没弄过,今天研究了一下,在sun论坛里提问得到了答案,整理一下,共享之。package test;import java.awt.*;import java.util.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.tree.*;public class HighlightTreeNodeTest {
2010-10-13 20:42:00
4107
原创 《MyBatis用户指南》----Part 3
P11: 属性: 它们是在典型的Java属性文件实例中配置的内部的、可替代属性,或在属性元素的子元素中传递,例如: 然后这些属性通过配置文件替换动态配置的值,如:
2010-10-09 22:42:00
3477
翻译 《MyBatis用户指南》----Part 2
P8关于命名空间的提示è命名空间在前面的例子中是可选的,也是令人糊涂和没有益处的。现在是需要命名空间的,它的目的不仅仅是用长长的全限定名字来隔离语句。 如你所见,命名空间使绑定接口成为可能,即使你认为现在不会用到它们,但你仍然应该遵从这些实践以防你将来改变主意。一次使用命名空间、把它放在一个合适的Java包命名空间中,会使你的代码整洁、干净,在相当长的时间内,提高MyBatis的可用性。è名字解析:为了减少输入量,MyBatis为命名配置元素,包括语句,结果映射,缓存等等使用如下的名字解析方案: 会
2010-10-05 15:40:00
1323
翻译 《MyBatis用户指南》----Part 1
由于工作关系,用到iBatis2,发现它用起来非常方便,节省了很多bean的setter,getter和参数设置、preparedStatement的操作,不用在程序中拼接大量的sql语句,而且内置支持缓存,支持动态sql,怎么个动态法呢?有点像jsp里的if标签那样,功能极为强悍,是jdbc的绝佳的替代品。3今年也出了,不过正式更名为MyBatis了,其自带的帮助文档写得很齐全了,但中文版的只有一个,看了一下,有的地方翻得很别扭,有机器翻译之嫌,所以有了自己翻译一下的冲动,结合自己的使用经验,相
2010-10-04 21:24:00
2922
1
原创 JTree拖拽及无限级分类实现
我一直用自己写的一个软件来记笔记,最开始用的是PB做的,功能有限,且到了一家公司不让用盗版,于是用Java又做了一个,随着笔记的分类越来越多,JList已经不能满足显示分类的要求了,查找起来不方便,于是想改用JTree来实现,但随之而来的一个问题是,如何来管理分类的父类别改变,唯一的办法是拖拽来管理。于是研究了一天,参考了几个例子,终于实现了。该文涉及两个问题:1.分类是从DB中取来的,实现无限级分类2.实现树的拖拽DB的框架用的是IBatis,现在更名叫MyBatis了,这个东西用过之后就再也离不
2010-09-24 22:07:00
4326
2
原创 使用ibatis2的jpetstore报错
如果使用了hsqldb以外数据库的,点击添加一个宠物到购物车的时候,总会报错,不同的数据库不一样,mysql是报“Column 'ITEMID' in field list is ambiguous”,oracle则报一堆有乱码的错误,无奈只能用默认的hsqldb,它需要一个叫hsqldb.jar的东西,lib目录下有,不过默认使用的是内存数据库,即工程一关闭数据全消失,如果想保存住,需要用服务器模式,下面是相应的命令:进到hsqldb.jar所在的目录:建立数据库,必须起个别名,都叫jpetstore:j
2010-06-05 17:53:00
848
翻译 更加智能的Ctrl+Shift+Space
idea8m1已经发布, Ctrl+Shift+Space变得更加智能了,具体如下:假设我们有如下代码: 如果我们按下Ctrl+Shift+Space,不会返回什么结果,因为需要一个集合类型,但是,我们可以再次Ctrl+Shift+Space,让idea去搜索有着相同元素类型的数组,并且获得调用Arrays.asList()来转换成集合的建议方式当需要一个数组但当前上下文却没有什么代码建议时,按下
2008-08-21 14:43:00
2174
原创 整合tomcat和apache
这是我第一次写文章,也可能是我最后一次写:),因为我很少写,没时间,但由于我的痛苦经历,加上我的同情心(^_^),我不想让别人犯和一样的错误。好了,闲言少叙。 1.下载jk2,此插件用于整合apache和其它服务器(IIS、Tomcat均在此列),没有它我们就什么也玩不转了。下载地址:http://archive.apache.org/dist/jakarta/tomcat-connectors
2005-06-07 16:10:00
1125
Spring In Action (第三版) 2011
2012-09-09
Pro Spring 3
2012-09-09
Java写的生词本 2010.7.19
2010-07-19
Firebird客户端工具---FlameRobin(V0.9.2.1)
2010-06-14
《Oracle Database 10g完全参考手册》源代码
2009-06-28
用Java写的生词本1.1(2009-03-05)
2009-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人