- 博客(118)
- 资源 (9)
- 收藏
- 关注
原创 Oracle 正则表达式
(1) regexp_like :同 like 功能相似(模糊 '匹配')(2) regexp_instr :同 instr 功能相似(返回字符所在 '下标')(3) regexp_substr : 同 substr 功能相似('截取' 字符串)(4) regexp_replace:同 replace 功能相似( '替换' 字符串)使用了 '正则表达式' 替代了老的 '百分比 %' 和 '通配符 _'
2024-04-08 21:42:18 707
原创 Grafana数据库为MySQL
一、Grafana是一款流行的开源监控和数据可视化平台,它默认使用SQLite作为数据库引擎。然而,对于大型项目或者需要更高性能的场景,我们通常会选择使用MySQL作为Grafana的数据库。在本文中,我将向你介绍如何将Grafana的数据库从SQLite迁移到MySQL,让你能够更好地管理和扩展你的Grafana实例。步骤1:安装和配置MySQL数据库首先,你需要安装并配置MySQL数据库。你可以根据自己的操作系统和喜好选择相应的安装方式。安装完成后,记下MySQL的连接参数,我们将在后续步骤中使用
2024-04-07 23:13:44 730
原创 Oracle 中 where 和 on 的区别
会先根据on后面的条件进行筛选,条件为真时返回该行,由于on的优先级高于left join,所以left join关键字会把左表中没有匹配的所有行也都返回,然后生成临时表返回,执行优先级高于left join。外连接分为左外连接(Left Outer Join)、右外连接(Right Outer Join)和全外连接(Full Outer Join)三种类型。内连接是通过匹配两个表之间的共同列,返回满足连接条件的行。内连接只返回两个表中共同匹配的行,不包含任何不匹配的行。
2024-04-02 22:29:55 646
原创 Python数据分析-5
1.时间序列2.pandas重采样重采样:指的是将时间序列从一个频率转化为另一个频率进行处理的过程,将高频率数据转化为低频率数据为降采样,低频率转 化为高频率为升采样。统计出911数据中不同月份电话次数的变化情况:#encoding=utf-8import pandas as pdimport numpy as npfr...
2024-03-14 23:16:55 1000
原创 Python数据分析-4
1.对于一组电影数据,呈现出rating,runtime的分布情况:#encoding=utf-8import pandas as pdimport numpy as npfrom matplotlib import pyplot as pltfile_path = "./youtube_video_data/IMDB-Movie-Data.csv"df = pd.read_csv...
2024-03-14 23:16:34 2280
原创 Python数据分析-pandas3
1.pandas的作用:numpy能够帮助我们处理数值,但是pandas除了处理数值之外(基于numpy),还能够帮助我们处理其他类型的数据。2.pandas之Series创建:3.pandas之Series切片和索引4.缺失值处理5.常用的统计方法...
2024-03-14 23:16:05 518 1
原创 Python数据分析-Numpy2
1.numpy读取数据CSV:Comma-SeparatedValue,逗号分隔值文件显示:表格状态源文件:换行和逗号分隔行列的格式化文本,每一行的数据表示一条记录由于csv便于展示,读取和写入,所以很多地方也是用csv的格式存储和传输中小型的数据,为了方便教学,我们会经常操作csv格式的文件,但是操作数据库中的数据也是很容易的实现的。2.实例代码:3.numpy...
2024-03-14 23:15:43 540 1
原创 Python数据分析-Matplotlib1
一、折线图的绘制1.数据分析流程2.运用Matplot绘制折线图#encoding=utf-8import randomfrom matplotlib import pyplot as plt #绘图工具库from matplotlib import font_manager #解决中文显示问题from cProfile import label#设置字体方式my_f...
2024-03-14 23:15:19 707 1
原创 Python文件操作
import osimport shutilimport tarfilefrom test_config import config_dictclass ContentsFilter: def __init__(self, source_path, target_path): self.source_path = source_path self.target_path = target_path # 解压: tar.gz到指定的文件夹 .
2024-03-14 23:13:13 125
原创 python3中的编码问题
目录前言:1. 几种常见的编码表1.1 ASCII编码1.2 Unicode编码1.3 UTF-8编码2.python3的编码方式2.1字符串和字符流2.2 encode()方法2.3 decode()方法3. 区分以下编码前言: 编码是信息从一种形式或格式转换为另一种形式的过程。解码是编码的逆过程。众所周知,计算机只能处理0和1(低电平与高电平),任何文本、数字、音频、图像等都转换为0和1的序列计算机才能处理。在计算机中,8个位(bit)作...
2024-03-14 23:11:52 1390
原创 Oracle中的commit与rollback
SQL语言分为五大类:DDL(数据定义语言) - Create、Alter、Drop 这些语句自动提交,无需用Commit提交。DQL(数据查询语言) - Select 查询语句不存在是否提交问题。DML(数据操纵语言) - Insert、Update、Delete 这些语句需要Commit才能提交。DTL(事务控制语言) - Commit、Rollback 事务提交与回滚语句。DCL(数据控制语言) - Grant、Revoke 授予权限与回收权限语句。1.commit在数据库
2024-03-14 23:10:42 3039 1
原创 rank() over, dense_rank() over, row_number() over的区别
rank(), dense_rank(), row_number(),
2024-03-14 23:08:14 688
原创 FTP文件的上传与下载
利用FTP实现文件的上传与下载(Java):import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;impor.
2024-03-14 23:07:42 344
原创 Linux的概述
Linux的版本分为两种:内核版本和发行版本;内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 ;发行版本是在内核版本的基础上进行开发的版本;Linux的主流版本:Linux的目录结果:root管理员的home目录root其他用户的home目录home目录中...
2024-03-14 23:06:53 900
原创 VMware workstation的安装
VMware workstation安装:1.双击VMware-workstation-full-9.0.0-812388.exe2.点击next进行安装选择安装方式Typical:典型安装Custom:自定义安装选择程序安装位置点击change选择程序安装位置,然后点击next选择是否自动检测更新如勾选,有新版时会提示你跟新版本,点next进行下一步,一般不进行勾选(可能会存在软件破解失效)创建快捷方式选择后点击next配置完成,开始安装程.
2024-03-14 23:06:19 804
原创 Pycharm通过SFTP远程连接Spark
参考:https://daniel.blog.csdn.net/article/details/1074151301.添加SFTP连接选择 Tools => Deploment => Configuration。2. 在Deployment界面中,设置Connection、Mapping的配置。Connection 配置:Mapping配置:2.添加SSH Interpreter3.Project Structure4.启动设置...
2024-03-04 22:24:17 2124
原创 WMI 介绍
1)、点击"连接",输入想要查询的名称空间,再点击"连接",即可连接到特定名称空间(如果远程连接其他主机,则需要在命名空间中添加IP,如:\\10.66.6.39\root\cimv2,输入用户名和密码,点击连接即可)。注:.由于.Net缺省的编译环境中并没有包括命名空间System.Management的容器文件System.Management.dll,所以首先要在项目文件中引入此DLL文件。2)、然后点击"枚举类",在弹出的界面中选择"递归",然后点击"",就会得到这个名称空间下所有的类。
2023-08-01 13:23:24 1336
原创 C++创建HelloWorld项目测试
一. 空模板创建项目创建一个C++空项目gRPC_Server, 本例使用Debug模式编译二、拷贝项目文件拷贝文件到gRPC_Server所在的目录中D:\GRPCProject\gRPC_Project\grpc\examples\protos 中 helloworld.proto D:\GRPCProject\gRPC_Project\grpc\examples\cpp\helloworld中greeter_client.cc 和 greeter_server.cc D:\GR
2022-04-04 16:46:06 3568 1
原创 Windows系统C++编译gRPC
一. 环境安装Git-2.34.1 cmake-3.21.5 go-1.10.3 yasm-1.3.0 Visual Studio 15 2017二. 下载gRPC包以及第三方库三. 编译gRPC1) 进入gRPC文件,创建编译后文件的存放目录,并进行cmake编译:mkdir .buildcd .buildcmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_...
2022-04-04 16:34:28 2543
转载 C++连接Oracle之OCCI
环境 IDE 服务器 Windows 10 x64 Visual Studio 2017 oracle 11g 一:首先要下载两个文件第一个压缩文件是:instantclient-basic-windows.x64。第二个压缩文件是:instantclient-sdk-windows.x64。第一个文件是Runtime,也就是程序的运行时库。将来要加到调试路径里去...
2022-04-04 16:23:57 1731
原创 C#生成带注释的dll并引用
一. 编写.cs文件:ComputeDemo.cs:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace MetaDataTest1{ /// <summary> /// 类名:ComputeDemo /// </summary> public
2022-03-29 16:33:44 2432
原创 Oracle之分析函数
1.认识分析函数什么是分析函数? 分析函数是Oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组然后计算基于组的某种统计值,并且每一组的每一行都可以返回一个统计值。分析函数和聚合函数的不同? 普通的聚合函数用group by分组,每个分组返回一个统计值;而分析函数采用partition by 分组,并且每组每行都可以返回一个统计值。分析函数的形式: 分析函数带有一个开窗函数over(),包含三个分析子句:分组(partit...
2022-03-24 19:18:51 11620
原创 Spark访问Hive中的表
文件studentinfo--> Linux --> HDFS --> Hive --> Spark读取1.把本地的文件上传到Linux上利用命令:rz-E 上传文件studentinfo到Linux下的/dataset/路径下2.把Linux中/dataset/路径下studentinfo文件上传到HDFS上hdfs dfs -mkdir -p /datasethdfs dfs -put studentinfo /dataset/3.使用hive或b...
2021-11-29 23:50:39 2285
原创 Oracle 物化视图
物化视图也是种视图。Oracle的物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。物化视图可以查询表,视图和其它的物化视图。特点:(1) 物化视图在某种意义上说就是一个物理表(而且不仅仅是一个物理表),这通过其可以被user_tables查询出来,而得到确认;(2) 物化视图也是一种段(segment),所以其有自己的物理存储属性;(3) 物化视图会占用数据库磁盘空间,这点从use...
2021-11-07 13:37:10 5370
转载 使用 Oracle SQL Developer 开发和调试 PL/SQL
目的本教程介绍如何使用 Oracle SQL Developer 创建、运行以及调试 PL/SQL 过程。概述Oracle SQL Developer 是一个免费的图形工具,可提高工作效率并简化数据库开发任务。您可以使用 Oracle SQL Developer 浏览数据库对象、运行 SQL 语句和 SQL 脚本,以及编辑和调试 PL/SQL 语句。您还可以运行所提供的任何数量的报表,以及创建和保存您自己的报表。本教程集中讨论 PL/SQL 的创建、编译、运行和调试。创建数据库连接要创建
2021-11-06 21:39:47 9714
原创 输出一段时间内以10min为间隔的所有时间日期
SELECT TO_DATE('20211020 160000','YYYYMMDD HH24MISS') + 10 / 24 / 60 * level AS dtFROM dualCONNECT BY level <= ( TO_DATE('20211020 160000','YYYYMMDD HH24MISS') - TO_DATE('20211020 150000','YYYYMMDD HH24MISS') ) * 24 * 6;
2021-10-29 23:49:46 198
原创 C# Session超时返回重新Login与IFrame内部重定向
简单记录个人遇到的问题。。。。。。方式一:利用Sessin进行超时返回重新登陆:1.首先在Web.config中<system.web> </system.web>标签下添加如下配置: <sessionState mode="InProc" cookieless="false" timeout="1"/>2.在Global.asax.cs下进行添加如下代码:void Application_PostRequestHandlerExecute(obj
2021-09-27 20:42:30 543
翻译 一文搞懂Zookeeper
目录1. Zookeeper概述2. Zookeeper特点3. Zookeeper应用场景3.1 数据发布/订阅3.2 命名服务3.3 分布式协调/通知3.4 分布式锁3.5 分布式队列4.Zookeeper架构5. Zookeeper的选举机制5.1 服务器启动时期的Leader选举5.2 服务器运行时期的Leader选举6. Zookeeper安装7. Zookeeper的数据模型8. Znode节点类型9. Zookeeper的Sh..
2021-05-04 18:50:04 298
原创 Python+Influxdb+Grafana打造可视化监控
个人随机记录一.InfluxDB1.什么是InfluxDB数据库influxDB(时序数据库),常使用的一种场景:监控数据统计。以时间序列根据统计的数据,利用图形化界面Grafana制作可视化折线图。2.与传统数据库的区别传统数据库的概念 influxDB中的名词 MySQL 数据库 database database 数据库中的表 measurement table 表中的一行数据 point column ...
2021-04-17 19:28:05 1592
原创 MySQL的SQL操作
1.SQL的概念1.1什么是SQLStructured Query Language:结构化查询语言,其实就是定义了操作所有关系型数据库的规则。1.2SQL的作用1) 是一种所有关系型数据库的查询规范,不同的数据库都支持。 2) 通用的数据库操作语言,可以用在不同的数据库中。3) 不同的数据库 SQL 语句有一些区别 。1.3SQL语句分类1) DDL(Data Definition Language)数据定义语言用来定义数据库对象:数据库,表,列...
2020-12-13 18:17:09 299
原创 MySQL数据库的概念和安装
1.数据库的介绍1.1数据的存储方式Java 中创建对象: Student s = new Student(1, "张三") 存在内存中学习了 Java IO 流:把数据保存到文件中1.2什么是数据库1) 存储数据的仓库;2) 本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的;3) 所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS(DataBase Management System );2.数据库的安装与卸载安装过程分成两部分:1..
2020-12-13 15:08:22 160
原创 Oracle常用SQL
1.NUll与字符串拼接SELECT NULL||'ABCDEFSG' FROM DUAL; --ABCDEFSG2.根据sql_id查询信息SELECT * FROM Gv$sql where sql_id = '93y9jhb69pdu7';3.with .... select 语句4.with table1 as(select * from tableA), table2 as(select * from tableB)select * from tabl..
2020-11-18 19:00:37 118
原创 Oracle中删除重复数据
1.删除重复数据-------1.1-------------------------------------------------1.首先按照STUDENT表中的NAME, STUNO进行分区,排序,利用ROW_NUMBER()字段进行条件筛选,筛选出即将要删除的数据 2.然后利用ROWID进行删除条件。DELETE FROM STUDENT WHERE ROWID IN(SELECT ROWID FROM (SELECT A.*, ROWID, ROW_NUMBER() OVER(
2020-11-18 18:53:14 160
原创 Oracle中的统计数量
1.按天、月、周、年统计数据量--统计数量by day, EVENTTIME:2020-10-13 16:51:58WITH AA AS (SELECT A.* FROM LOT_MULTIHOLD_HISTORY A WHERE EVENTTIME > SYSDATE-30 AND HOLDOWNER='EAP')SELECT COUNT(*) FROM AA GROUP BY EVENTTIME;--按天统计WITH AA AS (SELECT A.* FROM LOT_MUL
2020-11-18 18:51:20 3180
原创 Oracle-行转列
1.把 'A,B,C,D,E,F' 字符串转换为列regexp_replace('A,B,C,D,E,F','[^,]+','|') :把 'A,B,C,D,E,F' 中的字符替换为 ’|’,为‘|,|,|,|,|,|行转列SQL为:SELECT regexp_substr('A,B,C,D,E,F','[^,]+',1,level) AS controlvalueFROM dualCONNECT BY level <= length(regexp_repl.
2020-11-18 18:41:50 174
linux 核心命令linux 核心命令linux 核心命令linux 核心命令linux 核心命令linux 核心命令
2022-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人