第一章整体介绍 21.1什么是TableAPI和FlinkSQL 21.2需要引入的依赖 21.3两种planner(old&blink)的区别 4第二章API调用 52.1基本程序结构 52.2创建表环境 52.3在Catalog中注册表 72.3.1表(Table)的概念 72.3.2连接到文件系统(Csv格式) 72.3.3连接到Kafka 82.4表的查询 92.4.1TableAPI的调用 92.4.2SQL查询 102.5将DataStream转换成表 112.5.1代码表达 112.5.2数据类型与Tableschema的对应 122.6.创建临时视图(TemporaryView) 122.7.输出表 142.7.1输出到文件 142.7.2更新模式(UpdateMode) 152.7.3输出到Kafka 162.7.4输出到ElasticSearch 162.7.5输出到MySql 172.8将表转换成DataStream 182.9Query的解释和执行 201.优化查询计划 202.解释成DataStream或者DataSet程序 20第三章流处理中的特殊概念 203.1流处理和关系代数(表,及SQL)的区别 213.2动态表(DynamicTables) 213.3流式持续查询的过程 213.3.1将流转换成表(Table) 223.3.2持续查询(ContinuousQuery) 233.3.3将动态表转换成流 233.4时间特性 253.4.1处理时间(ProcessingTime) 253.4.2事件时间(EventTime) 27第四章窗口(Windows) 304.1分组窗口(GroupWindows) 304.1.1滚动窗口 314.1.2滑动窗口 324.1.3会话窗口 324.2OverWindows 331)无界的overwindow 332)有界的overwindow 344.3SQL中窗口的定义 344.3.1GroupWindows 344.3.2OverWindows 354.4代码练习(以分组滚动窗口为例) 36第五章函数(Functions) 385.1系统内置函数 385.2UDF 405.2.1注册用户自定义函数UDF 405.2.2标量函数(ScalarFunctions) 405.2.3表函数(TableFunctions) 425.2.4聚合函数(AggregateFunctions) 455.2.5表聚合函数(TableAggregateFunctions) 47
2024/2/21 21:43:55 1.29MB flinksql
1
自述文件Timur是一个数据浏览器。
它主要用于消耗来自数据仓库Magma的数据。
与Timur互动的方式有以下三种:浏览“浏览”视图旨在允许简单的记录查看和编辑。
Magma发布描述每个模型的JSON模板和描述每个记录的JSON文档;
Timur仅使用从此模板构建的视图来渲染每个文档。
这使我们可以使用单个通用查看器浏览和编辑Magma中的任何记录。
由于Magma会发布某些固定数据类型,因此Timur通过检查模型的类型并适当地呈现它来显示每条记录(例如,“Date”类型的属性将在查看时根据当地时间设置格式,并显示日期/时间选择器编辑时)。
有时,我们希望向模型的视图中添加自定义属性,或更改特定属性的显示方式(例如,我们可能总是希望以开罗时间显示日期)。
在这些情况下,Timur将修补模板并记录以描述新属性,并在记录中包含其他必需数据,然后再将其传递给客户端(Web浏览器)
2024/2/20 0:09:12 883KB JavaScript
1
修正的CListCtrlCL类,修改内容如下:1.支持设置单元格数据类型:int,double(可自定义小数位数)2.支持设置列表斑马条纹效果3.修正原版选中行高亮显示不成功的bug4.增加表头自绘开关5.在析构函数中增加内存回收代码6.支持动态设置颜色
1
书名:《LabVIEW虚拟仪器从入门到测控应用130例》(电子工业出版社.李江全.任玲.廖结安.温宝琴)PDF格式扫描版,全书分为13章,共486页。
2013年4月出版。
内容简介本书从实际应用出发,通过130个典型实例系统地介绍了LabVIEW语言的程序设计方法及其测控应用技术,入门基础篇包括第0~10章,主要内容有LabVIEW基础、数值型数据、布尔型数据、字符串数据、数组数据、簇数据、数据类型转换、程序结构、变量与节点、图形显示和文件I/O;
测控应用篇包括第11~13章,主要内容有PC通信与单片机测控、远程YO模块与PLC测控及LabVIEW数据采集。
提供的实例由实例说明、设计任务和任务实现等部分组成,并有详细的操作步骤。
注:原书没有书签。
为了方便阅读,本人在上传前添加了完整详细的书签。
目录入门基础篇第0章LabVIEW基础0.1LabVIEW概述0.2LabVIEW的编程环境0.3LabVIEW的基本概念0.4前面板对象设计基础0.5数据类型及其运算0.6VI调试方法第1章数值型数据实例基础数值型数据概述实例1数值输入与显示实例2时间标识输入与显示实例3滑动杆输出实例4旋钮与转盘输出实例5滚动条与刻度条实例6数值算术运算实例7数值常量第2章布尔型数据实例基础布尔型数据概述实例8开关与指示灯实例9数值比较实例10数值逻辑运算实例11真常量与假常量实例12确定按钮实例13停止按钮实例14单选按钮实例15按钮的快捷键设置第3章字符串数据实例基础字符串数据概述实例16计算字符串的长度实例17连接字符串实例18截取字符串实例19字符串大小写转换实例20替换子字符串实例21搜索替换字符串实例22格式化日期/时间字符串实例23格式化写入字符串实例24搜索/拆分字符串实例25选行并添加至字符串实例26匹配字符串实例27匹配真/假字符串实例28组合框第4章数组数据实例基础数组数据概述实例29初始化数组实例30创建数组实例31计算数组大小实例32求数组最大值与最小值实例33删除数组元素实例34数组索引实例35替换数组子集实例36提取子数组实例37数组插入实例38拆分一维数组实例39一维数组排序实例40搜索一维数组实例41二维数组转置实例42数组元素算术运算第5章簇数据实例基础簇数据概述实例43捆绑实例44解除捆绑实例45按名称捆绑实例46按名称解除捆绑实例47创建簇数组实例48索引与捆绑簇数组第6章数据类型转换实例基础数据类型转换概述实例49字符串至路径转换实例50路径至字符串转换实例51数值至字符串转换实例52字符串至数值转换实例53字节数组至字符串转换实例54字符串至字节数组转换实例55数组至簇转换实例56簇至数组转换实例57布尔数组至数值转换实例58数值至布尔数组转换实例59布尔值至0,1转换第7章程序结构实例60For循环结构实例61While循环结构实例62条件结构实例63层叠式顺序结构实例64平铺式顺序结构实例65定时循环结构实例66定时顺序结构实例67事件结构实例68禁用结构第8章变量与节点实例69局部变量实例70全局变量实例71公式节点实例72反馈节点实例73表达式节点实例74属性节点实例75子程序设计实例76菜单设计第9章图形显示实例77波形图表实例78波形图实例79XY图实例80强度图第10章文件I/O实例基础文件I/O概述实例81写入文本文件实例82读取文本文件实例83写入二进制文件实例84读取二进制文件实例85写入波形至文件实例86从文件读取波形实例87写入电子表格文件实例88读取电子表格文件测控应用篇第11章PC通信与单片机测控实例89PC与PC串口通信实例90PC双串口互通信实例91PC与单个单片机串口通信实例92PC与多个单片机串口通信实例93单片机模拟电压采集实例94单片机模拟电压输出实例95单片机开关信号输入实例96单片机开关信号输出实例97单片机温度测控实例98单台智能仪器温度检测实例99多台智能仪器温度检测实例100短信接收与发送实例101网络温度监测第12章远程I/O模块与PLC测控实例102远程I/O模块模拟电压采集实例103远程I/O模
2024/2/14 17:29:51 63.19MB LabView
1
HDFExplorer是读取HDF和HDF—EOS文件的实现程序,数据以树型结构被浏览,并且可以以种方式加载和显示数据。
它可以通过提供的数字数生成图像,它支持WindowsNT/95。
HDFExplorer具有数据访问速度快,能够读取所有HDF数据类型,支持标量和矢量图像生成,支持网格、矢量、标量浏览,数据浏览和数据输出便利.易于操作的特点。
2024/2/13 9:05:21 13.14MB HDF Explorer
1
医院病房管理系统需求分析报告一、系统需求描述本系统的业务描述如下:整个系统从总体上分为用户登录功能、病房床位管理功能、病人与医生信息管理功能、病房床位分配管理功能四大部分。
每个部分实现功能如下:(1)用户登录:可以添加用户、删除用户、修改密码和修改用户权限;
(2)病房床位管理:对床位信息查询功能:根据区号、楼号、病房人数、楼层管理员、主治医生进行多条件组合查询,显示相应的查询记录;
(3)病人与医生信息管理:对医生和病人的信息查询功能:根据主治医生、科室、病人信息进行基本查询;
(4)病房床位分配管理:对病人住宿床位的分配和对住院情况查询功能:根据区号、楼号、住院时间、主治医生、科室进行多条件组合查询;
(5)互联网访问及联机帮助功能。
二系统功能结构图三、系统ER图证件实体属性图如图1所示。
图1医院病房信息实体属性图图2用户信息实体属性图图3病房信息实体属性图图4医生、病人信息实体属性图图5床位信息实体属性图四、系统数据库表结构设计本系统数据库中包含的表结构设计如表1~7所示。
表7用户表字段名称数据类型长度是否为空备注用户帐号varchar50否主键用户名文本50否用户密码文本50否表2医生信息表字段名称数据类型长度是否为空备注医生编号Int20否主键病人编号Int20否外键医生姓名Char10否医生性别Bool1否科室Varchar20否表3病人信息表字段名称数据类型长度是否为空备注病人编号int10否主键病人姓名varchar15否病人性别bool1否病人电话int8否病人房号int10否表4床位信息表字段名称数据类型长度是否为空备注床号int10否主键医生编号int20否外键床位信息varchar20否
2024/2/11 10:38:55 1.29MB C#医院病房管
1
谭浩强-C++程序设计内容目录:第1篇基本知识第1章C++的初步知识*1.1从C到C++*1.2最简单的C++程序1.3C++程序的构成和书写形式1.4C++程序的编写和实现1.5关于C++上机实践第2章数据类型与表达式2.1C++的数据类型2.2常量2.3变量2.4C++的运算符2.5算术运算符与算术表达式2.6赋值运算符与赋值表达式2.7逗号运算符与逗号表达式第2篇面向过程的程序设计第3章程序设计初步3.1面向过程的程序设计和算法3.2C++程序和语句3.3赋值语句3.4C++的输入与输出3.5编写顺序结构的程序3.6关系运算和逻辑运算3.7选择结构和if语句3.8条件运算符和条件表达式3.9多分支选择结构和switch语句3.10编写选择结构的程序
2024/2/4 19:10:27 11.22MB c++ 程序设计 谭浩强
1
土壤是一个国家最重要的自然资源,它是农业发展的物质基础。
中国土壤数据库以自主版权为主的权威性公开出版物,若干由南京土壤所主持研究项目获取的数据以及中国生态系统研究网络陆地生态站部分监测数据为数据来源。
上述数据均是在国家、中国科学院统一规划下,有组织的在全国范围内进行的。
中国土壤数据库涵盖土壤资源、土壤肥力、土壤环境、土壤生物等土壤学主要学科分支,包括属性数据和多尺度空间数据等多种数据类型。
详细划分为以下8个土壤资源类库、7土壤肥力类库、2土壤环境类库、1土壤生物类库、4个典型地域类库和3个重大项目类库.
2024/1/20 9:20:30 31.77MB 100万土壤数据库
1
第1章 声明和初始化基本类型1.1 我该如何决定使用哪种整数类型?1.2 为什么不精确定义标准类型的大小?1.3 因为C语言没有精确定义类型的大小,所以我一般都用typedef定义int16和int32。
然后根据实际的机器环境把它们定义为int、short、long等类型。
这样看来,所有的问题都解决了,是吗?1.4 新的64位机上的64位类型是什么样的?指针声明1.5 这样的声明有什么问题?char*p1,p2;我在使用p2的时候报错了。
1.6 我想声明一个指针,并为它分配一些空间,但却不行。
这样的代码有什么问题?char*p;*p=malloc(10);声明风格1.7 怎样声明和定义全局变量和函数最好?1.8 如何在C中实现不透明(抽象)数据类型?1.9 如何生成“半全局变量”,就是那种只能被部分源文件中的部分函数访问的变量?存储类型1.10 同一个静态(static)函数或变量的所有声明都必需包含static存储类型吗?1.11 extern在函数声明中是什么意思?1.12 关键字auto到底有什么用途?类型定义(typedef)1.13 对于用户定义类型,typedef和#define有什么区别?1.14 我似乎不能成功定义一个链表。
我试过typedefstruct{char*item;NODEPTRnext;}*NODEPTR;但是编译器报了错误信息。
难道在C语言中结构不能包含指向自己的指针吗?1.15 如何定义一对相互引用的结构?1.16 Struct{ }x1;和typedefstruct{ }x2;这两个声明有什么区别?1.17 “typedefint(*funcptr)();”是什么意思?const限定词1.18 我有这样一组声明:typedefchar*charp;constcharpp;为什么是p而不是它指向的字符为const?1.19 为什么不能像下面这样在初始式和数组维度值中使用const值?constintn=5;inta[n];1.20 constchar*p、charconst*p和char*constp有什么区别?复杂的声明1.21 怎样建立和理解非常复杂的声明?例如定义一个包含N个指向返回指向字符的指针的函数的指针的数组?1.22 如何声明返回指向同类型函数的指针的函数?我在设计一个状态机,用函数表示每种状态,每个函数都会返回一个指向下一个状态的函数的指针。
可我找不到任何方法来声明这样的函数——感觉我需要一个返回指针的函数,返回的指针指向的又是返回指针的函数……,如此往复,以至无穷。
数组大小1.23 能否声明和传入数组大小一致的局部数组,或者由其他参数指定大小的参数数组?1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小?声明问题1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。
*1.26 main的正确定义是什么?voidmain正确吗?1.27 我的编译器总在报函数原型不匹配的错误,可我觉得没什么问题。
这是为什么?1.28 文件中的第一个声明就报出奇怪的语法错误,可我看没什么问题。
这是为什么?1.29 为什么我的编译器不允许我定义大数组,如doublearray[256][256]?命名空间1.30如何判断哪些标识符可以使用,哪些被保留了?初始化1.31 对于没有显式初始化的变量的初始值可以作怎样的假定?如果一个全局变量初始值为“零”,它可否作为空指针或浮点零?1.32 下面的代码为什么不能编译?intf(){chara[]="Hello,world!";}*1.33 下面的初始化有什么问题?编译器提示“invalidinitializers”或其他信息。
char*p=malloc(10);1.34 chara[]="stringliteral";和char*p="stringliteral";初始化有什么区别?当我向p[i]赋值的时候,我的程序崩溃了。
1.35 chara{[3]}="abc";是否合法?1.36 我总算弄清楚函数指针的声明方法了,但怎样才能初始化呢?1.37 能够初始化联合吗?第2章 结构、联合和枚举结构声明2.1 structx1{ };和typedefstruct{ }x2;有什么不同?2.2 这样的代码为什么不对?structx{ };xthestruct;2.3 结构可以包含指向自己的指针吗?2.4 在C语言中用什么方法实现抽象数据类型最好?*2.5 在C语言中是否有模拟继承等面向对象程序设计特性的好方法?2.6 为什么声明externf(structx*p);给我报了一个晦涩
2024/1/19 18:27:15 18.8MB c语言
1
升级目录点击展开介绍快速简单的存储。
一个Node.js包装器,用于兼容abstract-leveldown存储,这些存储遵循的特性。
LevelDB是Google构建的简单键值存储。
它已在GoogleChrome和许多其他产品中使用。
LevelDB支持任意字节数组作为键和值,包括奇异的get,put和delete操作,批处理的put和delete,双向迭代器以及使用非常快的算法的简单压缩。
LevelDB存储按关键字按字典顺序排序的条目。
这使levelup的(将LevelDB迭代器公开为)成为非常强大的查询机制。
最常见的存储是,它提供与LevelDB的纯C++绑定。
诸如在浏览器或为一个内存中存储。
它们通常支持键和值的字符串和缓冲区。
对于一组更丰富的数据类型,您可以使用来包装存储。
建议使用包来入门。
它方便地捆绑levelup,和。
它的主要输出是levelup即,您可以执行vardb=require('level')。
支持平台我们旨在支持ActiveLTS和当前Node.js版本以及浏览器。
要获得基础存储的支持,请
2024/1/19 9:11:39 66KB nodejs javascript level browser
1
共 260 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