自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 glibc的几个有用的处理二进制位的内置函数

转自http://www.cnblogs.com/nysanier/archive/2011/04/19/2020778.html— Built-in Function: int __builtin_ffs (unsigned int x)Returns one plus the index of the least significant 1-bit of x, or

2016-03-26 13:39:02 649

转载 Hive几种数据导出方式

转自http://www.iteblog.com/archives/955  写在前面的话,学Hive这么久了,发现目前国内还没有一本完整的介绍Hive的书籍,而且互联网上面的资料很乱,于是我决定写一些关于《Hive的那些事》序列文章,分享给大家。我会在接下来的时间整理有关Hive的资料,如果对Hive的东西感兴趣,请关注本博客。http://www.iteblog.com/a

2016-02-22 12:00:42 662

转载 C++11:std::move和std::forward源码分析

转自 http://blog.csdn.net/zwvista/article/details/6848582std::move和std::forward是C++0x中新增的标准库函数,分别用于实现移动语义和完美转发。下面让我们分析一下这两个函数在gcc4.6中的具体实现。预备知识引用折叠规则:X& + & => X&X&& + & => X&X&

2016-01-07 17:13:29 605

转载 linux中 likely与unlikely

转自  http://blog.csdn.net/tommy_wxie/article/details/7384641看内核时总遇到if(likely( )){}或是if(unlikely( ))这样的语句,最初不解其意,现在有所了解,所以也想介绍一下。likely() 与 unlikely()是内核(我看的是2.6.22.6版本,2.6的版本应该都有)中定义的两个宏。位于/i

2016-01-07 15:59:47 534

转载 c++ 连接mysql类

文章来源:http://hi.baidu.com/lbxthinker/blog/item/9b837b0f8a306fdb7acbe113.html connpool.h文件/***数据库连接池(单例模式)**@authour libingxiang**@email [email protected]**/#ifndef CONN_POO

2016-01-03 17:15:40 775

转载 undefined reference to错误的解决方法

转自 http://blog.csdn.net/cserchen/article/details/5503556Linux下编译程序时,经常会遇到“undefined reference to XXX” 报错,这里总结一些可能的原因和解决方案,给需要的朋友: 说道undefined reference error,先提一下Linux gcc链接规则:

2015-12-28 12:40:51 1370

转载 thrift序列化和反序列化

转自 http://blog.csdn.net/hbuxiaoshe/article/details/8517528thrift序列化和反序列化很简单,写个例子如下:[cpp] view plaincopy#include     #include     #include       #include "

2015-12-22 18:11:41 1077

转载 leveldb源码分析 之 入门使用

转自 http://qiuqiang1985.iteye.com/blog/1255365LevelDB是google开源的一个key-value存储引擎库,类似于开源的Lucene索引库一样。其他的软件开发者可以利用该库做二次开发,来满足定制需求。LevelDB采用日志式的写方式来提高写性能,但是牺牲了部分读性能。为了弥补牺牲了的读性能,一些人提议使用SSD作为存储介质。

2015-12-21 10:17:45 992

转载 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)

一、入门    1、简介    Kafka is a distributed,partitioned,replicated commit logservice。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例

2015-12-18 15:47:14 627

转载 git 删除已经 add 的文件

转自http://blog.csdn.net/yang3wei/article/details/9399723使用 git rm 命令即可,有两种选择,一种是 git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除;一种是 git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。

2015-12-18 11:41:23 4015

转载 【C++】JSON文件的读取和生成

转自   http://my.oschina.net/Tsybius2014/blog/289527一、从字符串中读取JSONa.cpp?123456789101112131415161718

2015-12-12 23:43:51 1556

转载 使用git 新建分支以及管理分支

使用git 新建分支以及管理分支Created Saturday 24 November 2012       在你的github分支上, 你需要保持你的主分支干净, 我说的干净就是没有任何改变,那么你可以在任何时候从你的主分支修建一个分支。每次, 你想提交一个补丁或者一个新特性时,你需要为它新建一个分支,而这个分支无论如何都会从你的主分支复制过来。       当你要在一个分

2015-12-07 18:30:13 3911

转载 广告点击率预测

http://quweiprotoss.blog.163.com/blog/static/4088288320144810567471/广告点击率预测屈伟 / Koala++         先声明一下,本文所提到的所有的点击率预测的技术不是我在的团队使用的,因为我们团队使用的技术是保密的,所以我也不知道他们是怎么做的。事实上我不知道广告点击率怎么预测的,认识我

