- 博客(422)
- 资源 (3)
- 收藏
- 关注
原创 Android中不使用AIDL实现Service的远程调用
优点:Client端与Server端的DESCRIPTOR可以自定义,不受包名限制实质中其实是使用底层Binder机制提供的Java层接口 Binder 、IInterface等去实现客户端中使用transact发起进程间通信请求,服务端会回调onTransact来处理请求Common Interface:public interface ITimeCountSer
2014-09-10 14:34:42
3135
原创 git non-fast-forward
non-fast-forward的意思是,没有快进,即你提交的目标分支的更新没有在上一次提交的最后一个commit节点上向前演进。那么有一种可能是,你想重新编辑上一次(或前几次)的提交,这时你提交的更新自然不是在上一次提交的最后一个commit节点向前演进。此时,若确认覆写上一次(或前几次)的提交,则可使用force update(使用欲推入的分支覆盖目前已存在的分支)来达到目的。
2014-08-12 13:00:20
7189
原创 解决android:background背景图片被拉伸问题
Android UI设计过程中,android:background 被拉伸的问题常常困扰着许多人。本文提供了两种解决方案供参考。
2014-04-14 22:40:07
130058
13
转载 H264码流中SPS的获取
The h.264 Sequence Parameter SetApril 20th, 2011 by Ben Mesander此文对于想要了解如何获取h264码流中SPS参数的过程,但是又不是很熟悉h264的朋友会很有帮助!!This is a follow-up to my World’s Smallest h.264 Encoder post. I’ve rece
2013-12-27 20:28:20
8933
1
原创 移植ffmpeg库到Android后的简单使用
前言 这两天折腾ffmpeg库的移植,好不容易成功生成libffmpeg.so, 准备验证此库是否可正常使用。 so库在android下的使用一般要通过jni调用来实现,可是我们哪里知道libffmpeg.so的jni native接口是怎么样的。 显然直接调用libffmpeg.so看此来是比较麻烦的,所以就想能不能像在linux下面直接简单的一个hello.c文件里面有个main主函
2013-11-30 19:12:55
7985
3
转载 linux共享库,以及/etc/ld.so.conf文件的应用
Linux 共享库 Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依赖任何外部库就可以运行。 第二类是动态链接的可执行程序。 静态可执行程序与动态可执行程序比较 我们可以用 ldd 命令来确定某一特定
2013-10-29 19:54:55
6608
原创 CRC校验
CRC检验原理实质是利用模2除法(除数由生成多项式决定)来求得余数,生成检验码,将其并入数据项末尾作为数据序列(比特序列)发送出去。接收方拿到数据序列后,使用相同的生成多项式进行模2除法,若可除尽,则正确;反之,则数据有误。模2除法可用计算机方法进行表示。相关算法有 直接计算法 、驱动表法、 直驱表法、颠倒的直驱表法等。由于直接计算法效能较差,故有其衍生算法:驱动表法、 直驱表法、颠倒
2013-07-07 13:48:53
1973
转载 Android之Adapter用法总结
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的
2013-02-26 12:33:37
620
原创 解决java.lang.RuntimeException: mapped-name is required for hibernateTemplate1 of deployment MIS.war
java.lang.RuntimeException: mapped-name is required for hibernateTemplate1 of deployment MIS.war这几天被这个错误坑了, 用了各式各样的方式(包括Create New Project , remove all lib and put one by one, modify web.xml t
2012-12-16 20:03:26
4293
1
转载 Activity和Intent机制学习笔记
ActivityAndroid中,Activity是所有程序的根本,所有程序的流程都运行在Activity之中,Activity具有自己的生命周期(见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html,由系统控制生命周期,程序无法改变,但可以用onSaveInstanceState保存其状态)。对于Activity,关
2012-11-20 23:43:24
638
转载 Spring-Android: Spring for Android!!!
With an aim to ease the development of android applications Spring-Android, an extension to Spring framework is released.The framework with it's first release brings in RestTemplate and commons-logg
2012-11-07 16:42:03
2588
转载 Android MVC结构的浅见
在Android应用程序中,我们不能够非常清楚地区分MVC结构中的视图部分和控制器部分。Android框架期望开发者们将Activity基础类作为UI处理,这也就意味着一个Activity需要负责视图与控制器两个部分的任务。利用观察者模式将Model进行绑定处理。Android近期学习总结——开发笔记 写道Android采用了典型的MVC结构。其表现如下:View既可以通过xml(
2012-10-09 16:44:25
879
转载 Android中的简单重构
什麼是重構可以運作的程式跟可以維護的程式之間,還有一道難以言說的鴻溝。 一個程式設計之初,是用來解決特定問題。就像在前面章節的學習中,我們也已經寫好了一個可以運作的 BMI 程式。但是對程式設計來說,當我們寫越多程式,我們會希望可以從這些程式之中,找到一個更廣泛適用的法則,讓每個程式都清晰易讀,從而變得更好修改與維護。讓程式清晰易讀有什麼好處呢?當一段程式被寫出來,之後我們所要做的
2012-10-09 16:38:13
888
转载 Android中的MVC
Android比较完全的实现了MVC模式: 控制层:activity 视图层:View 业务层:自定义简单的看,activity可以认为是MVC中的control,用于产生控制逻辑;View则是MVC中的view,用于展示软件界面。而view可以用xml来简单地表示和生成,美工可以采用一些界面设计器来设计界面,而不用理会复杂的java代码。这
2012-10-09 16:25:54
3213
1
转载 Hibernate之 对象/关系数据库映射基础(Basic O/R Mapping)
6.1. 映射定义(Mapping declaration)对象和关系数据库之间的映射通常是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读的, 并且可以手工修改。映射语言是以Java为中心,这意味着映射文档是按照持久化类的定义来创建的, 而非表的定义。请注意,虽然很多Hibernate用户选择手写XML映射文档,但也有一些工具可以用来生成映射文档,
2012-09-02 20:39:58
4494
转载 Hibernate中小知识点
1. 映射文件fetch属性取值join和select的区别如果你用的是hibernate的话,就有可能是: 映射文件中有fetch属性,它有两个可选值:join和select这个属性决定了你在查询的时候,是先查主表记录再查关联记录,还是要把关联表的记录一起查询出来。select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象
2012-09-02 20:25:28
663
转载 Hibernate中复合主键映射
目录:1. 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起2. 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用 在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键。面对这样的情况Hibernate为我们提供了两种方式来解决复合主键问题。 方式一:将复合主键对应的属性与实体其他普
2012-09-01 20:34:38
685
转载 JS中的类
类是什么? 许多刚接触编程的朋友都可能理解不了类,其实类是对我们这个现实世界的模拟,把它说成“类别”或者“类型”可能会更容易理解一些。比如“人”这种动物就是一个类,而具体某一个人就是“人”这个类的一个实例,“人”可以有许多实例(地球人超过六十亿了),但“人”这个类只有一个。你或许会说那男人和女人不也是人么?怎么只能有一个?其实这里要谈到一个继承的东西,后边才讲,请继续看下去。
2012-08-27 22:34:19
1057
原创 一年,今日
时间过得好快,又是一年。 同样的这一天,几年来却用着不一样的心绪去度过它。 短暂的末年,不曾料想会是这样的更轮,以致我用清白的思绪去迎接它。 一年来,用着不算激扬也不算沉沦的步伐走来,总问自己还在想什么……或许还把这份侥幸寄托于年月的沉淀,幻想着它能淡去什么。但也清醒着,所以有时候真的看淡了、真的觉得轻了。 不知不觉岁月走了好远,人也
2012-08-13 01:16:31
777
转载 jQuery中使用Ajax
在JQuery中可以使用get,post和ajax方法给服务器端传递数据get方法的使用(customForGet.js文件):function verify(){//1.获取文本框的数据//通过DOM的方式获取//document.getElementByIdx_xx_xx("userName");//通过JQuery的方式获取var jqueryObj = $(
2012-08-07 09:50:54
718
原创 Hibernate中对从数据库中取出的字段值进行包装(修饰)
Hibernate中对从数据库中取出的字段值进行包装(修饰)如,在数据库有个加密的字段,但事实上我们使用的时候想得出的是明文的值。例:@Entity@Table(name = "EMPLOYEE")public class Employee implements java.io.Serializable { ... private String passwor
2012-07-18 14:10:03
1767
原创 JSP脚本和JSTL的交互
将标签的值赋给中的变量,如依照如下操作: String var1 = request.getAttribuet("var1");%>将中的变量的值赋给标签,则可: String var1 = "This is a test..."; request.setAttribute("var2", var1);%>
2012-07-16 23:01:07
1290
转载 EL和OGNLl表达式
EL和OGNLl表达式为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。 EL 提供了在
2012-07-16 22:48:25
781
转载 断点续传的原理
断点续传的原理 其实断点续传的原理很简单 其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。 打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, i
2012-07-16 19:45:26
1011
转载 taglib 原理和实现
第一章:taglib 原理和实现1。问题:Tag究竟是什么?如何实现一个Tag? 一个tag就是一个普通的java类,它唯一特别之处是它必须继承TagSupport或者BodyTagSupport类。这两个类提供了一些方法,负 责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类是由jsp容器提供的,无须开发人员自己实现。换句话说,你只需把实现了业务逻辑的类继 承Tag
2012-07-16 19:42:55
1188
原创 Notepad++中的正则_替换匹配串中的字符
Example. Replace the specified char in the string.Find what: ([0-9][0-9])\.([0-9][0-9])\.([0-9][0-9])\.([0-9][0-9][0-9])Replace with: \1:\2:\3:\4FROM STRING: 03.07.18.109TO STRING: 03:07:
2012-06-15 11:26:44
2195
1
原创 JUnit简单安装使用步骤总结
步骤: 1. 从http://www.junit.org/ 下载junit相应的jar包; 2. 在CLASSPATH中加入JAR包所在的路径,如E:\Java\jar\junit\junit-4.10.jar; 3. 将junit-4.10.jar加入到项目的lib文件夹或者Libaries中; 4. Window -> Preference -> java -> JUi
2012-04-30 21:55:47
20319
2
转载 项目中使用SPRING AOP方式统一捕获异常
最近和领导说不想做Java开发(本来公司属我代码编写速度快,领导不肯放手),于是让我将现有的框架清理一下,搭建一个通用框架让开发人员方便使用,以下是主要优化方式:1.异常统一捕获:传统程序中我们都是使用try{}catch(Exception e){ //输出异常信息}来捕获异常,这样做的缺点是:对于不确定异常未捕获,如对于一段业务程序,开发者知道没有错误,但对于编译器来说可能就会出错,如
2012-04-30 21:17:41
18747
转载 spring2.0 -Pointcut的定义
在Spring 2.0中,Pointcut的定义包括两个部分:Pointcut表示式(expression)和Pointcut签名(signature)。让我们先看看execution表示式的格式:java 代码1. execution(modifier-pattern?2. ret-type-pattern3. declaring-type-pattern
2012-04-30 21:17:10
1265
转载 Spring 中AOP 特性详解
Spring框架的设计理念与设计模式分析--- Spring中AOP特性详解动态代理的实现原理要了解 Spring的 AOP 就必须先了解的动态代理的原理,因为 AOP就是基于动态代理实现的。动态代理还要从 JDK本身说起。在 Jdk的 java.lang.reflect包下有个 Proxy 类,它正是构造代理类的入口。这个类的结构入下:
2012-04-30 21:16:25
1071
经典MDB数据库存储系统
2010-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人