自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

0cool

:(){ :|:& };:

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 svn常用命令汇总

(1) 导入数据到版本库 svn import (copy an unversioned tree of files into a repository)(2) 初始化检出 svn co (checkout)(3) 更新工作拷贝 svn up(update)(4) 做出修改 svn add/delete/copy/move(5) 检验修改 svn status/diff(6) 取消修改

2015-07-13 10:53:03 590

原创 googletest试用

最近一段时间在推进自动化测试和部署系统的工作。之前大量的测试大多手工或半自动完成,在开发过程中占用了不少宝贵的时间,耗费了不少心力;且有时候由于需求推进的紧迫导致开发在测试的过程中不够谨慎,疏忽了对于一些边界情况的考虑,最后在系统上线后才发现问题,在一定程度上给某些用户带来了一些困惑,影响了这部分用户的正常使用。为了减轻开发者的测试工作量,也为了预防测试工作执行的不彻底,打算借着这段空闲期推进下自

2015-06-08 15:22:34 1704

原创 nginx源码解析之数据结构篇

在上一篇分析nginx内存池的基础上,回过头来看看nginx中一些常见的数据结构,如字符串、数组、队列、链表、hash表等。

2015-05-21 12:25:23 874

原创 nginx源码解析之内存池

nginx自身实现了内存池,所有内存分配都是基于内存池来操作。基本思想是预申请一段内存空间,低于指定大小的内存(小段内存)直接从内存池中申请,超过指定大小的内存(大段内存)直接调用malloc申请。相关代码在os/unix/ngx_alloc.{c,h}和core/ngx_palloc.{c,h}。

2015-05-05 16:24:09 1087

原创 kids日志系统介绍

随着业务和系统的规模增大,我们后台的机器也逐渐增多,带来了很多新的问题,比如系统的统一发布升级、监控等等。如何解决这些问题相信大家都有自己的思路和实践,这篇博文也不打算就这些问题展开,而是从其中一个点——日志说起。不论实现怎样一个系统,日志都不可或缺,后台系统也是如此。无论是基于日志来做业务监控,还是遇到突发事故通过查找日志来定位问题,日志扮演着很重要的角色。在单机时代,可以简单地把日志写到本地磁盘。日志文件增大以后

2015-04-16 13:12:11 1578

原创 ssdb源码初探之libnet库

关于ssdb的介绍就不多说了,自行百度去了解下。因为工作上用到了ssdb,正好看看源码也可以学习下作者的设计思路。ssdb的作者在自己的博客上也写了不少关于它的文章,但说的很浅不够深入,借这个机会看看它的内在究竟是怎样的。我下的版本是1.8.0,直接从github上clone过来的。由于本人道行很浅,说的不对的地方还请大家不吝指正。

2015-03-26 15:44:58 2142

原创 【Effective C++笔记】资源管理

【条款13】以对象管理资源【条款14】在资源管理类中小心copying行为【条款15】在资源管理类中提供对原始资源的访问【条款16】成对使用new和delete时要采用相同形式【条款17】以独立语句将newed对象置入智能指针

2014-12-07 16:11:57 578

原创 【Effective C++笔记】构造/析构/赋值

【条款05】了解C++默默编写并调用哪些函数 【条款06】若不想使用编译器自动生成的函数,就该明确拒绝 【条款07】为多态基类声明virtual析构函数 【条款08】别让异常逃离析构函数 【条款09】绝不在构造和析构函数中调用virtual函数 【条款10】令operator=返回一个reference to *this 【条款11】在operator=中处理“自我赋值” 【条款12】复制对象时勿忘其每一个成分

2014-12-07 14:47:09 662

原创 【Effective C++笔记】让自己习惯C++

【条款01】视C++为一个语言联邦 【条款02】尽量以const,enum,inline替换#define 【条款03】尽可能使用const 【条款04】确定对象被使用前已先被初始化

2014-11-30 13:08:14 538

原创 CentOS 6 nginx安装部署phpssdbadmin

phpssdbadmin是一个SSDB的图形化界面管理工具,SSDB是一个NoSQL数据库,可以用来替代Redis,具体详情可以查看官网。本章的目的在于记录phpssdbadmin安装部署的过程,还包括nginx和php的安装,过程并不复杂,只是方便下次部署时查看。

2014-11-26 17:51:16 1594 2

原创 【持续更新】分布式领域基本概念

最近尝试接触一些分布式领域相关的知识

2014-11-14 17:32:13 1851

原创 互联网产品方面的书籍推荐

曾经向一名资深的互联网产品经理

2014-11-01 00:11:06 858

原创 MQTT协议设计简介

简介MQTT协议全称是MQ Telemetry Transport

2014-10-26 18:07:45 2029

原创 RabbitMQ内存消耗

通过rabbitmqctl status命令可以查看rabbitmq消耗内存的情况

2014-10-07 10:59:17 15956

原创 【持续更新】C++里的一些特性

