- 浏览: 29766 次
最新评论
文章列表
利用js中的匿名函数(立即执行函数)可以实现动态参数,或者动态改变对象属性。偶尔用了一次,希望给正在找的朋友一个提示。
全部代码:
(function(){
console.info('这是一个匿名函数,会立即执行。');
})();
function count(a, b){
console.info(a+b);
}
//传入一个匿名函数
count((function(){return 100;})(), 10);
//设置一个匿名函数的属性
var ob = {
...
这几天被同事问道是否可以用dom4j来操作代用命名空间的xml(类似:<CWMRDB:Catalog>这种标签)
由于没有研究过,同事决定使用java自带的api来编写。
今天有时间变查了一下资料,后来发现dom4j完全可以胜任这项工作。网上有很多代码,看来看去云里雾里的。后来看到一个网友写到(直接用冒号后边的标签就能取到),试了一下,果真可以。
下面写了一个测试例子,有xml的读写操作。有兴趣的朋友可以参考,代码比较简单,就不过多的介绍。
java代码:
import java.io.File;
import java.io.F ...
业务场景:原有业务逻辑已经封装好,现如今需要在现有逻辑上增加逻辑处理。
实现分析:该业务场景类似于java的AOP,我们可以通过javascript中的call与apply方法实现。
代码:
var func1 = function(arg){
console.info('this is func1 ' + ...
相信作为一个开发人员应该对XML与JSON 非常熟悉。关于两者的介绍与区别网上已经有很多资料,java对于XML的解析也有很多工具包,主要解析的方式有三种:
1.DOM解析方式:适用于解析小型XML文件,如果操作大型XML文件,将整个Docment读入内存可能会引起内存不足。
2.SAX解析方式:对内存占用较小,适合解析大型XML文件,说白了就是扫描解析。
3.Digester/JAXB: Struts 的 XML 解析工具 Digester。
本文主要介绍dom4j的使用,dom4j中已经整合了SAX方式。使用dom4j可以应对大型XML文件的操作。对于Digester笔者没 ...
公司目前项目是使用springMVC + hibernate, 今天配置了一个N-1(多对一)实例。但是当我使用get或者load方法加载(N)实例的时候,程序莫名的报错。
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = HDS_STRATEGY_INFO.DATAOBJECT_ID)
public HdsDataobjectInfo getDataobject() {
return dataobject;
}
public void setDataobject(HdsDataobjectInfo ...
时间长了对hibernate的基础使用有点生疏,于是决定重新温习一下。
一.登录hibernate官方,下载hibernate相关jar包。
将下载的压缩包解压:在该hibernate-release-4.2.20.Final\lib\required 路径下的找到hibernate所需要的jar包,将该目录下所有jar包加入工程。
二.hibernate配置文件。
配置文件可以在快速开始文档的工程里找到 参考路径:hibernate-release-4.2.20.Final\documentation\quickstart\en-US\html\files ...
最近在做项目时发现公司的产品都是基于公司搭建好的基础框架进行开发,由于基础框架已经进行了高度封装,这样好处是能够快速开发新功能,但是很快就发现有好多东西都是重复的。于是决定开发一个工具类,用来生成一些固定模版的代码。在写这个工具类时用到了大量的反射技术,为了更好的了解反射技术,便找来几本书来参考,便看到了java的AOP(面向切面)。之前有了解过,但是云里雾里的。为了更好的理解面向切面参考《疯狂java系列》自己写了小列子加强对“面向切面”的了解。这个例子很浅,如需要深入研究请参考其他资料。
这个列子是用人类上厕所为列。这里抽象人类上厕所的步骤为3步(1,脱动作 ...
想实现一个类似于微信联系人列表的功能。网上查看了很多实现方案,主要有以下2种方案:
1.在服务器端将图片的文件流通过base64编码,再经过json/xml数据格式传送给Android客户端,客户端对图片流进行解码,使用ImagView的setImageBitmap()方法渲染ImageView。
优点:图片数据可以跟随对象(javaBean)传送,解析操作比较简单。
缺点:此方案只适传送较小的图片,而且传送数据时要注意base64编码产生的空格问题(可以再进行URL编码)。
2.使用异步加载方式来 加载头像,并将头像图片存入缓存文件中。
优点:避免了上一种只能传输较小图片的 ...
Android应用开发中一般会用到访问网络请求,可以使用socket,webservice等。这里我只是用java中URL,传送数据方式采用json,不考虑数据加密问题。封装的工具类很简单,只提供post,get方法。由于androidUI主线程中不允许启动线程,这里使用FutrueTask启动线程获得返回结果。代码如下:
public class HttpUtil {
/**
* get方式访问服务器
* @param url
* @param params
* @return
* @throws E ...
ListView是android常用的组件之一,经常会在滑动侧边栏,商品列表等。使用ListView一般有以下5种方式
使用资源数组
使用ArrayAdapter
使用SimpleAdapter
继承BaseAdapter
继承ListActivity
一.使用资源数组
这种方式非常简单,但是显示比 ...
升级了win10使用genymotion一直有问题。原因是genymotion使用的VirtualBox 并没有支持win10(VirtualBox),随后便放弃了使用genymotion,但是Android studio 自带的adb速度确实不可恭维,忍受了很久,最终在网上发现了有很多国产的android模拟器,这些模拟器主要用来耍游戏,但是用来开发速度也满实用的。网上有很多模拟器,这里我使用“夜神”模拟器(并非打广告,觉得界面还不错)。
下面是Android studio 使用夜神模拟器的步骤:
1.安装模拟器
网上下载安装包,按照提示安装即可。
2.启动模拟器 ...
在做一个Android应用,该应用需要与服务器通信,需要想服务器发送请求,并处理返回的信息。看起来很好实现,用Android的URL访问服务器地址。但是之前的我一直不知道java1.5以后有了Callable这个东东,而还在为怎么获得执行网络访问返回的数据犯愁。通过FutureTask与Callable可以在需要的时候获得返回值。这样就可以很方便的在执行网络访问后处理返回的数据。
关于FutureTask与Callable及java的并发知识还是得继续学习。
下面是一个小例子:
public void testTreand(){
FutureTask&l ...
最近在学习android,在开发中需要实现一个底部导航栏功能,与微信底部导航类似。
效果图如下:
网上查看了很多资料,并没有发现相关控件(可能本人是个菜鸟级别的)。
于是选用了网上较流行的一种方式实现。那就是采用radiobutton+fragment的方式实现。
原理很简单:在窗口底部放上一排radiobutton,通过StateListDrawable设置按钮状态变化的显示效果,通过监控点击按钮事件,为窗口添加fragment。
以下是主要的实现步骤:
1.窗口布局
外层采用RelativeLayout布局,内层放入一个FrameLayout与一个LinearLayou ...
最近追寻win10 已经成为了时尚。为了尝鲜,前几天我也更新了win10,
但是更新后发现genymotion不能打开,提示虚拟机启动失败,
在网上查了很多资料,有的建议重新设置虚拟机的网络配置,
但是设置后还是无法使用,最后,到genymotion官方下载了
最新版本(带虚拟机),将之前的genymontion 及VirtualBox卸载。
重新安装之后便可使用了。
从事IT工作已有5年时间。这5年接触了很多新知识,最近发现好多接触过的知识很快就忘记了。
所以这里将以博客的形式记录自己所学的点点滴滴。