自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 用 Lucene 打造档案系统

既然是档案系统,选文档数据库再合适不过了。谈到文档数据库一般想到的是 MongoDB、CouchDB 之类的,可这里要说的不是这些,而是另一个 NoSQL “文档数据库” —— Lucene。之所以要打引号,是因为暂时还没听到别人这样说。1. 需求最近公司要弄一个内部搜索,对比各种方案后,决定用 Lucene。当做出第一个原型后,考虑到公司另外几个项目将来也许用的上,而再写一遍代码可不是我

2015-03-16 14:41:57 195

原创 IE8下实现兼容rgba

昨天遇到一个问题,要实现一个背景透明的效果,用CSS3用rgba()就能实现,即background: rgba(0,0,0,.5);但是要兼容到IE8,就发现没有透明效果,因为IE8不支持rgba()函数。下面我们总结一下rgba()函数的含义。rgba的含义,r代表red,g代表green,b代表blue,a代表透明度。红绿蓝是三原色,所有颜色都可以由这三种颜色拼合而成。比如r

2015-02-04 16:26:22 276

原创 右侧锚点式固定滚动导航菜单

首先css解决一下ie6不支持position:fixed;的缺陷。csscss#menu { position: fixed; top: 100px; left: 50%; margin-left: 400px; width: 50px;

2015-01-24 02:08:19 1001

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

