Month: June 2015

Swift中文教程(十八) 类型检查

类型检查是一种检查类实例的方式,并且或者也是让实例作为它的父类或者子类的一种方式。   类型检查在 Swift 中使用is 和 as操作符实现。这两个操作符提供了一种简单达意的方式去检查值的类型或者转换它的类型。   你也可以用来检查一个类是否实现了某个协议,就像在 Protocols Checking for Protocol Conformance部分讲述的一样。   定义一个类层次作为例子   你可以将它用在类和子类的层次结构上,检查特定类实例的类型并且转换这个类实例的类型成为这个层次结构中的其他类型。这下面的三个代码段定义了一个类层次和一个包含了几个这些类实例的数组,作为类型检查… Read More

超链接特效

这里提供了各种各样的超链接特性,有些是借助伪元素,有些是借助svg,有些是借助HTML5动画。用你的鼠标悬停在这些链接上,给你跟传统链接完全不一样的效果感觉。你需要使用现代浏览器,比如谷歌浏览器或火狐浏览器。   Demo:http://www.webhek.com/misc/link-style/… Read More

DataList:HTML5中的input输入框自动提示宝器

DataList的作用是在你往input输入框里输入信息时,根据你敲进去的字母,自动显示一个提示下列列表,很像百度或谷歌的搜索框的自动提示,在飞机票火车票的搜索页面上也有这样的效果。它是HTML5里新增的一个非常有用的元素。   DataList的表现很像是一个Select下拉列表,但它只是提示作用,并不限制用户在input输入框里输入什么。 HTML5 Datalist的语法其实跟select下拉列表的语法几乎完全一样,非常的简单! C代码 <label for="country_name">国家 : </label><input id="country_name" nam… Read More

Shell入门教程:算术运算

Bash的算术运算有以下几种方法: 序号 名称 语法 范例 1 算术扩展 $((算术式)) r=$((2+5*8)) 2 使用外部程序 expr 算术式 r=`expr 4 + 5` 3 使用 $ $[算术式] r=$[4+5] 4 使用内置命令 declare declare -i 变量=算式式 declare -i r=8+16 5 使用内置命令 let let 算术式 let r=8+16   第一节:算术扩展 算术扩展语法:$((算术式)) 如果表达式中有变量,该变量名称之前最好不要加$这个符号,以免该变量不存在时,造成语法的错误。 例如: unset i echo $((12+$i))   由于变量i不存在(行1),所以行2会变成:echo $((12+)… Read More

Shell入门教程:命令替换 $() 和 “

所谓命令替换,是把命令执行后的标准输出放入变量中。这是一个十分有威力的功能。例如说, 想查看工作目录中所有的文件名,可执行ls命令,但如何把这些文件名存入变量中,供往后的程序代码再利用呢?   使用命令替换,轻轻松松就可以做到这点。在Script设计中,运用这项功能的比重相当高。 命令替换的语法有以下两种: 新式写法:变量名称=$(命令)   #强烈建议采用新式的写法 旧式写法:变量名称=`命令` 注意,上式是使用一对“`”(在键盘的左上角)符号含括住命令,而不是用单引号! Bash会把执行命令后产生的标准输出,赋值给指定的变量。在这个过程中,默认会自动删除换行字符。例如: DIRS=$(ls) &nbs… Read More

如何查看 Linux是32位还是64位?

方法一:执行命令 file /sbin/init [root@localhost jianbao]# file /sbin/init   /sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped   即是32位的 Linux, 若是64位的, 显示的是 64-bit 。 例如,在另一台 64 位机器运行的结果: [root@edunosql ~]# file /sbin/init   /sbin/init: ELF 64-bi… Read More

二级域名和二级目录的联系与区别

当网站发展到一定时期,想要扩大网站规模、建立新频道的时候,相信很多人和我一样在选择二级域名和二级目录上犯了难。这篇文章我深入分析之后给出了答案。如果你的网站在使用二级域名和二级目录捉摸不定的时候,看看此文,会对你有所帮助的。   首先,我们来看看什么是二级域名,什么是二级目录?   1:二级域名:需要创建二级域名,设置DNS,修改A记录,指定IP等操作。具体建网站或者编辑网页时,需要对不同二级域名下的内容分开存放。相当于一个独立的网站。 如,http://bbs.keennet.cn   2:二级目录,就是子目录,继承在主站目录下的,相当于网站的跟目录在建立一个文件夹存放网站。… Read More

HTML5 Canvas(画布)教程 – 图像处理

Canvas标记很多年前就被当作一个新的HTML标记成员加入到了HTML5标准中。在此之前,人们要想实现动态的网页应用,只能借助于第三方的 插件,比如Flash或Java,而引入了Canvas标记后,人们直接打通了通往神奇的动态应用网页的大门。本教程内容只覆盖了一小部分、但却是非常重 要的canvas标记的应用功能——图像显示和处理。 图像来源 最常见的在canvas上画图的方法是使用Javascript Image对象。所支持的来源图片格式依赖于浏览器的支持,然而,一些典型的图片格式(png,jpg,gif等)基本上都没有问题。   图片可以从DOM中已经加载的元素中抓取,也可以按需即时创建。 J… Read More

canvas保存为data:image扩展功能的实现

【已知】 canvas提供了toDataURL的接口,可以方便的将canvas画布转化成base64编码的image。目前支持的最好的是png格式,jpeg格式的现代浏览器基本也支持,但是支持的不是很好。 【想要的】 往往这么简单直接的接口通常都满足不了需求。我想要的不仅是简单的通过画布生成一个png,我不想新开一个tab,然后还要右键另存为… 我还需要更方便的自由的配置生成的图片的大小,比例等。 另外如果我还要别的图片格式,比如位图bmp,gif等怎么办… 【解决办法】 a)想直接把图片生成后download到本地,其实办法也很简单。直接改图片的mimeType,强制改成steam… Read More

