- 博客(45)
- 资源 (3)
- 收藏
- 关注
原创 【实践】一种基于Spring Boot最简单的RESTFul接口版本管理
==通过增加资源的表现形式来增加版本==RESTFul学习不下于4次了,并不是每一次学习都有收货,但是总体下来还是有一些收货的。网上绝大多数的文章理解不清楚,写得都不清楚,绝大多人应用也都不清楚。痛恨百度搜索,但是又没有自己的搜索。为了大家少走弯路==直达罗马==,这里我就简单写一点。
2022-09-07 18:54:05 444 1
原创 【问题】github push失败
github push失败错误详情Push failedInvocation failed Server returned invalid Response.java.lang.RuntimeException: Invocation failed Server returned invalid Response.at org.jetbrains.git4idea.http.GitAskPassXmlRpcClient.askUsername(GitAskPassXmlRpcClient.java
2021-11-05 11:36:15 455
原创 【评测】Java Stream一组数据让我对它疑问
public class Test { public static void main(String[] args) throws InterruptedException { int n = 100000000; long result = 0; long begin, end; Thread.sleep(2000); begin = System.currentTimeMillis(); f
2021-09-03 17:20:12 143
原创 【实践】Linux Centos 制作服务
场景方便运维自动重启,可用于程序莫名其妙的退出,影响客户使用体验详细步骤简单点把下面三个文件和程序放在同一个目录,并执行shell文件bash install_service.sh。核心Shell文件demo.sh书写start, stop, restart, status每个动作要执行的命令#!/bin/bash #desc: project demo service shell #author: Kenny Fang #since: 0.0.1 SERV
2021-08-03 12:18:12 249
原创 【实践】Lombok使用实践
个人使用习惯数据库实体类Model,Entity,使用@Data很清晰接收请求参数的值对象类,使用@Value 防止原始数据中途篡改日志,使用@Slf4j,非常方便,所有地方都统一log变量名链表式创建,使用@Builder,特别是Model转Value的使用,Value类加上@Builder,就比较美观构造器,@NoArgsConstructor @AllArgsConstructor等,简易创建构造函数注意事项:在同一个类上组合使用的时候,可能会引起问题跟Spring的结合使用上,
2021-04-23 12:16:35 231
原创 【实践】相同组获取第一条数据的几种SQL实现
【实战分享】相同组获取第一条数据的几种SQL实现分组排序后获取第一条数据分组加行号后获取第一条数据(当然获取前几条数据也是同理)利用GROUP BY后聚合函数,比如:MAX, MIN等此种方式简单粗暴,存在一个隐藏问题,就是非分组列获取值不一定是同一行的数据,比如:这里的workout_time此种方式适用于MariaDB,如果想适用于MySQL需要修改ANY_VALUE(wr.workout_date),存在非分组列相同问题SELECT h.id AS 'hosp
2020-12-29 14:18:09 754
原创 更新Extjs.data.Store的Record
{ // solution 1 record.data = data; record.afterEdit(); }// record.mo
2012-08-03 17:37:31 3886
原创 Axis2开发问题与解决
我也是去年进新公司刚学的Axis2开发。其中,也比较过几种WS的开发框架。最后,选择了Axis2。选择Axis2理由很简单,一方面是大家都说Axis2比较好,还有个我使用过也确实不错。很方便的。边学变开发的过程中,也难免遇到各种问题,有些问题也花了我不少时间去搜索baidu,google的,没有搜索到解决方案的都是我自己尝试解决的。因为,写这文章的时候,已经离问题解
2012-02-21 17:44:18 1143
原创 Axis2开发环境的搭建
开始,我考虑到开发Web是MyEclipse的强项,所以,尝试在MyEclipse中集成Axis2。但是,遇到的很多问题。后来,直接登录到Eclipse.org,下载里看了一遍,发现有个Java EE版本的Eclipse,下来之后,集成Axis2成功。接下来的开发都是用了这个版本(Eclipse是3.7)其实,Axis2的开发最重要的有两个工具插件,都可以在官方网站
2012-02-21 17:19:04 2620
原创 C#调用axix2发布的Web服务(参数为int时,异常:未处理 System.Web.Services.Protocols.SoapException Message="unknown
服务端public boolean init(int i);客户端int i = 1;bool b1 = true;bool ret;bool spec;service.init(i, b1, out ret, out spec);注意:一定要将b1设置为true,否则会抛出异常,因为参数i是int类型,而非string类型,我推测可能其他非string
2012-02-21 17:00:37 4806
原创 axis2问题解决方法:org.apache.axis2.databending.ADBException:Unexpedted subelement return
axis2报错:org.apache.axis2.databending.ADBException:Unexpedted subelement return大致异常是以上内容,经过很长时间的网络资源搜索无果,我根据控制台大致的内容,查看了axis2.xml(此文件在项目下的WebContent/WEB-INF/conf中),发现false这个配置项,将其设置为true,
2012-02-21 16:54:08 5807 2
原创 SWT表格字体的设置(即TableViewer)其实设置的是Table
查看API你会发现,Table.setFont,这个是控制表格全部字体的方法。有些同志反应,为什么没有数据的时候,表格的行还是默认的,有了数据后表格行才会改变样式。其实,是实现改变行高的方法不同,一般网上常见是方式如下:table.addListener(SWT.MeasureItem, new Listener() { public void han
2012-01-04 20:33:34 2695 2
原创 软件可不可以更新换代慢一点?
软件可不可以更新换代慢一点? 都说搞IT的很累,学这学那。都说搞IT的都是些宅人。 能不能更新慢一些。我都觉得Windows更新很烦,就别说其它软件的更新换代了。更烦。 很多人都说烦。 能不能让搞IT的人员,像个人一点,给他们一些自由时间,是人都想过着人一样的生活的。 不要把IT人,搞得像狗一样,猪一样,牛一样。而为了实现你们的梦想, 有钱,有名,有
2011-06-16 16:59:00 901
原创 Wince连接WebService注意点(包括网络配置和注意点,其他方式都尝试过不行的可以看看)
环境以下是我的环境,其他根据自己的环境来定。1. windows 7 Ultimate 英文版2. Visual Studio 2008 中文版3. 模拟器是VS自带的Pocket PC 2003 SE(本来想使用Window Embedded 5.0 或者6.0的模拟器,但是一下子也没搭建好)4. 同步软件win7中适用了Window mibile Device Ce
2011-06-12 00:04:00 7142 3
原创 java sleep后,中途使用interrupt打断
<br />Thread.sleep(n);<br />暂停n毫秒后,如果想立马打断sleep,让Thread继续执行。<br />那么,可以通过interrupt方法打断sleep。这时会出一个InterruptedException异常,没有关系,也不需要输出。<br /> <br />但是,要注意打断的是自己制定的Thread,不要瞎打断,否则后果很严重的。<br /> <br />可以使用一个static全局变量来保存该Thread的引用。<br />如:<br />public static Th
2010-07-12 15:09:00 6419
原创 最简单移动文件的方法
今天,突然问同事,SUN公司有没有提供直接的方法来移动文件的?结果同事说“那你还不如直接把项目给SUN免费做完了,再还给你” 利用File类中的renameTo(File dest)方法,就可以写很少代码就可以成功的把文件移动到其他目录了 但是,此方法有的问题需要大家注意,如果目标目录不存在,此文件就不会自动创建目标目录,也不会移动文件了。而且,也不会有任何Exc
2009-12-14 16:18:00 1006
原创 多种获取字符串像素长度的方法
Pixel length of String 1. awt Font font = new Font("Verdana", Font.PLAIN, 10); FontMetrics metrics = new FontMetrics(font) { }; Rectangle2D bounds = metrics.getStringBounds("string", null);
2009-12-14 15:51:00 2120
原创 个人关于“this”关键字的理解
this在不同情况下,是比较让人模糊的一个关键字,但是,目前我对this关键字的理解是“当前类的当前对象”为什么说当前类呢?这是因为,this可能出现在普通类中,动态类中,匿名类中,所以,你还要好好理解不同种类的Class~~
2009-07-22 17:37:00 660
原创 分析风讯内容管理器“foosunCMS”的标签是如何解释的
看foosunCMS有几天了。唉,代码真多的,看来看去看得我头痛啊,在这里代表所有程序员向foosunCMS的所有参与人员说声“辛苦了” 这个Asp,就是文件里包含一堆外部文件,都要转来转去的看这个文件那个文件的,但是,他们的命名习惯还是很规范的,值得推荐大家要符合基本的代码规范。看到最后,我发现基本用于生成HTML文件内容的部分都在XX_Public.asp这些文件中,
2009-07-22 15:27:00 866
原创 十条爱情缺点和误区(可能也发生在你身上)
十条爱情缺点和误区(可能也发生在你身上) 我是一个程序员。 一,因为我怕失败后损失很惨;所以我总是不愿投入太多。(保证自己能全身而退,一毛不拔。) 二,因为我想找个能和我同甘共苦的;所以我总是对她的这点过于苛刻。(其实,大家都想享受生活的,应该理解。) 三,因为我不知道她是否会像我对待她一样地对待我;所以我总是有所保留地对待她。(安抚自己的心灵,即使感觉不到她对我
2009-06-17 10:18:00 724
原创 用Properties读取配置文件后,使用TreeMap对keys进行排序
用Properties读取配置文件后,使用TreeMap对keys进行排序, 这是一个非常简单的过程,下面利用了内部API实现的。 相信使用Properties类来读取配置大家都已经非常清楚了,也非常简单。读取配置文件后,默认keys是杂乱无章的。据说是使用了传说中的散列数。 下面开始进行我们的主题,那就是对已经读取到的Properties的keys
2009-05-05 15:49:00 1803
原创 关于Rcp自定义Help中默认首页的更改或去除
这个问题的关键因素是:找到org.eclise.help.base插件中doc/help_home.html文件。按照网页设计好你的help_home.html,再替换掉该插件中的这个文件。就可以实现你自己的帮助首页了。推荐,在你的RCP程序导出成产品后再修改,因为如果没有导出成产品,你就要通过修改Eclipse安装目录下的plugins下的org.eclipse.help.base
2009-03-02 14:25:00 1084
原创 CMD命令行接收用户输入信息
CMD命令行接收用户输入信息可以把下面的代码块Copy到一个以bat为后缀的文件中,双击就可以看到效果**********************************************@echo off rem 关闭自动输出:beginrem 接收输入set input=set /p input=请输入字符串:rem 输出得到的输入信息echo 您输入的字符串是:%
2008-12-04 19:42:00 43054 3
原创 使用客户端MercurialEclipse1.1.867进行源码管理的问题
听了同事的说的这软件,首次使用MercurialEclipse1.1.867发布版,就遇到了问题了。当我创建一个mercurial_testProjectOne并使用MercurialEclipse(版本是1.1.867)“Share Project共享工程”时出现类似下面的信息:hg init F:/workspace/!web/mercurial_testProjectOne Done
2008-11-20 19:48:00 1864
转载 分布式版本控制工具:git & mercurial
说到版本控制工具很多人可能都会马上想到 CVS 和 Subversion,但自从开始使用 git 以后,我在自己的开发过程中都会优先选择 git 而非前者。最早从今年初就已经开始用 git。刚开始的时候会的确会感到 git 比较复杂,一个原因是它不同于 Subversion 这样的集中式版本控制系统,在 Subversion 中只有一个仓库(repository),许多个工作目录(wor
2008-11-20 14:42:00 1314
原创 遍历List列表进行选择性的删除操作
遍历List列表进行选择性的删除操作可以用于一个显示的List中,需要删除一部份对象的同时,也可以向List中添加一部分对象的情况。如下代码是我实际项目的用过的:说明:当指定一个userId的时候,可以在界面上显示已经分配给该用户的角色,此时,使用的用户可以有两个操作,一个是将已经存在的角色删除一部分,还有一个操作是从未添加的角色中,再选择一部分分配给该用户。具体请看代码。/** * 设置用
2008-10-31 10:44:00 1860
原创 UnsupportedOperationException的分析与解决方案
UnsupportedOperationException的分析与解决方案 当你在操作List对象时,可能会遇到类似这样的异常。java.lang.UnsupportedOperationException at java.util.AbstractList.remove(Unknown Source) at java.util.AbstractList$Itr.remove(Unkno
2008-10-20 13:36:00 14222 2
原创 UnsupportedOperationException
英文原文: http://www.theserverside.com/discussions/thread.tss?thread_id=38493
2008-10-20 12:04:00 824
原创 为自己的RCP程序添加帮助内容(Help Contents)
为自己的RCP程序添加帮助内容(Help Contents)支持,英文版是显示在Help菜单中的Help Contents菜单项。 1. 添加Help Contents菜单项,在ApplicationActionBarAdvisor类中添加。声明部分和其他Action一样不讲了。(不明白的可以单独联系我或搜索)helpContentsAction = ActionFactory.HELP
2008-09-10 09:47:00 1808
原创 关于RCP中加introAction(Welcome欢迎)的无法启动问题解决方案
关于RCP中加introAction(Welcome欢迎)的无法启动问题解决方案 今天关于这个问题整整找了一下午的解决方法,最后还是自己尝试出来了。可以成功地显示了RCP程序初次启动的欢迎界面了,也就是Welcome页。解决方案的精髓大致是:首先自己新建立一个用intro模板生成的能够顺利成功启动并且显示的一个“Welcome“,我的是英文版,中文版是“欢迎”的新项目取名为“test
2008-09-09 09:48:00 2204 2
原创 JBoss4在MyEclipse中无法启动的一个解决方法
JBoss 4.2.2 GAMyEclipse 6.5在MyEclipse中加入JBoss服务器后,一运行就出现一个对话框大致如何描述。JDK Home Some在一个不经意间我点击了服务器配置下的的JDK节点,后来点击别的节点就一直提示配置错误。大致意思是:必须指定一个JDK而不是一个JRE,原文如下:a full jdk (not just a jre) must be specif
2008-09-04 18:22:00 1473 1
原创 ibatis与存储过程(带输出参数的存储过程)升级版v1.1
初始版:http://blog.csdn.net/fy_kenny/archive/2008/04/30/2350586.aspx全部是针对Microsoft SQL Server 2000的Stored Procedure的例子:参照《iBATIS in Action》书写:1. max_in_exampleStored Procedure: a.
2008-08-26 10:35:00 1215 4
原创 Preferences(首选项)(恢复默认功能)的一种简单的实现方式
Preferences(首选项)(恢复默认功能)的一种简单的实现方式.Extensions扩展点中扩展org.eclipse.core.runtime.preferences,然后新增一个initializer,也就是初始化恢复默认时期到作用的配置。plugin.xml文件中的代码大致如下: point="org.eclipse.core.runtime.preferen
2008-08-01 19:58:00 2727
原创 ecliipse RCP在产品化时用了plugin.properties的%keyName无效的解决方案
ecliipse RCP在产品化时用了plugin.properties的%keyName无效的解决方案Localization in RCP plugins is usually done by including translations in a property file and using their id in plugin.xml.I spend some time la
2008-08-01 19:48:00 1037
原创 birt用script实现模糊查询(条件不带%百分号)
birt用script实现模糊查询(条件不带%百分号)//sql servervar stationName = params["stationName"];var year = params["year"];//此处的queryText默认是DataSet中的Query中的String,当Property Binding中有String时优先使用.//queryText =
2008-06-19 19:15:00 3899 2
原创 birt library修改,而引用此library处未变化的问题
birt library修改,而引用此library处未变化的问题我遇到这个问题,根本原因是由于看到了下面这段英文后,BIRT Report Designer provides a resource folder as a way to organize all theseexternal files for ease of deployment later. The default
2008-06-19 19:09:00 1532
原创 excel数据导入mysql数据库的数据表
excel数据导入mysql数据库的数据表参考了,网络上的资源简单整理了一下:excel数据导入mysql数据库:1:选取要导入的数据块(另外有人说要多出一列,我试验后没那必要,我都整个文件导出的)2:将选中的数据块拷贝到一个新建的表格工作薄,然后“另存为” -》“文本文件(制表符分割)(*.txt)”,存储路径自选。3:根据要导入的数据块,建立MySql数据库和表,然后使用命令(
2008-05-30 21:12:00 2267
原创 mysql自动增长后插入数据
mysql数据库表设置为id自动增长后,插入数据的sql语句。指定id错误:INSERT INTO test VALUES(test);这样的形式会产生错误,信息大致说数据列不够。Column count doesnt match value count at row 1如果,自己填写id也可以,如下:INSERT INTO test (id, name) VALUES(1,test
2008-05-30 20:21:00 8112
原创 swt/jface控件的隐藏与显示
swt/jface控件的隐藏与显示部分源代码: import org.eclipse.swt.SWT;import org.eclipse.swt.events.SelectionAdapter;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.layout.GridData;import org.ecl
2008-05-19 19:41:00 5077 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人