自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (1)
  • 收藏
  • 关注

原创 移动前端系列——websocket实时互动小游戏

转 移动前端系列——websocket实时互动小游戏原本是想在写这文章之前,给大家来个二维码,让大家来感受一下我那个狂拽酷炫叼炸天的实时互动小游戏,无奈一直没有找到一台足以hold住其气场的服务器。所以,此处可能需要大家跟随我的描述,脑补一下那高端大气上档次的画面及低调奢华有内涵交互设计:登录界面(此处省略4.33W字) 房间列表页(此处省略3.75W字) 游戏界面(此处省略5.83W

2015-03-16 14:42:46 4813

原创 java.io (1) 基本输入输出流

一堆废话(赶快跳过)在我们的日常开发中 I/O 涉及到我们开发的方方面面,虽然早在 JDK1.5 就新增了 NIO的概念,但是java.io 的使用以及技巧在我们的日常开发中还是占据很高的比重。概念(不看也行)最基本的I/O 流是 java.io 包中的抽象类 java.io.InputStream 和java.io.OutputStream。s有预留的设计比较早,因此并没有采

2015-02-04 16:28:01 567

原创 基于HTML5的拓扑图编辑器 - Graph.Editor

拓扑图编辑器介绍拓扑图编辑器项目 - Graph.Editor 正式发布到github了,欢迎访问、提取和贡献代码项目地址:https://github.com/samsha/graph.editor 在线演示:http://demo.qunee.com/editor/ Graph.Editor是一款基于HTML5技术的拓补图编辑器,采用jquery插件的形式,是Qunee图形组件

2015-01-24 02:10:56 10945

原创 【KnewOne Talk】霍炬:墙外的厨房与爱

【KnewOne 原文】霍炬是谁?有人在问答社区上这样提问,是程序员,是 Blogger,是牛人,“传说每个北漂的 IT 人都在霍炬家的沙发上睡过”,问题下面大家这样回复。在北美定居的霍炬,依然做着自己喜欢的事情。自我介绍?我是霍炬,也经常用 virushuo 这个 ID 在各社区活动。最近一段时间,我和朋友一起做一些有意思的项目。目前我们追踪着北美一些主要电商的商品价格数

2015-01-24 01:54:56 1091

原创 SAE的Tornado开发经验

对程序员来说,新浪云SAE无疑是国内最好的PaaS平台,实名认证和绑定移动端得到的免费云豆,可以让你在做出一款能抬起头的应用之前不愁吃喝。所以这一年里做过的网站和应用,第一个版本都是起于SAE。对于Python的网络框架,小2原本专攻大路货Django,工作中被一高手点醒后,开始迷醉于Tornado的快。对,并不是非阻塞的快,而且开发的快,极适合做前后端分离、以JSON传递数据的模式。

2015-01-24 01:41:56 861

原创 ACM-字符串的相关联系,进制

字符串的相关处理练习3-3 乘积的末3位主要在于EOF的判断,以及清空缓冲区的处理(gcc编译器没有fflush(stdin))。如果scanf得到了错误的数值,返回值0c#include #define MAXN 3000int main(){ int a; int b; int sum = 1; // EOF in

2015-01-24 00:56:31 383

原创 CSS学习笔记(十二) CSS命名规范

引言:最近想将这几个月做过的东西组件化,然后首先想到的是 编码规范化!本文只涉及 CSS 命名规范,搬来了Alloyteam 造好的轮子。可能并不完全适用,在以后开发过程中再根据需要进行修改。╮(╯_╰)╭1.常用的css命名规范头:header 内容:content/container 尾:footer 导航:nav 侧边:sidebar 栏目:column 页面外围控制整体布局

2015-01-10 00:31:58 367

原创 友盟指数:一图看尽最新的手机市场格局

本文来自 爱搞机(微信号:playphone)作者方尼玛原创报道。年末一到,手机厂商纷纷开始统计年度市场占有率,但这些统计一般有水分,无法自行查看。现在利用依靠 App 端的流量统计,如第三方开发者平台友盟,可以获得真实、实时(月度更新)的数据。我们曾对 9 月的统计结果进行过报道,如今 2 个多月过去了,加上数据库改版,可以看到些很有意思的结果:2014 年 12 月,国内前六(

2015-01-10 00:23:31 989

原创 iOS 学习资料整理

这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也请不吝指

2015-01-10 00:14:03 934

原创 解决 LeanCloud SDK 中 70% 问题的调试方法

很多同学在 LeanCloud 上遇到的不少问题,其实可以自我解决的,现在介绍一下 LeanCloud 上的调试方法。LeanCloud 是通过 REST API 来进行前后端分离的,这意味着当出现问题的时候,首先应该看看网络请求是什么,来确定是客户端发出的请求不对,还是服务端处理请求不对。LeanCloud 上有专门的 REST API 文档。概要? ? 通过调用允许打印日志的函数,

2015-01-07 18:30:38 2465

原创 HTML5 history API,创造更好的浏览体验

HTML5 history API有什么用呢?从Ajax翻页的问题说起请想象你正在看一个视频下面的评论,在翻到十几页的时候,你发现一个写得稍长,但非常有趣的评论。正当你想要停下滚轮细看的时候,手残按到了F5。然后,页面刷新了,评论又回到了第一页,所以你又要重新翻一次。再或者,你想把这个评论发给别人分享,一面给了别人页面地址(为什么不直接复制呢?因为要连带视频等场景啊),一面又要加一句嘱

2015-01-07 18:18:27 1287

原创 等高瀑布流布局的算法

(听学长说最近前端面试喜欢问这个,转来学习下,其实自己也看得不是很懂,慢慢研究。原文)之前有写过一篇非等宽图片列表的布局的博文,那只是这种布局之前的叫法,为了和常规的等宽瀑布流布局做区分,根据这种布局的特性(整行是等高的),那么就叫等高瀑布流布局吧。怎么又拿这种布局出来说事?最近几天在对以前开发的360图片搜索结果列表页的图片尺寸和交互效果做一些细节上的调整。同时也对布局的算法做了优化,之

2015-01-07 18:08:30 2569

原创 快排:Swift实现

中心思想分治问题描述对数组A[p..r]进行排序,让排序后的数组非递减。问题思路分治三步曲分解(divide)将数组A[p..r]分割成子数组A[p..q-1]与A[q+1..r],满足A[p..q-1]中的元素都不大于A[q]且A[q+1..r]中的元素都不小于A[q]。(标兵q的选择后续在讨论)解决(conquer)通过无脑递归调用快排,对子数组A[p..q

2015-01-07 17:57:58 388

原创 匿名函数自调用(IIFE)

什么是匿名函数Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。调用方式1:调用函数,得到返回值。强制运算符使函数调用执行(function(x,y){ alert(x+y); return x+y;}

2015-01-07 17:46:38 363

原创 上海2014年12月20日 NodeParty Teambition场

首先很荣幸参加此次 NodeParty 的上海场活动,感谢 CNode 社区的精彩活动,感谢 Teambition 提供的大力支持。期待与更多志同道合的朋友合作。活动前活动的奖品哦Y(^_^)Y萌萌的杯子奇妙的魔方可爱的靠枕哈哈,想要吗?下次活动可不能错过哦主持人 jay 表示要开始了,赶快来吧活动中第一位嘉宾分享@xicilion

2015-01-07 17:32:39 395

原创 standford iOS7 公开课笔记目录树

standford iOS7公开课163视频standford iOS7公开课课件打包下载前言按照公开课流水账地做笔记,结果通常是只有自己看得明白,不久后连自己也看不明白了。那应该怎么办呢?作为程序员,维护笔记应该跟维护一个项目一样。尽量做到高内聚低耦合,职责合理划分并保持职责单一。仍然笔记/书籍毕竟跟项目的设计开展还是很不一样,如何能做到上面说的高内聚低耦合需要不断地思考和实

2015-01-07 17:02:39 484

原创 MySQL 备份脚本

网上找了一个改了下,感觉挺方便,一个目录代表一个数据库,这样就可以备份多个数据库,不备份全部数据库了,而且很方便。mysqldump 路径没写成变量,将就吧~#!/bin/bash#du -sh /usr/local/mysql-5.5/data/*# 在这个目录下每建个文件夹代表一个(同名)数据库BACKUP_DIR='/backup/local/'rq=

2015-01-07 16:51:09 446

原创 JavaScript算法题之–随机数的生成

(准备面试,多看点题。来自雨夜带刀's Blog)需求描述:从一组有序的数据中生成一组随机并且不重复的数,类似于简单的抽奖程序的实现。先来生成一个有序的数组:var arr = [],length = 100,i = 0;for( ; i < length; i++ ){ arr.push( i );}从一个长度为 100 的有序数组中随机拿出 10

2015-01-07 16:39:46 467

原创 CSS学习笔记(八) 页面布局之三栏-固定宽度布局

1.布局前的认知1.1 三种基本方案多栏布局有三种基本的实现方案:固定宽度、流动、弹性。固定宽度。布局的大小不会随用户调整浏览器窗口大小而变化,一般是 900 到 1100 像素宽(最常见的是 960 像素)。流动。布局的大小会随用户调整浏览器窗口大小而变化。(结合 CSS 媒体查询,能够适应最大和最小的屏幕,业界称之为 响应式设计。)弹性。在浏览器窗口变宽

2015-01-07 14:28:12 809

原创 王哲:爱偷懒+爱游戏=开源Cocos2d-x的生命基因

Cocos2d-x作为一款游戏引擎,出现不到4年,已经支撑了60%的中国手机游戏和25%的全球手机游戏开发。Cocos2d-x作为一个开源项目,吸引了来自世界各地的代码贡献者,以及越来越丰厚的商业投资。王哲,是Cocos2d-x的作者,也是该项目开源社区的发起人。在中国的IT生态环境下,这位自称“善于偷懒”的码农穿过了游戏开发和开源社区的双重迷雾,是什么支持他走到今天?希望这期的图灵访谈能给你一个

2015-01-07 14:10:15 1120

原创 微信开发 微信支付

此处的微信支付是指微信支付V3版如何确认自己申请的微信版本是V3版 1.基本9月20以后申请的微信支付均为V3版本 2.查看微信发送的邮件 若其中包含以下信息 商户ID、申请编号、登录帐号、登录密码、商户API密码 商户API证书、证书密钥、CA证书 即为V3版本的微信支付由于微信支付V2 跟 V3版的参数不同 支付的流程不同 导致微信支付V2版本跟V3版不兼容...微信支付V3的 支

2015-01-06 13:39:33 3609

原创 线性筛

埃氏筛法:从2开始,找到第一个没有被筛的数,把它标记为素数,然后把它的2倍、3倍……筛掉。复杂度O(nlogn)。改进的埃氏筛法:从2开始,找到第一个没有被筛的数x,把它标记为素数,然后把它的x倍、x+1倍……筛掉。复杂度O(nloglogn)。线性筛:保证每个数都被它的最小素因子筛掉。复杂度O(n)。C++写起来大概是这样的:int mindiv[10000005],

2015-01-06 13:07:40 502

原创 用django-social-auth 做中国社交网站三方登录(qq,微博,豆瓣,百度,人人,微信支持)

TODO我写这个demo之后, python-social-auth, django-social-auth的作者(一个人),对这两个库进行了比较大的更新,pip里面甚至下掉了django-social-auth, 0.8.1这个版本,因此让demo能够跑起来,你可能需要用我的两个fork版本.python-social_auth一个我的fork版本django-social-

2015-01-06 12:57:08 3489 1

原创 极客Web前端开发资源大荟萃#006

前端开发已经成为当前炙手可热的技术之一。本周我们除了给大家带技术相关资讯,还有一些技术人员常用的网站。希望大家不要错过我们本周的内容。原文来自:极客标签为神马说写程序是很艰难的程序员 做一名优秀程序员需要很长的时间,你需要学习很多东西,当遇到问题的时候,你需要知道向谁请教。。。Alien的笔记_WEB前端追逐者baidufe,作者:赵先烈。专注web前端,包括html(5)、css

2015-01-06 12:47:12 641

原创 使用 fabric 在无外网的群集里面安装 py 包

使用 fabric有一台机器 有外网作为代理@task@parallel(10)def install_redis(): cmd = """export http_proxy="http://proxy_host_ip:3128"export NO_PROXY="localhost,127.0.0.1"easy_install -i http://pypi.d

2015-01-06 12:36:10 471

原创 Ubuntu系统下的nodejs环境的部署

概述有时候生产或者开发环境有可能是linux或者unix系统,所以有必要了解一下,在linux或者unix系统下nodeJS环境的部署。为了自己以后查阅方便,所以索性记录下来。本机器的安装环境是Ubuntu Sever14.04 64位版本。linux下部署nodeJS有三种方式,分别是编译源码、安装包下载安装和apt-get方式安装。下面分别介绍这几种部署方式。源码编译安装由于n

2015-01-06 12:24:57 547

原创 新浪云存储(SCS) SDK for Node.js使用方法,node粉丝这次有福气了!

node粉丝这次有福气了!新浪云存储:http://open.sinastorage.com/可以去微博私信 @新浪云存储 获取scs的邀请码使用方法如下:Installationnpm install scs-sdkUsage初始化SinaCloud var SinaCloud = require('scs-sdk');配置方法1:var co

2015-01-05 22:11:07 2125

原创 怎样构建一个好的 Docker 镜像

本文的原文地址是 What constitutes a good docker image?注:本文不会全部翻译,只会挑选个人认为有价值的部分进行摘取性翻译,如想详细阅读,请看原文构建一个好的 Docker 镜像debian 的基础镜像在撰写本文时,ubuntu:14.04 为 195 MB,然而 debian:wheezy 是 85 MB,但是 Ubuntu 额外的几

2015-01-05 21:58:33 424

原创 将JSON对象格式化输出(上篇)

UPDATE:经公子大大提醒,使用JSON API就可以做到下面的效果。(这后面的内容不用看了)最近在使用Node.js开发项目,由于JavaScript内置了对JSON的支持,自然而然想到了使用JSON编写配置文件。// app.json{"mode": "prod", "log_path": "/data"}; //还有更多内容var app = require('

2015-01-05 21:46:22 7693

原创 基于NodeJS的前后端分离

Webapp SEO方案实践简介在制定网站的整体框架时候,非常强调架构的上的前后端分离。这种分离意味着数据层、复杂业务逻辑与前端展现和交互的层次分离。WHY (为什么要这么做)清晰的结构。前后端的融合是通过一套中间层的协议来完成的,实现上是后端对前端只露出API接口。在软件设计层面,流动的数据,让前后端可以独立的专注的做自己,而不是被对方所绑架。同步开发。不被对方所绑架,就

2015-01-05 21:33:49 7051

原创 友盟首发《2014 全球移动游戏产业白皮书》,中国活跃手游用户设备量达4亿!

7月31日,友盟代表 ChinaJoy 官方发布了《2014 全球移动游戏产业白皮书》中期版。据统计,全球游戏市场规模2014年有望达到814亿美元,其中智能手机和平板电脑将占27%。2014年中国移动游戏市场将占全球市场的17%。其中,友盟对中国移动游戏市场的发展状况、游戏用户的使用行为习惯等进行深入分析,发现2014年的移动游戏市场,无论是 APP 量、用户量还是收入规模等方面,都有可圈可点之

2015-01-05 21:24:08 1327

原创 写了个解析非正常 JSON 字符串的包——fbbk-json

F[嗶][嗶]k JSON解析非正常 JSON 字符串的一个包。安装$ npm install fbbk-json使用这个包只有一个函数:var fJSON = require("fbbk-json");fJSON.parse(A_JSON_STRING);但是这个包支持如下的 JSON 字符串(即在 javascript 中我们通常申明的样子,没有

2015-01-05 21:11:57 582

原创 使用WebRTC搭建前端视频聊天室——点对点通信篇

WebRTC给我们带来了浏览器中的视频、音频聊天体验。但个人认为,它最实用的特性莫过于DataChannel——在浏览器之间建立一个点对点的数据通道。在DataChannel之前,浏览器到浏览器的数据传递通常是这样一个流程:浏览器1发送数据给服务器,服务器处理,服务器再转发给浏览器2。这三个过程都会带来相应的消耗,占用服务器带宽不说,还减缓了消息从发送到接收的时间。其实最理想的方式就是浏览器1直接

2015-01-05 20:59:22 1926

原创 【转】跨终端实践-天猫试戴的解决方案

原文 https://github.com/tmallfe/tmallfe.github.io/issues/4体验完产品,具体讲下技术实现方案,整体的实现过程可以分为:拍照->获得图片数据->将商品与图片合成->生成效果图->用户保存图片拍照跨终端调取摄像头这是试戴的关键一步,考虑到需要支持到各个终端,所以优先想到使用标准的web方案来实现:WebRTC - ge

2015-01-05 20:34:24 608

原创 《Eloquent JavaScript》笔记--对象与数组

数组数组:用来存储连续的值。形式是方括号包围,用逗号分隔。var listOfNumbers = [2, 3, 5, 7, 11];console.log(listOfNumbers[1]);// → 3console.log(listOfNumbers[1 - 1]);// → 2取得数组中的值的方法是:数组名接方括号,里面是表达式,计算结果作为数组的索引。数组的

2015-01-05 20:24:46 640

原创 [零基础学Python]不要红头文件(1)

这两天身体不给力,拖欠了每天发讲座的约定,看官见谅。红头文件,是某国特别色的东西,在python里不需要,python里要处理的是计算机中的文件,包括文本的、图片的、音频的、视频的等等,还有不少没见过的扩展名的,在linux中,不是所有的东西都被保存到文件中吗?文件,在python中,是一种对象,就如同已经学习过的字符串、数字等一样。先要在交互模式下查看一下文件都有哪些属性:>>> d

2015-01-05 20:12:34 487

原创 [gist]Why Promises will make async easy

from http://oyanglul.usWhat is PromisesPromise is a proxy for a value not knowing when its creation time. It provide 2 Methodsthen and catch, which return promise so they can be chained.

2015-01-05 19:57:45 357

原创 web前端开发测验之HTML部分

Tip:这是http://davidshariff.com/quiz/给出的前端开发测试题的HTML部分,我根据自己的理解给出的答案,欢迎拍砖,一起刷题==>Github 仓库地址。Q: 是正确的HTML5标签吗?A: 是。 标签规定用于表单的密钥对生成器字段。当提交表单时,私钥存储在本地,公钥发送到服务器。是HTML5 标签。Q: 标签是否可以改变文本方向?A

2015-01-05 19:46:10 336

原创 this 的工作原理

this 的工作原理JavaScript 有一套完全不同于其它语言的对 this 的处理机制。在五种不同的情况下 ,this 指向的各不相同。全局范围内this;当在全部范围内使用 this,它将会指向全局对象。译者注:浏览器中运行的 JavaScript 脚本,这个全局对象是 window。函数调用foo();这里 this 也会指向全局对象。

2015-01-05 19:35:39 499

原创 safari的bug

Safari的animation bug前端时间我在用animation写一个动画页面的时候,发现在Safari下显示异常。问题描述:我使用rotateY让某一图片元素旋转,发现在旋转的过程中该元素只显示半边,并且它的兄弟元素都消失不见了。animation部分代码如下:@keyframes spinIn { 0% { left: 50%;

2015-01-05 19:25:30 1195

IEpng透明通用代码

IE6png透明通用代码解决整站pngIE6下透明问题,避免了很多其他bug

2011-08-03

空空如也

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

TA关注的人

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