这篇博文主要是记录下C++中的一些容易忽视的语法特性,在开发中我们可能会很少用到,但是这些特性在很多开源的C++项目中用的都比较频繁,了解这些特性对于开发出效率更高的程序或者研读一些优秀的C++开源项目是很有帮助的。同时也欢迎大家对博文中出现的错误提出指正,这样对我而言也是一种成长。

2014-09-04 17:06:35 631

原创 RabbitMQ三种分布式策略总结

RabbitMQ可以通过三种方法部署分布式系统:集群、联盟(feder和shovel插件。集群通过连接多个机器组成单个逻辑broker,机器之间通信要借助于Erlang的消息传输。集群中所有节点必须有相同的Erlang cookie;节点之间的网络必须是可靠的,且运行相同版本的RabbitMQ和Erlang。虚拟主机、交换机、用户信息和权限会自动镜像到集群中各个节点。队列可能位于单个节点或

2014-08-16 16:11:58 10220

原创 支付宝无线支付服务端接入C++

做类似第三方接入这种事情,所能够参考的比较有价值的资料就是文档和demo,如果它们描述地足够清晰,那接入起来当然是件非常容易的事情。相对来说,阿里提供的文档和demo都比较清晰。在这之前我也做过其他的第三方接入,一次是官方文档和给的demo对不上,对接的时候还得找官方的接入人员咨询,非常蛋疼,对接成功后上线了一段时间又发现了问题,原来对方又把接口给改了,返回数据都跟以前的不一致,我艹~~

2014-07-06 10:31:37 4594 3

翻译 Java如何克隆集合——深度拷贝ArrayList和HashSet

原英文链接:http://javarevisited.blogspot.hk/2014/03/how-to-clone-collection-in-java-deep-copy-vs-shallow.html程序员通常会误用集合类(如List、Set、ArrayList、HashSet)所提供的拷贝构造函数或其它方法来完成集合的拷贝。值得记住的一点是,Java中集合提供的拷贝构造函数只支持

2014-03-21 00:05:38 30641 2

原创 【SKILLS】Android图片裁剪方案

准备开个系列文章,积累自己在Android开发过程中所学习到的一些小skills,大体上会是关于某个小的技术问题或应用场景的一些解决方案或思路,也欢迎大家在这里留言说下自己的心得。这一次来看个小的应用场景——Android应用中图片裁剪,如果你的应用是需要用户来生成内容,那么很有可能会用到这项技术,因为很多时候需要支持头像上传。细心的开发者会发现,从不同手机设备中上传的图片方向会乱七八糟,本来

2014-03-17 22:02:29 1419

原创 Cgicc

最近上班很忙,很少有时间来总结一些东西。这段时间归结为磨练前端+后台技术的日子,尽管与我的title不符,倒也乐在其中。项目用到了很多C++的类库,如Cgicc、MySQL++、JsonCpp、RapidXml等。在大学期间基本没用过C++,课外也没做过什么研究,还好有C的基础和一些面向对象的知识,编写起来并不是很难,当然代码的smell就不够正宗了。在大学期间看过和用过的源码很有限,很多

2014-02-19 21:47:53 1810 3

原创 Java Collection中List和Set的区别

偶然有人问到了这个问题,由于自己理解的不是很清楚,回去上网查了一下,简单总结分享给大家。从本质上来说,List和Set均是接口,且继承了Collection接口。我们经常用到的ArrayList、HashSet分别是继承了List和Set接口,由于用到了泛型,在实际运用时可以指定实际的类型来使用。通常我们用它们来存储对象,当然用的比较多的还有Map,它们都提供了插入、删除和查找的接口,且支持使

2013-12-23 13:10:39 6867 2

原创 Java String的那些事儿

这一节主要围绕Java中String类展开,不会说的太过详细,只是简单总结一下,那么对于String有哪些特性需要我们了解的?(1)String是不可变(immutable)的。查看Java源代码不难发现,Java类定义为final,且里边的大多数字段也是final的,如下图:(2)两种创建String的方式和区别。一般来说,我们会采取两种方式来创建String,一种是直接指向字符

2013-12-16 13:09:53 754

原创 Android应用程序组件之Service

本节讲述Android应用程序组件中的Service

2013-12-11 16:04:16 791

原创 Android应用程序组件之Activity

虽然以前在cnblogs上写过不少技术文章,但这回在CSDN上重新开辟了一个新的博客,我想很大程度上是一种心态上的转变。希望在CSDN能够度过一段美好的时光,也希望大家能够在博客中学习到一些东西,谢谢!Android系列的技术文章在各大技术博客网站上已经流传很久了,那么写这个系列的文章很大程度上是借助于博客来重新梳理一下自己的知识脉络,另外一方面也磨练一下码字的水平,博文中出现的任何问题望大家

2013-12-09 15:03:33 1007

蘑菇街teamtalk全部源码

蘑菇街先前在Github上开源的代码,由于侵权网易popo而被关闭,但开源的精神是很好的。 开源的东西为啥还要积分。

2014-11-12

空空如也

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

TA关注的人

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