自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 火狐与IE的7个JavaScript差异

原文:http://www.impressivewebs.com/7-javascript-differences-between-firefox-ie/#comment-624作者注:本篇文章发表于2009.04.27,是一篇关于讨论Javascript在IE6、IE7和FF2+、FF3.0之间的存在的问题的文章。尽管需要用冗长的JavaScript代码去识别特定的浏览器的历史已经过去,

2015-03-16 14:41:46 144

原创 [翻译] 2014年最佳iOS UI动画

本文由 戴仓薯(也就是我!) 翻译,赖信涛 校稿。首发于伯乐在线。英文出处:beautifulpixels.com。本文实例视频均在 youtube 上,需翻墙在 The Highlight 2014 的第三天,我们为您带来这一系列从 app 和互联网中精心挑选出的最佳 UI 动画。App 向来是 UI 的实验田,能在 app 里看到令人愉悦、体验良好的动画一向是件很棒的事。设计师和开

2015-02-04 16:37:08 213

原创 hello world

今天,终于长舒一口气,大喊一声"hello world"!zhouyalin.com是2013年7月在Godaddy上注册的,跳了两次票,今天终于正式上线了。这个站点使用了GitHub Pages服务,搭配jekyll所生成的静态站。页面是用MarkDown编写的。顶级域名托管在github pages,二级域名(http://www.zhouyalin.com) 托管在国内的

2015-02-04 16:25:54 156

原创 Python学习记录(某些特性)

for 循环(迭代)for aaa in d.iterkeys():print aaafor key in d:print keyfor循环里,同时引用两个变量:for x, y in [(1, 1), (2, 4), (3, 9)]:print x, yrange(列表生成式)[x * x for x in range(1, 11)][1, 4

2015-01-24 01:40:01 139

原创 JavaScript 常用方法总结

转自 攻城狮-JavaScript 常用方法总结手机类型判断var BrowserInfo = { userAgent: navigator.userAgent.toLowerCase() isAndroid: Boolean(navigator.userAgent.match(/android/ig)), isIphone: Boolean(navigato

2015-01-24 01:23:33 125

原创 date.js 对时间的操作

两个合并到一起了github:date.jsformat格式化时间jsnew Date('2015-10-12 23:01:11').format("yyyy年MM月dd日 hh:mm:ss");//? "2015年10月12日 23:01:11"var testDate = new Date(); var testStr = testDate.format("

2015-01-24 01:08:54 104

原创 2015年Web发展趋势

Web 原来被设想为通用版的应用—可在任何地方运行的最低标准的应用,但这样的应用其“功能”受限于内容。而 App 提供了另一种替代方式,在后台执行代码、进行数据缓存供离线使用,采用推送通告,推出其他功能等,这些都是网站无法做到的。但是 Web 并没有坐以待毙,它也正在发生巨变来应对 app 的威胁。拥有 18 年经验的 Roost CEO Casey Haakenson认为,2015 年将

2015-01-24 00:54:01 96

原创 Elixir Task

Task moduleTask顾名思义就是执行某些后台任务使用的, Task的实现也是OTP Server,所以OTP的行为Task也是可以的,比如你可以监控一个task到监控树里。Task最常用的场景就是做异步的计算比如task = Task.async(fn -> do_some_work() end)res = do_some_other_work()res + T

2015-01-10 00:11:33 147

原创 堆排序C++实现

一天一个算法,边回想算法细节,边捡回C++,试验性程序,留作记念。堆排序属于选择排序范围,选择排序主要包括:直接选择排序和堆排序,直接选择排序很简单,与冒泡排序很相似,但减少了交换操作的次数,在小规模时,选择排序效率是比较高的。堆排序主要用在取前N个最大(小)值时。堆定义堆实际上是一棵完全二叉树,其任何一非叶节点满足性质:Key[i]=Key[2i+1]&&key>=key[2i+

2015-01-07 18:27:39 112

原创 Canvas 与 SVG

什么是SVG?引用w3c的一段话就是:SVG 指可伸缩矢量图形 (Scalable Vector Graphics)SVG 用来定义用于网络的基于矢量的图形SVG 使用 XML 格式定义图形SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失PS:`SVG` 在IE9以及`Firefox`和`chrome`下都支持segmentFault的logo就是

2015-01-07 18:17:06 144

原创 生成guid 的办法记录

UPDATE:1.MySQL生成uuid方法SELECT UUID()---UUID()ca5b04a4-957e-11e4-9824-d00d12d1efd82.利用控制台生成guid,运行下面的代码javascript// chrome console generate guidvar guid = (func

2015-01-07 18:06:37 130

原创 工具库v1.3

直接上代码:v1.0;var Tool = (function() { // 类型判断 var type = { version: 'v1.2', getType: function(ele) { if (window == document && document != window) {

2015-01-07 17:55:46 119

原创 再见,Don't be evil

本文最初发布于我的个人博客:Jerry的乐园 | Don't be evil ?今天是2014年的最后一天,原本和欢欢说好一起吃晚饭。可是中行偏偏又要开什么新员工大会,从六点多一直开到九点多!结果只是不断地给新员工压力而已,于是就跟欢欢说起银行的各种恶性竞争与病态的价值观!然后~就扯到了谷歌的“不作恶”。其实对于谷歌,我一直以来都是非常仰慕的。它在我印象中一直是一家走在科技最前沿的公司

2015-01-07 17:44:05 143

原创 【长这么大第一次见到前端BUG所以兴奋地写到】一个前端BUG

爬虫锚点:input-group-addon glyphicon正文:咳,周末无聊(其实是加班),写了个传说中的修改备注栏,完全完成的效果是这样的:画笔处按照bootstrap的demo写的。。一个是icon,bootstrap里叫Glyphicons,由一系列glyphicon打头的类构成,一个叫做input-group,基础用法:http://getbootstrap.co

2015-01-07 17:21:23 113

原创 Script to generate AWR report from remote sql client

通常我们都是通过登录服务器,然后执行$ORACLE_HOME/rdbms/admin/awrrpt.sql脚本来生成awr报告,同时Oracle还提供了DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML存储过程,方便我们在不方便登录服务器的情况下获取AWR报告。通过如下脚本,可以简单的在dbms_output中获取到AWR报告的内容:sqlDECLARE

2015-01-07 17:00:18 96

原创 MagicalRecord配合Mantle

在开始之前,我们先创建一个名为MemberManaged的实体MemberManaged.h@interface MemberManaged : NSManagedObject@property (nonatomic, retain) NSString * memberID;@property (nonatomic, retain) NSString * mobileP

2015-01-07 16:49:21 133

原创 GitBubble已在GitCafe开源

各位小伙伴还记得GitCafe圣诞节期间推出的暖心小游戏——GitBubble么?自从上线以来,受到了很多朋友们的欢迎。GitBubble是一款基于Html5萌系元素爆棚的小游戏。它的游戏规则非常简单,戳破带有Git命令的泡泡即可得分。发生Shake事件时,用力摇晃手机即可刷分。还没体验过GitBubble的小伙伴可以关注我们的微信账号就可以从自定义菜单中找到「GitBubble」畅玩一番

2015-01-07 14:41:22 162

原创 页面加载优化

目前个人使用的一些方法1,减少代码冗余碎片2,压缩、合并js,css文件,减少http请求文件次数和长度3,把布局样式直接写在html文件里4,图片压缩(服务端)5,先加载文字,在加载图片

2015-01-06 13:48:12 84

原创 让我们用 Node.js 写自己的 DDNS 动态域名程序

原文链接:http://xcoder.in/2014/09/20/lets-build-ourselves-ddns/起因一开始我在移动的宽带中。那个时候虽然还不是完全的局域网,但是电信网络访问不了我的外网 IP。又因为我需要一个 DDNS 服务来维持我的 kacaka.ca(目前暂失效)。为了解决让电信网络也能访问我的 Web,于是我想到了免费 CDN 当中比较有名的 CloudFl

2015-01-06 13:15:32 436

原创 个体位置轨迹产生的算法

个体位置轨迹产生的算法Moving in a Neighborhood(MN) algorithm论文An Anonymous Communication Techniques using Dummies for Location-based Services 中提到的,根据用户前一时刻的位置,产生下一时刻的位置的算法,可以用户模拟用户或者dummy轨迹产生的方法import rand

2015-01-06 12:33:31 685

原创 ReactiveCocoa--RACScheduler

基本信息父类NSObject子类RACImmediateSchedulerRACQueueSchedulerRACSubscriptionSchedulerRACTestScheduler类含义RAC调度类遵循的协议无属性无例子显示网络下载

2015-01-06 12:19:08 161

原创 数据结构--进制(任意)转换

**#include#include#include #define N 100typedef struct nima{ char a; }data;typedef struct hehe{data *c; int u;int max;}arry;void frist(arry*fist){ fist->c= (

2015-01-05 22:09:23 413

原创 实现AJAX的基本步骤

要完整实现一个AJAX异步调用和局部刷新,通常需要以下几个步骤: (1)创建XMLHttpRequest对象,也就是创建一个异步调用对象. //IE6以上var xhr= new XMLHttpRequest();//IE6var xhr=new ActiveXObject("Microsoft.XMLHTTP") (2)创建一个新的HTTP请求,并指定

2015-01-05 21:44:24 115

原创 在移动Web单页应用中实现固定页脚

一种单页应用的页面结构面向移动端的单页应用(Single Page Web Application),从页面代码上来说,会使用较一般网页不同的结构。单页应用并不是说应用只需要一个视图,而是说可以将组成应用的多个视图集合在一个网页内呈现,且在视图之间能够自由切换(平滑的动画形式居多)。我制作单页应用使用的是一种常见方法,像下面这样: .v

2015-01-05 21:32:08 123

原创 关于在 Linux 下多个不相干的进程互斥访问同一片共享内存的问题

这里的“不相干”,定义为:这几个进程没有父子关系,也没有 Server/Client 关系 这一片共享内存一开始不存在,第一个要访问它的进程负责新建 也没有额外的 daemon 进程能管理这事情 看上去这是一个很简单的问题,实际上不简单。有两大问题:进程在持有互斥锁的时候异常退出如果用传统 IPC 的 semget 那套接口,是没法解决的。实测发现,down 了以后进程退出,信

2015-01-05 21:09:46 362

原创 使用PHP password_hash()加密,再也不怕被拖库了

你还在用md5+salt方式加密密码吗?PHP5.5引入了Password Hashing函数,内核自带无需安装扩展。在PHP5.4下测试了下也可是可以的,使用前最好确认一下你当前的环境是否支持这些函数。Password Hashing主要提供了4个函数//查看哈希值的相关信息array password_get_info (string $hash)//创建hash密码s

2015-01-05 20:57:28 194

原创 【妙用协程】 - 可持久化的协程能被用来实现工作流

常规版本的Python的generator是不可以被持久化保存的。但是stackless和pypy这两个修改版本的Python解释器可以。下面这段代码演示了如何把一个执行中的函数持久化保存,然后过段时间再把函数从上次执行到的地方原样拉起。从效果上来说,有点类似于Vmware虚拟机的snapshot的功能:import cPickle as pickledef generator_can

2015-01-05 20:32:38 143

原创 [零基础学python]通过Python连接数据库

用Python来编写网站,必须要能够通过python操作数据库,所谓操作数据库,就是通过python实现对数据的连接,以及对记录、字段的各种操作。上一讲提到的那种操作方式,是看官直接通过交互模式来操作数据库。安装python-MySQLdb要想通过python来操作数据库,还需要在已经安装了mysql的基础上安装一个称之为mysqldb的库,它是一个接口程序,python通过它对mysql

2015-01-05 20:21:26 134

原创 [gist]Evernote with emacs and org-mode

from http://oyanglul.us最近在用 nosetests 和 mock1 为 bottle 应用测试, 发现几个使用nosetests 要注意的地方: 1 patch method of modulepatch 一个导入 module 的 method, 因为 method 已经被导入到目标文件, 因此必须要 patch 目标文件的 该方法,

2015-01-05 19:55:54 178

原创 Vim插件简单介绍

原文地址Vim作为一个强大的编辑器,再配合强大的插件,就可以称得上为编辑神器了。pathogenpathogen为管理插件的插件,类似的还有vundle。在 Pathogen 之前,安装插件就是把插件文件放在.vim目录下,所有的插件都混在一起,不便于管理。通过pathogen,可以将不同的插件放到不同的目录里,比如:? ~ tree .vim/bundle -L 2.

2015-01-05 19:43:37 199

原创 Sublime3 配置备忘

Settings{ "color_scheme": "Packages/Predawn/predawn.tmTheme", "findreplace_small": true, "font_face": "Source Code Pro", "font_size": 10, "ignored_packages": [

2015-01-05 19:33:24 115

原创 release时,禁用NSAssert

调试cocoa程序在程序出错时,不会马上停止。使用宏NSAssert可以让程序出错时马上抛出异常。在debug情况下,所有NSAssert都会被执行。在release下不希望NSAssert被执行,我们通常在release种将断言设置成禁用。设置方法:在targets种选择build,选择release。在gcc preprocessing下增加Preprocessor Macros 值为 N

2015-01-05 19:23:52 429

原创 php超全局变量server

元素/代码 描述 $_SERVER['PHP_SELF'] 返回当前执行脚本的文件名。 $_SERVER['GATEWAY_INTERFACE'] 返回服务器使用的 CGI 规范的版本。 $_SERVER['SERVER_ADDR'] 返回当前运行脚本所在的服务器的 IP 地址。 $_SERVER['SERVER_NAME'] 返

2015-01-05 19:13:24 93

原创 node.js + express4 写一个自己的博客网站[2]

上篇链接:node.js + express4 写一个自己的博客网站[1] 0.前言 1.需求 2.技术选型 3.正文,动手3.1 Hello, Express 3.2 Express 中的 Routing 3.3 认识一下 Middleware 3.4 引入markdown解析 3.5 模板引擎 Jade 3.4 引入markdown解析在上一篇的末尾,我们已

2015-01-05 19:03:59 163

原创 linux 下启动Oracle 11g

装完以后就没管了今天一开机傻了眼先启动监听 lsnrctl start启动实例 dbstart使用dbstart命令启动数据库比较方便,但是在linux上安装好oracle之后,第一次使用dbstart命令可能会报如下错误:ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net ListenerUsag

2015-01-05 18:50:59 148

原创 JS基础:1.3 引用JS文件

引用JS文件

2015-01-05 14:27:37 125

原创 JavaScript学习总结(八)正则表达式

这篇文章本来很早就要写的,拖了挺久的,现在整理下,供大家学习交流哈!基本概念正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。首先推荐几个正则表达式编辑器Debuggex :https://www.debuggex.com/PyRegex:http://www.pyregex.com

2015-01-05 14:13:04 108

原创 IOS学习笔记——UISearchBar和UISearchDisplayController

随便记录一下开发中遇到的一些问题关于代理 c // searchResultsDataSource 就是 UITableViewDataSource searchDisplayController.searchResultsDataSource = self; // searchResultsDelegate 就是 UITableViewDelegate

2015-01-05 13:54:49 114

原创 HttpServletResponse对象

1.HttpServletResponse对象(1).Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequest和HttpServletResponse对象,向客户端发送数据找HttpServletResponse,从客户端取数据找HttpServletRequest;(2).HttpServletResponse对象可以向客户端发送三种类型的数据:a.响

2015-01-05 03:01:00 95

原创 GitCafe 1024 程序员节诚意之作,全新 UI 上线

三年前,GitCafe.com 默默上线了,它没有浓墨重彩的宣传和业界名人背书,是 Thomas 和他的朋友们在努力后诞出的一款实诚之作。三年里,有人爱它,有人弃它,也有人不理它。爱它的人,我们衷心感谢,是这份爱让我们努力走到现在,走到新的路口,走到了 2014。弃它,不理它的人,我们同样感谢,是这份鞭挞和拷问,让我们在混沌的互联网里找到一份属于技术的清澈,找到它该被赋予的意义,也找到

2015-01-05 02:51:04 94

Thinking In Java 练习题答案 第四版

Thinking in Java 第四版各章节练习题答案,深度解析

2012-09-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除