自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

DevOps是一门哲学

IBM DevOps,将开发机构文化、流程和工具整合到一起,跨越从业务规划、创建、交付到反馈的整个软件开发生IBM院士、IBM软件集团Rational首席技术官Kevin Stoodley在接受CSDN采访时就表示,DevOps既不仅是一个工具、平台或技术,也不是简单的定义开发和运营,而是对软件开发及交付的一门哲学。DevOps里面包括四个维度:(1)计划和监控;(2)开发和测试;(3...

2014-02-28 21:18:00 101

C++的操作符重载

重载操作符就是让操作符作用域非内置类型时也有自己独特的意义。对于内置类型,当操作符作用于它们时,编译器会规定操作的意义:两个int型数据相加的结果与数学运算的加法相同。但是对于非内置类型,比如类或者枚举类型,编译器并没有规定操作符作用于它们的意义。有些时候,这样做是合理的,比如对于两个Student类对象(其中的数据成员有姓名、学号),对它们进行加法操作的确没有什么意义;但是有的时候,我们却希...

2014-02-28 16:28:00 62

C++高性能服务框架revolver:core结构与接口介绍

revolver的核心部件库core是基于revolver base之上进行封装的,实现TCP连接管理、消息隐射管理、服务登记和感知 、IFrame框架和插件等。以下是core的模块结构图:1 Core PacketCorePacket是core中统一定义的二进制协议类,描述如下:class CCorePacket : public CBasePacket{public:...

2014-02-27 10:43:00 163

HBase 0.98 发布简介

关注HBase技术的人一定知道HBase 0.98已经发布了,Apache镜像已经提供了下载。下面说明一下0.98版上0.96新的特性。 1. 0.98版包含了几个安全特性,像cell可视标签,cell访问控制标志(ACLs),透明的服务器端的加密; 2. 有至关重要的性能提升,比如对写之前的日志(write ahead log)线程模式。这种模式在高压下提供了更高的事...

2014-02-26 23:23:00 115

Hadoop REST API -- WebHDFS(下)

下面主要介绍几种常用的WebHDFS操作。5.1 创建 创建一个目录/tmp/webhdfs。curl-i -X PUT"http://hadoop-master:14000/webhdfs/v1/tmp/webhdfs?user.name=app&op=MKDIRS"HTTP/1.1 200 OKServer: Apache-Coyote/1.1Set-C...

2014-02-26 22:54:00 477

列出Linux网络端口以及进程的所有信息

列出Linux网络端口以及进程的所有信息,我这里提供两种方式。一种是应用lsof(列出打开的文件),另一个是netstat(网络状态)。sudo lsof -isudo netstat -lptusudo netstat -tulpn...

2014-02-26 21:56:00 168

lsof 命令详解

1 介绍 lsof(list open files)代表列出一些列打开的文件。在Unix系统中,每一个东西都是一个文件(管道,套接字,目录,设备等)。这样的话,你可以通过lsof命名列出所有打开的文件。默认情况下,lsof仅仅列出一些列属于激活进程的大文件。[app@hadoop-master ~]$ lsofCOMMAND PID USER FD T...

2014-02-26 21:33:00 598

u-center设置笔记

0.前言 前些时间弄了GPS,GPS模块为uBLOX公司的某个产品。uBlox提供了一个很有用的GPS模块配置和调试工具——ucenter,使用ucenter软件可以修改nmea语句的输出内容和时间间隔,通过这篇博文和大家分享一下设置经验。 【GPS nmealib学习笔记】 u-center软件版本为81.修改nmea语句输出内容 在GPS默认配置中,输出多种nm...

2014-02-26 15:03:00 1095

CentOS上,三步创建与root一样权限的用户

三步创建一个用户,使他有与root一样的权限。1. 上root下,创建一个用户“app”[root@daddylinux~]#useradd app[root@daddylinux~]#passwd app2. 限定app使用root特权,如下所示,编辑visudo文件。[root@daddylinux~]# visudo3. 在最后一行,添加下列信息。app ...

2014-02-26 10:09:00 673

STM32NET学习笔记 IP ICMP部分

1.前言 嵌入式以太网开发是一个很有挑战性的工作。通过几个月的学习,我个人觉得大致有两条途径。第一条途径,先通过高级语言熟悉socket编程,例如C#或C++,对bind,listen,connect,accept等函数熟悉之后,应用 lwIP。第二种途径,通过分析嵌入式以太网代码,结合TCPIP协议栈规范逐步实践代码。第一种途径效率高,开发周期短,编写出来的代码性能稳定,第二种途径花的时间...

2014-02-25 22:48:00 178

一种服务器的负载均衡选取算法

在很多分布式系统里面会遇到一个均衡节点选取的问题:一般是1个负载管理服务器,多个应用服务单元。当有连接或者业务来是,先会去询问负载管理器获取一个负载轻的服务单元,一般的选取就是选取负载最轻的那个。通常情况下是不会有问题的,如果你的应用服务器单元跑的是类似视频服务这种应用,就会出现这样一种情况,某个视频服务A崩溃或者异常了,这个视频服务的所有用户在瞬间会转移到负载最轻的B上,这个时候可能B也异常了,...

2014-02-25 18:02:00 141

C++高性能服务框架revolver:base结构分析

revolver基础库的结构图如下:主要是三部分:reactor模块、关联组件模块、独立组件。1.reactorreactor模块主要是实现网络的分时复用设计的模块,可以在同一个线程模式下处理来自网络的读写事件、内部消息事件、定时器事件。以下是reactor的接口定义:class CReactor{public: .... void set_message...

2014-02-25 16:52:00 130

C++单态类声明

在诸多面试过程中,单态类是非常常见的一个问题。所谓单态类即仅能定义一个对象的类,其遵循设计模式中的单态模式。实际上,单态类在Java中是非常常见的,以下为C++单态类声明,其中NULL为空指针宏定义。[cpp] view plaincopyclassSingleton{public:staticSingleton*GetInstance(void);prot...

2014-02-25 14:18:00 147

C++高性能服务框架revolver:下载、编译和工程介绍

昨天我把自己的第一个开源项目revolver代码提交到了GitHub上,revolver是一个C++开发的LINUX网络服务框架。这个代码算是我从2012年到现在的积累,开源的目的是希望高手指正问题和分享自己的一些经验,我会持续改进和优化,也希望更多的地方使用revovler。revolver框架除了基础的网络库封装以外,还是实现了网络连接管理、服务单元管理、消息隐射、协议自动化等,可以快速基于它...

2014-02-25 13:48:00 214

Hadoop REST API -- WebHDFS(上)

1 介绍 Hadoop提供了一个Java native API来支持对文件系统进行创建,重命名,删除文件或者目录,打开读取或者写文件,设置文件权限等操作。这对于运行在hadoop集群中的应用程序来说是挺棒的,但是,也有许多外部的应用程序需要操作HDFS的情况,怎么办?如果解决这种问题呢?Hortonworks 开发了一些额外的API来支持这些基于标准REST功能的需求。2 WebHD...

2014-02-25 00:11:00 232

树莓派学习笔记——Linux I2C驱动说明

1.前言【linux内核说明】通常情况下,I2C设备由内核驱动控制,但是某些情况下I2C设备也可由用户空间控制。如果在用户空间控制I2C设备,需要访问/dev目录中所提供的接口,在使用I2C设备之前必须要载入i2c-dev设备。每一个已经注册的IC设备都有一个编号,该编号从0开始计算。可以查看/sys/class/i2c-dev目录以获得I2C适配器的信息,或者使用i2cdetect工...

2014-02-24 20:44:00 776 1

树莓派学习笔记——Restful服务 采用slim php apache

0.前言 前些时间沉迷于Restful,采用PHP+Slim+MySQL实现了一些简单的API函数。但是这些工作都是在windows中实现(采用wamp server集成安装包),但是转到linux中还确实有些不一样,下面就使用树莓派尝试一把。1.安装php和apache2 在这里仅安装php和apache2,如果需要安装mysql请再增加php5-mysql和mysql-se...

2014-02-23 18:00:00 95

【产品思考】移动生活中的疼点

最近移动互联网很火,FACEBOOK 190亿美刀大手笔收购whatsapp,Flappy Bird日入5W美刀。whatsapp,一个50人的团队,打造了一个全球用户4.5亿 IM APP,Flappy Bird更是一个人三天时间的杰作。在移动互联网的大蓝海中,只要你有好的点子,开发出好的产品,不断地拉拢用户,形成规模效应,自然越滚越大,价值水涨船高,即使不想做大上市,也能卖个好价钱。...

2014-02-23 14:08:00 80

生活随笔与读书笔记20140222

1.机会啊机会有多么好的机会,错过了,我说的是前些天老外攀爬上海中心这件事,我所谓的机会并不是我所有的,而是那些整天在上海中心吊塔工地上的工人们。几个老外攀爬并拍摄了那么多唯美的照片,惊呆了所有人,可是自上海中心超过498米以来,那么多的工人为何就没有人拍过这样的照片,即便拍过为何没有展示出来?若说工作时间不能拍照,那么工余总可以吧。如果说没有单反,或者玩不转,那总是可以求教的吧,关键是没有这个观...

2014-02-22 16:53:00 105

重新设计TCP/IP协议栈以支持设备移动性

上帝管上帝的,凯撒管凯撒的!耶稣这样说过。如果这句话传到包容的罗马皇帝或者罗马元老院耳朵里,估计就没有基督教了吧,只是那可恶的总督本丢.彼拉多和犹太权贵勾结,滥用了职权,才使耶稣成了基督,一起简单的聚众布道事件变成了殉难,世界由此不同了...我并不赞成爱德华.吉本的观点,将罗马帝国的陨落归罪于基督教,在我看来,罗马帝国一直存在至今,虽然采取了更加抽象的方式。 在TCP/IP网络的世界,分层设计的宗...

2014-02-22 15:48:00 452

绑定多个TAP网卡与绑定多个TUN网卡-附带TUN/TAP适配

TUN/TAP网卡是个好东西,不仅仅在Linux上,在所有支持它的操作系统上,都不愧为一件利器,虽不像瑞士军刀那么万能,然所涉及之处恢恢乎其于游刃必有余地矣。只是,在Windows上,其强大的功能埋没于封闭且花哨的网络协议栈,在Mac OS以及iOS,埋没于各种手到擒来的APP,本质上,TUN/TAP是用来Hack的。 本人曾经在Windows以及Mac OS上尝试过不止一次的多虚拟网卡合并,效果...

2014-02-22 15:35:00 807

spring mvc3.1.0 日期自动转换

最近在学习spring mvc,版本是3.1.0,在测试类型自动转换的时候,对日期类型转换总是抛异常,通过度娘的帮助也没有解决这个问题,大多是教你怎么写自定义日期转换,并注入到controller中的,不是我想要的,后来查spring reference终于搞定.在spring reference中第16.14节(16.14 Configuring Spring MVC)中有关于MVC的配置介绍,...

2014-02-20 23:50:00 40

EClipse中如何添加已经存在的java文件

编写的一个java,在当前的工程中要直接使用,将文件复制到scr文件夹里面后,Eclipse的工程的src没有显示复制过来的Java文件,这时候只要刷新工程就可以看到了,或者按下F5也可以很快刷新工程,立马可以看到当前Java文件了。...

2014-02-20 10:32:00 880

【产品思考】创新的腾讯

看过一些马化腾、张小龙的演讲,毫无疑问,腾讯对互联网、移动互联网的命脉把握的非常准,对用户的需求、体验理解的非常透彻深刻。以前都是说狗日的腾讯只会山寨,依靠庞大的qq用户基础推出同类产品,以微创新,优质的用户体验,大平台毁灭别人。这两三年来,腾讯加快了收购的步伐,并在旗舰产品上不断的创新,以微信、qq、qq邮箱为首的产品开始独领风骚,又成为别人的山寨对象。互联网,不是山寨就是被山寨,不在沉默中爆发...

2014-02-19 10:58:00 67

Android蓝牙开发浅析

由于近期正在开发一个通过蓝牙进行数据传递的模块,在参考了有关资料,并详细阅读了Android的官方文档后,总结了Android中蓝牙模块的使用。1. 使用蓝牙的响应权限 <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:na...

2014-02-19 10:12:00 41

C++拷贝构造函数(深拷贝,浅拷贝)

对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#include<iostream>usingnamespacestd;classCExample{private: inta;public: CExample(intb...

2014-02-18 15:51:00 40

default constructor 的构造函数

<Insidethe C++ Object Model>里总结了如下四种情况:1.如果类内部有成员对象,并且成员对象带有默认构造函数,那么编译器有必要为这个类合成默认构造函数,以初始化这些成员对象。并且成员对象初始化的顺序是按他们在类中声明的顺序。例:class BlackBall {public: BlackBall(){ cout << "...

2014-02-18 15:11:00 189

在 Win7如何查看GIF图片

很多刚换Win7的人,都会很纳闷,为什么GIF不会动了,以前在XP的时候可以动啊?其实这个真和Win7没关系,在XP的时代,GIF所用的LZW压缩算法是Compuserv所开发的一种免费算法。但是后来,GIF文件所采用的压缩算法忽然成了Unisys公司的专利,如果要开发生成(或显示)GIF文件的程序,则需向该公司支付版税。所以在Win7,很多看图软件,如系统自带的Windows图片查看器,谷歌的P...

2014-02-18 09:29:00 225

【产品思考】移动互联网场景

体验的手机客户端比较多,目前比较成功的APP大多是认认真真从移动互联网用户场景的出发,挖掘用户需求,思考用户体验的。微信,只有手机端,需求和体验以移动互联网用户场景为出发点,让用户觉得好玩,好用,随时随地看朋友圈,发文字、语音,购物。 目前APP是大多是PC端的一个延展(游戏除外),把PC端的需求裁剪加工形成APP,较少从手机端本身特性、宽带速度、使用场景出发做产品设计,依靠本身...

2014-02-17 18:04:00 82

中介者模式(Mediator Pattern)

在多个对象或者类之间,中介者模式用来减少交流的复杂性。这个模式提供了一个中介者类,这个类正常地处理不同类之间的交流。通过松耦合性,它使得代码维护性更容易。中介者模式归属于行为型模式的范畴。 为了更好的阐述这个观念,我用一个实例来表达这个思想。 我创建了一个聊天室类ChartRoom,一个用户类User。用户发信息到ChatRoom中,而ChatRoom负责发送信息给所有的对象。UM...

2014-02-15 23:50:00 114

访问者模式(Visitor Pattern)

在访问者模式中,我们使用一个能够改变一个元素类执行算法的类。通过这种方法,元素的执行算法随着访问者的不同而不同。这种模式归属于行为型模式范畴。每个这样的模式,元素对象不得不接受访问者对象,以便于访问者对象能够处理在这个元素上的操作。 为了更好的阐述这个观念,我用一个实例来表达这个思想。 我创建了一个接口ComputePart,这个接口能接受Keyboard,Mouse,Monito...

2014-02-15 23:45:00 78

状态模式(State Pattern)

在状态模式中,一个类的行为基于它的状态的改变而改变。状态模式归属于行为型模式。 在下面的实例中,我们创建了一个接口State,定义了一个操作方法,两个实现类StartState和StopState。另外,创建了一个上下文类Context,这个类关联到State类。UML类图如下所示:状态类Statepublic interface State { publi...

2014-02-15 23:35:00 86

备忘录模式(Memento Pattern)

保存一个对象的某个状态,以便在适当的时候恢复对象的先前状态。编辑器中的redo和undo操作一样,所实现的操作就是备忘录模式。备忘录模式归属于行为型模式。 在下面的实例中,类Memento定义了备忘录的基本信息,类Originator创建我存储备忘录类对象信息,类Caretaker对象负责存储来自备忘录的对象状态。下面总共创建了3个类,Memento,Originator和CareTak...

2014-02-15 23:25:00 65

命令模式(Command Pattern)

命令模式是一个数据驱动设计模式,它归属于行为型模式的范畴。一个请求作为命令的形式被封装成一个对象,并且传递给调用对象。调用对象查找能够处理这个命令的恰当对象,传递命令给相应的对象,那个对象就执行这个命令。 在这个实例中,我们创建了一个充当一个命令的接口Order,创建一个股票类Stock充当一个请求。具体的命令类BuyStock和SellStock实现Order接口,它们将做实际上的命令处...

2014-02-15 23:17:00 136

迭代模式(Iterator Pattern)

在Java和.net编程环境下,迭代模式是非常普通的设计模式。这个设计模式能够以序列化的方式访问一个集合对象的元素,并且没有必要知道它内部的实现。迭代模式属于行为型模式之一,在使用中也是很常见的。 在这个实例中,我们定义了接口Iterator和Container。具体的类NameRespository实现Container接口,它负责实现Iterator接口和使用它。UML图如下所示:...

2014-02-15 23:10:00 93

观察者模式(Observer Pattern)

在对象关系间定义了一个一对多的依赖关系,当一个对象改变状态时,以便于它的依赖对象能够被自动化地被告知和更新。观察者模式是属于行为型模式之一。一个对象(object)发生状态改变而做出相应的反应,这个成为Observer;相对应的,被观察者就称之为Subject。 Java提供了通过java.util.Observable类和java.util.Observer接口实现观察者模式的构建平台...

2014-02-15 23:04:00 101

模板方法模式(Template Method Pattern)

在模板方法模式中,一个抽象类定义模板方法,然后以本身不可覆盖的方法中调用这些模板方法。实现类继承这个抽象类,覆盖原来需要重新定义业务逻辑的模板方法。这个模式属于行为型模式之一,也是比较常用的设计模式之一。 实例实现,定义一个抽象类Game,分别定义其继承类Cricket和Football。UML类图如下所示:定义游戏类Game.javapublic abstract c...

2014-02-15 22:45:00 50

解释器模式(Interpreter Pattern)

解释器模式提供方法来解释语言语法或者表达式,这种模式类型归属于行为型模式。这个模式涉及到实现一个表达式接口,这个接口解释一个特殊的上下文。对于这个模式的第一印象就是一个翻译机,让人们理解一门外语。可能音乐家就是一个很好的例子:音乐标记就是我们的语法,音乐家识别这些语法充当的是解释器,根据乐谱弹奏音乐。这种模式常被用在SQL解析上,符号处理引擎等。 在下面的这个实例中,我将创建一个接口Ex...

2014-02-15 22:26:00 70

关于流量,不可不说的秘密

对于一个新建成的网站,如何能够在最短的时间里让尽可能多的人访问这个网站,即流量问题,成了很多站长关心与重视的问题。其实,网站的流量,并不是一蹴而就的事情,需要长期不断的更新。新网站往往没有权重,没有PR值,也很难让谷歌和百度收录,这时候,您要做的就是为这个新站增添新鲜血液,好让它至少是“活”的。<wbr></wbr>今天,就让我为大家介绍...

2014-02-15 21:12:00 62

java convert timestamp to date and time

import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { public static void main(String[] args) { Timestamp timestamp = new Timestamp(Sys...

2014-02-15 16:25:00 98

空空如也

空空如也

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

TA关注的人

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