2015-11-16 10:34:06 1372

转载 zookeeper原理

转自 http://cailin.iteye.com/blog/2014486/ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些

2015-11-02 18:03:48 376

转载 ZooKeeper典型应用场景一览

转自 http://rdc.taobao.com/team/jm/archives/1232ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一

2015-11-02 16:34:06 372

转载 Redis:安装、配置、操作和简单代码实例(C语言Client端)

转自 http://blog.csdn.net/hj19870806/article/details/8724907Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。  如何安装Redis?  Redis的官方下载站是http

2015-10-23 18:13:25 714

转载 Thrift内部实现原理

转自 http://dongxicheng.org/search-engine/thrift-internals/Thrift由两部分组成:编译器(在compiler目录下,采用C++编写)和服务器(在lib目录下),其中编译器的作用是将用户定义的thrift文件编译生成对应语言的代码,而服务器是事先已经实现好的、可供用户直接使用的RPC Server(当然,用户也很容易编写自己的se

2015-10-23 15:29:16 473

转载 使用Thrift编写程序

转自http://dongxicheng.org/search-engine/thrift-rpc/1. 概述本文以C++语言为例介绍了thrift RPC的使用方法,包括对象序列化和反序列化,数据传输和信息交换等。本文采用了一个示例进行说明,该示例主要完成传输(上报日志或者报表)功能,该示例会贯穿本文,内容涉及thrift定义,代码生成,thrift类说明,clien

2015-10-23 15:28:30 516

转载 Thrift使用指南

转自http://dongxicheng.org/search-engine/thrift-guide/1. 内容概要本文档比较全面的介绍了thrift(关于thrift框架的介绍,参考我这篇文章:Thrift框架介绍)语法,代码生成结构和应用经验。本文主要讲述的对象是thrift文件,并未涉及其client和server的编写方法(关于client和server的编写

2015-10-23 15:26:57 475

转载 Thrift框架介绍

转自http://dongxicheng.org/search-engine/thrift-framework-intro/1、前言Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目

2015-10-23 15:25:47 821

转载 图解SQL的各种连接join

转自 http://www.nowamagic.net/librarys/veda/detail/936对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章(实在不清楚为什么Coding Horror也被墙)通过 文

2015-10-21 16:53:37 425

转载 shell学习

vi使用(摘自鸟哥的linux私房菜)练习:请在 /tmp 这个目录下建立一个名为 vitest 的目录;进入 vitest 这个目录当中;将 /etc/man.config 复制到本目录底下(或由上述的连结下载 man.config 档案);使用 vi 开启本目录下的 man.config 这个档案;在 vi 中设定一下行号;移动到第 58 行,向右移动 40 个字符,请问你

2015-07-23 20:26:15 1198

转载 C++虚函数

转自 http://blog.csdn.net/wuchuanpingstone/article/details/6742465C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比

2015-07-07 20:54:15 439

转载 c++友元函数和友元类

转自 http://www.cnblogs.com/greatverve/archive/2012/11/22/cpp-friend.html如果类A希望类B可以访问它的私有成员,可以把类B设置为友元类。// 类A,希望把私有成员公开给类Bclass A{    friend class B;// 把B设置为友元类public:    A(int

2015-07-07 19:30:03 445

原创 C++关键字或运算符

