自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简单的线程池

1.线程池基本原理 该图来自:http://blog.csdn.net/turkeyzhou/article/details/8755976 一般来说实现一个线程池主要包括以下几个组成部分:1)线程管理器:用于创建并管理线程池。2)工作线程:线程池中实际执行任务的线程。在初始化线程时会预先创建好固定数目的线程在池中,这些初始化的线程一般处于空闲状态,一般不占用CPU,占用较小的内存空间。

2016-04-12 10:43:39 518 1

转载 union和struct类型的大小计算

原文地址:http://blog.csdn.net/talentluke/article/details/6108557对齐就是要满足存储变量的起始地址与对齐大小余数为0。对于union,分两步:先算union对齐大小,对齐的大小是取决于union成员中字节对齐最大的那个;再算union实际分配的空间,而分配给union的实际大小不仅要满足是对齐大小的整数倍,同时要满足实际大小不能

2016-02-25 22:28:42 495

转载 epoll详解

【Linux学习】epoll详解http://blog.csdn.net/xiajun07061225/article/details/9250579http://www.cnblogs.com/haippy/archive/2012/01/09/2317269.html

2016-02-25 22:04:21 443

转载 几种TCP连接中出现RST的情况 2013-1

原文地址:http://blog.chinaunix.net/uid-24517549-id-3991141.html 作者:chaohona应该没有人会质疑,现在是一个网络时代了。应该不少程序员在编程中需要考虑多机、局域网、广域网的各种问题。所以网络知识也是避免不了学习的。而且笔者一直觉得TCP/IP网络知识在一个程序员知识体系中必需占有一席之地的。在TCP协议中RST表

2016-01-23 11:24:47 787

转载 C语言中static变量详解

原文地址:http://blog.chinaunix.net/uid-24611346-id-3193852.html  作者:geceduStatic翻译出来是“静态”“静止”的意思,在C语言中的意思其实和它的本意差不多,表示“静态”或者“全局”的意思,用来修饰变量和函数。经static修饰过后的变量或者函数的作用域或者存储域会发生变化,而由static修饰的变量在初

2016-01-20 15:19:45 510

原创 python 与hadoop之pyhdfs的append

