string函数

C++学习-srring类(2)

拈花ヽ惹草 提交于 2019-12-01 15:20:33
一、元素删除原型如下: 1、iterator erase(iterator first ,iterator last);//删除[first last)字符,返回迭代器指向最后一个被删去的元素。 2、iterator erase(iterator it);//删除it所指向的字符,返回string中下一个元素的迭代器,没有则返回end() 3、string& erase(size_type pos=0,size_type n=npos);//删除从pos开始的元素,或删除到末尾,返回删除后的string引用。 二、元素的插入,函数的重载形式如下(与append有点相像,不局限于尾部,位置参数,插入到该参数的前面) 1、string& insert(size_type pos,const char *s); 2、string& insert(size_type pos,const char *s,size_type n); 3、string& insert(size_type pos,const string& s); 4、string& insert(size_type pos,const string& s,size_type pos1,size_type n); 5、string& insert(size_type pos,size_type n char c); 6、void

CommandLineParse类(命令行解析类)

本小妞迷上赌 提交于 2019-11-29 06:22:21
https://blog.csdn.net/jkhere/article/details/8674019 https://sophia0130.github.io/2018/05/08/CommandLineParse%E7%B1%BB/ https://blog.csdn.net/ylf_2278880589/article/details/80811304 Java命令行选项解析之Commons-CLI & Args4J & JCommander CommandLineParser类:命令行解析 这个类的出现主要是方便用户在命令行使用过程中减少工作量,可以在程序文件中直接指定命令行中的参数指令,方便了调试。 1. C++ 例子: #include "opencv2/video/tracking.hpp" #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #include <iostream> #include <ctype.h> #include <string> using namespace cv; using namespace std; const char* keys = { "{ c | camera | 0 | use camera or not}" "{

大数据模块开发----ETL

∥☆過路亽.° 提交于 2019-11-28 14:52:14
ETL工作的实质就是从各个数据源提取数据,对数据进行转换,并最终加载填充数据到数据仓库维度建模后的表中。只有当这些维度/事实表被填充好,ETL工作才算完成。 本项目的数据分析过程在hadoop集群上实现,主要应用hive数据仓库工具,因此,采集并经过预处理后的数据,需要加载到hive数据仓库中,以进行后续的分析过程。 1. 创建ODS层数据表1.1. 原始日志数据表 drop table if exists ods_weblog_origin; create table ods_weblog_origin( valid string, remote_addr string, remote_user string, time_local string, request string, status string, body_bytes_sent string, http_referer string, http_user_agent string) partitioned by (datestr string) row format delimited fields terminated by '\001'; 1.2. 点击流模型pageviews表 drop table if exists ods_click_pageviews; create table ods_click

FEL表达式的用法

非 Y 不嫁゛ 提交于 2019-11-27 05:44:17
 Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。 Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成java代码和编译模块都是可以扩展和替换的)  FEL可以进行算数运算以及逻辑运算,也可以调用类的静态方法、非静态方法。 只需要一个jar包: 1. 简单使用 1. 简单计算 private static void calculate() { // 算数运算 FelEngine fel = new FelEngineImpl(); Object result = fel.eval("1.5898*1+75"); System.out.println(result); // 逻辑运算 Object result2 = fel.eval("1 == 2 || '1'.equals('1')"); System.out.println(result2); } 结果: 76.5898 true 2. 变量用法 private static void variables() { // 变量 FelEngine fel = new FelEngineImpl(); FelContext ctx = fel