- 博客(25)
- 资源 (22)
- 收藏
- 关注
原创 单元测试
单元测试可以加强代码的可维护性和复用性 覆盖度高的单元测试甚至可以在代码重构的时候保证修改的可靠性在我们进行版本迭代的时候单测是可以有效检查代码功能性的手段,C++的gtest、Cunit,Java的Junit,Python的Punit等工具都能很有效的实现单元测试的功能。在使用Makefile编写单测时需要注意链接顺序,还要注意Makefile中的shell语句每一行可以理解为是
2018-01-08 14:53:42 358
原创 文件输入输出中遇到的大端序和小端序问题
目录用 [TOC]来生成目录:目录一 字节序大端序和小端序代码实现测试字节序二 C内存地址分配简介三 CC内存区划分
2015-09-01 11:33:15 3475
原创 Librdkafka使用要点
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2018-01-26 19:00:51 1672
原创 详细设计文档格式
1、背景(背景、原因)2、名词解释(对文档中出现新的或不常见的名词、概念或简略语给出定义和解释)3、设计目标3.1、实现的功能(概要描述要实现的功能,列出要实现的功能点及子功能点,并对每一个功能点进行详细说明。功能点之间的层级和关联关系要明晰。仅描述功能,不需要涉及实现方案、功能取舍等问题)3.2、性能指标(性能目标需要分解到模块,描述对该模块的性能要求
2018-01-10 10:25:02 21809
转载 C++中的NULL和nullptr的区别
C的NULL 在C语言中,我们使用NULL表示空指针,也就是我们可以写如下代码:int *i = NULL;foo_t *f = NULL;实际上在C语言中,NULL通常被定义为如下:#define NULL ((void *)0)也就是说NULL实际上是一个void 的指针,然后吧void 指针赋值给int 和foo_t 的指针的时候,隐式转换成相应的类型。而如果换做一个
2018-01-08 20:04:21 1916
原创 Greenplum介绍
一、Greenplum的发展历史Greenplum的发展可以分为下面6个阶段:图 1 Greenplum时间线Postgres关系型数据库。Postgres是UC Berkeley开发的关系型数据库,现已更名为PostgreSQL。PostgerSQL官网介绍自己是最先进的数据库,有强大的SQL支持能力,扩展性好,并且支持空间扩展。通过空间数据引擎PostGIS的支持可以存储和操作
2018-01-08 15:10:33 54094 2
原创 PBS作业提交系统集群搭建(以Torque4.2.3为例)
PBS简介 PBS是一个批处理作业和计算机系统资源管理软件包,它就可以接受批处理作业、shell脚本和控制属性,作业运行前对其储存并保护,然后运行作业,并且把输出转发回提交者。PBS可以被安装并配置运行在单机系统或多个系统组来支持作业处理。由于PBS的灵活性,多个系统可以以多种方式组合。PBS安装环境及所需安装包 本文以Red Hat Enterprise
2018-01-08 14:56:10 11641 3
原创 分布式集群监控方案
一、调研背景 XGboost on Yarn已正式接入流量,目前需要对XGboost集群进行有效监控。为了保证系统的稳定性,可靠性,可运维性。 掌控集群的核心性能指标,了解集群的性能表现; 集群出现问题时及时报警,便于同学及时修复问题; 集群重要指标值异常时进行预警,将问题扼杀在摇篮中,不用等集群真正不可用时才采取行动; 当集群出现问题时,监控系统可以帮助我们更快的定位问题和解决问题。二、
2017-11-28 16:24:39 5708
原创 HBase集群安装
HBase集群搭建目录: 一、准备工作 二、搭建HBase注意要点 三、HBase集群搭建流程 四、集群操作顺序 五、配置参考一、准备工作 首先建立信任关系,ssh互联,或者修改官方脚本建立pssh。Hadoop、Zookeeper、Hbase集群搭建的过程中,只需要在master配好,scp或者pscp到其他机器即可,但是Zookeeper集群不同节点需要针对性的修改myid,有不同的
2016-03-29 17:27:16 1102
转载 正则表达式递归写法
注意不要盲目相信以下内容! 不要盲目相信以下内容! 不要盲目相信以下内容! (重要的事情说三遍),虽然以下内容也经过了我的验证,但是我的验证可能有错误的地方,欢迎大家留言告知。希望这篇文章成为你深入探索相关领域的引子和启发,而不是标准答案。‘.’ Matches any single character. ‘*’ Matches zero or more of the preceding ele
2016-01-07 14:35:12 2431
转载 C++ STL中常见的typename关键字的作用
在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢? 相信学习C++的人对class这个关键字都非常明白,class用于定义类,在模板引入c++后,最初定义模板的方法为: template…… 在 这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typen
2015-10-23 09:44:40 910
原创 HDFS Everywhere——RDBMS on HDFS
关系型数据库和HDFS的结合**目录** 作业选题: – 题目: – 摘要: – 背景: 思路和计划: – 目标: 分工: 已有解决方案: – Sqoop: Solution: sqoop与loading对比: 作业选题:– 题目: HDFS Everywhere——RDBMS on HDFS– 摘要: 组合RDBMS和HDFS,实现新的性
2015-06-25 16:47:32 1097
原创 IRelationalOperator接口
IRelationalOperator接口简介几何对象之间都存在某种关联关系,如包含,相等,在内部,相交,叠加等。这些关联关系的获得都可以通过IRelationalOperator接口来获得,关系运算是在两个几何对象间进行的,通过IRelationalOperator的某一个方法返回一个布尔值来说明这两个几何对象是否有这种关系。所有支持ITopologicaloperator的几何对象的类也实现了
2013-08-01 09:54:00 3677
原创 Arcengine实现:在 MapControl 上绘制几何图形
可以直接使用 axMapControl1.DrawShape 方法来实现~!ISimpleLineSymbol pLineSym = new SimpleLineSymbol();IRgbColor pColor = new RgbColor();pColor.Red = 11;pColor.Green = 120;pColor.Blue = 233;pLineSym.Color
2013-07-26 14:56:12 5938
转载 使用Element对象模拟车辆动态行驶
ArcEngine中也提供了支持模拟车辆动态行驶的方法,其主要原理是:首先获取得到车辆行驶的路径IPolyline对象,通过IConstructGeometryCollection接口将IPolyline对象按指定大小拆分得到沿行驶路径分布的众多IPoint对象,主要获取每个IPoint对象的坐标信息,使用一个IMarkerElement对象来在地图上表示车辆,表示车辆的图片通过IPictureM
2013-07-16 10:57:12 3014
转载 ArcEngine中动态移动点的效果
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using ESRI.ArcGIS.Carto;
2013-07-12 13:07:16 5254
原创 Arcengine开发所遇错误解决方案(持续更新)
错误1ArcGIS无法嵌入互操作类型解决办法例: 无法嵌入互操作类型“ESRI.ArcGIS.Carto.FeatureLayerClass”。请改用适用的接口 解决: 1、展开当前项目(Project)的“引用”;2、找到引用的“ESRI.ArcGIS.Carto”,然后鼠标右键--属性。3、将“嵌入互操作类型”改为“False”
2013-07-10 10:24:12 25022 10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人