MENU

Category: Codes

Freemarker 语法简介

FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。

选择freemarker的原因:
  1. 性能。velocity应该是最好的,其次是jsp,普通的页面freemarker性能最差(虽然只是几毫秒到十几毫秒的差距)。但是在复杂页面上(包含大量判断、日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好。
  2. 宏定义比jsp tag方便
  3. 内置大量常用功能。比如html过滤,日期金额格式化等等,使用非常方便
  4. 支持jsp标签
  5. 可以实现严格的mvc分离

Read More

关于 Typecho 静态资源路径的问题

前几天有 Mirages 用户告诉我如果不开启伪静态的话,有两个链接会导致404,然后才想起来因为我一直开着伪静态,所以一直忽略了这方面的需求,今天中午刚好有点时间,就尝试解决一下这个问题。

伪静态设置在 Typecho 后台有,选项名称为「是否使用地址重写功能」,翻了翻数据库,发现字段名为rewrite,然后就根据这个字段做了下判断,在没开启地址重写功能的时候自动在链接中补上index.php就可以了。非常简单。

Read More

CSS 滤镜 : backdrop-filter

早在iOS7刚发布的时候,我就试图在网站上加上iOS7上类似的毛玻璃效果,结局当然是没成功。

不过也找到了一些东西,我们知道使用filter: blur(10px);来达到高斯模糊的效果,但这种滤镜只能对添加此滤镜的元素生效,而影响不到元素下层的其它元素,因此也就没有办法实现毛玻璃效果,当时找到了一个项目,是一个对某一区域实时生成快照的Javascript库(具体的已经忘了,应该是Javascript库),然后我们就可以对快照添加高斯模糊滤镜,以此实现毛玻璃效果。可想而知,这样做效率是很低下的,所以最终只能放弃(其实懒到连尝试都没尝试)。

Read More

PJAX 下动态加载多说评论数

多说官方倒是提供了动态加载多说评论框的方法,对于动态加载评论数,仅在上面的文档最后加了一句:

类似的,如果需要在页面加载外之后,动态调用评论数刷新,请调用DUOSHUO.ThreadCount函数。

你特么。。。

参数是什么啊!

Google 了半天也没找到方法,好在最后灵光一闪,试了出来:

DUOSHUO.ThreadCount($('.ds-thread-count'));

MDZZ。。。

巧用七牛使多说完美兼容 Https

网上教程很多,但一般都没有解决表情和图片的问题,所以这里重复造一个。

现在的多说默认的地址都是兼容 Https ,而使用了 Http 资源的都是一些第三方头像和表情等。

所以只要把这些给修改了就可以了。

其实用不用七牛都可以的,只是我主机比较慢(而且穷。。),所以用了七牛做加速。你可以根据你的实际情况来做修改。

Read More

Swift - 闭包(Closure)

闭包是函数类型的实例,一段自包含的代码块,可被用于函数类型的变量、参数或返回值。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。

Read More

NSOperation

NSOperation 是一个抽象基类,其主要是为了提供接口,以及封装了一些内部实现。通常情况下我们会使用其子类来完成我们想要的操作,而不是直接创建一个 NSOperation 的实例,毕竟它并没有提供可以执行我们代码的接口,所以说它「几乎什么都做不了」。

iOS 中提供了一些 NSOperation 的子类,如 NSInvocationOperation、NSBlockOperation 等等,必要的话,我们也可以自己写一个 NSOperation 的子类,来完成自定义操作。

Read More

AFNetworking的简单使用

以下代码基于目前(2016.04.14)最新版本3.1。

AFNetworking 的使用简单来说有两种方式,分别为使用AFURLSessionManager和使用AFHTTPSessionManagerAFURLSessionManagerAFHTTPSessionManager为 3.0 版本新添加的类,均以NSURLSession为基础实现。AFURLSessionManager提供了类似于NSURLSessionAPI 的使用方式,AFHTTPSessionManager则继承自AFURLSessionManager,提供了一些封装,使用起来比较简单方便,但没有AFURLSessionManager灵活。

Read More

iOS 事件处理

事件(UIEvent)是一个对象,被发送给 Application,包含了一些信息来告诉我们的程序用户干了些什么。事件在 iOS 中主要包含3种:MultiTouch Events、Accelerometer Events、Remote Control Events。

Read More

UITableView

UITableView 是 iOS 上最常用的组件了,几乎每个应用中都会用到。像 iOS 的「设置」应用,就几乎全部由 UITableView 组成。

Read More