- 博客(99)
- 资源 (5)
- 收藏
- 关注
原创 理解基于 docker 的现代化的服务发现
糙译,[Warning] 继续阅读可能会感到不适人一生不可能踩到同一滩大便,故而,本文会持续修改。Understanding Modern Service Discovery with DockerOver the next few posts, I'm going to be exploring the concepts of service discovery in moder
2015-03-16 14:43:24 686
原创 [转载]visio类图中的接口和实现类关系的画法
文章来自,http://blog.sina.com.cn/s/blog_7e40ef210100w873.html我在此添加了三个截图。在visio中画类图时,我们一般需要画出接口和实现类并且表明他们的实现关系。可是找了半天没有实现关系,只有泛化关系(继承关系),怎么办呢?其实也很简单,具体做法如下:第一步:画好接口第二步:从visio图形库中拖一个类过来,定义此类的名称第
2015-02-04 16:37:17 2316 1
原创 How do I fix Passenger application startup problem
Recent days I was working on deploying one of my Rails project on a complete new VPS. I had operated according to my experience for deploying sites before, but at the last step, after I have deployed
2015-02-04 16:26:05 405
原创 原地更新终端输出信息
前言有时我们需要更新同一行输出信息,而不是输出新行,如进度显示。两种实现方法:输出退格符\b,清除该行输入字符 输出回车符\r,然后覆盖已输出的字符 对于第1种实现,该行已输出多少字符,需要刚好输出相同数量的\b,以防止某些终端实现把上一行的回车也吃掉了。可使用printf()的返回值得到已输出字符数。对于第2种实现,输出的新字符数量必须不少于已输出的,以完全覆盖之前的输出。
2015-01-24 02:08:10 1806 1
原创 Python:gc模块之一二
gc.set_threshold(threshold0[, threshold1[, threshold2]]) 设置垃圾回收的阈值(回收频率)。将threshold0设为0表示禁用回收。GC依照回收清扫后的存活量,将对象分成三代。新对象处在最年轻的一代(第零代)。如果一个对象在一次回收后还存活,那么他将被移入下一较老的一代。由于第二代是最老的一代,处在这一代的对象在一次回收后还会保留。为
2015-01-24 01:39:54 640
原创 JavaScript 笔记 —— 鼠标事件的浏览器差异
鼠标是我们在 PC 端浏览网页时候最重要的交互工具,因此鼠标事件也是 Web 开发当中最常用的一类事件。然而,由于各种原因,不同厂商或者不同版本的浏览器之间对于鼠标事件的实现也有所不同。本文总结一下,鼠标事件在不同浏览器实现的差异。mouseover 和 mouseout 相关元素差异mouseover 和 mouseout 是 DOM3 级事件当中的其中两个事件。mouseover
2015-01-24 01:23:40 460
原创 diy一下devise的验证
devise-encryptable地址https://github.com/plataformatec/devise-encryptable.git1.在 Gemfile 中加入devise-encryptablegem "devise-encryptable"在devise的user/member model里加入 :encryptable:rubyclass User <
2015-01-24 01:08:59 574
原创 ACM - 之前的一些总结
对于之前的一些题目的总结。利用def来控制编译是否使用freopenc#include #include #include int main(){#ifdef DEBUG freopen("input", "r", stdin);#endif return 0;}使用const定义常量,而非def使用const好处在于,可以确
2015-01-24 00:54:14 249
原创 【KnewOne Talk】5key:不仅是 Apps 和新奇酷
KnewOne 原文「 我推荐的不仅是 apps ,更是一种态度 」,这是 5key 写在 Pinapps 首页的一句话,优秀设计师好像都有一个特点,那就是「 爱折腾 」,折腾 Apps,折腾新奇酷们。生命不息,折腾不止,这应该也是 5key 的态度。自我介绍?我是 5key。在互联网混了十多年,目前在阿里巴巴国际 UED ,负责国际 B2C 无线设计团队。 几乎所有的平台上的 ID
2015-01-10 00:30:21 526
原创 二叉排序树实现(C++封装)
一天一个算法,边回想算法细节,边捡回C++,试验性程序,留作记念。设计思路设计一个类,根结点只可读取,具备构造二叉树、插入结点、删除结点、查找、 查找最大值、查找最小值、查找指定结点的前驱和后继等功能接口。二叉排序树概念它或者是一棵空树;或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大
2015-01-10 00:22:31 377
原创 Failed to build gem native extension
Unable to install gem - solution:sudo apt-get install ruby-devorsudo apt-get install ruby1.9.1-dev
2015-01-10 00:12:02 271
原创 如何在 Laravel 中使用阿里云 OSS
原文发表在我的个人网站:如何在 Laravel 中使用阿里云 OSS阿里云提供了基于命名空间的 V2 版 SDK,但是文档不是很完整,使用门槛比较高,于是我封装了一个 Composer 包:https://github.com/johnlui/AliyunOSS安装将以下内容增加到 composer.json:jsonrequire: { "johnlui/aliyu
2015-01-07 18:28:12 669
原创 Coding 移动端客户端代码开源
缤纷冬日,圣诞节即将到来,Coding 提前给大家准备了一份特别的礼物 — Coding 移动端 Android&iOS 客户端源代码!Coding 移动端是原生的 app 程序,目前支持除了代码托管部分的绝大部分网站的功能,目前在各大应用市场均可搜索“Coding”下载。客户端只是我们开源的第一步,我们后续会开源更多 Coding 的组件,希望大家一起来玩出更多花样!Let's Coding
2015-01-07 18:17:15 469
原创 用户过亿,成熟产品如何全面拥抱公有云?
现如今,当人们在讨论公有云的时候,已经习惯性的给公有云戴上了服务小微企业的帽子,而大部分云服务提供商都会面临如下质疑:1. 创业公司规模增大到一定程度后,选择公有云是否真的节约成本。2. 成熟的产品放在公有云上,当前的国内云服务商是否能靠得住,提供足够的稳定性。笔者想,所有国内的云服务商都默默的憋着一口气,一定要靠谱的服务些有规模的成熟产品来正公有云的名。七牛作为一家成立三年的云服务提供商,已经拥
2015-01-07 18:06:27 392
原创 希尔、归并排序C++算法实现
一天一个算法,边回想算法细节,边捡回C++,试验性程序,留作记念。插入排序包括:直接插入排序、希尔排序、归并排序。直接插入排序算法,将数组划分为两种,“有序数组块”和“无序数组块”,一个个从无序数组取出元素,插入到有充数组的合适位置上,即完成排序,最大的缺点在于要对数组元素进行移动。希尔排序加入了一种叫做“缩小增量排序法”的思想,增量取法为:count/2、(count/2)/2、..
2015-01-07 17:55:58 240
原创 写 gulp requirejs 编译流程的笔记
官方的 gulp-requirejs 插件有点问题, end 事件没有正常触发找 zensh 一起看了下, 他找到问题给了解决方案, 我才把坑填了后来微博上有提醒说用 gulp-requirejs-optimize, 但是下载量远远不行http://weibo.com/1651843872/BBzG2sHQm这里我打算记录一下这个脚本, 其中涉及到了怎样对付流我匆忙之中搜罗了一
2015-01-07 17:44:20 446
原创 SegmentFault D-Day 北京站:Python 专场回顾
SegmentFault D-Day 线下活动于近日迎来 Python 专场。此次活动以技术沙龙形式举办,联手 PyChina 社区邀请到王为、曲池峰以及 LeanCloud 工程师艾斯昆和大家做精彩的实践分享。在现场,我们的也为前来的开发者准备了精美的礼品和茶点,为大家提供与讲师进行自由的技术讨论与交流环境。SQLAlchemy 架构与实现来自 UnitedStack 的工程师王
2015-01-07 17:00:25 391
原创 Mantle
Mantle是什么?GitHub上的介绍是:Model framework for Cocoa and Cocoa Touch这是一个模型框架。那么具体有什么作用?回忆一下,在开发过程中有没有经常和后台人员沟通关于模型字段命名的问题,是后台人员遵守你的规则,还是你遵守他的规则,或者说各自用不同的。因为这涉及到序列化和反序列化的问题。当然,如果在字段统一的情况下,只需要一句代
2015-01-07 16:49:06 325
原创 CSS Grid布局:什么是网格布局
CSS Grid现在已经被W3C纳入到CSS3的一个布局模块当中,被称为CSS Grid Layout Module。而我们较为熟悉的还是将其想像成网格或者栅格,也就是早期的960gs。不管是网格还是栅格或者现在的CSS Grid Layout Module,我想掌握这些技术对于我们将来在Web项目中实现布局只有好处没有坏处。那么从今天开始我将和大家一起探讨CSS中的网格布局。为什么我们需要网
2015-01-07 14:25:52 457
原创 《高效程序员的45个习惯》作者:掌握多种语言是我的财富
Venkat Subramaniam 博士是Agile Developer公司创始人,Jolt图书大奖获奖作者,现在休斯敦大学计算机系兼职任教。作为敏捷开发方面的权威人士,他培训并指导了美国、加拿大、印度和欧洲多国的上千名软件开发人员,并多次在各种大会上发表演讲。Venkat是一位多产的技术作家,他著有《Groovy程序设计》、《Scala程序设计:Java虚拟机多核编程实战》,以及Jolt大奖获
2015-01-07 14:07:00 339
原创 MySQL入门学习笔记(一)
1. 可以用表的别名来实现对查询结果的再查询比如,现在我们想查询图书信息表中的最后三本书中哪些是以'C'开头命名的就可以使用下面的代码,其中的'bieming'是我们为第一个查询结果起的别名。 SELECT * FROM (SELECT * FROM tb_mrbook ORDER BY id DESC LIMIT 3) bieming WHERE bookname LIKE ('C%
2015-01-06 13:48:51 226
原创 为什么处理已排序数组比处理未排序数组更快?
很久以前在stackoverflow上看到下面这段代码,今天忍不住把它摘录过来。#include #include #include int main(){ // Generate data const unsigned arraySize = 32768; int data[arraySize]; for (unsigned c
2015-01-06 13:37:23 273
原创 这是我的 Terminal
先放一些现在用的,慢慢来补齐。常用快捷键复制粘贴Gnome Terminal 里面的复制粘贴不能直接使用 Ctrl + C Ctrl + V,需要额外加一个 Shift -> Ctrl + Shift + C Ctrl + Shift + V。
2015-01-06 13:26:34 221
原创 让执行git push、git pull等命令时不再输入用户名,密码的简单有效方法之一
直接进入正题,步骤如下:1. Windows中添加一个用户变量(开始-系统-高级系统设置-环境变量),名称为:HOME,值为%USERPROFILE%。2. 在“开始-运行”中输入%Home%后确定,在打开的文件夹下新建一个名为“_netrc”的文件。3. 用记事本打开_netrc文件,输入Git服务器名、用户名、密码,并保存,例如:machine git.sunche
2015-01-06 13:15:40 331
原创 简单检查进程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:05:57 1231
原创 献给虚拟主机 Laravel 用户:全功能 MySQL 队列驱动器 L4mysqlqueue
laravel是一个高度依赖包管理器与命令行界面的php框架。不使用composer和php artisan两个工具几乎寸步难行。……不过这也并不意味着laravel就是虚拟主机没戏,必须VPS/云主机起跳的“小网站杀手”。其实在cPanel虚拟主机上,部署laravel并不是那么难的事情,因为仁慈的cPanel面板,一般都开放有操作Linux原生cron jobs的设置页面。只要有了cr
2015-01-06 12:56:25 451
原创 技术人攻略访谈三十五-小猴机器人:征途路上,星辰大海
文:Gracia,摄影:周振邦(本文为原创内容,部分或全文转载均需经作者授权,并保留完整的作者信息和技术人攻略介绍。)导语:本期访谈对象@小猴机器人,清华人工智能专业博士在读。2009年开始,他参与实验室的无人车项目,和军事交通学院共同研发“军交猛狮III号”无人车。这辆由黑色现代ix35改装的大家伙,配备雷达、摄像头和GPS传感器,可精确识别路况、判断障碍物,并自主进行刹车、油门、制动、
2015-01-06 12:45:17 715
原创 为什么 Node.js 的异步 IO 具有非常好的性能
Node.js 的卖点是「异步单线程」,虽然主流 Web 后端编程语言中,对异步编程有很好支持的语言并不少,但只有 Node.js 丧心病狂地将所有 IO 强制异步进行。Python 和 Ruby 也有这样的框架,但因为在实际使用中会不可避免地用到含有同步代码的库,因此没能成长起来,而在 Node.js 之前,JavaScript 的服务器端编程几乎是空白,所以 Node.js 才得以建立起了一个
2015-01-06 12:33:38 372
原创 SegmentFault D-Day 杭州站之移动开发专场
昨日,SegmentFault D-Day 两场开发者沙龙在北京、杭州两地同时举办。杭州站移动开发专场又是联合小伙伴 又拍云存储 进行的,四个嘉宾,完全是充实的四堂课,内容满满又不缺风趣。接下来我们回顾一下这次活动的主要内容。关于之前系列活动的更多内容移步 Share and Find Wiki。所有嘉宾的演示文档请到文章末尾查看。开场介绍首先是我司吉祥物 五花肉 对这次沙
2015-01-06 12:20:05 825
原创 数据结构—迷宫(栈实现版)
//// main.c// reo//// Created by 郭瞾阳 on 14-8-13.// Copyright (c) 2014年 gzy. All rights reserved.//#include#includeint a[10][10] = { {0,0,0,0,0,0,0,0,0,0}, {0,1,1,0,
2015-01-05 22:09:37 816 1
原创 微信公众平台开放设备接入能力
18日,微信公众平台新增了设备功能,给公众号获得绑定设备和传输设备数据的能力,让公众号和终端设备之间互相传输数据,让企业的设备能与亿万微信用户相连接。相信未来会有越来越多的智能设备将和微信相接。微信设备功能平台是微信开放平台的物联解决方案,当前支持智能可穿戴设备接入,其它类目硬件设备产品将陆续开放。所有的智能可穿戴设备公司都可接入微信吗?必须是已获得微信资质认证和名称认证的服务号(加v),才可
2015-01-05 21:57:05 531
原创 实现置顶功能jQuery
HTML: 去顶部 CSS: .fl{ display:block; float:left; width:50px; height:50px; text-align
2015-01-05 21:44:08 363
原创 在线盘口分析工具-秦俑量化盘口分析工具
http://www.w3cscript.com/demos/jingcai/index.htmlA:深诱盘 和 二型阻挡盘的 鉴别诊断 (例 初盘 半球低水,合理盘平半低水或半球高水) 深诱盘- 原则上在晚上或者临场下注高峰期升盘 为佳 二型阻挡盘 - 原则上越早升盘越好,最晚不能超过当天下午 14 点B:浅诱: 越晚越升盘越好,上盘越热 下盘更易踢出C:妥协盘: 1:原则上 1
2015-01-05 21:32:16 3832
原创 去掉UItableview header(footer)view黏性(sticky)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = 40; if (scrollView.contentOffset.y=0) { scrollView.contentInset = UIEdgeInsetsMake(-scrollView
2015-01-05 21:22:01 217
原创 关于对聚合和组合的理解
今天看了看深入PHP++面向对象、模式与实践_第三版其中看到“聚合”跟“组合”的概念,对此理解也比较模糊文中是这样说的:理解上面文本中的话,我个人理解是成这样:首先是聚合 <?php/** * Created by PhpStorm. * ClassName: AggregationA * User: JAN * Date: 14-
2015-01-05 21:09:56 343
原创 使用Pygments来实现代码高亮
本文最初发布于我的个人博客:http://jerryzou.com/posts/usePygments/今天我尝试更换了我个人博客jerryzou.com中的代码高亮样式,主要使用的就是Pygments。Pygments有许多各式各样的样式可供选择,而在这篇文章中,我将为大家讲解如何安装Pygments、以及如何生成代码高亮所需要的文件。安装Pygments在OS X中,因为pyt
2015-01-05 20:57:07 3941
原创 为什么程序员的工作效率跟工资不成比例!
最有效率的程序员会比一般的程序员的编程效率高上几个数量级。但在任何公司里,他们的工资水平却只会出现很小的浮动差距。 甚至在整个行业内,这种差距也不是很大。如果一个程序员的效率能达到其他人的10倍,为什么他不能得到10倍高的报酬呢? Joel Spolsky在他的一个演讲里 就这个问题给出了一系列的答案。首先,程序员的工作效率在整个行业内千差万别,但在一个公司里却不会有太大的差距。如果一个人比
2015-01-05 20:44:24 289
原创 【妙用协程】 - 诡异的web框架
在史前的web开发时代(我说的是AngularJS工程师开始变得价值不菲之前的黑暗岁月),web开发的一个痛点在于HTTP是一个无状态的协议,浏览器是一个无状态的展示表单提交工具。当然现在的web开发世界已经不再是如此了,浏览器已经俨然是一个全功能的客户端了,B/S和C/S架构的差异已经接近弥合。在那个年代,有一些人就想,让状态从服务器传到浏览器,然后再在浏览器提交表单的时候传回来这多麻烦呀。如果
2015-01-05 20:33:00 270
原创 [零基础学python]重回函数
在本教程的开始部分,就已经引入了函数的概念:《永远强大的函数》,之所以那时候就提到函数,是因为我觉得函数之重要,远远超过一般。这里,重回函数,一是复习,二是要在已经学习的基础上,对函数有更深刻的理解。函数的基本结构Python中的函数基本结构:def 函数名([参数列表]): 语句几点说明:函数名的命名规则要符合python中的命名要求。一般用小写字母和单
2015-01-05 20:22:07 226
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人