自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一度凡尘的专栏

逍遥一度过凡尘

  • 博客(68)
  • 资源 (6)
  • 收藏
  • 关注

原创 C++回调函数的基本理解和使用

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 https://baike.baidu.com/item/%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0...

2018-05-30 17:34:06 82214 14

原创 C++ fork函数理解

C++的fork函数用来“复制”一份主程序,即创建主进程的子进程。调用fork的同时,我的理解是,已经在内存中创建了“副本”进程,同时返回pid,所以在返回值之前,已经是主进程和子进程同时在运行了(如果fork成功的话),这样,在程序的运行过程中,一次fork返回了两次值,在父进程中,fork返回新创建子进程的进程ID,在子进程中,fork返回0,这时候就能够同时跑两个进程了。 实列如下:...

2018-05-29 11:26:51 27090 2

原创 c++ oci函数的基本使用

oci函数的基本使用ORACLE调用接口(Oracle Call Interface简称OCI)提供了一组可对ORACLE数据库进行存取的接口子例程(函数),通过在第三代程序设计语言(如C语言)中进行调用可达到存取ORACLE数据库的目的。#引入库:#include <oci.h>#定义变量:OCIEnv *envhp; //环境句柄OCIErro...

2018-05-28 18:23:15 3473 1

转载 C++多线程

C++多线程的使用直接上代码:#include <stdio.h>#include <string.h>#include <pthread.h>#include <unistd.h>#include "App/CApp.h"#define THREAD_NUMS 5typedef struct { int num;...

2018-05-28 18:14:09 426

原创 namespace用法

namespace翻译为命名空间,简单理解为给类、变量、函数等限定一个区域。namespace翻译为命名空间,顾名思义,就是把一些类、变量、函数包含在一个空间中,在调用的时候使用作用域限定符号来调用,防止出现同名类、变量、函数无法分清的情况。也可以用来区分一个程序中各个模块的功能,类似于类。#include <iostream>using namespace std; ...

2018-05-28 18:05:22 22729 1

原创 c++信号处理

c++信号处理函数定义及简单使用。/* Signals. */#define SIGHUP 1 /* Hangup (POSIX). */#define SIGINT 2 /* Interrupt (ANSI). */#define SIGQUIT 3 /* Quit (POSIX). */#define SIGILL 4 /* ...

2018-05-28 18:02:16 3117

原创 C++ main参数

