自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 坑爹的三角形导航实现思路

坑爹的三角形导航终于制作完成了,下面分享一下思路,先看最终效果:http://mall.juesheng.com/act/butie3基本思路:使用古老的 Image Mapping 技术,在图片上定义多边形锚点,然后监听每个锚点的鼠标事件,显示指定的元素,实现锚点的高亮,由于 Image Mapping 中的多边形锚点不支持样式化,需要用其他手段进行高亮,先贴出 DOM 结构:

2015-03-16 14:38:47 704

原创 MySQL性能优化

MySQL性能优化可从如下几个方面着手SQL优化 索引优化 数据库(表)结构优化 系统配置优化 服务器硬件优化 SQL优化开启慢查询记录日志,查找症状(很多时候都是一些慢查询拖累了整个数据库的性能)在配置文件中配置(my.cnf),配置完毕需要重启,不适合线上数据库 #path可修改为绝对或者相对路径log-slow-queries=slow-log-pat

2015-02-04 16:30:32 331

原创 stopPropagation, preventDefault 和 return false 的区别

因为有父,子节点同在; 因为有监听事件和浏览器默认动作之分。使用 JavaScript 时为了达到预期效果经常需要阻止事件和动作执行. 一般我们会用到三种方法, 分别是stopPropagation(), preventDefault() 和 return false。它们之间有什么区别, 该何时使用呢? 将在本文中进行讲解。术语监听事件: 指在节点上能被监听的页面操作。如:

2015-01-24 01:45:04 376

原创 Hive的Python异步客户端

最近在做一个面向Hive的查询服务,主程序是Python写的。Hive的查询时间通常都要在1分钟以上,让用户等待不太友好,因此我们想到了用HiveServer2的异步接口,第一时间给用户返回,下次用户再访问的时候,利用密钥重建上次的查询,获取上个查询的状态,如果用户等待太久了还可以主动取消。环境搭建我们的Hadoop版本是CDH5.1.0,对应Hive版本是0.12.0。Pytho

2015-01-24 01:14:49 582

原创 Awesome Scala

Awesome ScalaA community driven list of useful Scala libraries, frameworks and software. This is not a catalog of all the libraries, just a starting point for your explorations. Inspired by awesome-

2015-01-24 01:00:42 817

原创 技术是最简单的

技术是最简单的技术是最简单的,最简单的也是技术。有很多事情只有我们经历了明白,有些事情我们可以从别人身上学到,有些则永远学不到。动画片里的人们以一种预想的方式生活着,这个世界被设定为这样那样。或许你看到的天空是另外一个大陆,或者你看到的这个世界是一个是某个神打造的——连我们的历史也是预期的。我们以某种身份活着,而世界是复杂的,远远比我们想象中复杂。最简单的是赚钱在《魁拔妖侠传》开始

2015-01-10 00:24:42 307

原创 JavaScript编程注意事项、技巧大全

收藏自 JavaScript奇技淫巧45招JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda)等等。JavaScript还是很多新手踏入编程世界的第一个语言。既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人。能够编写结构清晰、性能高效的

2015-01-10 00:15:57 280

原创 使用Yii2时遇到的实际问题

最近一直在学习Yii2框架,可能是一直以来对它的青睐,让我难以对其它框架再产生兴趣,学习中遇到了许多问题,于是把问题和解决办法也记录下来,这样方便以后复习和交流。目录扩展XmlResponseFormatter 在原有的Yii2框架上,新建一个api应用 配置Yii2 request Parser使之可以通过Yii::$app->request->post()来接收 xml 和 jso

2015-01-07 18:32:10 429

原创 JavaScript代码组织结构良好的5个特点[reuqire.js]

随着JavaScript项目的成长,如果你不小心处理的话,他们往往会变得难以管理。我们发现自己常常陷入的一些问题: 当在创建新的页面时发现,很难重用或测试之前写的代码。当我们更深处地研究这些问题,我们发现根本原因是无效的依赖管理造成的。比如,脚本A依赖脚本B,并且脚本B又依赖脚本C,当C没有被正确引入时,整个依赖链就无法正常工作了。为了解决这个问题,我们已经采取了异步模块定义(AMD)的模

2015-01-07 18:20:55 424

原创 我的切图方法最佳实践

这是我的原创文章,原文地址:http://www.h5shop.org/article/47/一个通常的前端开发工作,基本都是这样一个流程:1. 从产品和设计手中取得设计稿2. 写静态页面与前端交互,也就是俗称的切图3. 编写前端的JS交互特效4. 将静态页面交给后端人员套模板(最近还流行前后端分离,套模板也交给前端来搞,前端除了处理页面之外,还负责http请求层的开发,后

2015-01-07 17:59:08 380

原创 响应式设计三部曲