v0.1.2续 上篇, 因 @连城404 的转发原文:@连城404:很有趣,有可能把 @conf val port = 0 中的 "= 0" 去掉换成现实的类型说明吗?即 @conf port: Int 这个赋值在此处完全没有实际意义,更像是实现限制而引入的噪声。class Server { @conf val port = 0 // 上面的赋值闲得多余, 可以

2015-01-24 01:53:38 178

原创 Qunee for HTML5 V1.8新版本发布

Qunee for HTML5 V1.8新版本正式发布,修复了一些bug,增加了示例,改进了JSON导入导出,方便拓扑图的存储与载入,推出了拓扑图编辑器项目,欢迎访问和升级?- qunee.com中石化网络图示例 自定义层次布局示例 拓扑图编辑器项目 项目地址:https://github.com/samsha/graph.editor在线演示:http://dem

2015-01-24 01:40:54 289

原创 Github 是如何用 Github 撰写 Github 文档的

原文:https://github.com/blog/1939-how-github-uses-github-to-document-github译者:@公子一份好的文档能够帮助人们理解,使用以及贡献代码到你的项目中,但这只是一个生成文档的方程式的一半。生成文档的底层系统使得人们,无论是你还是一块和你工作的团队,撰写文档变得更加容易。撰写文档最难的一部分既不是编写配置工具,也不是说

2015-01-10 00:11:57 281

原创 如何高效编写可维护代码?

在代码中找到一个放错地方并且没有用的注释是不是很有趣呢?怎么样才能做到写很少的注释但仍能让代码易于理解呢?一个主要的方式就是让代码自我文档化。当代码自我文档化的时候,就不需要注释去它的作用或者目的,并且也能使代码变得非常容易维护。在这篇文章中,我将提供一些让你的代码自我文档化的方式。下面就是三种使得代码自文档化的基本方法:命名:利用名字来解释变量、函数等的目的。 封装函数:将一

2015-01-07 18:28:18 183

原创 composer.phar安装问题解决

问题:下载composer.phar文件根据官方教程安装完毕,运行composer指令时报错:PHP Fatal error: Uncaught exception 'PharException' with message 'phar...解决:可能是composer.phar文件损坏。重新下载最新文件快照https://getcomposer.org/composer.phar

2015-01-07 18:17:21 1426

原创 带你 Docker Hangzhou Meetup #3 抢鲜看

Docker 爱好者们,本周六 12.27 的 Docker Meetup #3 约么?本次的杭州 Docker Meetup #3,由 Docker 中文社区、浙江大学 VLIS 实验室以及我们 SegmentFault 联合主办,依旧保持 Meetup 的专注技术,形式开放,全部免费,不做拘束 的风格,希望大家能够舒服的享受这次的技术盛宴。(本博文,后续会更新补充分享 slides

2015-01-07 17:55:43 179

原创 一些USP100上的专业术语

BATCTR(Battery Control PCB)CM(Cache Memory Module)CM PATH(Cache Memory Access Path)Access Path From the processors of CHA,DKA PCB to Cache MemoryCSW(Cache Switch PCB)DKA(Disk Adapter)Provi

2015-01-07 17:22:00 304

原创 SequoiaDB 宣布开源,与 SegmentFault 战略合作共建开发者生态

12 月 19 日消息,SegmentFault 合作伙伴文档型 NoSQL 数据库 SequoiaDB 正式宣布开源。SequoiaDB 是一款分布式数据库,存储 JSON 文档类数据格式,解决了传统数据库在数据模型僵硬、可扩展性差、处理海量数据时存在的性能瓶颈、以及缺乏处理半结构和非结构化数据的能力等各种局限性;同时 SequoiaDB 和其他同类产品相比,拥有支持事务、与 Hadoop 紧密

2015-01-07 17:00:07 145

原创 MapReduce学习笔记 —— Map的中间结果

《Hadoop技术内幕——深入解析MapReduce架构设计与实现原理》(董西城著)一书中,第8章《Task运行过程分析》中第3小结详细介绍了Map Task的内部实现,过程如图所示:在Spill阶段,当环形缓冲区满后,MapReduce会将数据写到本地磁盘上,生成一个临时文件。其步骤如下:对缓冲区kvbuffer中区间[bufstart, bufend)内的数据进行排序。会先pa

2015-01-07 16:49:57 2498

原创 Git代码行统计命令集

统计某人的代码提交量,包括增加,删除:git log --author="$(git config --get user.name)" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s t

2015-01-07 14:41:56 439

原创 CSS Grid布局:合并单元格布局

《CSS Grid布局:网格单元格布局》一文中通过一些简单的实例介绍了如何给容器定义网格,并且怎么使用网格线或者网格区域来实现单元格这样的简单的布局。在文章结尾之处也提到过,这样的单元格如同表格一样,仅仅一个个独立的单元格是无法满足一些复杂的Web布局,我们需要将多个单元格合并在一起,拼装成一个稍为复杂一点的布局。简单点说,就是由单元格慢慢过渡到具有合并单元格的布局(在脑海中想想曾经爱过的tabl

2015-01-07 14:26:32 1184

原创 写了一个生成api文档的小工具

最近我们产品的api变化挺大的,这时候去修改文档就是一个很麻烦的事情。因为有的序列化的工具是通用的,修改一个地方会影响到很多地方,这样要不就是去手动的一个个的改,要不就是忽略不管了。当然了,实际情况就是只修改了重要的地方,有一些就忽略掉了。我们写文档使用的是confluence,这个其实更侧重于通用的内容分享,而不是写代码文档,所以每次还要自己手动的画表格,然后写url写测试数据和响应数据,太

2015-01-06 13:37:29 206

原创 通用 CSS 笔记、建议与指导

在参与规模庞大、历时漫长且参与人数众多的项目时,所有开发者遵守如下规则极为重要:保持 CSS 易于维护 保持代码清晰易懂 保持 CSS 的可拓展性 为了实现这一目标,我们要采用诸多方法。本文档第一部分将探讨语法、格式以及分析 CSS 结构;第二部分将围绕方法论、思维框架以及编写与规划 CSS 的看法。CSS 文档分析无论编写什么文档,我们都应当维持统一的风格,包括统一的

2015-01-06 13:27:20 130

原创 记一次错误卸载软件包导致Linux系统崩溃的修复解决过程

首先问题产生的缘由很简单,是我一同事在安装oracle一套软件时,按照要求需要binutils软件包的32位版本,然而在Oracle Linux已经装有64位,按理说是可以安装i686的,我猜应该是32位的版本低于这个已有的64位所以导致冲突而安装失败,因此同事就用yum remove binutils,这个命令也奇葩,由于是root权限导致依赖于它的200多个软件包也被卸载,最终导致网络断开,系

2015-01-06 13:15:36 965

原创 简单的飞机大战-(线程学习)

飞机大战-(线程学习)//// ViewController.m// fly_boow//// Created by 郭瞾阳 on 14-7-31.// Copyright (c) 2014年 gzy. All rights reserved.//#import "ViewController.h"@interface ViewControl

2015-01-06 13:05:44 339

原创 玩了一把nodejs 批量下载保存远程图片文件 并更新数据库

var request = require('request');var fs = require('fs');var mysql = require('mysql');var mydb = mysql.createConnection({ host: 'localhost',// port: 3306, user: 'root', pass

2015-01-06 12:56:33 1325 1

原创 拓扑图线条流动效果

图论中边是重要元素,它连接各个顶点构成拓扑图,有向图中,边具有方向性,在画布中表现为箭头,在实际应用中,边可以代表链路,链路上不只是有方向,还有流量,信号种类等信息,光用箭头表现力就不够了,可增加线条线型,以及流动效果来体现,这里介绍 Qunee 1.6 中线条流动效果的实现虚线流动效果 虚线流动效果在 连线示例中有演示,使用虚线偏移量样式,不断增大,实现线条的流动虚线流动代码

2015-01-06 12:45:57 1482

原创 为什么处理已排序数组比处理未排序数组更快?

很久以前在stackoverflow上看到下面这段代码,今天忍不住把它摘录过来。#include #include #include int main(){ // Generate data const unsigned arraySize = 32768; int data[arraySize]; for (unsigned c

2015-01-06 12:34:30 159

原创 Share and Find 系列沙龙之 PHP 专场 No.1

关于之前系列活动的更多内容移步 Share and Find Wiki。上个周六,我们「Share and Find 系列沙龙之 PHP 专场 No.1」在 又拍云存储 的特别支持下顺利完成。本着“做不一样的沙龙,Share and Find,让每个人都能有所收获”的初衷,下午的分享主要是两个重量级嘉宾的演讲,以及围绕主题相关的一个圆桌提问。接下来我们就详细回顾一下这次的分享内容。

2015-01-06 12:20:21 125

原创 数组的flatten

微博上看到有人说手工实现个_.flatten(将[1,[2,[2,1]],2]变为[1,2,2,1,2])就可以给他发简历了,发简历没什么兴趣,倒是可以试着实现一个。想了想其实这个不难,我的实现如下:var flatten = function(arr) { var index = arguments[1] || 0; var destArr = arr.slice

2015-01-05 22:09:21 358

原创 微信公众平台接口开发初涉

1,试用测试账号开发http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login;2,扫描登陆后,一些关键的信息appID,appsecret有用;3,接口配置url和token,url里的php文件是用于处理用户对公众号的一些操作信息的收集和反馈,大部分的交互内容都是通过这个文件进行的//define your token

2015-01-05 21:57:13 145

原创 实践出真知:零基础小白学编程做游戏的 14 周历程

人人都应该学编程吗?随着每个人的工作与电脑连结愈发紧密,也许这是真的。我是游戏设计师,在分工细致的国内网游业界,不需要研发或美术背景也能担当游戏设计重任的角色多了起来。有时候他们甚至只需负责撰写剧情文档或游戏文案,一切涉及程序的工作内容都有开发同学代为解决。不离开自己的 comfort zone 也能很好地完成任务。但在本职之外,了解程序如何工作,能带来许多好处:日常工作中重复的工序可以自

2015-01-05 21:44:54 434

原创 垂直居中一个浮动元素

场景:在一个固定高度的div中,有一个浮动的元素,需要将这个浮动元素垂直居中。原始代码如下: .wrapper{ width: 400px; height: 300px; background-color: #1f8dd6; } button{

2015-01-05 21:31:58 374

原创 去除input[type=number]最右边的spinners

CSS代码input[type='number'] { -moz-appearance:textfield;}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;

2015-01-05 21:21:44 1089

原创 关于最近https安全性的争论

最近在微博上一个名为奥卡姆剃刀的博主和信息安全界众多人争吵了两天,当然包括我。起因是央视节目说wifi的不安全性,银行密码也可被窃取,可能博主有对国内媒体的天生不信任感,所以他站出来了,说银行密码是密文传输的,没法窃取的,是不负责任的。他没想到,随后一群安全研究员,包括tombkeeper、yuange等大牛不但不跟他一起指责媒体夸大宣传,还指出各种利用无线wifi窃取密码的手段,当然这种

2015-01-05 21:09:46 171

原创 为什么编程比赛和交流会 都在上海和北京

![sygjdl-9631142856.jpg][1] [1]: /img/bVdcg8![sygjdl-9631142856.jpg][1![sygjdl-9631142856.jpg][1] [1]: /img/bVdcg8] [1![sygjdl-9631142856.jpg][1] [1]: /img/bVdcg8]: /img/bVdcg8![sygjdl-9631142856.jpg]

2015-01-05 20:44:03 110

原创 【完结】Laravel 4 系列入门教程【最适合中国人的Laravel教程】

【完结】教程(一):http://lvwenhan.com/laravel/398.html 教程(二): http://lvwenhan.com/laravel/399.html 教程(三): http://lvwenhan.com/laravel/400.html 原文是富文本编辑器写的,向Markdown不好转换,大家点过去看吧。。。P.S. 附代码 https://gi

2015-01-05 20:32:47 166

原创 [零基础学python]难以想象的for

看这个标题,有点匪夷所思吗?为什么for是难以想象的呢?因为在python中,它的确是很常用而且很强悍,强悍到以至于另外一个被称之为迭代的东西,在python中就有点相形见绌了。在别的语言中,for的地位从来没有如同python中这么高的。废话少说,上干活。for的基本操作for是用来循环的,是从某个对象那里依次将元素读取出来。看下面的例子,将已经学习过的数据对象用for循环一下,看看

2015-01-05 20:22:31 178

原创 [零基础学python]Hello,第一个网页分析

As he walked by the sea of Galilee, he saw two brothers, Simon, who is called Peter, and Andrew his brother, casting a net into the sea--for they were fishermen. And he said to them,"Follow me, and I

2015-01-05 20:11:10 153

原创 vmware 下ubuntu 虚拟机配置局域网访问(xp系统)

vmware选择桥接方式ubuntu配置ip虚拟机中的ip设置同局域网相同,配置完成后,重启网卡。命令:sudo /etc/init.d/networking restart如果遇到如下错误:Running /etc/init.d/networking restart is deprecated because it may not enable again some

2015-01-05 19:43:55 343

原创 swift:集合类下标

下标是啥下标穷人版(本人)解释就是在一数据堆(容器)里面找一个想要的数据。这时候下标好比一个“绳子”,通过拽“绳子”一端可以很快的找到“绳子”另外一端我们想要的那个数据。注: 这里的容器指Array与Dictionary。下标语法1.关键字subscript2.括号内参数有一个或者多个,内置get/set尾闭包(set可选),若没有set则为只读下标。形如:subscrip

2015-01-05 19:34:14 158

原创 RHEL7 装Oracle 11g 问题 出现agent nmhs解决办法

网上的资料:出现agent nmhs解决办法主要因为C库的问题,fedora13后就不允许同时使用两个库原文http://download.oracle.com/docs/cd/E...如果忽略agent nmhs问题继续安装,那么em只能使用15分钟左右就再也连不上了。解决办法就是手动指定C库位置。出现agent nmhs问题后找到$ORACLE_HOME/sysman/lib/ins_

2015-01-05 19:24:48 410

原创 php面向对象设计模式 之 观察者模式

最近在学php 的设计模式, 看到了观察者模式,在此写下一点理解:问题:假如一个小贩, 他把产品的价格提升了, 不同的消费者会对此产生不同的反应。一般的编程模式无非是获取提升的价格,然后获取所有的消费者,再循环每个消费者, 不同的消费者根据价格涨幅做出决定,如果消费者的类型有限,因而进行的判断也不多,这种无可厚非,但如果有更多的类型的消费者加入进来, 那这个代码就变得臃肿且难以维护, 因为

2015-01-05 19:14:16 90

原创 Node.js知识点详解(一)基础部分

基本概念Node.js,或者 Node,是一个可以让 JavaScript 运行在服务器端的平台。可以说,Node.js开创了javascript模块化开发的先河,早期的javascript需求都很简单,基本都是写成函数的,然后是面向过程的写法,后来慢慢的引入面向对象开发思想,再后来就慢慢写成 类。最后node.js的出现才开始有了js模块化开发的概念,这使得臃肿的js代码免去了命名冲突等一系

2015-01-05 19:03:54 148

原创 Linux下实现Mac下QuickSilver那样的一键切换程序(代替Alt-Tab键)

以后用Linux桌面的机会越来越少了,估计过不了多久这个技巧就失传了,还是记下来吧用Mac久了,根本不想再用别的操作系统,对我来说其中一个最大的理由就是有QuickSilver这样的好软件,能帮我一键切换到我想要的程序上。比如我在开发网页时,经常反复需要在iTerm终端、Sublime编辑器、Chrome浏览器之间3者切换,按Alt-Tab经常搞错,所以QuickSilver能帮我指定为F1键

2015-01-05 18:51:26 242

原创 JS实现JAVA的List功能

function List(){ var list = new Array(); /* 添加元素 */ this.add = function(obj){ list[list.length] = obj; } /* 根据下标获得元素 */ this.get = function(index){ retu

2015-01-05 14:27:55 214

原创 JavaScript学习总结(四)function函数部分

概念函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。js 支持两种函数:一类是语言内部的函数(如eval() ),另一类是自己创建的。在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。函数的调用方

2015-01-05 14:13:06 531

空空如也

空空如也

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

TA关注的人

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