- 博客(43)
- 资源 (5)
- 收藏
- 关注
原创 【正则表达式】获取去除指定前缀后的字符串
(?<=f_|d_)[^"]+说明截取 f_开头或d_开头后的字符串,例如 f_abc会截取abc;d_test会截取test
2021-06-27 20:39:21
1371
原创 使用ApplicationContextInitializer在Spring容器refresh前手工创建bean
前言最近在基于Spring Boot做一个分库分表的组件,希望在容器refresh前,创建数据源DataSource等。不过,这个不是本文的重点,我会之后单独写一篇文章来说明这个组件。如何做LizardDataShardingGenericApplicationContextInitializer.javapublic class LizardDataShardingGenericAppl...
2019-07-12 00:15:56
490
原创 SpringBoot2.1.5快速整合Mybatis和Druid数据源
在我们的日常开发中,数据库操作最多的就是通过Mybatis做ORM框架,Druid做数据源连接工具。之前在工作中,实际使用SpringBoot开发的场景并不是很多,以至于在这方面的整合没有积累经验。鉴于最近自己的项目需要支持SpringBoot,故借此机会,将这两个框架和SpringBoot做一个快速整合。废话不多说,开始上代码~1. 操作步骤1.1 环境准备Spring Boot版本:...
2019-05-27 23:58:53
1694
原创 实现一个简单的Java SPI框架
1. 什么是Java SPI 技术SPI的全名是Service Provider Interface,可能我们很多开发人员对这项技术不是特别的熟悉,因为这项技术最早是Java提供给厂商和插件开发者的技术支持,java.util.ServiceLoader的文档里有比较详细。简单的总结一下 java spi 的思想:在我们的系统中抽象出了很多的模块,往往有很多不同的实现方案,例如:日志模块、通讯模...
2019-03-12 00:12:07
734
原创 HttpClient4.2 解决302响应获取输出结果
最近在开发一个小的爬虫工具,在登陆成功以后页面会302重定向到主页,如果我们只是简单的使用httpclient的话,会没有办法获取到数据的结果.其实经过简单的设置就可以了.直接看代码:ClientConnectionManager cm = new PoolingClientConnectionManager(); DefaultHttpClient client =
2016-09-20 10:53:41
7994
1
原创 wait() notify() notifyAll()小结
其实自己在日常开发中,涉及到线程/并发的内容并不是很多,但是时不时还是要学习一下.总结一下自己老是记不清的wait() notify() 和notifyAll()
2016-09-13 18:05:47
423
原创 解决Gradle编译时出现: 编码GBK的不可映射字符
在[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'
2014-08-10 11:14:41
11852
1
原创 Android基于cordova3.3的插件开发
最近工作的项目,需要用到cordova进行插件开发,具体Cordova的作用,就不再赘述,大家可以自行的去百度就OK了,直接开始。具体的流程,我将已一个小的Demo进行推进讲解。也是刚刚接触,太理论的基础东西我也说不好,还是先跑起来一个Demo,才有继续学下去的动力~大家多多指教~ Step1.准备工作: 首先将我提供的Demo实例包中的HelloWorld-CordovaLib引
2014-07-11 10:36:17
27728
1
原创 基于JQuery的定时跳转
今天写一个注册模块,为了突出比较好的提示,在注册成功后,显示成功页面3秒以后再跳转至登陆页面使用Jquery的主要作用只是为了进行DOM的操作话不多说,简单的源码$(function(){ function jump(count){ window.setTimeout(function(){ count--;
2012-04-26 23:14:36
762
原创 基于iBatis树状打印
实现思路每一个记录都有其父类id,还有是否为叶子节点首先查找出两个根节点然后打印,接着调用print方法try { List list = sqlMap.queryForList("getNode"); for(Tree tt :list) { System.out.println(tt.getBname()); print(tt,1); }
2012-04-24 19:59:45
996
大二下学期就要开学了,浮躁…
明天回学校了,呵呵~大二下学期就要开学了,看了看课表,很多很多。 上个学期,在自己的努力下,完成了期末的课程设计,基于JSP的在线视频点播项目。是我自己做的第一个Web项目,收货到了很多,简单的接触到了软件开发的流程等等。。。 可是,伴随自己而来的一个问题就是浮躁,想学Ajax,因为在这个项目里用到了很简单的ajax(无刷新判断用户名存在),想学SSH,因为看到很多企业在用,又想深...
2012-02-18 16:56:59
193
原创 uploadbean+filemover解决上传文件获取表单中文乱码
最近不是一直在做老师的期末项目么,因为做的是一个视频在线点播的网站,所以在上传的部分一直使用smartupload上传文件,将数据写入数据库,可是这个工具有那么几个问题:1. 已经不维护了2. 对中文的支持很差3. 上传文件的大小有限制,大于200M就会出问题最早使用new String()的办法,可是对字数奇数偶数有限制,而且还是会出现乱码,又
2011-11-17 23:18:02
1751
原创 ArrayList排序
今天写一个小东西,要用到排序,好久不用了,都忘记了。。。。话不多说,直接上代码Student.javapublic class Student { private String id; private String name; private String sex; private int source; public Student(String id, St
2011-10-31 23:13:58
7097
2
原创 mysql在JSP页面中分页查看的解决
最近一直在做期末的项目,所以遇见了很多问题,解决了,就会在这里写出来和大家分享。。。。用了一个上午,自己想,和参考一些东西以后,做出了数据库分页查看的功能,觉得还算清晰吧,希望大家多多指教。。。思路是这样的:使用javabean来操作分页的控制数据,然后在jsp里实现,在页面最后的下一页之类的连接,增加了参数值的判断,完美的解决了一些问题。详细的看源码吧。。。View.java
2011-10-26 12:24:57
1534
原创 关于JSP在线flv播放
这点东西零零散散研究了两天,网上很多资料都有问题,虽然是使用了swfobject这个插件,可是只写了一部分,我怀疑是第一个复制的哥们,忘了复制一部分了,最重要的,关于播放器的事情没说,让我误认为swfobject会自己弄出一个播放起来,或者调用本地的,很是纠结,闲话不多说,进入正文。 Step1:获取一个FLV播放器这里我使用的是JW FLV Media Player(jwplayer
2011-10-16 00:42:10
5255
原创 Java的Main方法,关键词逐个解释
大家都知道,java程序的入口是main方法,main方法的签名:public static void main(String[] args) { .........}详细解释一下main方法为什么采用这样的方法签名:public修饰符:Java
2011-08-03 21:56:57
1333
1
原创 SQL Server2005导入MDF文件
配置步骤:1、打开SQL Server SQLEXPRESS 的属性,在内置帐号处,把“网络服务”改成“本地系统(local System)”,重新启动SQL Server 2005 Express。 这么做的原因:启动SQL Server 的默认的启动帐号“网络服务”对所附加(Attach)的数据库文件的权限不够。2、打开SQL Server Configuration
2011-07-27 22:25:18
5905
1
原创 在win7下安装SQL Server2005
这几天在看书,突然想做一个企业进销存系统,看书上的用的是SQL Server数据库,我就想图省事,然后就想下SQL Server,不过2000貌似是有点老了,08觉得自己没有用,因为一直都在拿MySQL练习…鼓捣了很久,下载完SQL Server2005Express以后,它好像没有管理工具(SQL Server Management Studio),需要单独下载,下载以后安装,到后面会提示“
2011-07-27 21:40:17
822
原创 Error Page在IE下不能转发的问题
首先哀悼一下在723铁路事故中遇难的乘客。最近一直在学JSP,刚学到基本语法,练习时遇见一个问题: 我们知道如果JSP页面出现异常,就会转到tomcat自动的那个异常页面,页面不怎么友好。jsp标准中提供了error page的配置,可以自己定义当出现错误时跳转到哪个页面
2011-07-25 14:56:35
816
1
反射知识2-访问成员变量
使用到的方法清单getDeclaredFields():获得成员变量,返回Field[]getName():获得成员变量的名字getType():获得成员变量的类型get(Object obj):返回指定对象上此 Field 表示的字段的值setInt(Object obj, int i):将字段的值设置为指定对象上的一个 int 值。Example_02 Code...
2011-06-04 16:01:07
142
反射知识1-访问构造方法
今天在家,突然想到了老师讲课没有讲到过反射机制,这是JDK1.5加入的新功能,通过反射,可以在程序中访问已经装载到JVM里的java对象描述,实现访问、检测和修改java对象本身信息的功能.先列出来我下面写的这个小例子用到的方法getClass():返回此 类 的运行时类getDeclaredConstructors():获得构造方法,返回Constructor[]isVarArg...
2011-06-04 12:54:59
160
原创 文件分割器
先说说思路吧,就是根据所需要分得份数,使用RandomAccessFile移动指针到指定的位置,然后在分别得写入不同的文件…以此抛砖引玉,希望大家多指点…写的不是很完美吧…很多问题还没有考虑到…Code:import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionL
2011-05-29 00:12:00
1290
原创 解决ObjectInputStream的readObject()方法的EOF异常
先牢骚一下,这个破问题困扰了我太久了…唉。。。。其实很简单 先举一个例子吧。。。序列化两个对象,写入文件,然后再读出来Code:import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.I
2011-05-18 17:05:00
21258
4
原创 简易记事本,V0.1
终于把马士兵的J2SE的视频了…前两天在学校用了一个下午写了一个很简易的Swing记事本,这也是自己独立写的一个小程序,大约500行,第一次写这么多…哈哈先把源码弄出来Code:import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; i
2011-04-30 23:44:00
1449
2
转载 13种最为荒谬的编程语言
<br />导读:文章根据topdesignmag.com上一篇《Top 13 Most Absurd Programming Languages》,整理编译而来。这是一个娱乐贴,不要去问这些编程语言到底有没有什么实用价值,可以让我们感叹一下神奇和开发者独特的思维,这就是实用价值。<br />1.Lolcode<br />LOLCODE是一种建立在高度缩写的网络英语之上的编程语言,一般来说如果一个人能理解这种网络英语就能在未经训练的情况下读懂LOLCODE程序源代码。<br /><br />“Hello W
2011-04-15 13:02:00
1039
原创 Java Swing计算器
最近刚看完Swing和AWT,做了一个小计算器,功能很简单,就是连续的运算还是做不了…希望大家能给我一点意见~~哈哈import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.Panel;i
2011-04-15 12:58:00
2765
原创 java基础知识点汇总 I
1、面向对象的特征有哪些方面 (1)抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 (2)继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新
2011-03-09 17:36:00
655
3
原创 输出菱形
Code: /* * 输出菱形 * a * aaa * aaaaa * aaa * a 先输出上面两行,在输出中间一行,最后两行重复 */ public class Test { public st
2011-02-26 01:04:00
830
原创 一道递减和递增输出字符的小题
<br />#include<stdio.h> void main() { int m,n,i,k; printf("Enter number of rows: "); scanf("%d",&m); //输入行数 for(n=1;n<=m;n++) //这层循环是控制输出的行数 { for(i=0;i<m-n;i++)
2011-02-13 16:37:00
551
原创 一些比较基本的算法举例
<br />因为前段时间期末考试,所以总结了一些特变简单,但是又比较典型的算法…<br />//累加#include<stdio.h>void main(){ int n,i,sum=0; printf("/n/n/n please input n:"); scanf("%d",&n); for(i=1;i<=n;i++) sum=sum+i; printf("/n sum=%d/n/n/n ",sum);}<br />//阶乘#inclu
2011-02-13 16:34:00
678
2
原创 关于在控制台模式下将输入的密码替换成*
<br />最近在做一个票务管理系统,第一次,拿C语言也是闲来无事,主要是为了下学期的课程设计…就网上先找了一个范例,仿照的一直在做,刚一开始就遇到问题了,就是输入的密码怎么换成*,研究半天,百度一下也没有什么结果…索性自己想吧…不过,现在写的这个还是有点小问题,就是一直按退格,能把整个屏幕给删了。。。。希望大家能提出好的意见。。。<br /> <br />printf("/n/t/t/t请输入您的密码:"); i=0; //位置变
2011-02-13 16:25:00
875
原创 关于在控制台模式下将输入的密码替换成*
今天在做一个票务管理系统,也是闲来无事,主要是为了下学期的课程设计…就网上先找了一个范例,仿照的一直在做,刚一开始就遇到问题了,就是输入的密码怎么换成*,研究半天,百度一下也没有什么结果…索性自己想吧…不过,现在写的这个还是有点小问题,就是一直按退格,能把整个屏幕给删了。。。。希望大家能提出好的意见。Code: printf("/n/t/t/t请输入您的密码:")
2011-02-12 20:54:00
1400
原创 一些比较基本的算法举例
800x600Normal07.8 磅02falsefalsefalseEN-USZH-CNX-NONEMicrosoftInternetExplorer4<w:LatentSty
2011-01-08 12:29:00
579
原创 一道递减和递增输出字符的小题
Code: #include void main() { int m,n,i,k; printf("Enter number of rows: "); scanf("%d",&m); //输入行数 for(n=1;n
2011-01-03 00:09:00
569
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人