原文:Responsive Design in 3 Steps译文:响应式设计的三个步骤译者:dwqs现在,响应式Web设计无疑是非常流行的。如果你对响应式设计还不熟悉,可以看看我之前发表过的关于这方面的responsive sites。对于新人,responsive design可能听起来有点复杂,但实际上,它比你想的要简单的多。为了帮助你快速入门响应式Web设计,我写了一篇快速入门

2015-01-07 17:48:57 483

原创 二叉树的遍历及其用途

之前说过了多叉树,实现了前序遍历和后序遍历,但是多叉树是没有中序遍历了之前因为一直没想到中序遍历的用途,所以忽略掉了,今天继续看数据结构和算法这本书里面说到了.中序遍历,可以用来做表达式树,在编译器底层实现的时候用户很,可以实现基本的加减乘除比如 a*b+c,非常有意思前序遍历用来实现目录结构的显示后序遍历可以用来实现计算目录内的文件,占用的数据大小~非常有用学以致用,知道

2015-01-07 17:35:28 2259

原创 Node.js知识点详解(三)缓冲与流模块

缓冲(buffer)模块js起初就是为浏览器而设计的,所以能很好的处理unicode编码的字符串,但不能很好的处理二进制数据。这是Node.js的一个问题,因为Node.js旨在网络上发送和接收经常是以二进制格式传输的数据。比如: - 通过TCP连接发送和接收数据; - 从图像或者压缩文件读取二进制数据; - 从文件系统读写数据; - 处理来自网络的二进制数据流而Buf

2015-01-07 16:53:31 287

原创 JS 和 CSS 的位置对其他资源加载顺序的影响

克军做了一系列测试:js和css的顺序关系,给出了现象和结论,但未给出原因。JS 和 CSS 在页面中的位置,会影响其他资源(指 img 等非 js 和 css 资源)的加载顺序,究其原因,有三个值得注意的点:JS 有可能会修改 DOM.典型的,可能会有 document.write. 这意味着,在当前 JS 加载和执行完成前,后续所有资源的下载有可能是没必要的。这是 JS 阻塞后续资

2015-01-07 16:42:16 314

原创 deepin 2014升级git到开发版

deepinlinux是基于ubuntu重新组装的深度定制的ui ,所以许多的ubuntu的命令方式都可以放在deepin中使用最近git修复了一处安全问题,虽然只牵扯到windows和mac但是还是觉得升级到最新的稳定版本是不错的选择。那么应该如何操作呢?#增加ppasudo add-apt-repository ppa:git-core/ppasudo apt-get up

2015-01-07 14:31:14 411

原创 2014年终总结:不怕坎坷,心志犹高

13年8月份跳槽来到现在的公司,工资涨了(媳妇觉得满意),离家近了,技术提高了,结识了一帮兄弟,过得挺开心的。有几件对我挺重要的事,首先是终于买了心爱的MacBook Retina 13,所谓工欲善其事必先利其器,有了它的陪伴,编程路上不孤单,哈哈;其次,媳妇一直想有套自己的房子,不管是不是在北京得先有一套,所以就在老家买了一套,白花花的银子全部花了出去,大阳台、南北通透排楼,买了最贵的第三层,小

2015-01-07 14:14:02 296

原创 白话Python 进程,线程,协程

批评一个语言,多半是对这个语言不了解的人,夸奖一个语言,多半也是对这个语言不了解的人。--Q.yuhenPython被人诟病最多的大概就是性能差,在这里讲一下 Python 的多进程,多线程与协程。首先声明这不是教程,看完这篇文章,大概能够对 Python 的多进程与多线程有一定的了解。进程进程是正则执行的程序实例。执行程序的过程中,内核会讲程序代码载入虚拟内存,喂程序变量

2015-01-06 13:41:15 334

原创 页面更新价格组件开发记

本博客同步自我的GitHub博客本来,做这么个东西也没太大记录的必要,但是通过这个组件(其实就是一段小脚本)的开发,我有了一些别的感悟。考虑到给未来留个回忆,姑且写上一写。背景最初接到这个东西的需求时,我大概在做门店频道项目中的一个页面,那是我进入苏宁以后第一个参与的项目。8月的某天,老大突然喊了一嗓子,把我叫到他那里去捡肥皂,哦不是,布置任务。任务的需求是这样的,苏宁易购作为一家电商

2015-01-06 13:30:17 363

原创 详解JavaScript Document对象

在浏览器中,与用户进行数据交换都是通过客户端的javascript代码来实现的,而完成这些交互工作大多数是document 对象及其部件进行的,因此document对象是一个比较重要的对象。document对象概述document对象是文档的根节点,window.document属性就指向这个对象。也就是说,只要浏览器开始载入HTML文档,这个对象就开始存在了,可以直接调用。docum

2015-01-06 13:19:45 612

