自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

火炬手

提高自己

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

转载 使用C写Python的模块

概述引入 Python.h 头文件编写包装函数处理从 Python 传入的参数实现逻辑功能处理 C 中的返回值注册函数注册模块编译原文发于2010年11月。1. 概述Python 可以非常方便地和 C 进行相互的调用。一般,我们不会使用 C 去直接编写一个 Python 的模块。通常的情景是,我们需要把 C 的相关模块包装一下,然后在 Python 中可以直接调用它

2016-06-20 17:45:08 647

转载 也谈 Python 的中文编码处理

最近业务中需要用 Python 写一些脚本。尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息。 很快,我就遇到了异常: Python代码  UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3: ordinal not in r

2016-05-24 20:29:37 498

转载 HyperLogLog: 解读Cardinality Estimation算法(第一部分:基本概念)

前几天看了bloom filter,最近又不小心看了有文章提到hyperloglog,于是做了一点searchhttp://blog.csdn.net/heiyeshuwu/article/details/41248379 高压缩空间占用的 Hyper LogLog 算法http://blog.codinglabs.org/articles/algorithms-f

2016-05-22 22:47:15 989

转载 ElasticSearch 1.6数据同步策略的一个优化

问题背景和描述问题背景ElasticSearchElasticSearch是一个基于Apache Lucene的实时分布式搜索和分析引擎,用于全文搜索、结构化搜索、分析以及将这三者混合使用。可以这样描述它:分布式的实时文件存储,每个字段都被索引并可被搜索分布式的实时分析搜索引擎可以扩展到上百台服务器,处理PB级结构化或非结构化数据ElasticSearch 1.

2016-04-08 11:18:31 2717

转载 vim tab设置为4个空格

