- 博客(27)
- 资源 (4)
- 收藏
- 关注
原创 android获取签名,兼容5.0
废话不说,直接贴代码。public static String getApkSignatureMD5(Context context, String apkPath) throws Exception { String sign = null; Class clazz = Class.forName("android.content.pm.PackageParser"); Obj
2014-12-12 10:07:30
3345
2
原创 list泛型类型获取
Field field = TestList.class.getDeclaredField("list"); //myList的类型是List Type type = field.getGenericType(); if (type instanceof ParameterizedType) { ParameterizedType paramType = (Paramet
2013-07-30 16:51:27
5049
转载 Linux用户与用户组的详解
1,用户和用户组文件 在linux中,用户帐号,用户密码,用户组信息和用户组密码均是存放在不同的配置文件中的。 在linux系统中,所创建的用户帐号和其相关信息(密码除外)均是存放在/etc/passwd配置文件中。由于所有用户对passwd文件均有读取的权限,因此密码信息并未保存在该文件中,而是保存在了/etc/shadow的配置文件中。 在passwd
2013-05-24 10:03:49
3159
原创 Mybatis的if test字符串比较问题
and msg.expire_time < now()会报NumberFormatException,这样就可以了。and msg.expire_time < now()在这里找到的答案https://code.google.com/p/mybatis/issues/detail?id=262
2013-04-27 17:19:41
84607
原创 重装系统后,让mysql再次运行
CD到mysql目录,输入下列命令:mysqld --install MySQL --defaults-file="D:\SoftWare\MySQL\MySQL Server 5.5\my.ini" 第三个参数是服务名,双引号里的是配置文件。然后启动服务:net start MySQLOK,可以使用了
2012-12-12 21:19:23
724
原创 Json处理换行符
json字符串中不能出现换行符\n等字符串,因此需要对他们进行处理,再发送给Server。处理方式如下:var myJSONString = JSON.stringify(myJSON);var myEscapedJSONString = myJSONString.replace(/\\n/g, "\\n") .
2012-11-30 13:46:29
27969
原创 注意事项
1,凡是允许用户输入的地方,都是很危险的地方,一定要做检验。2,不要以为前端JS校验过的数据传到后台就不需要检验了,仍然要验证。3,在发送XML时,不管是客户端发给服务端,还是服务端发给客户端,标签中的文本内容以及属性值都要用StringEscapeUtil.escapeXML进行转义。4,同第三条,执行sql时,参数要做escapeSQL处理。5,连接用完通常都要关闭。暂时就
2012-10-22 19:08:52
808
转载 DTO(转)
层间数据传输的过程就是服务的执行者将数据返回给服务的调用者的过程。在非分布式系统中由于有类似Open session in view这样的“怪胎解决方案”的存在,所以层间数据传输的问题并没有充分暴露出来,但是在分布式系统中我们就能清楚地意识到层间数据传输的问题,从而能 够更合理的进行设计。为了暴露更多问题,本章讨论的层间数据传输假定的场景是“服务器将执行的数据结果如何传递给远程客户端”,尽管在实际
2012-08-24 23:17:12
38170
1
转载 PO BO VO DTO POJO DAO概念及其作用(转)
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。 首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教。PO:persistant object持久对象最形象的理解就是一个PO就是数
2012-08-24 23:06:03
1315
转载 Spring Security 2 精讲
论坛上看了不少Spring Security的相关文章。这些文章基本上都还是基于Acegi-1.X的配置方式,而主要的配置示例也来自于SpringSide的贡献。 众所周知,Spring Security针对Acegi的一个重大的改进就在于其配置方式大大简化了。所以如果配置还是基于Acegi-1.X这样比较繁琐的配置方式的话,那么我们还不如直接使用Acegi而不要去升级了。所以在这里,我将
2012-07-26 16:44:20
1321
转载 MongoDB Capped Collections
Capped Collections Capped collections 就是固定大小的collection。它有很高的性能以及队列过期的特性(过期按照插入的顺序). 有点和 "RRD" 概念类似。Capped collections是高性能自动的维护对象的插入顺序。它非常适合类似记录日志的功能。 创建一个 Capped Collect
2012-07-12 14:56:29
662
转载 Apache Configuration
浏览Apache的项目,突然发现Apache Configuration 这个好东东,试用了一番,赞不绝口,于是就在这里推荐给各位朋友。http://jakarta.apache.org/commons/configuration/ 我们写程序的时候经常需要对一些参数进行动态配置,比如动态开辟内存的大小,要打开的文件名,可视化程序的背景颜色、窗体大小等等。通常我们会把这些变
2012-07-11 16:47:03
616
原创 DWR用法
DWR是一个开源的java类库,它能使服务器端的java程序和浏览器端的javascript代码交互并且很方便的互相调用。下面是一个简单例子,打开myeclipse新建一个新的web project,命名为DwrDemo:1,安装DWR.jar文件下载dwr.jar放到WEB-INF/lib中。2,DWR依赖于commons loggins库,所以也把commons-logging
2012-06-20 15:10:32
412
原创 经典Spring AOP
AOP为应用程序开发者定义了一组高层次的概念,用于表达横切关注点。首先,在某个特定的执行点所执行的横切动作被称封装在通知(Advice)里。例如,可将日志和验证动作封装在一个或多个通知里。经典的Spring AOP支持4种类型的通知,它们分别作用于执行点的不同时间。在正式的AOP定义里,存在多个类型的执行点,包括方法执行,构造器和字段访问。不过,Spring AOP只支持方法执行。所以,4种经
2012-04-17 16:22:54
487
原创 动态代理
JDK动态代理需要一个invocation handler来处理方法的调用,该handler需要实现InvocationHandler接口。第一个参数代表代理实例,第二个是正在代理的方法,第三个是方法的参数。package java.lang.reflect;public interface InvocationHandler{ public Object invoke
2012-04-17 15:26:58
300
转载 js获得浏览器窗口大小
关于获取各种浏览器可见窗口大小的一点点研究function getInfo(){var s = "";s = " 网页可见区域宽:" document.body.clientWidth;s = " 网页可见区域高:" document.body.clientHeight;s = " 网页可见区域宽:" document.body.offsetWidth " (包括边线和
2012-04-03 17:43:58
367
原创 Direct3D基础
设置世界变化矩阵D3DXMATRIX mat_world;D3DXMatrixIdentity(&mat_world);g_pd3dDevice->SetTransform(D3DTS_WORLD,&mat_world);设置观察矩阵D3DXVECTOR3 eye(0.0f,0.0f,-10.0f);D3DXVECTOR3 lookat(0.0f,0.0f,0.0f);
2012-03-27 22:24:44
551
原创 观察坐标系
二维场景中要显示的部分称为剪裁窗口,因为所有在此区域外的场景都将被裁去,只有在剪裁窗口内的场景才会显示在屏幕上。而视口指的是屏幕上的显示窗口。对象在剪裁窗口内部分映射到显示窗口中指定位置的视口中。剪裁窗口决定了看到的内容,而视口指定在显示设备的什么位置进行观察。二维世界坐标系场景描述到设备坐标系的映射称为二维观察变换。二维观察变换的一般方法是在世界坐标系中指定一个观察坐标系统,以该系统为参考通
2012-03-27 15:04:05
5089
转载 Android 实现Activity后台运行
此方法其实不是主要是屏蔽Keycode_Back,让它不结束(finish())Activity,直接显示HOME界面。 Java代码 PackageManager pm = getPackageManager(); ResolveInfo homeInfo = pm.resolveActivity(new Intent(Intent.ACTION_M
2011-12-21 16:47:32
564
转载 浅谈android的selector,背景选择器
关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据List
2011-12-16 23:24:49
299
转载 Android 自定义Button按钮显示样式(正常、按下、获取焦点)
现在的用户对APP的外观看得很重要,如果APP内所有元件都用Android默认样式写,估计下面评论里就有一堆在骂UI丑的。今天学习自定义Button按钮样式。Button样式修改的是Button的背景(Background)属性。首先写一个定义Button样式的XML文件:新建Android XML文件,类型选Drawable,根结点选selector,文件名就buton_style吧。
2011-12-16 23:17:06
826
转载 两个HorizontalScrollView一起滚动
定义一个新View,继承HorizontalScrollView,覆盖onScrollChanged方法。import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.widget.HorizontalScrollView;publ
2011-12-16 21:49:39
2293
转载 Android带进度条文件上传
Being able to display a progress bar during a time consuming upload to a web server is important when dealing with users and appeasing their impatience. Here is one approach of achieving this.In t
2011-12-15 21:24:19
15553
1
原创 无语的ClassCastException
今天在调试android程序的时候,出现了莫名其妙的ClassCastException。程序很简单,布局文件里有个EditText,id叫username_edit,然后在Activity里通过(EditText)findViewById(R.id.username_edit)来获取。但是运行的时候居然抛出了ClassCastException,无语啊,百思不得其解。后来在StackOver
2011-12-14 19:04:26
723
转载 HttpClient4文件上传
httpclient上传文件实际上就是模拟一个http的表单提交请求。 Java代码 package test.httpclient4; import java.io.File; import java.io.IOException; import org.apache.http.HttpEntity; import org
2011-12-04 21:38:48
1498
转载 HttpClient 3.1 文件上传
客户端:需要commons-codec,commons-httpclient-3.1,commons-logging-1.1.1 String targetURL = null;// TODO 指定URL File targetFile = null;// TODO 指定上传文件 targetFile = new File("C:\\
2011-12-04 15:01:05
1635
原创 HttpClient基本用法
Get方式:String url="http://localhost:8080/HttpClientDemo/test"; HttpGet httpRequest=new HttpGet(url); HttpClient httpClient=new DefaultHttpClient(); HttpResponse response=httpClient.execute(h
2011-12-04 14:47:13
6080
reactive design patterns
2018-06-11
零售管理 第6版 高清 带索引书签目录
2018-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人