原创 继承与访问权限

继承的概念:继承是一种由己有的类创建新类的机制.利用继承,可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为.由继承而得到的类称为子类,被继承的类称为父亲.java不支持多重继承.子类的继承性所谓子类继承父类的成员变量作为自己的一个成员变量,就好像它们是在子类中直接声明一样,可以被子类中自己声明的任

2015-01-06 13:09:07 457

原创 画个月食css

css3的animation是个好东西,之前应景的七夕表白爱心图。(都是中午午休时候的突发奇想。)想想,应该在很多应节场合用css玩点有意思的。突然想到上次的月食,那就玩玩。看了一个div的炫技网站.画个月亮嘛,还是尝试用一个div来实现,主div做背景黑夜,before做月亮,after做挡住月亮的黑影。用position控制位置,用animation控制动画。 .moo

2015-01-06 12:59:15 376

原创 树莓派制作,敲击式Flappy-Bird,远程PPT

http://homeway.me/在土豆Hackthon上完成的,两个基于WebSoceket和树莓派的小应用.第一个是基于websocket的远程ppt系统.第二个是基于websocket的敲击式Flappy Bird.0x01.远程ppt系统=>简介:远程ppt系统支持用手机控制ppt,或者用传感器控制ppt(只要在杯子上吹口气,就能控制ppt)。系统

2015-01-06 12:49:22 802

原创 关于mysql 5.5和5.6编译安装

关于mysql 5.5和5.6编译安装mysql 5.5和5.6需要使用cmake,跟以往的mysql编译有了一点区别(以往的是configure,make,make install三部曲)一共需要的软件如下:软件版本安装cmakemakeyum install cmakemake3.75以上yum install m

2015-01-06 12:37:56 529

原创 zepto的选择器支持

zepto是什么?zepto是一个面向移动平台,API类似JQuery的javascript库。(ps:区分库和框架的区别),虽然也能在桌面客户端运行,但是它最开始的初衷还是面向移动平台,可以看作是移动端的jQuery。zepto的API和jQuery大部分是相似的,选择器也一样,但是其选择器的数量没有jQ包含的多,不过话说回来,对于我来说,常用的选择器包括“ID选择器”、“class选择

2015-01-06 12:27:34 1576

原创 最快速的Github入门,没有之一(三)

如何添加一个文件夹?新建一个文件夹,比如叫folder。空的文件夹Git是不会做任何处理的。在里面新建一个test.gitkeep文件(文件名可以随意)然后 git add folder,后面的流程是一样的。其实只要folder里面有文件就会Git就会去管理,比如里面是一个test.txt也可以,但是官方建议使用.gitkeep后缀名。

2015-01-05 22:13:40 214

原创 我是如何建立一个Google代理搜索服务(GuSou)的

关于作者马隆博(Lenbo Ma),Java,Javascript Blog: http://mlongbo.com E-Mail: mlongbo@gmail.com 文章编写于: 2014/08/09 转载请注明出处:http://mlongbo.com/wo-shi-ru-he-jian-li-ge-googlesou-suo-dai-li-fu-wu-de/前言

2015-01-05 22:00:35 2866 2

原创 小记-阿里校招面试

前几天22号去参加了阿里15校招。今年4月底的时候也投了实习生招聘,结果跪在二面。但是这次校招,3轮面试很顺利的面下来,最后总算是拿到了offer。昨天刚去面试的酒店参加圆桌沙龙,签了意向书,HR给讲了薪酬福利的相关情况。不得不说阿里真是有钱,薪酬福利真是远远超出自己的期望。下面小记一下面试的各种经历10:30,赶到酒店所在的地方一向土豪的阿里这次居然安排了

2015-01-05 21:49:00 415

原创 好博客搜集

本人搜集的一些好博客:1,twitter的官方博客:https://blog.twitter.com/2012/simple-strategies-smooth-animation-iphone2、http://www.yifeiyang.net/3、cocos2dx与lua:http://www.benmutou.com/archives/tag/cocos2d-x_with_lua

2015-01-05 21:36:03 261

原创 后端渲染神器!Dust