c++main函数传递的参数解析。int main(int argCount,char * argValue[]){ printf("Arg count: %d\n",argCount); if (argCount > 1){ for (int i=0;i<argCount;i++){ printf("%s\n",argVa...

2018-05-28 18:00:33 549

原创 SELECT简单查询

简单查询包括查询数据表中的所有数据、部分字段信息等,基本语法为: 1、查询出表中的所有数据SELECT * FROM table_name;2、查询出表中特定字段的数据SELECT column_name1,column_name2 FROM table_name;在数据表中,数据可能存在重复情况,比如行与行之间完全重复、或者某一列中字段重复等。 如果我们想去重处理,这...

2018-03-07 15:20:20 589

原创 CREATE关键字

CREATE 关键字用来创建数据库或者数据表 创建数据库基本用法:CREATE DATABASE db_name;创建数据表基本用法:CREATE TABLE tb_name(c1 type(size),c2 type(size),...);CREATE 数据表高级用法:CREATE TABLE NEW_TABLE SELECT * FROM OLD_TABLE;...

2018-03-07 15:13:44 626

原创 初识SQL

SQL,指结构化查询语言,全称是 Structured Query Language,是一种ANSI标准的计算机语言 突然发现,自己做了一年多的python之中,虽然经常操作数据库,然而只知道增删改,而查呢,只会简单的SELECT * FROM TB,也是很无语。所以,在接下来两周时间,将会突破一下自己的SQL,学习如何使用SQL来操作数据库,将自己定义为小白,从头开始。 SQL...

2018-03-07 15:12:23 195

原创 Git还原历史版本

git可以跟踪你对文件的每一次修改,并且能够将文件还原到特定的历史数据,这种机制保证了文件不会被全部丢失,造成不可挽回的损失。 1、通过以下命令,查看文件的修改日志:git log 从日志我们可以看出,日志由4部分组成:1、commit:提交的id,由16进制数字构成,这么长,防止提交版本号冲突。2、Author:对版本库进行修改的作者3、Date:修改时间4、修改日志备注由此可以看出:版

2017-11-29 11:29:18 5051

原创 Git中文件的修改与提交

在上一步骤中,我们创建了一个版本库并在版本库中提交了一个文件,在本步骤中,我们将要对文件进行修改,并保存文件的修改。 1、查看文件版本库中的文件状态:git status 文件处于未修改状态 2、修改文件,再次查看版本库中文件的状态: 提示文件已经被修改过,但是还没有进行提交。 3、对比文件修改前和修改后的变化:git diff 根据提示,我们能看到,文本的修改为添加了一行,即文字开

2017-11-29 11:26:16 46022 1

原创 Git版本库

版本库是git管理的文件目录,记录了目录下每个文件的修改,删除,git能够管理该目录下的文件的历史版本,以便在某个时刻,对历史版本的还原。 一、创建版本库: 1、创建一个版本库目录mkdir MyGIT2、进入MyGIT,并运行以下命令:git init提示如下,创建了一个空的版本仓库: 并且创建了一个.git目录,可以使用ll -a看到.git目录。 二、在版本库中添加文件: 添加文

2017-11-29 11:21:08 698

原创 Git安装配置

Git目前支持Linux、mac和windows平台,首先需要下载Git,根据实际情况进行下载安装,我这里以Centos为例来安装Git,下载安装链接: https://git-scm.com/download/linux 输入yum install git命令,等待安装完成。 安装之后运行git –version命令,验证git是否正确安装。 git安装以后,需要对环境进行设置

2017-11-29 11:16:41 444

原创 Impala视图

1、视图可以是一个或多个表的联合查询,基本语法如下: CREATE VIEW IF NOT EXISTS view_name AS SELECT XXX; 创建emp表中name、age的视图,并验证: CREATE VIEW IF NOT EXISTS emp_n_a AS SELECT name,age FROM emp; SELECT * FROM emp_n_a; 由图可以看出

2017-10-20 15:17:22 6297

原创 Impala修改/删除/清空表操作

1、通过impala shell修改表名,基本语法如下: ALTER TABLE o_tb_name RENAME TO n_tb_name; 修改student表名为emp: ALTER TABLE student RENAME TO emp; 执行语句,验证结果: 2、通过impala shell向表中添加一列,基本语法如下: ALTER TABLE tb_name ADD CO

2017-10-20 15:16:04 40851 2

原创 Impala插入数据

1、使用impala shell插入数据,基本语法如下: 插入一条新数据:INSERT INTO table_name [(c1,c2,…,cn)] VALUES(v1,v2,…,vn);覆盖数据表中现有数据:INSERT OVERWRITE table_name[(c1,c2,…,cn)] VALUES(v1,v2,…,vn);查询表中的记录,基本语法:SELECT c1,c2 | * FROM

2017-10-20 15:14:21 11460

原创 Impala查询

1、查询表中的记录,基本语法:SELECT c1,c2 | * FROM table_name;查询emp表中记录:SELECT * FROM emp;orSELECT name,age FROM emp;执行结果如下: 2、对查询结果进行排序,基本语法如下:SELECT * FROM table_name ORDER BY c1,… [ASC|DESC] [NULLS FIRST|NUL

2017-10-20 15:12:20 4547

原创 Impala创建/显示表信息

1、使用impala shell创建表,基本语法如下:CREATE TABLE IF NOT EXISTS database_name.table_name(c1 data_type,c2 data_type,…cn data_type);在my_db中创建一个名为student的表:CREATE TABLE IF NOT EXISTS my_db.student(name STRING,

2017-10-20 15:04:28 12669

原创 Impala 删除数据库

1、通过impala shell删除数据库,命令如下: DROP (DATABASE|SCHEMA) [IF EXISTS] database_name [LOCATION hdfs_path]; 删除名为my_db的数据库: DROP DATABASE my_db; 验证数据库是否被删除: SHOW DATABASES; 有结果可知,my_db数据库已经被删除。 2、通过pyth

2017-10-20 15:02:33 5089

原创 Impala创建数据库

1、通过impala shell创建数据库,命令如下: CREATE DATABASE [IF NOT EXISTS] database_name; 创建名为my_db的数据库: CREATE DATABASE IF NOT EXISTS my_db; 验证数据库是否被创建: SHOW DATABASES; 2、通过python操作impala来创建数据库: 首先需要安装impal

2017-10-20 15:01:15 6211

转载 Impala数据类型

数据类型及说明 BIGINT 此数据类型存储数值,此数据类型的范围为-9223372036854775808至9223372036854775807.此数据类型在create table和alter table语句中使用。 BOOLEAN 此数据类型只存储true或false值,它用于create table语句的列定义。 CHAR 此数据类型是固定长度的存储,它用空格填充,可以存储最大

2017-10-20 14:59:08 20669

原创 Impala Shell使用

1、impala shell命令参考如下: 通用命令 Help、 version、 history、 shell (or) !、 Connect、 exit | quit 查询特定的选项 Set/unset、Profile、Explain 表和数据库特定选项 Alter、describe、drop、insert、select、show、use 2、启动impala shell 切换

2017-10-20 14:58:18 2793

转载 impala架构

转自 https://www.w3cschool.cn/impala/impala_architecture.htmlImpala是在Hadoop集群中的许多系统上运行的MPP(大规模并行处理)查询执行引擎。它有三个主要组件,即Impala daemon(Impalad),Impala Statestore和Impala元数据或metastore。 Impala daemon(Impalad)

2017-09-22 15:35:02 702

转载 impala介绍

转自https://www.w3cschool.cn/impala/impala_overview.htmlImpala是用于处理存储在Hadoop集群中的大量数据的MPP(大规模并行处理)SQL查询引擎。 它是一个用C ++和Java编写的开源软件。 与其他Hadoop的SQL引擎相比,它提供了高性能和低延迟。 Impala通过使用标准组件(如HDFS,HBase,Metastore,YARN

2017-09-22 15:32:38 836

原创 Hive视图和索引

1、视图可以是任何结果集的数据,创建一个视图可以方便数据的查询,创建视图的语法如下: CREATE VIEW [IF NOT EXISTS] view_name [(column_name [COMMENT column_comment],…)] [COMMENT table_comment] AS SELECT … 创建emp_45000视图,满足salary大于45000的结果集。 CR

2017-09-20 17:55:45 612

原创 Hive 连接查询JOIN

JOIN字句用于通过使用共同值来组合来自多个表的字段类似于SQL中的JOIN,具有JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN四种连接,基本语法如下:table_reference JOIN table_factor [join_condition] | table_reference {LEFT|RIGHT|FULL} [OUTE

2017-09-20 17:54:09 5549

原创 Hive查询

1、Hive的查询与SQL类似,基本语法如下: SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE where_condition] [GROUP BY col_list] [HAVING having_condition] [CLU

2017-09-20 16:32:15 770

转载 Hive内置函数

1、内置函数:返回类型 签名 描述BIGINT round(double a) 返回BIGINT最近的double值。BIGINT floor(double a) 返回最大BIGINT值等于或小于double。BIGINT ceil(double a) 它返回最小BIGINT值等于或大于double。double rand(), rand(int

2017-09-20 16:27:32 511

转载 Hive内置运算符

Hive的内置运算符分为四种类型: 关系运算符、算术运算符、逻辑运算符、复杂运算符 1、关系运算符 运算符 操作 描述 A = B 所有基本类型 如果表达A等于表达B,结果TRUE ,否则FALSE。 A != B 所有基本类型 如果A不等于表达式B表达返回TRUE ,否则FALSE。 A < B 所有基本类型 TRUE,如果表达式A小

2017-09-20 16:25:19 2358

原创 Hive分区

hive对表进行分区,如按照日期,城市等方式区分,可以起到提升查询速度的作用。 创建一个新的employee表,存储如下数据:id, name, dept1 lllis tp 2 sssll hr 3 jslsj sc 4 lslsl sc 然后我们按照年份来对数据进行分区存储。 1、

2017-08-29 17:27:49 14733

原创 Hive修改数据表

Alter Table命令用来修改hive中的表结构,基本格式如下:ALTER TABLE name RENAME TO new_name ALTER TABLE name ADD COLUMNS (col_spec[, col_spec ...]) ALTER TABLE name DROP [COLUMN] column_name ALTER TABLE name CHA

2017-08-29 17:23:06 15274

原创 Hive插入数据

1、创建完表之后,就可以插入数据了,在hive中,一般使用LOAD DATA插入数据,数据来源一般为两种,一种是从本地文件系统,第二种是从hadoop文件系统。基本语法如下:LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename[PARTITION (partcol1=val1,partcol2=val2,…)]LOC

2017-08-29 17:17:44 20741 2

原创 Hive创建表

1、Create Table 命令用于在hive中创建表,语法如下:CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.] table_name[(col_name data_type [COMMENT col_comment], ...)][COMMENT table_comment][ROW FORMAT row_for

2017-08-29 17:13:40 3079

原创 Hive创建、删除数据库

1、使用hive客户端命令创建表,命令如下: 注:发现hive客户端和hiveserver2不能同时使用,但可以使用beeline。 beeline使用如下: 输入命令:beeline 然后输入连接命令: !connect jdbc:hive2://localhost:11111 提示输入用户名密码直接回车即可; 验证是否成功: CREATE DATABASE | SCHEMA

2017-08-29 17:10:52 30892

转载 Hive数据类型

http://www.yiibai.com/hive/Hive所有数据类型分为四种类型: 列类型、文字、Null值、复杂类型 1、列类型 整形 TINYINT(Y) SMALLINT(S) INT BIGINT(L) 字符串类型 VARCHAR(1-65535) CHAR(255) 时间戳 Timestamp(YYYY-MM-DD HH:MM:SS.ffffffff)

2017-08-19 14:03:57 631

原创 Python操作Hive准备

教程中使用的是Java操作hive,而我的需求是使用python操作hive,所以需要进行简单的环境配置。 使用python操作hive有两种方式: Thrift api方式和python hive相关的包 1、Thrift api方式 根据介绍,只需要把hive/lib/py包下的文件全部拷贝到python的扩展库文件夹下即可site-packages。 拷贝完成后,启动hiveserv

2017-08-19 11:44:45 3951

原创 Hive安装

安装Hive之前必须确认Java、hadoop都已经安装成功,之前已经安装过,不再累述。 1、安装Hive 下载hive安装包,下载路径如下: http://mirrors.hust.edu.cn/apache/hive/hive-1.2.2/apache-hive-1.2.2-bin.tar.gz 下载文件后,进入root用户,解压文件,将文件拷贝到/usr/local/目录下,更该名称为

2017-08-19 11:36:32 449

转载 Hive简介

转自 http://www.yiibai.com/hive/ 教程笔记hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。 https

2017-08-19 11:29:57 568

原创 HBase统计与清空表

1、在hbase shell中统计一个表中数据的行数用count关键字,命令为: count ‘tablename’ 统计emp表的行数: count ‘emp’ 2、清空表数据使用关键字truncate,命令为: truncate ‘tablename’ 清空emp表,并验证命令是否执行: truncate ‘emp’

2017-08-19 11:22:17 9365

c++ oci接口的简单使用

此文件需要跟官方下载的oci接口头文件,运行环境为linux 32位,需要下载Oracle的相关库并进行配置,根据各人不同情况,配置好,引入oci.h即可。

2018-05-28

ACM入门PPT

ACM入门PPT,很好的介绍了ACM的入门之路,有空大家可以看看

2013-03-13

VM安装MAC教程

虚拟机安装MAC OS 全过程,包括在此过程中的详细参数设置

2013-03-13

微软公司软件

微软所有的工具,系统都在这个网站,有想要的就进去下载,全部为微软的正版镜像文件

2013-03-13

影院售票系统

我自己做的毕业设计,全部都由自己完成,平台为VS2008,SQL为2005,C#语言,或许对大家有参考价值。

2012-06-14

网络服务器配置实验报告

这是我自己写的一份网络服务器实验报告,希望对大家会有用!

2011-12-20

空空如也

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

TA关注的人

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