.NET MVC3.0伪静态实现

关于.NET MVC的伪静态实现,网上有很多博文介绍,但都不能实现真正的伪静态,或者适应更复杂的伪静态需求,比如分页查询的页面。首先,我们要写一个路由拦截器,其中的一些拦截规则处理,需要你根据实际情况处理,我这里只是扩展了分页查询的伪静态处理,代码如下:///summary ///路由拦截器 ///作者:MaximusYe ///Email:yq@yyzq.net ///QQ:275623...
.NET MVC3.0伪静 MVC 伪静态实现

jQuery/CSS3动画相册图片浏览插件

之前我们分享过一款基于jQuery的仿QQ空间相册浏览插件,功能上已经十分完善,但是缺少动画效果。今天这款jQuery相册插件正好弥补了动画的缺陷,由于CSS3特性的利用,当我们点击图片浏览的时候,缩略图就会以淡入淡出的动画效果消失,然后出现原始图片。同时你也可以点击左右按钮来逐一浏览相册中的图片。...

jQuery滑动杆打分插件 可左右滑动

之前我们也已经分享过一些不错的jQuery滑动杆插件,比如jQuery/CSS3带Tooltip的滑杆动画以及CSS3 jQuery UI控制滑杆插件,这些效果都挺酷的。今天要分享的也是一款jQuery滑动杆插件,我们可以利用这款插件实现网页打分效果,利用滑杆打分,对用户来将更加方便和直...
jQuery滑动插件 打分插件

jQuery多级联动美化版Select下拉框

今天我们要来分享一款很实用的jQuery插件,它是一个基于jQuery多级联动的省市地区Select下拉框,并且值得一提的是,这款联动下拉框是经过自定义美化过的,外观比浏览器...

HTML5适合移动应用开发的几大特性

1. 离线缓存 为HTML5开发移动应用提供了基础HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以在关闭浏览器后再次打开时恢复数据,以 减少网络流量 。同时,这个功能算得上是另一个方向的后台“操作记录”,而 不占用任何后台资源 ,减轻设备硬件压力,增加运行流畅性。在线app支持边使用边下载离线缓...
移动开发 移动应用 HTML5

Android下拉刷新控件RefreshableView的实现

需求:自定义一个ViewGroup,实现可以下拉刷新的功能。下拉一定距离后(下拉时显示的界面可以自定义任何复杂的界面)释放手指可以回调刷新的功能,用户处理完刷新的内容后,可以调用方法onCompleteRefresh()通知刷新完毕,然后回归正常状态。效果如下: 源代码:RefreshableView(https://github.com/wangjiegulu/RefreshableView)...

最受欢迎的5个Android ORM框架

在开发Android应用时,保存数据有这么几个方式,一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter 会是一个不错的选择)。对于第一种方式,即本地数据存储,如嵌入式SQLite,你可以选择直接使用SQL语句、Content Provider 或 ORM(对象关系数据映射)。对于 Android 应用的开发,主要是使用Java语言,所以适用于J...
Android开发 ORM框架

Java I/O底层是如何工作的?

本文主要讨论I/O在底层是如何工作的。本文服务的读者,迫切希望了解Java I/O操作是在机器层面如何进行映射,以及应用运行时硬件都做了什么。假定你熟悉基本的I/O操作,比如通过Java I/O API读写文件。这些内容不在本文的讨论范围。缓存处理和内核vs用户空间缓冲与缓冲的处理方式,是所有I/O操作的基础。术语“输入、输出”只对数据移入和移出缓存有意义。任何时候都要把它记在心中。通常,进程执行...
Java 编程 Java I/O

Android中通过进程注入技术修改系统返回的Mac地址

问题Android中通过注入技术修改系统返回的Mac地址技术准备下面来看一下这个技术需要哪些知识点1、如何将非native方法变成native方法2、如何将native方法直接注册(不需要jni这样的头文件了)3、Android中的类加载器相关知识4、如何编译Android系统引用系统头文件的NDK项目虽然这里有这四个知识点,但是其中有两个我在之前的blog中已经介绍了:Android中的类加载器...

如何编写高质量和可维护的代码

我们怎么做才能既不需要写很多注释,又能保证代码易于理解呢?其中一个主要的方法就是让代码自文档化。其优势在于,既不用写注释,又能使得代码易于维护。下面就是三种使得代码自文档化的基本方法:命名:利用名字来解释变量、函数等的目的。封装函数:将一些特定功能的代码封装成一个函数以明确目的。引入变量:将表达式插入至专用变量。这可能看上去很简单,但在实际操作过程中会让人觉得有点棘手。首先你得明白哪些地方有问题以...
编写高质量 可维护的代码