由于项目需要,所以就涉及到append功能; HDFS设计之处并不支持给文件追加内容,这样的设计是有其背景的(如果想了解更多关于HDFS的append的曲折实现,可以参考《File Appends in HDFS》: http://blog.cloudera.com/blog/2009/07/file-appends-in-hdfs/),但从HDFS2.x开始支持给文件追加内容,可以参见 htt

2015-12-10 09:56:41 1514

原创 python 与hadoop之pyhdfs的使用

安装好pyhdfs并不等于你就可以安心的敲代码了; 主要问题是:在import pyhdfs时提示没有这个库; 这是个问题出在:python setup.py install –prefix=’/usr’ 后面的/usr这个应该是python 库的路径上面,默认的是/usr/local/下面。但具体问题具

2015-12-09 22:10:41 5379

原创 python 与hadoop之pyhdfs库安装

对于这个,我只能说自己是脑残,日了狗了;一定把记下来;弄了接近一个周才算完成(刚开看着网上的弄,就是不成功,而且网上的例子还是比较多的,但是都比较老了,有些都是四五年前的了,所以弄起来各种烦;曾经有一度想选择用thrift了);开始我们的安装之旅:首先要获取libhdfs.so; 及下载一个hadoop就可以了,我用的是hadoop2.5.2;具体位置可以用find查找(我的在hadoop/lib

2015-12-07 15:04:15 6972 2

原创 python 之运维

好久没来了,自从开学以来,似乎一直没心情记录自己的东西!最近有一nginx负载均衡的项目。其中一部分涉及到对服务器状态的监控,主要涉及有cpu,内存,挂载点,进程,网卡等信息的监控。原来没有学过python,自己用了五天多点的时间学了一些基础,然后就开始参与项目的开发!起初觉得这个比较容易,因为网上的例子是在是很多!但在敲代码的时候因为自己的固执走了很多的弯路!下面分享我的一些经历; 先是看了《p

2015-11-28 10:32:25 920

原创 文件读取之getline函数

在复习c++primer第五版时,当代码敲到11.3.6的单词转换的map时,发生了一点点小的意外。 程序的大致内容是,从一个rule_file文件读取单词转换规则,然后从out文件中读取要转换的内容,转换后输出到控制台中。也就是一个非常简单的小程序,而且书中还提供了大部分源码,所以视乎很好实现的。但是在复制书中的源码后出来的内容并不是想象的那样。 书中源码实现部分:#include "stda

2015-08-25 10:13:10 8727

原创 设计模式之Builder

知识点: 建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 UML图如下: 当看完builder时,感觉似乎在哪里见过,或者有点怀疑我在抽象工厂中的代码实现部分是不是已经就是builder模式了。在抽象工厂代码实现中我定义了一个组装汽车的类:AssemblingCars。一次为汽车组装轮子,引擎,车架。细想过后觉得这就是一种构建,是车的构建的过程

2015-08-18 09:20:39 360

原创 设计模式之抽象工厂

最近在学习设计模式,感觉蛮不错的,这里做点笔记(主要是自己的理解)抽象工厂(abstract factory)也就是对工厂的抽象利用继承的向上性质和虚函数的的覆盖性质完整了接口的统一。具体UML如下: 比如一个生产汽车部件的工厂就是一种抽象,因为生产汽车部件的工厂可以分为生产小型卡车部件、小轿车部件、大型卡车部件等工厂(假设每中工厂只生产一种车的部件)。这类的抽象都属于Abstract

2015-08-14 17:06:07 428

转载 复制构造函数 与 赋值函数 的区别以及应该注意的问题

函数、析构函数、赋值函数是每个类最基本的的函数。每个类只有一个析构函数和一个赋值函数。但是有很多构造函数(一个为复制构造函数,其他为普通构造函数。对于一个类A,如果不编写上述四个函数,c++编译器将自动为A产生四个默认的函数,即:A(void)

2015-08-04 17:28:09 335

转载 为什么C++编译器不支持模板头文件和实现代码分离的编译

链接:http://blog.csdn.net/thinkscape/article/details/3567420首先,C++标准中提到,一个编译单元[translation unit]是指一个.cpp文件以及它所include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件,后者拥有PE[Portable E

2015-07-29 10:21:38 369

转载 C++中static关键字的总结

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include

2015-07-21 09:57:57 309

原创 函数的参数传值

函数的参数传值主要分为:传值参数,传引用参数。1. 传值参数  当初始化一个费引用类型的变量时,初始值被拷贝给变量。此时,对变量的改动不会改变和影响初值。int a = 1;int b =  2;swap(a,b)则不能交换他们的值。但当时指针传值时:指针传值的行为和非引用类型传值一样,当执行指针拷贝时,拷贝的是指针的值(在使用智能指针时因注意这点)。但拷贝之后,两个指

2015-07-15 19:00:46 688

转载 C/C++内存管理详解

转载于:http://chenqx.github.io/2014/09/25/Cpp-Memory-Management/内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必

2015-07-15 17:21:25 305

转载 返回类型和return语句

转载于:http://www.bubuko.com/infodetail-297919.htmlreturn语句终止当前正在执行的函数并将控制权返回到调用该函数的地方。return语句有两种形式:return;return expression; 无返回值函数没有返回值的return语句只能用在返回类型是void的函数中。返回void的函数不要求非得

2015-07-15 17:15:32 1291

转载 主流网站开发语言

最近开始学习网站的开发,在语言选问题上出了不少问题,在看到了豆瓣里burning80的分析,感觉蛮有收获的所以就Get一下。http://www.douban.com/note/231400262/

2015-06-27 08:25:44 785

空空如也

空空如也

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

TA关注的人

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