自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 被人忽略的 signed 关键字

我们都知道且经常用到 unsigned 关键字,但有没有想过,与此对应的 signed 关键字有啥用?int i = 0;signed int i = 0;这俩有区别吗?没区别,看起来,signed 完全是个累赘。真的是这样吗?我查阅了 C++11 的标准文档(草稿N3690),发现一些端倪:3.9.1 Fundamental typesObject

2015-03-16 14:44:56 558

原创 引入css外部样式表的注意事项

转自◎小黑路人xiaoho.com前言为什么会有这篇文章,外部引入样式有什么好谈的,不外乎就是就这么简单,还有什么,so easy,我之前都是这么认为的你肯定比我聪明多了~_^,但是当做一个页面在微信上浏览并且修改再浏览的时候我发现不对劲,因为已经上传的样式表木有改变,IOS还好,可以强制刷新页面。但是安卓端这块一直在用微信的缓存,还没有刷新的按钮,所以觉得css引入问题目测应

2015-03-16 14:40:47 1906

原创 NoSQL应用征文大赛,赢取iPhone6和火星车!

大数据包含大利润,对于一些数据量庞大的企业,高扩展的非关系型数据库的使用往往已经超过关系型数据库,而这种新型数据库我们称之为NoSQL。MongoDB和后起之秀SequoiaDB是文档类NoSQL中的佼佼者。鉴于这两种数据库(MongoDB和SequoiaDB)都是开源数据库,又都是能提供最丰富的数据操作功能的文档型NoSQL,现在让我们来一次头脑风暴,从代码分析、使用经验、性能测评等三个方面

2015-02-04 16:31:33 685

原创 tmux中的choose-buffer和delete-buffer

Tmux的buffer是一个非常使用的功能,我们可以通过bind-key [进入copy-mode来选择要保存到buffer中的数据,随后再通过bind-key ]来粘贴一个buffer。除了上面两个常用的功能之外,还有一个非常使用的功能:choose-buffer,快捷键是bind-key =,该命令的作用是显示出之前保存的buffers,并且可以通过序号选择本地要粘贴的哪个buffer中的

2015-01-24 01:46:07 552

原创 Backbone.js学习记录 使用集合

模拟数据需要添加一些模拟用的数据,并且把它们和视图结合起来。// 图书数据库 var booksData = [ { name: 'book1', url: 'img/1.jpg' }, { name: 'book2', u

2015-01-24 01:02:09 389

原创 极路由2 root及校园802.1x拨号经验帖(西南校园)

我的博客原文地址:极路由2 root及校园802.1x拨号经验帖(西南校园)整整搞了一天半,残废了才招到好办法,其实按照下面的方法,半天应该可以搞定。看到极路由官方论坛上还是有很多我们学校的,所以分享下。我的版本是极路由2第一步按照下面的帖子步骤久可以完整root,不得不感叹人家的思路,通过修改第三方插件的思想进行root权限。原生root方法:9008-9006 点击

2015-01-10 00:25:37 1933

原创 js计数器方法setInterval()、clearInterval()、setTimeout()和clearTimeout()

方法描述setInterval周期性地调用一个函数(function)或者执行一段代码。clearInterval取消掉用setInterval设置的重复执行动作。setTimeout在指定的延迟时间之后调用一个函数或者执行一个代码片段。clearTimeout方法可取消由 setTimeout() 方法设置的 timeo

2015-01-10 00:16:48 491

原创 插入排序总结

插入排序总结<?php /* * 插入排序算法, * * 实际上3,4,5,2 实际上是把3,4,5往后移,然后腾出2的位置,把2放进去 */ $s_time = microtime(true); //插入排序 按从小到大排序 $insert=array(); for($i=0;$i<100;$i++) { $insert[$i]=rand(0,30

2015-01-07 18:33:33 399

原创 Linux学习笔记:3.Linux文件系统

Linux目录结构Linux文件系统对文件的管理包括两方面,一方面是文件 本身,另一方面是目录管理。我所使用的是Ubuntu12.04版本的系统,其采用的是ext3文件系统,从而实现了将整个硬盘的写入动作完整地记录在磁盘的某个区域上,而且可以很轻松地挂载Windows的文件系统,以实现文件的共享。在Ubuntu中,一切资源都是以目录的形式存储,其最终的体现为一切都是文件。Linux目录树

2015-01-07 18:22:02 553

原创 谁来支撑企业无线服务平台?

1.概述随着移动设备和移动互联网的迅猛发展,越来越多的人选择在移动设备上处理自己的事情。移动设备从以前单纯的电话、短信聊天、邮件等基础功能,现在发展成为了一台智能的便携多功能电子设备,人们可以在移动设备上做几乎任何事情,购物、看电视、听音乐、订机票…因此,众多的传统企业也开始在向移动互联网上转移自己的产品或者服务,面对这些企业级的大客户,他们在无线服务平台上的数据库选择就对于其平台的表现至关重

