- 博客(15)
- 收藏
- 关注
javascript实现动态传参,动态属性。
利用js中的匿名函数(立即执行函数)可以实现动态参数,或者动态改变对象属性。偶尔用了一次,希望给正在找的朋友一个提示。全部代码: (function(){ console.info('这是一个匿名函数,会立即执行。'); })(); function count(a, b){ console.info(a+b); }...
2016-06-01 17:02:50 1468
dom4j操作带冒号的xml
这几天被同事问道是否可以用dom4j来操作代用命名空间的xml(类似:<CWMRDB:Catalog>这种标签)由于没有研究过,同事决定使用java自带的api来编写。今天有时间变查了一下资料,后来发现dom4j完全可以胜任这项工作。网上有很多代码,看来看去云里雾里的。后来看到一个网友写到(直接用冒号后边的标签就能取到),试了一下,果真可以。 ...
2016-06-01 16:46:12 2000
javascript中call与apply的使用
业务场景:原有业务逻辑已经封装好,现如今需要在现有逻辑上增加逻辑处理。实现分析:该业务场景类似于java的AOP,我们可以通过javascript中的call与apply方法实现。代码: var func1 = function(arg){ console.info('this is func1 ' + arg); } var func2 = func...
2015-09-21 21:17:05 131
dom4j 使用及常见问题
相信作为一个开发人员应该对XML与JSON 非常熟悉。关于两者的介绍与区别网上已经有很多资料,java对于XML的解析也有很多工具包,主要解析的方式有三种:1.DOM解析方式:适用于解析小型XML文件,如果操作大型XML文件,将整个Docment读入内存可能会引起内存不足。2.SAX解析方式:对内存占用较小,适合解析大型XML文件,说白了就是扫描解析。3.Digester/JAXB...
2015-09-19 21:48:40 706 2
spring MVC hibernate 多对一 传输JSON问题
公司目前项目是使用springMVC + hibernate, 今天配置了一个N-1(多对一)实例。但是当我使用get或者load方法加载(N)实例的时候,程序莫名的报错。 @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = HDS_STRATEGY_INFO.DATAOBJECT_ID) public HdsDataob...
2015-09-16 14:20:30 245
hibernate 环境快速搭建
时间长了对hibernate的基础使用有点生疏,于是决定重新温习一下。 一.登录hibernate官方,下载hibernate相关jar包。 将下载的压缩包解压:在该hibernate-release-4.2.20.Final\lib\required 路径下的找到hibernate所需要的jar包,将该目录下所有jar包加入工程。二.hibernate配置文...
2015-09-11 09:33:56 91
原创 java动态代理(AOP)初探
最近在做项目时发现公司的产品都是基于公司搭建好的基础框架进行开发,由于基础框架已经进行了高度封装,这样好处是能够快速开发新功能,但是很快就发现有好多东西都是重复的。于是决定开发一个工具类,用来生成一些固定模版的代码。在写这个工具类时用到了大量的反射技术,为了更好的了解反射技术,便找来几本书来参考,便看到了java的AOP(面向切面)。之前有了解过,但是云里雾里的。为了更好的理解面...
2015-08-28 23:12:48 112
原创 ListView 异步加载头像与ListView批量加载的实现
想实现一个类似于微信联系人列表的功能。网上查看了很多实现方案,主要有以下2种方案:1.在服务器端将图片的文件流通过base64编码,再经过json/xml数据格式传送给Android客户端,客户端对图片流进行解码,使用ImagView的setImageBitmap()方法渲染ImageView。优点:图片数据可以跟随对象(javaBean)传送,解析操作比较简单。缺点:此方案只适...
2015-08-26 23:11:10 322
android 应用的网络请求工具
Android应用开发中一般会用到访问网络请求,可以使用socket,webservice等。这里我只是用java中URL,传送数据方式采用json,不考虑数据加密问题。封装的工具类很简单,只提供post,get方法。由于androidUI主线程中不允许启动线程,这里使用FutrueTask启动线程获得返回结果。代码如下:public class HttpUtil {...
2015-08-22 06:47:58 120
android ListView 及adapterView的使用
ListView是android常用的组件之一,经常会在滑动侧边栏,商品列表等。使用ListView一般有以下5种方式使用资源数组使用ArrayAdapter使用SimpleAdapter继承BaseAdapter继承ListActivity一.使用资源数组这种方式非常简单,但是显示比较单一,只适合简单的业务需求。使用方法:1.在资源文件中定义数组&...
2015-08-19 22:28:04 142
android studio 使用夜神模拟器
升级了win10使用genymotion一直有问题。原因是genymotion使用的VirtualBox 并没有支持win10(VirtualBox),随后便放弃了使用genymotion,但是Android studio 自带的adb速度确实不可恭维,忍受了很久,最终在网上发现了有很多国产的android模拟器,这些模拟器主要用来耍游戏,但是用来开发速度也满实用的。网上有很多模拟...
2015-08-19 21:25:21 467
可以获得结果的线程
在做一个Android应用,该应用需要与服务器通信,需要想服务器发送请求,并处理返回的信息。看起来很好实现,用Android的URL访问服务器地址。但是之前的我一直不知道java1.5以后有了Callable这个东东,而还在为怎么获得执行网络访问返回的数据犯愁。通过FutureTask与Callable可以在需要的时候获得返回值。这样就可以很方便的在执行网络访问后处理返回的数据。...
2015-08-17 21:06:31 94
使用radiobutton与fragment实现底部导航栏
最近在学习android,在开发中需要实现一个底部导航栏功能,与微信底部导航类似。效果图如下: 网上查看了很多资料,并没有发现相关控件(可能本人是个菜鸟级别的)。于是选用了网上较流行的一种方式实现。那就是采用radiobutton+fragment的方式实现。原理很简单:在窗口底部放上一排radiobutton,通过StateListDrawable设置按钮状态变化的显示效果...
2015-08-11 23:56:14 502
原创 升级Win10 Genymotion打开报错问题
最近追寻win10 已经成为了时尚。为了尝鲜,前几天我也更新了win10,但是更新后发现genymotion不能打开,提示虚拟机启动失败,在网上查了很多资料,有的建议重新设置虚拟机的网络配置,但是设置后还是无法使用,最后,到genymotion官方下载了最新版本(带虚拟机),将之前的genymontion 及VirtualBox卸载。重新安装之后便可使用了。...
2015-08-10 20:34:07 100
记录自己学习的点点滴滴
从事IT工作已有5年时间。这5年接触了很多新知识,最近发现好多接触过的知识很快就忘记了。所以这里将以博客的形式记录自己所学的点点滴滴。 ...
2015-08-10 15:25:37 186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人