自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hdfs datanode启动问题

场景:项目组6个节点中,某一节点硬盘寿命到了,由于当时硬盘做的raid0,没有备份,更换新硬盘后,启动datanode遇到如下问题:1. 更换硬盘前,停止datanode,停止在此节点上应用;2. 停止机器,更换硬盘3. 重启机器,重启datanode,遇到问题3.1WARN org.apache.hadoop.hdfs.server.datanode.DataNode:...

2019-03-06 10:03:20 1253

转载 C++中两个类互相引用的解决方法

一、问题描述现在有两个类A和B需要定义,定义A的时候需要用到B,定义B的时候需要用到A。二、分析A和B的定义和调用都放在一个文件中肯定是不可以的,这样就会造成两个循环调用的死循环。根本原因是:定义A的时候,A的里面有B,所以就需要去查看B的占空间大小,但是查看的时候又发现需要知道A的占空间大小,造成死循环。解决方法:(1)写两个头文件A.

2017-11-29 13:17:38 3163 1

转载 SSE 指令笔记(均 转载)

本文面对对SSE等SIMD指令集有一定基础的读者,以单精度浮点数组求和为例演示了如何跨平台使用SSE、AVX指令集。因使用了stdint、zintrin、ccpuid这三个模块,可以完全避免手工编写汇编代码,具有很高可移植性。支持vc、gcc编译器,在Windows、Linux、Mac这三大平台上成功运行。一、问题背景  最初,我们只能使用汇编语言来编写SIMD代码。不仅写起来

2014-07-17 09:37:07 2104

原创 人机交互命令 expect

使用expect批量完成ssh指令并在对端机器执行指定指令

2014-06-19 15:53:46 1094

转载 c++ 析构函数 虚函数

注:本文内容来源于zhice163博文,感谢作者的整理。1.为什么基类的析构函数是虚函数?  在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。  下面转自网络:源地址 http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html  a.第一段代码  #include

2014-05-29 15:58:30 538

转载 第一范式 - 第二范式 - 第三范式

软考涉及内容(什么sb玩意儿…)转一篇描述的很清楚的文章

2014-05-14 09:54:45 457

转载 海明校验 和 CRC校验

主要 最近 看 软考 接触了这两种校验方法 在此做个记录:

2014-04-23 11:28:34 1736

转载 事实表 维度表 概念

维度表示你要对数据进行分析时所用的一个量, 比如你要分析产品销售情况, 你可以选择按类别来进行分析,或按区域来分析. 这样的按..分析就构成一个维度。前面的示例就可以有两个维度:类型和区域。另外每个维度还可以有子维度(称为属性),例如类别可以有子类型,产品名等属性。下面是两个常见的维度表结构:产品维度表:Prod_id, Product_Name, Category, Color, Siz

2014-04-17 16:18:15 1142

原创 zookeeper配置单机版

单机版配置1. 配置thirdparty/zookeeper-3.4.5/conf/zoo.cfgdataDir=/home/ttji/zookeeper/zookeeper   此配置 为zookeeper存储目录 clientPort=21810 此配置为 监听端口#server.1=172.16.10.207:2888:3888#server.

2014-04-17 15:25:35 661

转载 zookeeper 入门讲解实例

转  http://www.blogjava.net/BucketLi/archive/2010/12/21/341268.htmlzookeeper使用和原理探究(一)zookeeper介绍zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的论文来实现的,接下来我们首先来安装使用下这个软件,然后再来探索

2014-04-17 14:45:15 571

原创 c++ new 用法 总结

简单来说 分为以下三种一 . new operator  (new 表达式) ex:string* ps = new string("abc");上面这个new表达式完成了两件事情:申请内存和初始化对象。二. operator new (new操作符)ex:void* buffer = operator new(sizeof(string));类似于

2014-04-03 17:02:02 969

转载 C++ explicit 关键字用法

