- 博客(137)
- 资源 (1)
- 收藏
- 关注
原创 MySQL的事务处理Savepoint,commit
事务处理是一种机制,用来管理必须成批执行的 SQL 操作,保证数据库不包含不完整的操作结果。利用事务处理,可以保证一组操作不会中途停止,它们要么完全执行,要么完全不执行(除非明确指示)。
2024-10-18 17:20:45
533
1
原创 PLSQL高级编程-面向对象编程
面向对象编程简称OOP编程,实际上是对现实世界事物的一种抽象的过程。它的核心是把对象的定义和实现进行区分,让定义部分对象所具有的结构,让实现部分根据定义部分定义的具体结构进行具体的实现。该方法类似于JAVA等语言中的构造函数,用来初始化一个对象类型并返回对象的实例。该方法允许对象的实例进行调用,在MEMBER方法中可以访问对象实例的数据,通常称为实例方法或成员方法。该方法可以直接在对象类型上进行调用,它用于在对象类型上执行全局操作,通常称为静态方法。用于在多个对象间排序的映射方法。
2024-10-16 15:38:03
335
原创 NoSQL学习笔记
NoSQL的Cache是记录级的,是一种细粒度的Cache,所以NoSQL在这个层面上来说性能就要高很多。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。接口层提供了五种选择:Rest,Thrift,Map/Reduce,Get/Put,特定语言API,使得应用程序和数据库的交互更加方便。内存和硬盘相结合的形式,结合了前两种形式的优点,既保证了速度,又保证了数据不丢失。四是图模型,这种模型的使用场景不多,通常是基于图数据结构的数据定制的。
2024-09-13 15:45:55
959
原创 VMware启动报错-Intel VT-x处于禁用状态,进入BIOS更改CPU设置
BIOS是计算机开机时最先加载的程序,它负责初始化硬件、检查设备状态,并引导操作系统启动。打开主机的任务管理器,找到CPU,发现虚拟化处于禁用状态,查阅资料之后发现,进入BIOS模式将CPU虚拟化禁用开启即可解决。重启电脑,在开机界面按Enter,在模式选择页面选择F1,进入BIOS模式。在配置信息找到主板版本,根据主板版本选择进入BIOS模式的方式。在CPU页面将Intel虚拟技术选项开启,按F10保存退出即可。启动虚拟机失败,报错显示Intel VT-x处于禁用状态。在主页面将语言改成中文。
2024-09-03 16:47:04
2445
原创 业务发展报表开发项目全过程
其实在整个报表开发过程中,花费时间最多的不是技术实现细节,而是跟不同的需求人确定业务口径,以及来回修改业务发展统计规则。高自动化的脚本往往意味着巨大的反复修改工作量,因此对于变动比较频繁的模块,降低自动化,更多的使用Excel报表,反而能够提高报表开发效率。对于不太变化的模块,高自动化可以降低人工参与,最终实现几乎不需要运维的报表系统。
2024-08-06 15:12:48
390
原创 PyCharm连接Oracle报错 DPI-1072: the Oracle Client library version is unsupported 已解决
发现并不是老的版本,查了很多博文之后发现,是PyCharm自带的python.exe里少了三个dlll文件oci.dll, oraocci11.dll, oraociei11.dll。Oracle版本不支持,开始以为是安装的版本太旧了,在PLSQL里使用。下载这三个文件,放到python.exe的所在的文件夹里,路径一般是。将这三个文件粘贴过去就可以顺利连上数据库了。查看PyCharm的版本信息。
2024-05-10 17:18:35
1649
2
原创 数据表占空间太大被清理怎么办-视图来解决
视图还可以从多个表里,快速检索数据,极大地提高了查询效率,对于一些比较复杂的查询语句(连接,分组查询和子查询),视图也都可以实现。备表的时候,创建一个视图,来替换原来的备表,既可以节省空间,也可以提高查询效率。昨天在帮同事批量导入数据的时候,突然发现本地库的备表没了,吓得我出了一身冷汗。后来发现原来是因为数据表占空间太大(11万行左右),被标记清理重命名了。幸好没有真的被删除,但同时也提醒了我,如何能够尽量节省备表空间呢?
2024-03-07 11:38:55
389
原创 数据库设计-分批次导入数据
在实际工作中,经常遇到需要分批次将数据导入总表的情况,在大规模数据的背景下,按照一定的规范导入,就变得至关重要。本文根据几个常用的数据处理过程,总结了一个数据库设计模版。按照以上的步骤,就可以比较规范地将大数据库中的总表按照批次更新了。
2024-02-29 11:21:35
471
4
原创 ORACLE MERGE INTO语句报错,unable to get a stable set of rows in the source tables
在使用merge into语句,用一张表的数据tab2更新另一张表tab1时,如果tab1中用来匹配的字段一条在tab2中有多条对应的数据,就会报错:解决方法可以用partition by函数对tab2中的多条字段进行排序,只取第一条来更新tab1。举个例子,通过学生信息表stu_info来更新学生表student里的学生班级信息。同一个学生对应了不同的班级,使用partition by按创建时间排序,可以得到该学生最新的班级情况。
2024-02-02 09:50:32
2329
原创 PLSQL性能优化-merge into替代update
Merge into 和 update是SQL的两个更新语句,在大数据处理中,merge into比update更高效。
2024-01-15 11:20:46
1166
原创 【Oracle实用小技巧一】
可以将一些查询固定周期同比数据的脚本改为自动脚本,如上个月的数据,就使用add_months,这样就可以省去每次执行脚本手动修改日期的时间。可以用于查询语句中涉及多个字段的条件判断,非常方便的把不同类型的要求拼在一起,直接展示在查询结果的一列,这样脚本相对比较简洁。大小写转换,在日志文件里查询对应过程的调用情况非常方便,可以实施跟踪过程执行情况,也可以检查当日是否更新。可以将一些数字查询结果转换为文字结果,增加结果的可读性。PLSQL里一些实用的小技巧,可以让日常工作更便捷。
2023-02-17 14:10:08
424
原创 ChatGPT的来源-InstructGPT论文简要介绍
现在大火的ChatGPT功能十分强大,不仅可以回答用户问题,编写故事,甚至还可以写代码。ChatGPT跟OpenAI之前发表的InstructGPT使用的模型方法比较类似,只是训练的数据不同,为了探索ChatGPT的原理,笔者找来2022年3月发表的InstructGPT的论文,做了简要的介绍。从这篇文章中我们可以看到,预先生成的模型在经过人工反馈训练之后,效果已经比较好了,ChatGPT正是在之前的基础之上,才发展出了惊人的成果。
2023-02-14 09:29:38
7075
7
原创 【Web前端学习笔记】第三章 JavaScript常见使用方法
本文记录了JavaScript的一些常见使用方法,以及一些前端常用框架。本文介绍了JavaScript的特点,常见使用方法,以及前端的设计模型和常用框架。
2023-02-01 09:51:51
659
原创 【Web前端学习笔记】第二章 CSS常见使用方法
CSS是层叠样式表,负责美化页面。这篇文章讲解了CSS的一些常见使用方法。本文简单介绍了CSS的几种引用方法以及常见的使用方式。
2023-01-18 17:49:52
1224
原创 【Web前端学习笔记】第一章 HTML常用标签
Web前端包含了许多内容,其中HTML是前端的重要基础之一,这篇文章主要对HTML做了一些基本介绍,同时列出了一些常见的标签。本文介绍了比较常用的html标签及分区的概念。
2023-01-12 09:29:21
887
原创 2022年终总结
从2021年12月底,决定作出一些改变,开始在博客上写第一篇文章开始,经历了看心理医生,艰难更换部门,尝试了各种各样的副业,有声主播,写IT博文记录学习过程,一点一点,一天一天地熬过艰难的时光,看了各种目标规划书,理财书,确定了适合现状的资产配备模式,给自己定了几乎不可实现的目标,一路紧咬牙关,一步一步地死磕到今天,居然也完成了大部分,起码把自己能做的努力都全部做了,真的很有成就感了。2022年一晃而过,在年底最后几天阳了,熬过了昏天黑地的几天之后,直接来到了2023,在一片混沌中给2022年画上了句号。
2023-01-03 23:16:56
286
原创 ML笔记-matrix fundamental, Gradient Descent
machine learning错题:matrix calculation:Gradient Descent:We can speed up gradient descent by having each of our input values in roughly the same range. This is because θ will descend quickly on small ranges and slowly on large ranges, an
2022-06-21 17:09:55
249
原创 吴恩达Machine Learning笔记-linear regression,gradient descent
The concepts and algorithms of linear regression, cost function and gradient descent
2022-06-09 14:23:50
222
1
原创 Machine Learning-第一周测试错题
Question 4Some of the problems below are best addressed using a supervised learning algorithm, and the others with an unsupervised learning algorithm. Which of the following would you apply supervised learning to? (Select all that apply.) In each case, as
2022-05-30 14:39:12
222
原创 学习笔记-文件包含漏洞,命令执行漏洞
文件包含漏洞简介程序开发人员一般会把重复使用的函数写到单个文件中,需要使用某个函数时直接调用此文件,而无需再次编写,其中文件调用的过程一般被称为文件包含。程序开发人员一般希望代码更灵活,所以将被包含的文件设置为变量,用来进行动态调用,但正是由于这种灵活性,从而导致客户端可以调用一个恶意文件,造成文件包含漏洞。文件包含漏洞利用执行PHP代码1.利用php://input伪协议php://input可以获取POST的数据流。当它与包含函数结合时,php://input流会被当作php文件执行。从而
2022-05-23 21:42:41
455
原创 学习笔记-身份认证攻击漏洞,文件上传漏洞
身份认证攻击漏洞身份认证机制:基于会话的验证使用基于会话的身份验证(或会话cookie身份验证或基于 cookie 的身份验证),用户的状态存储在服务器上。它不需要用户在每个请求中都提供用户名或密码。相反,在登录后,服务器会验证凭据。如果有效,它会生成一个会话,将其存储在会话存储中,然后将会话ID发送回浏览器。HTTP基本认证(HTTP Basic Auth)HTTP 协议中内置的基本身份验证是最基本的身份验证形式。有了它,登录凭据会随 每个请求发送到请求标头中。这种认证在路由器、Tomcat、A
2022-05-20 10:28:24
959
原创 学习笔记-SQL注入
数据库简介数据库(Database,DB)指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。简单来说可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据运行新增、截取、更新、删除等操作。数据库服务器是指用来运行数据库服务的一台电脑。在中小型企业通常为 一台,在数据存储量计算量很大的时候可以存在多台。数据库,一个数据库服务器里面有可以有多个数据库。数据表,例如在游戏数据库中,用来区分游戏不同的数据。例如:用户数据 (用户、密码);人物数据;
2022-05-19 16:02:57
256
原创 CTF学习笔记-PHP
PHP语法(1) 、PHP 脚本以 结束。在标签外的普通文本会直接输出显示。(2) 、PHP 脚本可以放在文档中的任何位置。(3) 、PHP 中的多行代码之间都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。(4) 、通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。其中两者都不需加括号。(5) 、PHP 中的注释分为单行注释与多行注释,单行注释可使用井号(#)或者双斜杠(//)。多行注释使用/注释内容/。(6) 、PHP 变量规则: 变量以 $ 符号开始,后面跟
2022-05-19 10:55:19
441
原创 网络安全学习笔记-CTF信息收集
CTF信息泄露当我们访问web页面时,常常会出现相关的个人信息,比如邮箱、电话、地址等等。在CTF的比赛中,出题人可能会故意留给我们一些重要信息,多见于cookie、源代码、请求头、响应头中。CTF文件泄露扫描器是一类自动检测本地或远程主机安全弱点的程序,它能够快速的准确的发现扫描目标存在的漏洞并提供给使用者扫描结果。工作原理是扫描器向目标计算机发送数据包,然后根据对方反馈的信息来判断对方的操作系统类型、开发端口、提供的服务等敏感信息。常见扫描器—Dirsearch:dirsearch是一个py
2022-05-18 22:15:45
1320
原创 学习笔记-Node.js
1、Node.js 就是运行在服务端的 JavaScript;Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台;Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。2、NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安装别人
2022-05-09 15:17:32
133
原创 刷题笔记-数组-二分法
数组的概念及特点:数组是存放在连续内存空间上的相同类型数据的集合,数组下标都是从0开始的,数组内存空间的地址是连续的。二分法的定义:首先确定有根区间,将区间二等分,通过判断F(x)的符号和单调性,逐步将有根区间缩小,直至有根区间在所求范围内,便可求出满足精度要求的近似根。二分法是数组问题中的常见问题,在编程的时候,二分法经常写乱,主要是因为对区间的定义没有想清楚,区间的定义就是不变量。要在二分查找的过程中,保持不变量,就是在while寻找中每一次边界的处理都要坚持根据区间的定义来操作,这就是循环不变量规
2022-05-06 09:41:26
324
原创 学习笔记-前端开发架构设计
前端开发的技术选项主要包含以下几点,下面对一些名词概念的解释做了笔记:1、分层架构:把功能相似,抽象级别相近的实现进行分层隔离优势:松散耦合(易维护,易复用,易扩展)常见分层方式:MVC,MVVM2、模块化:解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程意义:解耦,可并行开发模块化方案:AMD,CMD,CommonJS,ES63、模块:模块其实本质上就是一个JS文件,该文件实现了一定的功能,并在隐藏自己内部实现的情况下,提供了一些接口给其他模块使用。任何一个正常的模块化标准,都
2022-04-29 11:06:08
3289
原创 机器学习算法评估方法+Spring学习笔记
1.AUC-ROC曲线可以帮助我们可视化机器学习分类器的性能。ROC曲线是二值分类问题的一个评价指标。它是一个概率曲线,在不同的阈值下绘制TPR与FPR的关系图,从本质上把“信号”与“噪声”分开。AUC越高,模型在区分正类和负类方面的性能越好。当AUC=1时,分类器能够正确区分所有的正类点和负类点。然而,如果AUC为0,那么分类器将预测所有的否定为肯定,所有的肯定为否定。2.Logloss损失值,当预测概率接近1时,对数损失缓慢下降。但随着预测概率的降低,对数损失迅速增加。对数损失对两种类型的错误都会进行
2022-04-20 09:04:51
283
原创 刷题笔记-贪心算法,动态规划
Z 字形变换(6)将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);...
2022-04-13 09:27:50
155
原创 Hive+数据挖掘算法学习笔记
1.hive是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载,这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。hive数据仓库工具能将结构化的数据文件映射为一张数据库表,并提供SQL查询功能,能将SQL语句转变成MapReduce任务来执行。Hive的优点是学习成本低,可以通过类似SQL语句实现快速MapReduce统计,使MapReduce变得更加简单,而不必开发专门的MapReduce应用程序。hive十分适合对数据仓库进行统计分析。2.hive 查询操作过程严格
2022-04-11 20:01:05
2369
原创 Oracle 学习笔记
1.partition by在保留全部数据的基础上,只对其中某些字段做分组排序,如:select *,ROW_NUMBER() over( partition by Name order by Score )排名from UserGrade表示从UserGrade表中通过Name进行分区,在每个分区内通过Score从大到小排序,选取UserGrade的全部字段和分区内排名2.distinct去重select distinct name from A 作用于单列;select distinct n
2022-04-11 19:46:57
135
原创 Oracle学习笔记
1.查找数据库中的实例,可以查看oracle数据库中所有实例的信息,如:SELECT * FROM all_objects where object_type = ‘TABLE’;表示将oracle数据库里的table筛选出来2.oracle中dual可以用作时测试,如:select to_char(sysdate, ‘YYYYMMDD’) from dual;表示将sysdate转换为’YYYYMMDD’的字符串,可以直接返回测试结果3.to_date将字符串转换为日期,如:to_date(
2022-04-08 22:08:06
1198
1
原创 Oracle学习笔记-存储过程与存储函数
1.存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。2.存储函数:可以通过return 语句返回函数值,存储过程则不能。3.存储函数为一命名的存储程序,可带参数,并返回一计算值。函数和过程的结构类似,但必须有一个return子句,用于返回函数值。函数说明要指定函数名、结果值的类型,以及参数类型等。存储函数语法:create[or replace] functiion 函数名(参数列表)return函数值类型asPLSQL子程序体;4.函数示例:--查询某个员工的年收入cre
2022-04-06 22:43:18
863
原创 Spring学习笔记-基本类型与包装类型
1.Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。整数:包括int,short,byte,long ,初始值为0浮点型:float,double ,初始值为0.0字符:char ,初始值为空格,即’’ ",如果输出,在Console上是看不到效果的。布尔:boolean ,初始值为false2.包装类把基本类型转换为对象,每个基本类型在java.lang包中都有一个相应的包装类。包装类型: Integer 、Long、Short、Byte、
2022-04-05 22:51:30
939
原创 Oracle学习笔记
1.在拼接表格的时候直接加入另一张表满足条件的数据行作为一张新的拼接表,如:select b.id, a.namefrom (select * from A where city = ‘北京’) a, bwhere b.user = a.user;表示从A表中筛选city列为北京的数据行来创建a表,将b表与a表 通过user列拼接起来,再选取b表的id和a表的name列2.group by将表格根据某一列分组,一般配合排序或者函数一起使用,如:select a.id, sum(b.grade)
2022-04-02 22:42:39
918
消费者退单风险分析模型
2024-10-09
机器学习思维导图,根据中国地质大学在中国大学MOOC网站上的内容整理得到
2023-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人