Swift中文教程(二十三) 高级运算符

除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和Objective-C中的位运算符和移位运算。   不同于C语言中的数值计算,Swift的数值计算默认是不可溢出的。溢出行为会被捕获并报告为错误。你是故意的?好吧,你可以使用Swift为你准备的另一套默认允许溢出的数值运算符,如可溢出加&+。所有允许溢出的运算符都是以&开始的。   自定义的结构,类和枚举,是否可以使用标准的运算符来定义操作?当然可以!在Swift中,你可以为你创建的所有类型定制运算符的操作。   可定制的运算符并不限于那些预设的运算符,自定义有个性的中置,前置,后置… Read More

用CSS美化你的滚动条

本文将会告诉你如何用CSS修改/美化浏览器页面上出现的滚动条。改变它们的颜色,调整它们的外形,适配你对页面UI设计。我们首先将会看看谷歌(Webkit)浏览器提供了哪些CSS属性,最后,还将介绍如何用jQuery支持其它类型的浏览器。 各种浏览器对CSS滚动条的支持情况 这里说的Webkit浏览器包括谷歌浏览器,苹果公司的Safari浏览器,以及最新的Opera浏览器。这些浏览器加起来占有超过半数的桌面浏览 器市场份额。对于移动端浏览器,基本上是谷歌浏览器和Safari浏览器的天下。唯一的遗憾是火狐浏览器,至今没有对CSS滚动条属性做任何的改进。至于 IE浏览器,我们期待吧。 鉴于目前浏览器市场的格局,… Read More

Genymotion – 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)

随着 Android 系统的应用和游戏越来越丰富,甚至有些比起Windows、Mac上的软件更加好用好玩,因此很多人都希望能在电脑上也能玩到安卓的游戏或APP。 我们曾推荐过 BlueStacks,而 Genymotion 则是另一款更加优秀专业高性能的安卓 Android 模拟器!它支持 Windows、Mac、Linux,由于其模拟运行速度很快画面流畅、且支持 OpenGL 3D 加速、多开、全屏等特性,并提供 Eclipse、IntelliJ IDEA 的开发插件,不仅是开发者们也是普通玩家们测试和运行 Android 软件/游戏的利器…… 在电脑上玩转 Android 系统的游戏和软件 —— Genymotion 快到极致的模… Read More

Firefox搜索框:自动出现添加搜索的提示

在header里面添加以下代码: <link rel="search" type="application/opensearchdescription+xml" title="iKeepStudying" href="http://justcode.ikeepstudying.com/iks.xml" /> 其中,标签“title”将会出现在图片中2的位置。 http://justcode.ikeepstudying.com/iks.xml 代码是 <?xml version="1.0" encoding="utf-8" ?> <SearchPlugin xmlns="http://www.m… Read More