MENU

Category: Codes

Sass 入门指南

CSS不是一种编程语言,你可以用它开发网页样式,但是没法用它编程。也就是说,CSS基本上是设计师的工具,不是程序员的工具。再程序员眼里,CSS 是一件很麻烦的东西。它没有变量,也没有条件语句,只是一行行单纯的描述,写起来相当费事。

Sass是一种CSS预处理器。它的基本思想是,用一种专门的编程语言,进行网页样式设计,然后再编译成正常的CSS文件。

Read More

水文 - 友好整数

上篇文章水成狗,这篇虽水,但至少比上篇要好上一些。

前几天,群里有个小朋友发了一道ACM题,好像自己很搞不定的样子,作为90后空巢老人,几年没碰 ACM题瞬间有点手痒,关键看上去还很简单有木有,装逼之心瞬起,所以本着沉迷游戏终于自拔后,我决定付出自己微薄的力量。

Read More

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

Swift - 字符串

Swift中的字符串(String)是一个Unicode编码、16位字符的字符序列。其和Objective-C中的(NSString)看上去稍微有点不太一样,在Objective-C中,我们定义一个字符串时一般这样:

NSString* aString = @"A String";

而在Swift中,一般这样:

let aString = "A String"

Read More