2015-01-07 18:11:58 598

原创 按需加载的模拟

requirefunction require(name, callback) { var newJs = document.createElement('script'); // ie newJs.onreadystatechange = function(){ if(newJs.readyState === '

2015-01-07 18:00:38 372

原创 在 coding.net 上部署 Jekyll 博客

自从 coding 推出 PaaS 演示平台以及开放自定义域名之后,很多人开始尝试在 coding 上部署自己的博客,其中就有 jekyll,coding 上就有官方推荐的 jekyll-demo。但是因为这个 Demo 的 README 文档中只是简单介绍配置步骤而已,没有详细介绍原理以及灵活配置的地方,我在参照着迁移 jekyll 博客的过程中也遇到一些问题。现在写下文章,希望能够把原理理清楚

2015-01-07 17:49:57 923

原创 从数据开始:『安卓读书』8000 万下载量炼成记

本文引自安卓读书李健俤的原创文章安卓读书于 2010 年正式上线便接入友盟统计平台,截止到目前,安卓读书在各大应用市场下载量已累计超 8000 万,积累了 5000 万名用户,这样的奇迹是如何炼成的?友盟平台功能很丰富,而我们对友盟平台的使用还是处于比较初级的阶段,在此谈不上有太高的见解,纯粹谈谈我们使用了友盟的哪些功能来帮助安卓读书的研发、运营工作,权为抛砖引玉。一. 组件在线参数,

2015-01-07 17:36:22 553

原创 Use SQLite Instead of Local Storage In Ionic Framework

Switching to object-based data storage can often be tough. If you’re trying to start Phonegap or Ionic Framework development and are coming from native development, the whole local storage concept can

2015-01-07 17:05:37 1016

原创 Objetive-C中的方法调包(Method Swizzling)

原文链接:http://nshipster.com/method-swizzling/方法调包(Method Swizzling)应用于改变某个SEL(该SEL已有实现)的方法实现。这个技术让OC中的方法调用在运行时通过改变SEL与类分发表中的函数映射关系从而来指定你真正想要调用的函数。举个栗子,我们视图统计我们XX应用中的每个视图控制器被弹出来几次【用户行为统计。。一般都有。。。】。

2015-01-07 16:55:01 369

原创 JSLite实现 js数组数据交集$.intersect

$.intersect数组交集,此方法并非jquery方法,属于JSLite的js$.intersect([1,2,3,'asdkjf'],[2,3,6,'asdkjf'])//? [2, 3, "asdkjf"]JSLite内实现方法...jsintersect:function(a,b){ var array=[]; a.forEach(functi

2015-01-07 16:43:40 452

原创 HTML6 展望

HTML5 概述HTML5 是 HTML 语言最受欢迎的版本之一,它支持音频和视频、离线存储、移动端、和标签属性等等。还提供了, , 这样的标签来帮助开发者更好地组织页面内容。然而 HTML5 规范仍然没有最后定稿,并且它并不是一个真正意义上的语义标记语言。HTML6?展望你有没有曾经希望能在 HTML 中使用自定义标签?比如:使用来显示你的网站logo,还有使用来显示工具栏等等。我们

2015-01-07 14:48:44 386

原创 django源码阅读

最近再看django-bootstrap-toolkit,一直困惑于静态文件的路径问题。所以只能从源码入手了。从manage.py开始。manage.py 比较简单就几句话。#!/usr/bin/env python#from django.core.management import execute_managerimport osimport sys if

2015-01-07 14:32:54 1600

原创 Android Studio系列教程五--Gradle命令详解与导入第三方包

原文链接:http://stormzhang.com/devtools/2015/01/05/android-studio-tutorial5/Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法。Sublime + Terminal编译并查看源码首先来给大家介绍一种

2015-01-07 14:16:04 337

原创 简单检查进程CPU占用过高原因记录

刚才收到Linode报警告知CPU占用过高,分享一个简单的排查技巧。首先使用top命令查看持续占用CPU最高的进程,并复制PID,之后去proc下查看这个进程的状态是否有异常值 使用cat /proc/PID/status 和 cat /proc/PID/io结果发现其IO占用异常,之后用ll /proc/PID/fd 查看进程打开的文件。tail -f 后发现log文件中因进程问

2015-01-06 13:42:36 444

原创 (原创)SpriteKit+Swift学习笔记(一)-父节点坐标系

最近一个月硬是啃下了Swift和SpriteKit,回首这一个月,有垂头丧气,也有得意忘形,但是遇到最多的,还是无助和无奈。众所周知,SpriteKit推出只有一年的时间,虽然苹果文档一直非常坚挺,但是SK和cocos、unity的普及程度、受欢迎程度和易用程度还有很大的距离,所以使用的人也很少。且不说国内资料凤毛麟角,国外相关教程和资料也不是很多,即便找到了,也只能教你如何做小物件和简单的功能,

2015-01-06 13:31:22 866

原创 美团面试经历

美团面试(二面之后被挂掉)昨天参加了了美团的面试,二面被挂掉,被挂掉必然不爽,但是总结一下才是王道之前阿里二面血跪,遇到的问题都是什么“你是怎么学习前端的”,“遇到问题怎么解决的”,我回答的不够好,个人认为回答没有体现出自己的思路,当然,有可能是一面的面试本来就不好,二面想看看潜力如何,结果还没潜力,自然挂掉正文开始,首先,0准备上场。由于一直在实习,算法什么的都没准备。刚开始让我描述

2015-01-06 13:10:30 2194

原创 积分奖励成为app用户增长的主流渠道

根据 有关数据统计:随着App数量的增多和应用商店入口的集中,当下单个App在获取用户的难度越来越大,同时,在获得用户的成本上也越来越高,比如曾经一个APP通过市场首发能获得大量用户的机会下,现在首发获取的用户数量也是一降再降,在当今的移动互联网环境中,很多APP不断地开拓新的渠道资源,引进新的入口流量,可见这种资源马上将要被耗尽了,从线下广告、电视广告、公交车身等,App的推广所见的范围越来越多

2015-01-06 13:00:00 1295

原创 正式踏上前端之路

工作三年了,三年,都在同一家公司,没有换过工作,这个公司会把人越养越懒,因为工作不忙,环境还行,没什么压力。朋友都说我死心塌地,很长情,其实是自己没有勇气去换工作。三年在这家小公司什么都做,从后台数据库到前端页面样式,还要自己搭配颜色(没有美工),也要面对客户谈需求,要去现场实施,偶尔设计下logo,p下图什么的,还要兼职维修电脑,解决上不了网问题,搬运重物。在三年时间里,根据自己的兴趣,喜欢

2015-01-06 12:50:26 378

原创 单页面应用越来越像游戏, 我们是否有好的架构来对待-

大三有次看室友玩游戏, 3D 游戏, 我忘了名称, 还好这里不打紧当时我想, 明明现在计算机能处理如此复杂的 3D 场景了, 动画非常棒可是我们每天浏览的网页, 却如此简陋, 甚至在设计上都存在那样多的问题假如, 人们把做游戏的技术用在网页制作上, 那效果也应该如此初中才对3D 效果, 那么大的运算量, 丰富的交互, 无缝的场景切换等等而且, 曾经游戏也只有 2D, 切换场景也

2015-01-06 12:38:34 295

原创 [gist]How to use Mock testing Python

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

2015-01-06 12:28:57 431

原创 有趣的HTML5:离线存储

最近由于找工作一直没时间也没有精力更新博客,找工作真是一件苦逼的事情啊。。。不抱怨了,我们来看看HTML5的新特性---离线存储吧。随着Web App的发展,越来越多的移动端App使用HTML5的方式来开发,除了一些HybridApp以外,其他一部分Web App还是通过浏览器来访问的,通过浏览器访问就需要联网发送请求,这样就使得用户在离线的状态下无法使用App,同时Web App中一部分资源

2015-01-05 22:14:50 470

原创 我还在兼容IE6

因为新网站的客户人群中,使用IE6的还占有挺大的比重,所以前端开发的时候不得不继续考虑IE6的兼容。IE6绝壁是件麻烦的事,如今深有体会。像很多效果其实可以直接css写出来,比如说圆点图标或者圆角,但是到了IE6就歇菜了,只能用图片。又或者像这种向右浮动向右对齐的元素,在IE6下宽度整个被拉长,后来才知道是设定了高度的关系。还有就是IE7下,向右浮动的元素要放到前面去,类似

2015-01-05 22:01:17 341

原创 巧用匿名函数来解决javascript没有块级作用域的问题

在javascript中没有块级作用域,这句话怎么理解呢?举个例子吧:for(var i = 0; i < 100; i++) { //todo}console.log(i); //输出100运行上面的代码,假如javascript有块级作用域的话,那么下面的控制台输出语句应该是undefined.那时因为块级作用域执行完成后,里面的变量都将被销毁。但实际上,

2015-01-05 21:50:25 399

原创 如何写一个整屏滑动的移动页面

国庆前几天花了点时间写一个整屏滑动的移动页面的demo,时间短暂还有很多东西没写。跟基友 http://segmentfault.com/blog/laopopo/1190000000708417 差不多,但思路上不太一样,大家可以看看他的源码感受一下其中的区别。从监听开始,用一个变量记录触摸的起点位置,然后move的时候用move的触发的clientY的值减去起点位置,让页面滑动那个差值

2015-01-05 21:37:23 908

原创 回溯法-n后问题

#include#include#define N 100int x[N];int abs(int a){ return a > 0 ? a:-a;}int place(int k){//x[k] means the column k_th queue placed int i=1; while(i < k){ if((x[i

2015-01-05 21:26:39 416

原创 利用 Composer 完善自己的 PHP 框架(一)——视图装载

原文发表在我的个人网站:利用 Composer 完善自己的 PHP 框架(一)——视图装载本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer回顾经过了上一个 系列教程 《利用 Composer 一步一步构建自己的 PHP 框架》,我们组建了一个具有 路由、MVC 架构 和ORM 功

2015-01-05 21:15:11 583

原创 假如软件正在生长

一套软件开始进行开发, 形态将不断增大, 复杂度也将提升开放中随着各种副作用, 调整架构难度快速增长, 人们倾向于保持架构最初的设计或者重构决定这未来软件将如何发展于是我想, 是否能理解软件本身是一种生长, 而存在其特定的的规律呢?最初的设计无法预见未来所有需求, 只是根据设想设定了运行的机制比如 Model 可能的规则定义好了, 往后只会添加不破坏兼容性的扩展而 View

2015-01-05 21:02:15 404

原创 代码性能-php(一)

新博客地址:http://homeway.me/写了几天python.tornado,换下口味,看看教程,回顾下PHP。本文关于php路由 && php性能。php性能测试0X01.Apache Benchmarkab [options] [full url]ab -n 100 -c 100 http://homeway.me/This is Apach

2015-01-05 20:50:59 408

原创 万物之基础——对象

对象对象(Objects)是python中数据的抽象,python中所有的数据均可以用对象或者是对象之间的关系来表示。每个对象均有标识符(identity)、类型(type)、值(value)。标识符。对象一旦创建,那么它的标识符就不会改变,可以把标识符看作对象在内存中的地址。is 操作可以用来比较两个对象的标识符,函数id()用来返回对象标识符(python中返回对象在内存中的地址)

2015-01-05 20:37:12 409

原创 【generator101】 - stackless的api

如果说greenlet相比generator来说,是一种隐式的协程的话,stackless python提供的api就更加隐式了。import stacklessdef func(a, b): print('2 current: %s' % stackless.getcurrent()) print('2 main: %s' % stackless.getmain(

2015-01-05 20:27:33 320

原创 [零基础学Python]字典,你还记得吗?

字典,这个东西你现在还用吗?随着网络的发展,用的人越来越少了。不少人习惯于在网上搜索,不仅有web版,乃至于已经有手机版的各种字典了。我曾经用过一本小小的《新华字典》。《新华字典》是中国第一部现代汉语字典。最早的名字叫《伍记小字典》,但未能编纂完成。自1953年,开始重编,其凡例完全采用《伍记小字典》。从1953年开始出版,经过反复修订,但是以1957年商务印书馆出版的《新华字典》作为第一

2015-01-05 20:16:05 418

原创 [No.003-6]爬虫网易赔率数据并导入到mysql数据库

#encoding:utf-8#!/usr/local/bin/python2.7import urllib2from bs4 import BeautifulSoupimport MySQLdb as mdbimport sysimport reimport os#URL:HTML文件的全路径#返回:BeautifulSoup对象def getSoup

2015-01-05 20:01:23 600

原创 Worktile中的实时消息推送服务实现

在团队协同工具worktile的使用过程中,你会发现无论是右上角的消息通知,还是在任务面板中拖动任务,还有用户的在线状态,都是实时刷新。Worktile中的推送服务是采用的是基于xmpp协议、erlang语言实现的ejabberd,并在其源码基础上,结合我们的业务,对源码作了修改以适配我们自身的需求。另外,基于amqp协议也可以作为实时消息推送的一种选择,踢踢网就是采用rabbitmq+stomp

2015-01-05 19:50:31 889

原创 ubuntu NAT服务器配置笔记

1:给内网分配ip的服务程序sudo apt-get install dhcp3-server #or isc-dhcp-server分别打开两个文件进行配置sudo vim /etc/default/isc-dhcp-serverINTERFACES="eth1" #or "wlanX"sudo vim /etc/dhcp/dhcp.conf该文件中有样例

2015-01-05 19:38:27 531 1

空空如也

空空如也

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

TA关注的人

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