Dust一个适用于浏览器与node的异步模板框架。先上实例后端模板:{@inject api="http://api.myserver.com/get_message"} 留言: {count}条 {#messages} {.} {/messages}{/inject}http://api.myserver.com/get_

2015-01-05 21:25:22 1653

原创 初尝 core.typed

美丽的远景core.typed 是一个有趣的项目:它试图给 duck type 的 clojure 语言加上一个可选的类型系统。这个类型系统与 Haskell 语言的类型有些相似,比 Java/C++ 等语言的类型系统要强大得多:毕竟 Clojure 是一个函数式语言。例如:my-str :- (t/Nilable String) 可以是 nil 或者一个字符串。 (map f my-

2015-01-05 21:13:39 301

原创 使用算法检测异常 - 问题描述

背景任何一个产生环境的IT系统如果要长久下去,必须对其进行监控告警。常见的实现分为三个部分采集目标系统的指标,并上报到中央服务器 对指标按时间窗口进行统计,并存储成为曲线 对曲线进行异常检测,在必要的时候告警通知运维人员 在过去,对于第1、2两点我们已经积累非常多的文章和工具来谈论如何来实施一个“监控系统”。但是对于如何有效检测异常却非常缺少行业经验的积累。如果要对有效进行量化的话

2015-01-05 21:01:00 759

原创 从如何获取可信赖的ip地址聊起

原文:http://www.l4zy.com/posts/how-to-get-real-ip-address.html起因写这篇文章缘起SF的一个问题 http://segmentfault.com/q/1010000000686700/a-1020000000687155。由此我想到了很多,就和大家随便聊聊吧在PHP中获取ip地址有一段网上流传甚广的代码,还有它的各种变种fun

2015-01-05 20:48:52 528

原创 一次简单的js正则表达式的性能测试

最近用到js做一些文本处理,免不了涉及正则表达式,由于文本的规模会达到GB级,速度和还是很关键的。根据 jsperf 上的测试发现,如果需要用到正则去匹配的话,还是预编译的表达式precompiled search表现最好。这是一个比较容易也比较重要的优化项。看MDN发现有一个g flag代表global match也就是尝试所有可能的匹配。MDN上的相关解释如下。Whether

2015-01-05 20:36:33 911

原创 「转载」window.open详解(javascript弹出页面)

Window.Open详解2006年11月09日 12:14Window.Open详解一、window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:window.open(pageURL,name,parameters)其中:pageURL 为子窗口路径name 为子窗口句柄par

2015-01-05 20:26:02 442

原创 [零基础学python]变量和参数

对于变量和参数,不管是已经敲代码多年的老鸟,还是刚刚接触编程的小白,都会有时候清楚,有时候又有点模糊。因为,在实际应用中,它们之间分分离离,比如,敲代码都知道,x=3中x是变量,它不是参数,但是在函数y=3x+4中,x是变量,也是参数。那么什么这两个到底有什么区别和联系呢?我在网上搜了一下,发现很多说法,虽然大同小异,但是似乎只有下面这一段来自微软网站的比较高度抽象,而且意义涵盖深远。我摘抄过来,

2015-01-05 20:14:56 296

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

首先,我拥有这个导入赔率的需求,并且,我需要的是所有的数据赔率,我需要把某些脏赔率(极有可能不会出现的赔率,误导彩迷的赔率)删除,并且我需要知道这些赔率的比分,删除这些赔率,可以逆推正确比分以及赔率的区间。 所以我不得不做的就是把每天的赔率数据导入到我自己的数据库,根据一定的运算法则,将可能性筛选出来,然后我再做进一步的判断。#encoding:utf-8import url

2015-01-05 20:00:59 839

原创 windows窗口关系

窗口关系一个窗口有很多方式关联到用户或者其它的窗口。一个窗口可能是“自有窗口?”,前景窗口或者背景窗口。一个窗口总有一个 ‘z序’ 用以关联到其它窗口。什么是‘z序’,下面会简单的叙述一下背景和前景窗口每个进程可以有多个可执行的线程。每个线程都可以创建窗口。一个线程创建的了一个窗口,并且这个窗口时用户正在工作和使用的,那么这个线程叫做前景线程,而这个窗口就是前景窗口。而所有其他的线程都

2015-01-05 19:47:59 367

原创 TypeGame- Vim中的打字游戏

这是本文作者所写的一个小小的Vim插件,小到都不必为它新开一个Github项目。如果曾经玩过金山打字的朋友肯定对这个不陌生,无非两行,上行对照,下行打字。这个Vim脚本模拟了这个方式,也因此它即使名为Game,其实挺无趣的囧rz……安装方法将typegame.vim置于~/.vim/plugin 使用方法打开一个纯文本文件,运行命令::ToggleType 开始进入打字

2015-01-05 19:37:44 1092

原创 semantic-ui angularjs pagination

angular-semantic-pagination window.data = []; for (var i = 0; i < 300; i++) { data.push({ id: i, name: "i

2015-01-05 19:27:55 466

原创 Parcelable vs Serializable

原文地址本文翻译自:http://www.developerphil.com/parcelable-vs-serializable/在开发android程序过程中,我们都遇到过使用bundle在activity之间传递对象的问题。实现使用bundle传递对象,有两种选择,一种是将对象通过Serialize(序列化)的方式传递,一种是将对象通过parcel(打包)的方式传递。本文比较这两种方

2015-01-05 19:07:41 284

空空如也

空空如也

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

TA关注的人

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