在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4  (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格::set ts=4:set expandtab:%retab!空格替换为TAB::set ts=4:s

2016-03-16 10:49:28 554

转载 Elasticsearch集群的备份与恢复

0x00 NFS准备在ES集群上做一个NFS,并挂载:[root@localhost ~]# yum install nfs-utils*[root@localhost ~]# vi /etc/exports输入集群的IP地址,例如:192.168.1.2(rw)192.168.1.3(rw)192.168.1.4(rw)保存退出,并启动NFS服务[root@

2016-03-10 21:29:56 3701

原创 linux open too many files

linux open too many files在linux服务器上出现这种原因是因为单个进程打开的文件句柄,超过了系统的限制。可以通过修改/etc/security/limits.conf这个文件提高操作系统对文件句柄限制。在centos环境下的操作流程1.在/etc/security/limits.conf修改如下 user soft nofile 50240

2016-03-10 08:49:43 366

转载 3.4. Model persistence

After training a scikit-learn model, it is desirable to have a way to persistthe model for future use without having to retrain. The following section givesyou an example of how to persist a model wit

2015-09-16 16:38:26 1220

转载 用shell写俄罗斯方块(一)

分类: LINUX欢迎转载,请注明原处,版权个人所有,不得用于商业用途,违者将追求起法律责任。  chengyaogen.blog.chinaunix.netshell能是命令行解释器,shell脚本是命令的有序结合。在网上看到一位哥们用shell语言写了一个游戏,俄罗斯方块,佩服呀。为了弥补童年的不足,我们一起用shell语言开始编写我们自己的俄罗斯方块吧。我们先来回顾一

2015-09-07 11:46:29 999

转载 Linux 网络配置

1、常用配置网络指令(1) 配置eth0的IP地址, 同时激活该设备1sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up(2) 添加默认网关         1sudo route add

2015-09-07 09:00:56 465

转载 Mongodb 分片+副本集配置后异常分析

问题发现:往数据库做插入操作,发现数据全部集中在一个分片,其它分片没有数据。 并且插入效率超级慢!查看日志发现mongs.log 报出如下的异常描述:[plain] view plaincopyprint?Tue Jul 29 10:14:54.602 [Balancer] caught exception while doing balance: erro

2015-05-21 15:13:31 549

原创 CentOS LVM磁盘扩容

当LV空间利用率较大即将耗尽LV空间时,我们可以将一块新的磁盘或者一块磁盘上的free空间加入LV,步骤如下:现在/home空间如下:[root@localhost ~]# df -h文件系统              容量  已用 可用 已用% 挂载点/dev/mapper/rootvg-rootlv                    7.6G  2.0G 5.2G  2

2015-05-18 20:05:08 950

转载 通过vsphere给esxi添加本地硬盘

本文由秀依林枫提供友情赞助,首发于烂泥行天下。公司ESXi服务器的硬盘空间不够使用,现在新加了一块硬盘在ESxi服务器上。在服务器上添加完硬盘后,在Vsphere上是看不到新加硬盘的。下面我们来通过虚拟机模拟该情况,先添加一块硬盘。如下图:在Esxi添加完硬盘后,现在通过Vsphere设置Esxi。通过vsphere来连接Esxi,选择“配置”—“存储器”—“添加存储器”,如下图:

2015-05-18 13:45:06 17506 2

转载 认识VMware vSphere的虚拟磁盘文件

大家都知道在我们的VMware vSphere虚拟化环境中虚拟磁盘文件是一个.vmdk的文件。但是实际上是否就是这样一个vmdk文件这么简单呢?下面我就以一个实例来验证一下:1、首先在ESXi主机上创建一台虚拟机VM01(如下图)2、我们在数据存储datastore1中找到VM01的文件夹,可以查看到虚拟机的文件一共有4个,虚拟磁盘文件是VM01.vmdk(如下图)下面

2015-05-18 13:33:30 4381

转载 使用vsphere client 克隆虚拟机

免费的VMWare ESXi5.0非常强大,于是在vSphere5.0平台中ESXi取代了ESX.,使用ESXi经常会遇到这样的问题,我需要建立多个虚拟机,都是windows2003操作系统,难道必须一个一个安装吗?VMware ESXi、VMware vCenter Server 和 vSphere Client,它们分别是 vSphere 的虚拟化层、管理层和接口层。作为接口层的vSphe

2015-05-18 11:28:05 672

转载 网卡故障:弹出界面eth0: 错误:没有找到合适的设备:没有找到可用于链接System eth0 的

今天在使用putty连接linux6.0系统远程的时候,重启网卡的时候发现此报错:报错截图如下:排错步骤如下:1:查看系统是否识别相应网卡(发现没有eth0网卡存在):根据显示信息我们可以初步判定系统网卡信息有问题:2:查看当前MAC地址相关信息:发现多出一块eth1网卡信息。3:删除多余mac地址信息,并修改网卡配置

2015-05-12 10:37:20 755

原创 Mongodb在添加Shard Key注意事项

对Mongodb的某个数据库的某个表时进行Shard时,Shard Key需要选取document中都存在的字段,否者在插入的过程中会出现错误!

2015-04-23 20:30:22 1759

原创 hadoop在执行过程中OutOfMemory

Hadoop在运行过程中出现的问题:         3/12/02 20:02:06 INFO mapreduce.Job: map 100% reduce 2%13/12/02 20:02:18 INFO mapreduce.Job: Task Id : attempt_1385983958793_0001_r_000000_1, Status : FAILEDError: o

2015-04-23 20:22:05 1188

原创 SSH无密钥登陆

在创建SSH无密钥登录时,会产生authorized_keys文件需要将该文件的权限设置成chmod 600 ,不要为了方便设置成chmod777。这样在无密钥登陆时,还会提示需要密码。

2015-04-13 15:22:17 487

转载 Hadoop集群(第5期)_Hadoop安装配置

1、集群部署介绍 1.1 Hadoop简介   Hadoop是Apache软件基金会旗下的一个开源分布式计算平台。以Hadoop分布式文件系统(HDFS,Hadoop Distributed Filesystem)和MapReduce(Google MapReduce的开源实现)为核心的Hadoop为用户提供了系统底层细节透明的分布式基础架构。  对于Hadoop的集群来讲,可

2015-04-13 14:52:26 674

转载 基于Hadoop2.5.0的集群搭建

一、 规划1.  准备安装包JDK:http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gzHadoop:http://mirrors.cnnic.cn/apache/hadoop/common/hadoop-2.5.0/hadoop-2.5.0.tar.gzHive:http://

2015-04-13 12:40:39 730

转载 Linux 删除大量的文件和移动大量的文件(Argument list too long)

1.find ./ -name '*' | xargs -i mv {}  ../test/ find ./ -name '*' | xargs rm -rf 2.Question :      [user@localhost directory]$ mv * ../directory2    bash: /bin/mv: Argument list too

2015-03-09 22:13:06 1470

原创 linux下解压缩jar包

在部署项目是需要对jar中的文件进行编辑,这就要在linux命令行下对jar进行解压缩操作。比如有个jar包,/usr/local/EtnetChinaApplication.jar解包到临时目录cd /usr/localunzip EtnetChinaApplication.jar -d app进入临时目录app,编辑文件ls app......log4j.pro

2015-03-06 09:52:52 857

转载 除去vim编辑器的黄色阴影

前几天不知道在编码的时候,按了什么,每次打“,”,都会出现黄色的阴影,去网上查了才知道,原来以前不小心用/,查询了,所以要想去掉黄色的阴影,就用 /查询没有的单词,比如说/ajdjlsola就能解决这个问题了。很高段,以后查什么字段就很方便了

2015-03-05 11:46:27 1358

转载 Linux查看本机所有用户

cat /etc/passwd |cut -f 1 -d :注意结尾是有个冒号的。

2015-03-05 11:21:26 4306

转载 使用ssh-keygen设置ssh无密码登录

也知道这个东西,大家都会,就当是谁忘了的时候,做个提醒的吧。。。          ssh 是一个专为远程登录会话和其他网络服务提供安全性的协议。默认状态下ssh链接是需要密码认证的,可以通过添加系统认证(即公钥-私钥)的修改,修改后系统间切换可以避免密码输入和ssh认证。以下将创建过程简单介绍下。 一、用ssh-keygen创建公钥haifeng@

2015-03-05 10:08:11 508

转载 ChainMapper/ChainReducer的实现原理

ChainMapper/ChainReducer主要为了解决线性链式Mapper而提出的。也就是说,在Map或者Reduce阶段存在多个Mapper,这些Mapper像Linux管道一样,前一个Mapper的输出结果直接重定向到下一个Mapper的输入,形成一个流水线,形式类似于[MAP+ REDUCE MAP*]。图3-27展示了一个典型的ChainMapper/ChainReducer的应用场

2015-02-28 20:03:44 723

原创 字符串移位

字符串循环移位:假设有一串字符串a,b,c,d,e,f,g,h,向左循环移位2为,得c,d,e,f,g,h,a,b。#includeusing namespace std;void reverse(char* a, int start, int len){ int count = 0; for(int i = start, j = start + len -1; ; ++i, --

2014-09-28 09:54:27 622

转载 关于编译器4字节对齐方式比较

所谓的字节对齐,就是各种类型的数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这个就是对齐。我们经常听说的对齐在N上,它的含义就是数据的存放起始地址%N==0。具体对齐规则会在下面的篇幅中介绍。首先还是让我们来看一下,为什么要进行字节对齐吧。各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU,诸如SPARC在访

2014-09-10 21:18:00 2839

原创 阿里2015年校园招聘笔试题

阿里巴巴2015校园笔试题

2014-09-05 21:16:10 1077 1

原创 简单选择排序

简单选择排序

2014-09-03 21:16:01 524

原创 约瑟夫环问题

这是17世纪的法国数学家加斯帕在《数目的游戏问题》中讲的一个故事:15个教徒和15 个非教徒在深海上遇险,必须将一半的人投入海中,其余的人才能幸免于难,于是想了一个办法:30个人围成一圆圈,从第一个人开始依次报数,每数到第九个人就将他扔入大海,如此循环进行直到仅余15个人为止。问怎样排法,才能使每次投入大海的都是非教徒。

2014-09-03 11:16:41 603

原创 求100以内的素数

#includeusing namespace std;bool isPrime(int val){ int i; for(i = 2; i < val; i++){ if(val%i == 0){ break; } } if(i == val) return true; else return false;}void mark(int* arrays

2014-09-02 10:38:25 578

转载 Big Endian 和 Little Endian

Big Endian 和 Little EndianPeter Lee 2008-04-20 一、字节序来自:http://ayazh.gjjblog.com/archives/1058846/谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而

2014-08-30 09:50:01 371

转载 SQL Server、Oracle和MySQL中查出值为NULL的替换

本文讲述SQL Server、Oracle、MySQL查出值为NULL的替换。AD:2014WOT全球软件技术峰会北京站 课程视频发布在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1、MSSQL: ISNULL() 语法 ISNULL ( check_expression , replacement_value ) 参数 ch

2014-08-28 11:26:20 1138

原创 在java的Thread类中stop()和suspend()为何不推荐使用?

Why is Thread.stop deprecated?Because it is inherently unsafe. Stopping a thread causes it to unlock all the monitors that it has locked. (The monitors are unlocked as theThreadDeath exception pro

2014-07-05 19:32:22 841

转载 Java序列化机制要序列化那些内容

相关读书笔记、心得文章列表      在javaeye上搜到一篇robbin关于java序列化的回复,我觉得其中的例子很有说服力,转过来和大家分享。      关于更多java序列化的问题可以参见JAVA系列之对象的序列化与反序列化      Java的序列化机制只序列化对象的属性值,而不会去序列化什么所谓的方法。其实这个问题简单思考一下就可以搞清楚,方法是不带状态的,就是一些

2014-07-05 09:50:22 470

转载 eclipse创建maven项目有个红叉

maven项目创建好,引入包以后,不知道为什么,项目开始有个红叉,即便把pom中引用的包去掉也还是报错,怎么弄都去不掉,经过一番周折,终于发现了解决方法:项目上右键-》maven-》update project快捷键是alt+F5

2014-06-24 17:07:28 822

原创 归并排序

#includeusing namespace std;void merge(int *a, int p, int q, int r){ int m = q + 1; int k = p; int *b1 = new int[q-p+1]; int *b2 = new int[r-m+1]; for(int i = p,j = 0; (i < m)&&(j<q-p+1); i++

2014-06-21 21:20:05 426

原创 冒泡排序

冒泡排序就是整个过程就像气泡一样上升,单向冒泡排序的基本思想(假设由小到大排序):对于给定的n个记录,从第一个记录开始依次对相邻的两个记录进行比较,当前面的记录大于后面的记录时,交换其位置,进行一轮的比较和换位置后,n个记录中最大的数位于第n个位置;然后对前n-1个记录进行第二轮的比较;重复该过程直到最后剩余一个元素为止。

2014-06-21 19:18:08 604

hadoop-0.20.2帮助文档

hadoop-0.20.2的chm帮助文档

2014-03-23

空空如也

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

TA关注的人

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