自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(106)
  • 收藏
  • 关注

原创 高负载下 Apache 内存与进程的最佳实践

检查 Apache 是否运行在 prefork 的工作模式apachectl -V | grep MPMhttpd -V | grep MPMServer MPM: Prefork -D APACHE_MPM_DIR="server/mpm/prefork"查看当前每个进程所占用的内存top -bn 1 | grep httpd 56961 apac

2015-03-16 14:45:35 260

原创 Impala的神奇指令「COMPUTE STATS」

项目迭代中用Impala逐步替换原有的Hive作为查询组件,速度有了脱胎换骨的飞跃。但在把原先按列存储的表转换成两个按行存储的表之后,联表查询的表现不那么给力了(原先对Hive的十倍速度优势变成了两倍)。考虑到项目转用Impala是我的提议,调整存储结构也是我的提议,这个结果确实是个让我丢面子的事情,于是挽起袖子找优化查询的方案。优化前Query: select count(a.sn)

2015-03-16 14:36:37 358

原创 一步步搭建物联网系统——Python 代码如散文

Python 代码如散文作为一门计算机语言来说,Python会有下面的特点。语言学习起来容易 解决生活中的实际问题 支持多学科 我们可以和其他不是脚本语言的语言进行一个简单的对比,如C,你需要去编译去运行,有时候还需要解决跨平台问题,本来你是在你的Windows上运行得好好的,但是有一天你换了一个Mac电脑的时候,问题变得很棘手,你甚至不知道怎么去解决问题。我没有用过MFC,听

2015-03-09 01:51:43 604

原创 Tomcat 中的 JDBC Pool

什么是连接池什么是 Connection Pool -- 连接池呢?我就不解释了。不太清楚的看这篇文章 [生产级别Nodejs开发实践-使用连接池](这篇文章的前半部分讲述了什么是连接池)Tomcat中的jdbc连接池它的英文文档在:[The Tomcat JDBC Connection Pool]Tomcat 不仅是非常受欢迎的 Servlet 容器,也是同时为我们提供了很多

2015-03-09 00:52:17 333

原创 Ubuntu服务器常用配置-SSH的配置

SSH基础介绍SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 。SSH的简介和工作机制可参看上篇文章 SSH简介及工作机制。SSH分客户端openssh-client和服务器端openssh-server。如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudoapt-get

2015-02-04 16:34:08 363

原创 11个你可能不知道的Python库

1) delorean非常酷的日期/时间库from delorean import DeloreanEST = "US/Eastern"d = Delorean(timezone=EST)2) prettytable2) prettytable可以在浏览器或终端构建很不错的输出from prettytable import PrettyTabletable

2015-02-04 16:22:51 161

原创 技术人攻略访谈四十-刘睿民:数据库战国时代,我不跟你们玩政治!

文:Gracia (本文为原创内容,部分或全文转载均需经过作者授权,并保留完整的作者信息和技术人攻略介绍。)导语:本期访谈对象刘睿民(Dowson Liu),柏睿数据科技CEO。和Dowson的会面约在早上10点,在望京SOHO 塔2,15层走廊的尽头,我找到挂着柏睿铭牌的白色小门。门上着锁,没有朝向走廊的窗户,看不见内部陈设。为这次早到等候了足足二十分钟后, Dowson准时出现。这是我第一

2015-01-24 02:19:13 713

原创 使用 Scala Macro Annotation 实现配置项绑定