公司里 编程规范 有单参数构造函数 必须增加 explicit的关键字 贴上资料 备忘~/***************************************************************************************************************************************************

2014-03-25 14:05:16 559

原创 LLVM IR 调试 常见错误

LLVM 调试常见错误记录Error:Basic Block in function 'Filter' does not have terminator!label %for.condLLVM ERROR: Broken module, no Basic Block terminator!分析 :应该是某一个Basic BLock结束 却没有跳转;如本错误丢失Branc

2014-03-18 15:08:56 1485

转载 C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区

栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。  堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没

2014-02-19 11:27:30 482

转载 Yarn详解

Hadoop MapReduceV2(Yarn) 框架简介原 Hadoop MapReduce 框架的问题对于业界的大数据存储及分布式处理系统来说,Hadoop 是耳熟能详的卓越开源分布式文件存储及处理框架,对于 Hadoop 框架的介绍在此不再累述,读者可参考 Hadoop 官方简介。使用和学习过老 Hadoop 框架(0.20.0 及之前版本)的同仁应该很熟悉如下的原 Ma

2014-02-13 11:28:04 1760

原创 mmap 错误

int readlen = 5*1024*1024;//int readlen = 1024;int fd = open("/home/bonc/BC000D0300420131210000001.AVL",O_RDONLY);//int fd = open("/home/bonc/ds.ini",O_RDONLY);int len = lseek(fd,0,SEEK_END);//

2013-12-16 15:59:08 2645

原创 LLVM 初学笔记

一. 安装 (后补)二.使用LLVM IR代码;1. 写一个简单的C++函数test.cppvoid MyPrint(){ std::cout << "Fuck You! " << std::endl;}2. 转换为IRClang++ -c -emit-llvm –o test.bc test.cpp 编译为二进制文件Llc –mar

2013-11-07 10:14:34 2065

原创 升级gcc

严格按照以下命令 轻松升级gcc 只需原始gcc tar包,无需另外下载!~~tar xzf gcc-4.6.1.tar.gzcd gcc-4.6.1./contrib/download_prerequisites //下载 gmp mpfr mpccd ..mkdir objdir //不能在source目录下configure 必须在外面的目录下cd ob

2013-11-04 11:54:26 5700

原创 Java 基础学习日记

public class A { int a = 0; void setA(int value) { a = value; } int getA() { return a; }}public class B { private A m_a = null; public B(A a) { m_a = a; } public void setB

2013-10-18 14:57:49 503

原创 数据库 基础 笔记

1. schema 与tablespaceschema:(来源网络)数据库Schema有两种含义,一种是概念上的Schema,指的是一组DDL语句集,该语句集完整地描述了数据库的结构。还有一种是物理上的Schema,指的是数据库中的一个名字空间,它包含一组表、视图和存储过程等命名对象。物理Schema可以通过标准SQL语句来创建、更新和修改。例如以下SQL语句创建了两个物理Sc

2013-09-17 17:24:37 473

转载 C++ 类存储结构

C++类的存储(部分可用与c的结构体)c++中最重要的就是类,那么给你一个类的对象,你知道它在内存中如何存储的吗?它占内存中多少个字节?首先确定类的构成:1,数据成员:可以是内置类型,类类型。2,函数成员:虚函数,非虚函数1)数据成员内置类型对齐原则内置类型就是常用的:char,short,long,int,float,double.

2013-07-30 10:00:12 983

转载 怎样使用 Junit Framework 进行单元测试的编写

怎样使用 Junit Framework 进行单元测试的编写关于作者艾昂科技上海公司简介: 随着 Refactoring 技术和 XP 软件工程技术的广泛推广,单元测试的作用在软件工程中变得越来越重要,而一个简明易学、适用广泛、高效稳定的单元测试框架则对成功的实施单元测试有着至关重要的作用。在 java 编程语句环境里,Junit Framework 是一个

2013-07-23 14:38:44 458

转载 JUnit详解

JUnit4概述  JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作

2013-07-23 14:06:40 515

原创 vs2010--编译问题-解决办法

问题描述:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxdb_.h(74): error C2146: syntax error : missing ';' before identifier 'm_dwDataLength'C:\Program Files (x86)\Microsoft

2013-06-06 09:42:59 837

原创 boost 编译

boost 版本:1.53.0 编译环境: windows 2008 -64bit 编译工具: visual stutio 20101.生成 bjam.exe b2.exe运行bootstrap.bat2.生成boost库打开Visual Studio x64 Win64 Command Prompt (2010)        【在visual stu

2013-05-15 12:36:22 570

转载 64 位 ODBC 注意事项

使用 SQLBindCol、SQLBindParameter 或 SQLGetData 这类的 ODBC 函数时,某些参数的类型在函数原型中被设置为 SQLLEN 或 SQLULEN。视您所查看的 Microsoft ODBC API 参考文档的日期而定,您可能会看到被描述为 SQLINTEGER 或 SQLUINTEGER 的相同参数。SQLLEN 和 SQLULEN 数据项在 64 位

2013-04-23 14:02:05 1041

转载 最快速度找到内存泄漏

确认是否存在内存泄漏我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:class CMyApp : public CWinApp{public:   BOOL InitApplication()   {       int* leak = new int[10];       return TRUE;   }}

2013-04-07 19:15:52 431

转载 C++ -- 内存管理 之 重载new delete

写operator new和operator delete时要遵循常规 自己重写operator new时(条款10解释了为什么有时要重写它),很重要的一点是函数提供的行为要和系统缺省的operator new一致。实际做起来也就是:要有正确的返回值;可用内存不够时要调用出错处理函数(见条款7);处理好0字节内存请求的情况。此外,还要避免不小心隐藏了标准形式的new,不过这是条款9

2013-03-29 10:45:14 601

转载 Linux -- Shell 执行方式

想写这篇文章还得从执行一个脚本说起nohup sh run.sh &看到这样执行脚本的方式,刚开始有点不知所措,经过一番理解之后才发现这样的执行方式考虑的真的很周全       用sh执行脚本好处是不管脚本有没有执行权限都可以被执行      【不管相对路径./run.sh还是绝对路径执行/home/sas/CMNEW/AdventNet/Sas/bin/run.sh ,都需要

2013-03-29 09:40:11 594

转载 Linux -- Makefile

Linux下makefile教程转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML

2013-03-27 11:10:10 402

转载 Linux -- Shell

Shell脚本编程的常识(这些往往是经常用到,但是各种网络上的材料都语焉不详的东西,个人认为比较有用)七种文件类型d            目录                                                       l             符号链接s             套接字文件

2013-03-27 10:57:23 622

转载 Linux -- sed

1. Sed简介  sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

2013-03-27 10:32:34 367

空空如也

空空如也

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

TA关注的人

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