自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shineHoo的专栏

stupid is as stupid does

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

转载 PHP PSR-4 Autoloader 自动加载

Autoloader关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、“将会”("SHALL")、“不会”("SHALL NOT")、“应该”("SHOULD")、“不该”("SHOULD NOT")、“推荐”("RECOMMENDED")、“可以”("MAY")和”可选“("OPTIONAL")的详细描述可参见 [

2016-02-02 16:48:31 887

转载 PHP PSR-3 日志接口规范

日志接口规范本文制定了日志类库的通用接口规范。本规范的主要目的,是为了让日志类库以简单通用的方式,通过接收一个 Psr\Log\LoggerInterface 对象,来记录日志信息。框架以及CMS内容管理系统如有需要,可以对此接口进行扩展,但需遵循本规范,这才能保证在使用第三方的类库文件时,日志接口仍能正常对接。关键词 “必须”("MUST")、“一定不可/一定不能

2016-02-02 16:47:42 989

转载 PHP PSR-2 代码风格规范

代码风格规范本篇规范是 PSR-1 基本代码规范的继承与扩展。本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便。当多名程序员在多个项目中合作时,就需要一个共同的编码规范,而本文中的风格规范源自于多个不同项目代码风格的共同特性,因此,本规范的价值在于我们都遵循这个编码风格,而不是在于它本身。关键词 “必须”("MUST"

2016-02-02 16:46:50 688

转载 PHP PSR-1 基本代码规范

基本代码规范本篇规范制定了代码基本元素的相关标准,以确保共享的PHP代码间具有较高程度的技术互通性。关键词 “必须”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、“将会”("SHALL")、“不会”("SHALL NOT")、“应该”("SHOULD")、“不该”("SHOULD NOT")、“推荐”("RECOMM

2016-02-02 16:45:13 681

转载 帮你深入理解OAuth2.0协议

1. 引言如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊车钥匙。当你到酒店后,只需要将泊车钥匙交给服务生,停车的事情就由服务生去处理。与主钥匙相比,这种泊车钥匙的使用功能是受限制的:它只能启动发动机并让车行驶一段有限的距离,可以锁车,但无法打开后备箱,无法使用车内

2016-01-26 15:39:04 591

转载 Spark:一个高效的分布式计算系统

概述什么是SparkSpark是UC Berkeley AMP lab所开源的类Hadoop MapReduce的通用的并行计算框架,Spark基于map reduce算法实现的分布式计算,拥有Hadoop MapReduce所具有的优点;但不同于MapReduce的是Job中间输出和结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习

2015-09-17 15:05:19 3108

转载 Hadoop -- HDFS 原理、架构与特性介绍

阅读目录1:当前HDFS架构详尽分析 2:HDFS文件读取的解析 3:HDFS文件写入的解析 4:副本机制 5:HDFS负载均衡 6:HDFS机架感知 7:HDFS访问   8:HDFS 健壮性   9:HDFS 文件删除恢复机制  10:HDFS 分布式缓存(DistributedCache )11:HDFS缺点  本文主要讲述 HDFS原理-架构、副本机制、HDFS

2015-07-16 15:10:11 3970

转载 CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

这篇文章主要介绍了CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)的方法,需要的朋友可以参考下准备篇:1、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT

2015-01-06 10:34:15 856

转载 Git - Tutorial

Git - TutorialLars VogelVersion 5.6Copyright © 2009, 2010, 2011, 2012, 2013, 2014 Lars Vogel08.02.2014Revision HistoryRevision 0.1 - 5

2014-10-20 09:14:54 2252

转载 makefile的语法及写法

0 Makefile概述 -------------------------------------------------------------------------------- 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要

2014-08-19 21:12:38 703

转载 Redis C客户端API介绍

Redis安装步骤:1.redis server安装wget http://redis.googlecode.com/files/redis-2.4.6.tar.gz #下载文件tar xzf redis-2.4.6.tar.gzcd redis-2.4.6makecp src/redis-server src/redis-cli /usr/bin/ #方便在终端在任何

2013-04-16 22:09:33 963

转载 Redis 起步

Redis 起步Rdis和JQuery一样是纯粹为应用而产生的,这里记录的是在CentOS 5.7上学习入门文章:1.Redis简介 Redis是一个key-value存储系统。和Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据

2013-04-16 22:08:27 1260

转载 Redis内存使用优化与存储

Redis常用数据类型Redis最为常用的数据类型主要有以下五种:StringHashListSetSorted set在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的:首先Redis内部使用一个redisObject对象来表示所有的key和value,redisObject最主要的信息如上图所示:ty

2013-04-16 22:06:47 1039

转载 Linux十大发行版

简介     对于Linux新手来说,在各发行版之间困惑得进行选择和不断增加的数量实在令人头晕。这就是写作本文的原因,其中列出的10个(附加一个值得一提的FreeBSD,BSD一族中最为流行的)被认为是全世界Linux玩家最广泛使用的发行版。没有数据来支持这个结论,而且对于人们特殊的需求也许会有其它更好的发行版来满足,但是一般来说,这些版本都使用广泛还有活跃的论坛或者邮件列表来让你在遇到问

2012-11-11 12:59:26 2437

转载 Ceph:一个 Linux PB 级分布式文件系统

简介: Linux®持续不断进军可扩展计算空间,特别是可扩展存储空间。Ceph 最近才加入到 Linux 中令人印象深刻的文件系统备选行列,它是一个分布式文件系统,能够在维护 POSIX 兼容性的同时加入了复制和容错功能。探索 Ceph 的架构,学习它如何提供容错功能,简化海量数据管理。作为一名存储行业的架构师,我对文件系统情有独钟。这些系统用来存储系统的用户界面,虽然它们倾向于提供一

2012-08-29 12:31:16 1294

转载 linux中fork函数详解

一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来

2012-08-23 11:07:43 1232

转载 深入浅出DDoS攻击防御

源: 《程序员》官网投递时间: 2012年7月30日 12:19作者: baiyuzhong主题: 深入浅出DDoS攻击防御 文/魏兴国敌情篇 ——DDoS攻击原理DDoS攻击基础DDoS(Distributed Denial of Service,分布式拒绝服务)攻击的主要目的是让指定目标无法提供正常服务,甚至从互联网上消失,是目前最强大、最难防御

2012-08-21 17:31:19 2030

转载 NoSQL在腾讯的应用实践

导读:本文针对腾讯的NoSQL应用,从研发TFS、TDB、TMEM、TSSD到NoSQL所面临的挑战作出了详尽的解析,极具参考价值!关键词:NoSQL 腾讯 存储   一、前言  NoSQL的历史很长,最早可以追朔到Berkeley DB等嵌入式数据库的年代。互联网行业的高速发展对大数据的需求,为NoSQL的发展起到了推波助澜的作用。互联网时代的NoSQL,源起

2012-07-16 09:58:43 3407

转载 开源License学习总结

MPL License允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献版权给该软件。这样,围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将

2012-06-05 14:01:13 1195

转载 许单单奋斗记:从小职员到美基金公司分析师

进入职场4年半,许单单已经跳了3次槽,从年薪10万的互联网公司员工成为一个年薪近几百万的美国基金公司分析师,许单单的成功是几乎不可复制的。像他这样一个曾经一无所有的人,或许有更强的能力获得一切。  许单单奋斗记  许单单的故事非常适合被写成奋斗传奇。1982年出生的安徽农村小子,研究生毕业5年,跳槽3次,从一名年薪10万元的互联网公司职员,变成年 薪几百万元的互

2012-02-28 13:09:41 3896

转载 vim配置vimrc

初学VIM的vimrc配置情况 主要是拿来用c/c++的""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""中文set helplang=cn"utf-8编码set encoding=utf-8"语法高亮syntax enablesyntax oncolo

2011-11-20 00:27:24 1480

转载 ubuntu默认防火墙

ubuntu 9.10默认的是UFW防火墙,已经支持界面操作了。在命令行运行ufw命令就可以看到提示的一系列可进行的操作。 最简单的一个操作:sudo ufw status可检查防火墙的状态,我的返回的是:不活动sudo ufw version防火墙版本:ufw 0.29-4ubuntu1Copyright 2008-2009 Canonical Ltd.ubuntu 系统默认

2011-11-19 23:49:22 659

转载 MySQL 数据库性能优化——表结构优化

接着上一篇 MySQL 数据库性能优化之缓存参数优化 ,这是 MySQL数据库性能优化专题 系列的第二篇文章:MySQL 数据库性能优化之表结构    很多人都将 数据库设计范式 作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性能优异同时还能满足扩展性要求。殊不知,在N年前被奉为“圣经”的数据库设计3范式早就已经不完全适用了。这里我整理

2011-11-14 12:55:47 846

转载 MySQL 数据库性能优化——缓存参数优化

作者:Sky.Jian | 可以任意转载, 但转载时务必以超链接形式标明文章原始出处 和 作者信息 及 版权声明 链接:http://isky000.com/database/mysql-perfornamce-tuning-cache-parameter |  del.icio.us | Twitter it |  Hosted On DreamHost 可以通过

2011-11-14 12:54:41 957

转载 简明 Vim 练级攻略

vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列

2011-09-07 08:51:41 640

转载 关于编程,大学没有传授的10件事

我依然记得当我完成学业时,我是多么的天真。那时我深信自己已经准备好进入任何一家软件公司,并开始成为一个顶级的开发人员。显然,开始工作后没多久我就意识到,还有很多事是我所不了解的。在不断吸取经验的同时,我一直在努力学习那些我从来没有学过的,但却是成为优秀的开发人员所应了解的基本知识

2011-07-19 09:26:47 721

转载 Linux上文件的特殊权限SUID,SGID,SBIT详解

大家都知道文件和目录的权限最常见的有三个.可读(r)..可写(w)..可执行(x)..它们的级别分别是4..2..1..我们有时也会发现有些文件所属主的权限上带有一个s的标志位.目录的所属组上也带有s标志位.很多人不理解这是为什么....下面我们举例来看一下...

2011-07-18 10:23:18 923

转载 GDB调试大全

<br /> 说明从CSDN的网站上找到的GDB使用说明。原文标题:用GDB调试程序作者:haoel (QQ是:753640,MSN是: [email protected])关键字:gdb 调试 c c++ gun这篇文章非常好,所以转载了下来,作为收藏。topGDB概述<br />GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比

2011-05-03 10:42:00 2150 1

转载 GNU C——__attribute__的使用

摘要:    在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。----------------------------------------------------------------声明:    此文为原创,欢迎转载,转载请保留如下信息    作者:聂飞(afreez)  北京-中关村    联系方式:[email protected] (欢迎与

2011-04-27 11:42:00 792

转载 K&R风格VSMS风格

<br /><br />(1)书写结构<br />k&r风格: 缩进一个水平制符,k&r提倡8格.左花括号紧接其后不另起一行(函数体的左括号除外).<br />if(...) {<br />        ...;<br />        ...;<br />} else if(...) {<br />        ...;<br />        ...;<br />} else {<br />        ...;<br />        ...;<br />}<br />while(...)

2011-04-12 13:00:00 10188

转载 .hpp文件和.h文件的区别

     hpp,顾名思义等于.h加上.cpp,在boost、Xerces等开源库中频繁出现,偶在机缘巧合之下,学得一招半式,遂记录如下,以供参考学习。    hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的obj,采用hpp将大幅度减少调用project中的cpp文件数与编译次数,也不用再发布烦人的lib与dll,

2011-04-12 12:43:00 22270 1

转载 三个数比较大小

<br /><br />网上找的,挺有意思,以前面试听说过<br /> <br />int a,b,c,t;<br />if(a<b)<br />{t=a;a=b;b=t;} //交换<br />if(a<c)<br />{t=a;a=c;c=t;}  //交换<br />if(b<c)<br />{t=b;b=c;c=t;}  //交换<br />这样就从大到 小<br />就是a,b,c

2010-12-09 14:01:00 1533

转载 网页游戏开发入门教程

<br />Posted by Gamelook on 2009.09.06<br />一、简单的程序框架。<br />webgame程序构成:<br />三大部分。<br />第一是数据流程。第二是程序。第三是美术。<br />其中,数据流程包括了功能。也只有在功能中才能体现数据流程。<br />数据流程相当的麻烦,后面再讨论。<br />比如最简单的卖买产品。<br />要实现这个功能。<br />那么需要有产品基础表、产品详细表、商店表、背包表。如果扩展性更强,相应的双表是少不不了的。<br />表的

2010-11-24 16:30:00 1458

转载 SNS游戏开发的感想

<br />Posted by Gamelook on 2009.11.11 <br />文/白军辉<br />前SNS相当热门,因此也有想做SNS游戏的想法,毕竟从校内网和及开心网的运营来看,第三方的SNS游戏制作公司盈利还是相当大的。可以说 2009年是SNS游戏是兴起的一年,而10年则会是百花齐放的一年,这是一块大蛋糕,虽然有人劝我说这类游戏已经泛滥,但我觉得蛋糕大也说明市场大。下 面说说做一个SNS游戏所需要做的一些事情。<br />1、Flash素材库的建立<br />这个需要美工来做,首先做成一

2010-11-24 16:10:00 2280 1

转载 游戏程序员所需的知识体系

<br /><br />我见过一些朋友,他们想学习游戏编程,太过急于求成,总是一位的追求最新的技术,最高深的技术。例如一个刚刚大学毕业的朋友,我看他对于C语言指针的概念理解的很混乱,就劝他应该加强语言基础学习,过了一段时间又遇到他,他却想和我讨论多线程的程序设计。基础知识不牢固,等遇到问题的时候往往摸不到头脑。就像《Joel说软件》中说的那样:抽象层往往是有漏洞的,所以在一个项目中必须至少有一位了解所有细节的“编程高手”!下面是我认为一个职业游戏程序员需要具备的知识,或者是学习路线。匆匆写来,也许有疏漏,但

2010-11-03 09:32:00 1223

转载 操作系统——进程/线程同步互斥的控制方法

<br />      1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。<br /><br />2互斥量:为协调共同对一个共享资源的单独访问而设计的。<br /><br />3信号量:为控制一个具有有限数量用户资源而设计。<br /><br />    4事   件:用来通知线程有一些事件已发生,从而启动后继任务的开始。<br /><br /><br />  临界区(Critical Section)<br /><br />  保证在某一时刻只有一个线程能访问数据的简便办法

2010-10-14 17:01:00 1507

转载 操作系统——内存管理综述

<br />一 页式管理 <br />页式管理的基本原理将各进程的虚拟空间划分成若干个长度相等的页(page),页式管理把内存空间按页的大小划分成片或者页面(page frame),然后把页式虚拟地址与内存地址建立一一对应页表,并用相应的硬件地址变换机构,来解决离散地址变换问题。页式管理采用请求调页或预调页技术实现了内外存存储器的统一管理。 <br />它分为 <br />1 静态页式管理。静态分页管理的第一步是为要求内存的作业或进程分配足够的页面。系统通过存储页面表、请求表以及页表来完成内存的分配工作。静

2010-09-20 21:28:00 1643

转载 几种常见页面置换算法分析

<br /><br />评价一个算法的优劣,可通过在一个特定的存储访问序列(页面走向)上运行它,并计算缺页数量来实现。<br />1 先入先出法(FIFO)<br />最简单的页面置换算法是先入先出(FIFO)法。这种算法的实质是,总是选择在主存中停留时间最长(即最老)的一页置换,即先进入内存的页,先退出内存。理由是:最早调入内存的页,其不再被使用的可能性比刚调入内存的可能性大。建立一个FIFO队列,收容所有在内存中的页。被置换页面总是在队列头上进行。当一个页面被放入内存时,就把它插在队尾上。<br />这

2010-09-13 21:59:00 16765

转载 谷歌三大核心技术——BigTable中文版

<br />Google's BigTable 原理 (翻译)<br />    题记:google 的成功除了一个个出色的创意外,还因为有 Jeff Dean 这样的软件架构天才。<br />                                                  ------ 编者<br />官方的 Google Reader blog 中有对BigTable 的解释。这是Google 内部开发的一个用来处理大数据量的系统。这种系统适合处理半结构化的数据比如 RSS 数据源。 

2010-09-09 12:12:00 3629

转载 谷歌三大核心技术——MapReduce中文版

<br />MapReduce:超大机群上的简单数据处理          摘要MapReduce是一个编程模型,和处理,产生大数据集的相关实现.用户指定一个map函数处理一个key/value对,从而产生中间的key/value对集.然后再指定一个reduce函数合并所有的具有相同中间key的中间value.下面将列举许多可以用这个模型来表示的现实世界的工作.以这种方式写的程序能自动的在大规模的普通机器上实现并行化.这个运行时系统关心这些细节:分割输入数据,在机群上的调度,机器的错误处理,管理机器之间必要

2010-09-09 12:02:00 1514

空空如也

空空如也

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

TA关注的人

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