- 博客(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
715
转载 Hive几种数据导出方式
转自http://www.iteblog.com/archives/955 写在前面的话,学Hive这么久了,发现目前国内还没有一本完整的介绍Hive的书籍,而且互联网上面的资料很乱,于是我决定写一些关于《Hive的那些事》序列文章,分享给大家。我会在接下来的时间整理有关Hive的资料,如果对Hive的东西感兴趣,请关注本博客。http://www.iteblog.com/a
2016-02-22 12:00:42
740
转载 C++11:std::move和std::forward源码分析
转自 http://blog.youkuaiyun.com/zwvista/article/details/6848582std::move和std::forward是C++0x中新增的标准库函数,分别用于实现移动语义和完美转发。下面让我们分析一下这两个函数在gcc4.6中的具体实现。预备知识引用折叠规则:X& + & => X&X&& + & => X&X&
2016-01-07 17:13:29
669
转载 linux中 likely与unlikely
转自 http://blog.youkuaiyun.com/tommy_wxie/article/details/7384641看内核时总遇到if(likely( )){}或是if(unlikely( ))这样的语句,最初不解其意,现在有所了解,所以也想介绍一下。likely() 与 unlikely()是内核(我看的是2.6.22.6版本,2.6的版本应该都有)中定义的两个宏。位于/i
2016-01-07 15:59:47
629
转载 c++ 连接mysql类
文章来源:http://hi.baidu.com/lbxthinker/blog/item/9b837b0f8a306fdb7acbe113.html connpool.h文件/***数据库连接池(单例模式)**@authour libingxiang**@email lbxthinker@gmail.com**/#ifndef CONN_POO
2016-01-03 17:15:40
854
转载 undefined reference to错误的解决方法
转自 http://blog.youkuaiyun.com/cserchen/article/details/5503556Linux下编译程序时,经常会遇到“undefined reference to XXX” 报错,这里总结一些可能的原因和解决方案,给需要的朋友: 说道undefined reference error,先提一下Linux gcc链接规则:
2015-12-28 12:40:51
1462
转载 thrift序列化和反序列化
转自 http://blog.youkuaiyun.com/hbuxiaoshe/article/details/8517528thrift序列化和反序列化很简单,写个例子如下:[cpp] view plaincopy#include #include #include #include "
2015-12-22 18:11:41
1173
转载 leveldb源码分析 之 入门使用
转自 http://qiuqiang1985.iteye.com/blog/1255365LevelDB是google开源的一个key-value存储引擎库,类似于开源的Lucene索引库一样。其他的软件开发者可以利用该库做二次开发,来满足定制需求。LevelDB采用日志式的写方式来提高写性能,但是牺牲了部分读性能。为了弥补牺牲了的读性能,一些人提议使用SSD作为存储介质。
2015-12-21 10:17:45
1060
转载 kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
一、入门 1、简介 Kafka is a distributed,partitioned,replicated commit logservice。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例
2015-12-18 15:47:14
682
转载 git 删除已经 add 的文件
转自http://blog.youkuaiyun.com/yang3wei/article/details/9399723使用 git rm 命令即可,有两种选择,一种是 git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除;一种是 git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。
2015-12-18 11:41:23
4080
转载 【C++】JSON文件的读取和生成
转自 http://my.oschina.net/Tsybius2014/blog/289527一、从字符串中读取JSONa.cpp?123456789101112131415161718
2015-12-12 23:43:51
1662
转载 使用git 新建分支以及管理分支
使用git 新建分支以及管理分支Created Saturday 24 November 2012 在你的github分支上, 你需要保持你的主分支干净, 我说的干净就是没有任何改变,那么你可以在任何时候从你的主分支修建一个分支。每次, 你想提交一个补丁或者一个新特性时,你需要为它新建一个分支,而这个分支无论如何都会从你的主分支复制过来。 当你要在一个分
2015-12-07 18:30:13
4000
转载 广告点击率预测
http://quweiprotoss.blog.163.com/blog/static/4088288320144810567471/广告点击率预测屈伟 / Koala++ 先声明一下,本文所提到的所有的点击率预测的技术不是我在的团队使用的,因为我们团队使用的技术是保密的,所以我也不知道他们是怎么做的。事实上我不知道广告点击率怎么预测的,认识我
2015-11-16 10:34:06
1520
转载 zookeeper原理
转自 http://cailin.iteye.com/blog/2014486/ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些
2015-11-02 18:03:48
415
转载 ZooKeeper典型应用场景一览
转自 http://rdc.taobao.com/team/jm/archives/1232ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一
2015-11-02 16:34:06
416
转载 Redis:安装、配置、操作和简单代码实例(C语言Client端)
转自 http://blog.youkuaiyun.com/hj19870806/article/details/8724907Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 如何安装Redis? Redis的官方下载站是http
2015-10-23 18:13:25
775
转载 Thrift内部实现原理
转自 http://dongxicheng.org/search-engine/thrift-internals/Thrift由两部分组成:编译器(在compiler目录下,采用C++编写)和服务器(在lib目录下),其中编译器的作用是将用户定义的thrift文件编译生成对应语言的代码,而服务器是事先已经实现好的、可供用户直接使用的RPC Server(当然,用户也很容易编写自己的se
2015-10-23 15:29:16
514
转载 使用Thrift编写程序
转自http://dongxicheng.org/search-engine/thrift-rpc/1. 概述本文以C++语言为例介绍了thrift RPC的使用方法,包括对象序列化和反序列化,数据传输和信息交换等。本文采用了一个示例进行说明,该示例主要完成传输(上报日志或者报表)功能,该示例会贯穿本文,内容涉及thrift定义,代码生成,thrift类说明,clien
2015-10-23 15:28:30
585
转载 Thrift使用指南
转自http://dongxicheng.org/search-engine/thrift-guide/1. 内容概要本文档比较全面的介绍了thrift(关于thrift框架的介绍,参考我这篇文章:Thrift框架介绍)语法,代码生成结构和应用经验。本文主要讲述的对象是thrift文件,并未涉及其client和server的编写方法(关于client和server的编写
2015-10-23 15:26:57
561
转载 Thrift框架介绍
转自http://dongxicheng.org/search-engine/thrift-framework-intro/1、前言Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目
2015-10-23 15:25:47
871
转载 图解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
474
转载 shell学习
vi使用(摘自鸟哥的linux私房菜)练习:请在 /tmp 这个目录下建立一个名为 vitest 的目录;进入 vitest 这个目录当中;将 /etc/man.config 复制到本目录底下(或由上述的连结下载 man.config 档案);使用 vi 开启本目录下的 man.config 这个档案;在 vi 中设定一下行号;移动到第 58 行,向右移动 40 个字符,请问你
2015-07-23 20:26:15
1485
转载 C++虚函数
转自 http://blog.youkuaiyun.com/wuchuanpingstone/article/details/6742465C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比
2015-07-07 20:54:15
476
转载 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
473
原创 C++关键字或运算符
1. asm在C++代码中嵌入asm汇编代码。微软详述:__asm关键字启动内联汇编并且能写在任何c/c++合法语句之处.它不能单独出现.它必须接汇编指令、一组被大括号包含的指令或一对空括号.术语“__asm 块”在这里是任意一个指令或一组指令无论是否在括号内。以下代码片段是在括号内的一个简单的__asm块。__asm{ mov al, 2 mov dx
2015-06-30 07:37:39
2150
原创 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
594
转载 [C/C++] const 详解(修饰变量、输入参数、返回值、成员函数)
转自 http://blog.xieyc.com/const-in-detail/看到const关键字,程序员首先想到的可能是const 常量。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多
2015-06-24 22:17:26
2360
1
转载 链表笔试面试题
转自 http://blog.sina.com.cn/s/blog_54b2ce380100uqwr.html某本书上面说了,链表这个东西,实际用的并不多,但是可以提供很好的考察面试者编程技巧和思维能力的素材。这里总结一下,见过的面试题和对应的候选解法。题一、 给定单链表,检测是否有环。 使用两个指针p1,p2从链表头开始遍历,p1每次前进一步,p
2015-05-12 22:49:30
551
转载 floyd算法求解最短路径
转自 http://blog.youkuaiyun.com/zhongkeli/article/details/8832946这个算法主要要弄懂三个循环的顺序关系。弗洛伊德(Floyd)算法过程:1、用D[v][w]记录每一对顶点的最短距离。2、依次扫描每一个点,并以其为基点再遍历所有每一对顶点D[][]的值,看看是否可用过该基点让这对顶点间的距离更小。算
2015-05-05 07:54:36
15092
转载 怎样学习DP
转自http://wenku.baidu.com/link?url=1LTo6t_XsS2iFJBgi-QkRMZFfdNLNrDFeNvjLvoOgLVenzWU0u0jWELC-6G4pjuPLm4jTW3bm-BzYyo97BJu3DC1BIFbYpsUQ9DYF4BMkHq怎样学好DP 2009-09-12 17:32 在
2015-05-04 22:48:32
1804
原创 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
706
转载 排列组合算法
转自 http://blog.youkuaiyun.com/todototry/article/details/14038071。最近一直在考虑从m个数里面取n个数的算法。最容易理解的就是递归,但是其效率,实在不能使用。一直找寻中,今日得果2。算法来源与互联网组合算法 本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标 代表的
2015-04-29 20:55:31
659
转载 最短路径—Dijkstra算法
转自: http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.htmlDijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性
2015-04-23 22:25:12
1337
转载 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
586
转载 module--smtplib
转自: http://blog.youkuaiyun.com/bravezhe/article/details/7659198python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。smtp协议的基本命令包括: HELO 向服务器标识用户身份 MAIL 初始化邮件传输 mail from: RCPT 标识单个的邮件接收人
2015-04-09 19:21:26
596
转载 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
641
转载 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
518
转载 c++基础---构造(析构)函数调用次序(c++笔试经常考)
转自http://blog.youkuaiyun.com/richerg85/article/details/7592842基本的父子类:[cpp] view plaincopy#include using namespace std; class A { public: A()
2012-07-16 15:22:44
654
转载 HTTP协议详解
转自 http://blog.youkuaiyun.com/gueter/article/details/1524447引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0
2012-07-04 15:38:30
555
转载 c++异常处理
转自http://www.csharpwin.com/csharpspace/2683.shtml异常,通常是指程序困难检测到的,运行是不正常的情况,例如被0除,数组越界访问等等。异常处理的语法通常是 try{ throw()}catch(){} 关键字try以及它后的大括号中的内容我们称其为try块。简单的说,它包含的是可能会出
2012-05-30 10:25:30
566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人