1. asm在C++代码中嵌入asm汇编代码。微软详述:__asm关键字启动内联汇编并且能写在任何c/c++合法语句之处.它不能单独出现.它必须接汇编指令、一组被大括号包含的指令或一对空括号.术语“__asm 块”在这里是任意一个指令或一组指令无论是否在括号内。以下代码片段是在括号内的一个简单的__asm块。__asm{ mov al, 2 mov dx

2015-06-30 07:37:39 2049

原创 C++杂七杂八

一、extern "C"     C++支持函数重载,C不支持。void foo(int x, int y) 函数被C编译后在库中的名字为_foo,在C++编译后库中名字类似_foo_int_int。     C++提供extern "C"解决名字匹配问题。二、 #define      注意:将表达式中的所有参数用括号括起来。e.g.  #define MIN(A, B)

2015-06-24 22:46:03 532

转载 [C/C++] const 详解(修饰变量、输入参数、返回值、成员函数)

转自 http://blog.xieyc.com/const-in-detail/看到const关键字,程序员首先想到的可能是const 常量。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多

2015-06-24 22:17:26 2205 1

转载 链表笔试面试题

转自 http://blog.sina.com.cn/s/blog_54b2ce380100uqwr.html某本书上面说了,链表这个东西,实际用的并不多,但是可以提供很好的考察面试者编程技巧和思维能力的素材。这里总结一下,见过的面试题和对应的候选解法。题一、 给定单链表,检测是否有环。    使用两个指针p1,p2从链表头开始遍历,p1每次前进一步,p

2015-05-12 22:49:30 503

转载 floyd算法求解最短路径

转自  http://blog.csdn.net/zhongkeli/article/details/8832946这个算法主要要弄懂三个循环的顺序关系。弗洛伊德(Floyd)算法过程:1、用D[v][w]记录每一对顶点的最短距离。2、依次扫描每一个点,并以其为基点再遍历所有每一对顶点D[][]的值,看看是否可用过该基点让这对顶点间的距离更小。算

2015-05-05 07:54:36 14771

转载 怎样学习DP

转自http://wenku.baidu.com/link?url=1LTo6t_XsS2iFJBgi-QkRMZFfdNLNrDFeNvjLvoOgLVenzWU0u0jWELC-6G4pjuPLm4jTW3bm-BzYyo97BJu3DC1BIFbYpsUQ9DYF4BMkHq怎样学好DP 2009-09-12 17:32 在

2015-05-04 22:48:32 1706

原创 KMP求匹配字符串位置

KMP求匹配字符串位置//获取模式串p的next数组void GetNext(char *p, int *next){ int length = strlen(p); int left = -1; int right = 0; next[0] = -1; while(right<length-1) { if((left == -1)||(p[left]==p[ri

2015-05-04 21:31:45 629

转载 排列组合算法

转自 http://blog.csdn.net/todototry/article/details/14038071。最近一直在考虑从m个数里面取n个数的算法。最容易理解的就是递归,但是其效率,实在不能使用。一直找寻中,今日得果2。算法来源与互联网组合算法     本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标     代表的

2015-04-29 20:55:31 599

转载 最短路径—Dijkstra算法

转自: http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.htmlDijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性

2015-04-23 22:25:12 1278

转载 python module--poplib

转自http://blog.chinaunix.net/uid-27040911-id-3326946.htmlPOP(The Post Office Protocol),是一个简单的协议。它可以用来从邮件服务器上下载邮件。 POP最常用的版本是3,通常被称为POP3。因为版本3用的实在是太广泛了。因此POP和POP3经常可以互换使用。 Python提供一个模块称为po

2015-04-13 19:19:21 530

转载 module--smtplib

转自:  http://blog.csdn.net/bravezhe/article/details/7659198python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。smtp协议的基本命令包括:    HELO 向服务器标识用户身份    MAIL 初始化邮件传输 mail from:    RCPT 标识单个的邮件接收人

2015-04-09 19:21:26 558

转载 module---random

转自:   http://www.cnblogs.com/yd1227/archive/2011/03/18/1988015.htmlPython中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform

2015-04-07 20:21:01 582

转载 module---logging

转自:  http://www.cnblogs.com/dkblog/archive/2011/08/26/2155018.html1.简单的将日志打印到屏幕 import logginglogging.debug('This is debug message')logging.info('This is in

2015-04-07 20:19:38 478

转载 c++基础---构造(析构)函数调用次序(c++笔试经常考)

转自http://blog.csdn.net/richerg85/article/details/7592842基本的父子类:[cpp] view plaincopy#include   using namespace std;  class A  {  public:       A()

2012-07-16 15:22:44 605

转载 HTTP协议详解

转自 http://blog.csdn.net/gueter/article/details/1524447引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0

2012-07-04 15:38:30 498

转载 c++异常处理

转自http://www.csharpwin.com/csharpspace/2683.shtml异常,通常是指程序困难检测到的,运行是不正常的情况,例如被0除,数组越界访问等等。异常处理的语法通常是 try{   throw()}catch(){} 关键字try以及它后的大括号中的内容我们称其为try块。简单的说,它包含的是可能会出

2012-05-30 10:25:30 508

空空如也

空空如也

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

TA关注的人

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