故事是这么开始的在用 Scala Macro Annotation 实现之前, 我是根据 Akka 官方文档建议的 扩展 机制来绑定配置:class SettingsImpl(config: Config) extends Extension { import config._ val BrokerHost = getString("kafka_consumer.broker.

2015-01-24 02:03:14 293

原创 Write with Vim (1)

本文出自Svitter的blog 原文在之前的也曾发表Write with Vim (2)大约在一年前使用vim?这个也是个不确定的时间。具体什么时间使用Vim早已经忘记了。现在用的还算顺手,但是很多东西其实都还没有认真的学一下。最简单的比如说一部分正则表达式的匹配,以及vimscript的写法等等。也是没有具体时间去认真的深入,毕竟科技的世界里有太多太多可

2015-01-24 01:49:39 161

原创 Java 定时任务系列(2)-Spring 定时任务的几种实现

本文来自网络一些博客的整理(包括gong1208的博客 dary1715的博客)1、简介这个系列介绍Spring框架实现定时任务的两种方式以及一些高级的用法,包括:1、使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,稍后会详细介绍。2、Spring3.0以后自带的task,可以将它看成一个轻量级的Quart

2015-01-24 01:19:19 202

原创 自定义Scrapy的ItemExporter

Scrapy提供了定制输出格式的功能,包括JSON/CSV等,其实对于文本,分隔符不带Key的格式仍然是最好处理的。虽然可以修改CSV_DELIMITER让CsvItemExporter输出符合需求的格式,但是对HTML总是存在编码转换的问题让我头疼不已。索性继承BaseItemExporter实现了一个真正称心如意的定制版ItemExporter。ItemExporter的代码不多,

2015-01-10 00:27:32 231

原创 yii 2 局部关闭 CSRF 拦截

最近在拿 yii 2.0 开发微信公众平台,在微信 post 请求接口时,没有返回数据,于是查询 yii 错误日志,发现错误为exception ‘yii\web\BadRequestHttpException’ with message ‘Unable to verify your data submission于是查看源代码,yii 2.0 在 我们继承的顶级 controller 中

2015-01-10 00:19:38 369

原创 Angularjs的一些概念

客户端模板在angularjs中,模板和数据都会发送到浏览器中,然后在客户端进行装配。MVC视图就是DOM,控制器就是js类,模型数据则存储在对象的属性中。数据绑定 {{greeting.text}}, world 依赖注入诸如$scope对象,我们不需要关心如

2015-01-10 00:09:09 161

原创 一个时间的小工具_更新倒计时功能

时间小插件其中有类型判断,模块扩展数组化的综合应用 ,如果可以翻墙可以来https://github.com/zasqw2222/time(function(w) {// 原型var Time = function() { if (!(this instanceof Time)) { return new Time(); } this

2015-01-07 18:24:29 403

原创 阮一峰访谈问题有奖征集

阮一峰,生于70年代,在上海长大,当过高校教师。平时喜欢读书、上网、看电影和散步。对编程感兴趣,自学过网站开发,出版有《黑客与画家》《软件随想录》等译著。维克多?雨果曾说过:“未来将属于两种人:思想的人和劳动的人。”对各种事物都有着深刻好奇心和善于考据的思维方式的阮一峰,无疑是一个思想的人,一位对一切美好事物及感情充满向往的真正意义上的知识分子。阮一峰广泛涉猎,善于思考,勤于总结,并且乐于分享

2015-01-07 18:14:25 242

原创 楼梯问题和斐波那契数列(Fibonacci Sequence)

假设一个楼梯有 N 阶台阶,人每次最多可以跨 M 阶。例如楼梯总共有3个台阶,人每次最多跨2个台阶,也就是说人每次可以走1个,也可以走2个,但最多不会超过2个,那么楼梯总共有这么几种走法:我们这样看1台阶楼梯走法为1,2台阶楼梯走法为2,3台阶楼梯走法为3,4台阶楼梯走法为5,5台阶楼梯走法为8,我们可以得出规律,这其实是一个斐波那契数列,就很容易解决了印象中有次面

2015-01-07 18:03:02 372

原创 处理网页图片最常见的10个错误及其解决方案

(mark 码农网)对于任何一个现代网站来说图片都是最重要的部分。当前,据统计图片已经占到网站总带宽的60%。在处理前沿网站设计时更加明显。在一个图像丰富的社交网站上使用类图钉的布局,这个数字能高达85%。不幸的是带宽很贵。对于高流量的网站,带宽很可能要为你的IT花费负主责,轻松超越虚拟主机和存储花费。另外,如此大量的流量需要花时间,所以在浏览你的网站时,访问者很可能要花很长时间来等待图片

2015-01-07 17:52:51 359

原创 关于 Django 开发的 11 件事

本文原文是 11 Things I Wish I Knew About Django Development Before I Started My Company以正确的目录结构开始:开始,我看一些不同的开源项目作为指导( 1 和 2),读一些博客,但是依然没有一个最佳的方式来开始一个 Django 项目。这是我当前使用的:apps 目录存储所有你的定制 django a

2015-01-07 17:38:59 164

原创 [翻译] WikiBooks- Haskell 调试

原文: http://en.wikibooks.org/wiki/Haskell/Debugging借助 Debug.Trace 打印调试信息打印调试信息是调试程序通用的办法.命令式语言中, 我们只要设置打印语句到标准输出的代码,或者到某些 log 文件里, 这样就能追踪调试信息了.(比如说, 特定变量的值, 或者一些肉眼可读的消息.)然而对于 Haskell, 除了 IO

2015-01-07 17:08:14 273

原创 Linux学习笔记:1.文件系统的管理命令(1)

之前看了慕课网的课程《Linux达人养成计划 I》,该课程由Tony老师讲解的,入门并且很详细,语言很幽默,经常是这个老师、那个老师(你懂的)的来回喊着。知识点的讲解也很是透彻到位。自己还在做了学习笔记,不过都是写到了笔记本上,觉得自己既然已经学习了,就应该有个学习的样子,应该快速的掌握Linux的基本知识并进行应用。买了两本书《跟阿铭学Linux》和《Ubuntu Linux从入门到精通》,都是

2015-01-07 16:46:09 239

原创 iOS开源项目-具有视差效果的右滑返回--KKNavigationController

简单测试了一下,感觉很不错,但拓展性,不是很好,代码不多,先mark,以后用到再仔细研究下!链接地址:KKNavigationController

2015-01-07 14:52:36 239

原创 Elixir 学习资源

Elixir官网 getting started官方入门学习资源 官方文档 hex 包管理系统 elixir sips 比较不错视频课程 Elixir China 中文论坛 官方wiki Elixir by Example 中文资料翻译Elixir编程 图灵社区 Elixir中文入门教程 Elixir进阶 宏Lispy Elixir The Erlangist: U

2015-01-07 14:36:06 258

原创 cell去除多余分割线

tableView调用- (void)setExtraCellLineHidden: (UITableView *)tableView{ UIView *view = [[UIView alloc]init]; view.backgroundColor = [UIColor clearColor]; [tableView setTableFoo

2015-01-07 14:21:20 591

原创 C++ API设计大师Martin Reddy:选择最合适的语言

Martin Reddy博士是软件行业的一名老兵,有着15年以上的从业经验,早年,他曾在SRI International 供职5年,他成功创建了在Web上描述3D地球空间信息模型的ISO标准,并且还连续两年被选为Web3D协会的会长。他曾在Pixar动画工作室工作过6年,担任内部动画系统的首席工程师,这些API在一些奥斯卡获奖及提名影片的制作中都发挥了关键作用,这些影片包括《海底总动员》、《超人

2015-01-07 12:20:21 198

原创 谈学习:读源码

小弟交日报,说看backbone和underscore的源码看不懂,我回了邮件给他,摘录于此,表达我对“读源码”这种行为的看法。我不赞成新人以“读源码”的方式进行学习,因为相比于看文档、看范例、实操开发,“读源码”的效率实在太低了。这是有原因的:对于大部分新人来说,多半“单看每个字都认识,全放到一起就不知道啥意思了”……速度上不去,只能看懂“How”,无从知晓“Why”。最后虽

2015-01-06 13:45:29 175

原创 (爱加密系列教程十五)关于某社交app的安全分析 简单介绍下app防止反编译的方法 !

这款app是无数宅男宅女的挚爱,也被称为“约炮神器”,它的注册用户已经达到8千万,但是听说他们对这款app进行了非常严密的保护,防止用户进行二次打包。现在我们就来分析下这款app的安全性到底如何。首先,我们来分析下二次打包防护,我们先去网上找到这款app的安装包,解包-->打包-->安装-->运行。发现当我们登录的时候就会提示,签名信息不一致,导致不能登录。经过分析发现,他是将apk的签名信息

2015-01-06 13:33:49 229

原创 贡献gulp插件两枚

最近将项目的构建工具换成了gulp.js,实在受不了ant了,也没打算考虑grunt。具体为啥选gulp,最主要的原因还是讨厌写配置。编写构建脚本过程中发现有些功能都没有现成插件可用,干脆自己写了得了。我们做前端项目可能会面对如下两种场景:有些页面(比如网站登录页)脚本并不多,为了减少请求不会引用外部脚本,而改用行间脚本。但这样有个问题,行间脚本没办法压缩。 样式文件中引用的图片地

2015-01-06 13:23:31 152

原创 菜鸟前端101历程 #003

捣鼓jQuery 理解 CSS 理解 新技能GETjQuery filter(callback function) 例子 CSS style is normally set within .css, but element.style() is set within .jseg. get window height then set the style

2015-01-06 13:12:29 173

原创 程序员装逼指南

本文来自知乎,作者 王亞暉。语言:千万不要说自己是做Java或者.Net的,一下子就屌丝了。PHP现在也不行,Python稍微有点烂大街,但还是明显要强过前几个。剩下的可以说自己是做Ruby的,但不要做Rails,说Sinatra。Go、Erlang、Clojure、Scala能给80分,你要是说会个Lisp就是85分,Haskell直接捅到90分,但是千万注意,一定要说只是精通H

2015-01-06 13:02:05 329

原创 浅谈javascript中变量声明

javascript中的变量类型是松散类型的,因而一个变量可以声明数字、布尔值、字符串等,如何检测一个变量的数据类型呢?常用的方法有一下几种:typeof操作符判断var obj = {key:'value'}, arr = ["hello","javascript"], fn = function(){}, str = "hello js", n

2015-01-06 12:53:23 191

原创 安装gitolite

使用gitolite搭建一个私有的git服务器,来管理git仓库。有了它,就可以跟小伙伴们愉快地进行远程协作啦。今天又折腾了一遍,在这里把几个关键的步骤记下来,方便以后查阅。准备工作客户端生成密钥对: ssh-keygen -t rsa参数t表示密钥类型,默认好像也是rsa也可以用参数 -f ~/.ssh/username 来指定一个名字这样就会在 ~/.ssh 文件夹

2015-01-06 12:41:35 187

原创 [零基础学Python]正规地说一句话

小孩子刚刚开始学说话的时候,常常是一个字一个字地开始学,比如学说“饺子”,对他/她来讲,似乎有点难度,大人也聪明,于是就简化了,用“饺饺”来代替,其实就是让孩子学会一个字就能表达。当然,从教育学的角度,有人不赞成这种方法。这个此处不讨论了。如果对比学习编程,就好像是前面已经学习过的那些各种类型的数据(对应这自然语言中的单个字、词),要表达一个完整的意思,或者让计算机完成一个事情(动作),不得不通过

2015-01-06 12:31:37 440

原创 Nginx -- 根据 IP 匹配指定 URL

业务需求业务和开发同事需要我这边做一条规则,所有访问 ip 为非上海、广州 office 外网 ip,url 为http://test.com/fuck/index.html 的请求都跳转到 http://test.com/index.html 。然后所有在上海和广州 office 的外网 IP 访问 http://test.com/fuck/index.html 依然还是 http://te

2015-01-06 12:15:07 292

原创 技术人攻略访谈三十四-魔豆老黄:何妨吟啸且徐行

文:Gracia,摄影:周振邦 (本文为原创内容,部分或全文转载均需经作者授权,并保留完整的作者信息和技术人攻略介绍。)导语:本期采访对象黄冬@老黄,魔豆路由创始人&CEO。老黄1993年参加工作,历任优酷土豆集团副总裁、土豆网技术副总裁、中国移动12580高级总监、新浪网研发中心总监。如此漂亮清晰的职业路线,我猜想他一定做过严谨的规划,但聊下来才发现,他是个随遇而安的人。从大学退学,到成为互

2015-01-05 22:05:20 680

原创 开发者最佳实践日·第2期-在线教育技术专场

什么是开发者最佳实践日?「开发者最佳实践日」是由七牛云存储发起并联合各方小伙伴为开发者举办的系列技术沙龙,关注开发者在实际应用中可能遇到的技术问题。致力于为勇于创新的开发者们提供行业内最前沿最热门的技术干货,以技术驱动应用创新,让更多的开发者享受技术带来的生活乐趣。「在线教育技术专场」进入2014年,在线教育热度不减,如何将在线教育与我们的生活更好的结合,成为了一个必须解决的问题。告别

2015-01-05 21:53:55 204

原创 如何选购一款性能较好的固态硬盘

可以说,电脑性能的主要瓶颈在于硬盘,传统的机械硬盘读取与写入速度普遍很低,但硬盘容量越大,读取与写入的速度也就越快。固态硬盘的好处大家自行百度脑补下,这里我就不赘述了。固态硬盘采用了 NAND FLASH 芯片作为存储介质,它内部没有机械结构,因此没有数据查找时间、延迟时间和寻道时间,相比传统机械硬盘而言,SSD 的读取与写入速度得到了大大的提升,当然,价格也就越贵。首先,无论多好的固态硬

2015-01-05 21:41:11 587

原创 在 CentOS 6.x上安装 docker.io成功

docker是什么就不多说了,见docker基础原理介绍。docker容器最早受到RHEL完善的支持是从最近的CentOS 7.0开始的,官方说明是只能运行于64位架构平台,内核版本为2.6.32-431及以上(即>=CentOS 6.5,运行docker时实际提示3.8.0及以上),升级内核请参考CentOS 6.x 内核升级(2.6.32 -> 3.10.58)过程记录需要注意的是Ce

2015-01-05 21:29:50 416

原创 前端开发必备!Emmet(zen coding)使用手册

使用示例:在编辑器中输入缩写代码:ul>li*5 ,然后按下拓展键(默认为tab),即可得到代码片段:下载由于官网无法访问,下面是它们的百度网盘下载地址:zencoding for notepad++ v0.7Zen Coding for dreamweaver v.0.7.5Zen.Coding-Coda.v0.7.1.zipZen.C

2015-01-05 21:18:59 278

原创 关于.htacess的学习

今天在学习CI框架的时候,下了一个开源的项目,想进后台看看,结果怎么都进不了,整了一晚,总算是整出来了:问题出在这里:RewriteRule ^(.)$ /index.php/$1 [L]如果你的项目不在根目录请把上面这一句改为:RewriteRule ^(.)$ index.php/$1 [L]原因就是/index.php是服务器根目录下的index.php在.htace

2015-01-05 21:05:47 231

原创 使用 Flask 和 AngularJS 构建博客 - 1

注:原文作者 John Kevin M. Basco,原文地址为 Building a blog using Flask and AngularJS Part 1在这个教程中,我们将使用 Flask 和 AngularJS 构建一个博客。这是这个系列教程的第一部分,在这部分我们将专注于构建 REST API ,该 API 将被 AngularJS 应用使用。目标该应用的目标非常

2015-01-05 20:54:03 557

空空如也

空空如也

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

TA关注的人

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