- 博客(57)
- 资源 (3)
- 收藏
- 关注
原创 SQL进阶14-15
文章目录SQL14 SQL类别高难度试卷得分的截断平均值 2.21SQL 15 统计作答次数2.21SQL14 SQL类别高难度试卷得分的截断平均值 2.21描述牛客的运营同学想要查看大家在SQL类别中高难度试卷的得分情况。请你帮她从exam_record数据表中计算所有用户完成SQL类别高难度试卷得分的截断平均值(去掉一个最大值和一个最小值后的平均值)。所有用户表:examination_info(exam_id试卷ID, tag试卷类别, difficulty试卷难度, duration考试
2022-02-26 16:31:52 746
原创 SQL索引创建/删除
文章目录创建索引 2022.2.20SQL 12 创建索引删除索引 2022.2.20SQL13 删除索引创建索引 2022.2.20SQL 12 创建索引描述现有一张试卷信息表examination_info,其中包含各种类型试卷的信息。为了对表更方便快捷地查询,需要在examination_info表创建以下索引,规则如下:在duration列创建普通索引idx_duration、在exam_id列创建唯一性索引uniq_idx_exam_id、在tag列创建全文索引full_idx_tag
2022-02-20 20:22:42 770
转载 SQL表创建/修改/删除
文章目录创建表2022.2.20SQL9 创建一张新表修改表2022.2.20基础操作SQL10 修改表删除表-2022.2.20SQL11删除表创建表2022.2.20SQL9 创建一张新表描述现有一张用户信息表,其中包含多年来在平台注册过的用户信息,随着牛客平台的不断壮大,用户量飞速增长,为了高效地为高活跃用户提供服务,现需要将部分用户拆分出一张新表。原来的用户信息表:作为数据分析师,请创建一张优质用户信息表user_info_vip,表结构和用户信息表一致。CREATE TABLE u
2022-02-20 20:20:09 1222
原创 SQL数据删除
文章目录数据删除知识点补充三种删除语句的区别SQL6 删除记录(一)SQL6 删除记录(一)SQL8 删除记录(三)数据删除-- delete注意where条件-- 删除表中所有行,用truncate table更快delete from tablenamewhere 条件限制【注意】update和delete时千万要注意是否要带where子句知识点补充-- timestampdiff(unit,start_time,submit_time),返回结果为整数unit参数选择: micr
2022-02-19 09:44:14 7947
原创 SQL数据更新
文章目录SQL进阶挑战数据更新-2022.2.19基础知识SQL4 更新记录(一)SQL5 更新记录(二)SQL进阶挑战数据更新-2022.2.19基础知识-- 要更新的表 列名和新值 确定要更新行的过滤条件,where子句update tablenameset 字段 = '新值'where 子句--多个set字段中间用","连接,而不是andupdate tablenameset 字段1 = '新值1',set 字段2 = '新值2'where 子句SQL4 更新记录(一)
2022-02-19 09:41:53 792
原创 SQL数据插入
文章目录《牛客网SQL进阶挑战》数据插入insert intoreplace intoSLQ1 插入记录(一)SLQ2 插入记录(二)SLQ3 插入记录(三)《牛客网SQL进阶挑战》数据插入insert intoinsert into tableName(字段名) values(字段值) -- 【插入完整的行】-- 对于自增序列字段,即使是空,也要填入字段null-- 对于不插入数据的部分字段,填充nullinsert into tablename( 字段(对应后面的values)
2022-02-18 22:54:12 750
原创 机器学习—SVM
文章目录点到超平面的距离计算目标函数优化目标拉格朗日推导过程**支持向量**软间隔非线性处理手段问题案例低维—高维核函数高斯核函数SVM多分类问题参考点到超平面的距离计算目标函数解决的问题:什么样的决策边界是最好的?二维平面上的点,找的是线;高维空间,找的是超平面超平面的特征超平面分开了两类该超平面具有最大化间隔该超平面处于间隔的中间,到所有支持向量距离相等【支持向量:最接近超平面的点】数据集(X1,Y1)、(X2,Y2)……(Xn,Yn),Y为样本类别:X为正例Y=1, X为
2022-01-24 21:58:27 1234
原创 机器学习-PCA
PAC(主成分分析法)将高维数据特征降低为低维数据特征,减少维度冗余,将数据沿方差最大方向投影,数据更易于区分,在同一维度的相关性降低能够去除部分噪声,因为最小特征值所对应的特征向量往往与噪声有关提高运算速度属于非监督学习算法PCA处理过程方法1原则最大可分性:样本点到这个超平面上的投影尽可能分得开,通过投影点的方差来度量方法2原则最近重构性:样本点到这个超平面的距离足够近分析步骤第一步:均值归零第二步:目标函数定义方差:X
2022-01-24 21:26:37 2565
原创 梯度下降代码
文章目录参数公式代码参数学习率:alpha迭代次数:iteration梯度下降要乘以负号,若是梯度上升则为正号公式代码from sklearn import datasetsimport matplotlib.pyplot as pltimport matplotlib.pyplot as plt1import numpy as npimport random# 加载数据data = datasets.load_boston()X, Y = data['dat
2022-01-16 21:13:49 799
原创 线性回归预测波士顿房价
文章目录代码实操简单线性回归公式推导普通实现自制封装类测试python封装库代码实操简单线性回归公式推导普通实现import numpy as npimport matplotlib.pyplot as plt#描点x = np.array([1., 2., 3., 4., 5.])y = np.array([1., 3., 2., 3., 5.])plt.scatter(x, y)plt.axis([0, 6, 0, 6])plt.show()#利用公式计算a,b,找出拟合直线
2022-01-16 21:07:07 1029
原创 机器学习—线性回归
代价函数也称损失函数,衡量真实值与预测值之间差距,常用最小化损失函数来评估模型代价函数对每个参数的偏导数就是梯度下降中提到的梯度优化参数θ的过程常用梯度下降方法,J(θ)对θ1,θ1,θ2……求偏导线性拟合函数h(θ)=θ0+θ1xh(\theta) = \theta_0+\theta_1xh(θ)=θ0+θ1x将h(θ)表示为矩阵乘法h(θ)=θ0+θ1xh(θ)=[1x01x1].[θ0θ1]h(\theta) = \theta_0+\theta_1x\\ h
2022-01-15 09:56:17 896
原创 机器学习—基础概念
机器学习内容 监督学习 无监督学习 强化学习 监督学习 supervised learning 根据已有正确答案的数据集预测未知的结果 案例 房价与占地面积:{Price, Size int feet^2} 像这种根据连续数据集预测的情况可以归为回归问题 癌症:{Malignant, Tumor Size} 0/1判断问题 像这种根据离散数据集预测的情况可以归为分类问题无监督学习 unsupervised learnin
2022-01-14 20:45:54 120
原创 机器学习—模型评估方法
简单交叉验证 随机按一定比例划分:67% : 33% K折交叉验证 数据集等分为k组,每组都作一次验证集,得到k个模型,k个结果取平均,k一般取3,5,10 留一交叉验证 N个数据,每个样本都做验证集,其余N-1个为训练集,得到N个模型,N个模型结果取平均 优点:准确率高,随机影响小 缺点:计算量大 适用于数据量小的情况:比如N<50 黄金准则 不知道如何分离数据集时,选择K折交叉验证,不知道K取多少,选择K = 10 ...
2022-01-14 20:43:53 1560
原创 Kafka<2> 快速入门
官方文档:https://kafka.apachecn.org/quickstart.html集群部署 安装kafka,版本:kafka_2.11-2.1.1.tgz 命令行工具:FinalShell 核心基础配置 broker.id log.dirs zookeeper.connect #进入文件cd configvi server.properties#修改配置#broker 的全局唯一编号,不能重复的整数.
2021-06-11 22:16:46 375 4
原创 Hadoop--HDFS
具体组件介绍Client客户端文件切分——Blocks 与NameNode交互,获取文件位置信息 与DataNode交互,读入或写入数据 提供一些开关HDFS命令NameNode在内存中保存整个文件系统的名称空间和文件数据块的地址映射 整个HDFS可存储的文件数受限于NameNode的内存大小 元数据管理1.元数据信息:文件名、文件目录结构、文件属性、每个文件块列表以及列表中块与块所在的DataNode之间的映射关系,数据会定期持久化到本地磁盘的fsImage文件和edits文
2021-06-09 20:17:28 373 2
原创 Hadoop初探
Hadoop背景大数据特点大量 高速 多样 结构化 非结构化 价值密度:快速对有效数据的”提纯“业务流程分析需求——>数据部门搭建数据平台——>数据可视化大数据部门组织结构平台组 Hadoop、FLume、Kafka、HBase、Spark等框架平台搭建 集群性能监控 集群性能调优 数据仓库组 ETL数据清洗 Hive数据分析、仓库建模 数据挖掘组 算法工程师 推荐系统工程师 用户画像工程师 报表开发组...
2021-06-09 20:12:45 132
原创 《用户行为画像》学习(1-4章)
一章概述用户画像:同类用户进行不同维度的刻画用户角色:业务系统中不同用户的角色区分用户属性:对属性的刻画和描述,如性别,年龄……数据来源用户属性——静态画像用户行为——动态画像画像特性时空局限性:时间上,目标是通过精准的刻画,提供个性化服务;空间上:不同领域有不同的侧重点,因此要针对各自的特点设计对应的用户画像。应用领域搜索引擎推荐系统业务定制二章 画像建模画像建模就是用户信息的标签化用户画像建模的核心是对用户潜在的意图和兴趣进行表示和存储,.
2021-06-05 11:33:48 1701 2
原创 关于写作,我想你也该知晓的内部消息
最近看了两本写作相关的书,此篇不做技巧的总结,如果后面实践技巧之后感觉有用,再写一篇关于技巧的。本篇对写作态度和总体原则做总结,我觉得这个比写作技巧更重要,提纲挈领,技巧只是猪毛,舍了猪,毛将焉附?关于写作的重要性就不多说了,录视频也好,做PPT也罢,文案功夫是底层,抓住这个不变的道理,最后总会有所收获。...
2021-06-05 11:31:37 132
原创 Kafka系列<1>基础框架
Kafka技术文档定义kafka主要应用于大数据实时处理领域,是一个分布式的基于发布/订阅模式的消息队列。常用于处理用户访问日志,系统运行日志等方面的数据。以往的消息队列模型不足以支持集群环境的应用,随着架构的升级与演变,现在的主题/分区消息队列模型,基于Zookeeper协调分布式消息系统,适用于分布式环境,且有高吞吐量,高性能的特点。核心功能它有4个核心API,分别是Producers API,Connectors API,Consumers API,Stream Processors
2021-05-13 09:06:06 216
原创 一次滑雪体验
“分享的意义在于打破封闭” ——冯大辉“分享的意义在于倒逼自己成长” ——stormzhang记第一次双板滑雪体验—2021.1.26 去年一年不管是国内还是国外,疫情形势都很紧张,无奈我们只能较长一段时间窝在家里。这一段时间大家对生活都有不同的体验:有的糟糕,有的静下心来读书学习,有的觉得:咳,其实也没那么差…… 今年1月底,春节前期我和几个伙伴去了杭州大明山滑雪场,试试“爱之初体验”——双板滑雪。上山过程中遇到一位中年妇女,不过她是被推着轮椅下来的,提醒我们小心一...
2021-05-12 19:57:24 210
原创 理解TCP三次握手与四次挥手相关问题
彻底理解TCP三次握手与四次挥手为什么要三次握手?为什么要四次挥手?为什么客户端释放后需要2个MSL等待?熟悉Socket连接、TCP连接的过程?前言1. TCP连接:面向连接的可靠传输连接靠Socket和三次握手可靠靠重传机制,滑动窗口,差错控制,流量控制2. TCP连接大体过程建立连接数据传输连接释放常见问题为什么要三次握手?需要同步信息:Socker()连接四元组,同步序列号,商议窗口大小表层原因:确定收发双方功能正常深层次原因:避免历史
2021-04-01 22:57:53 105
原创 JVM(一)组成及内存模型
一、内存模型JVM组成部分首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文件只是 JVM 的一套指令集规范,并不能直接交给底层操作系统去执行,因此需要特定的命令解析器执行引擎(Execution Engine),将字节码翻译成底层系统指令,再交由 CPU 去执行,而这个过程...
2020-03-18 11:15:47 212
原创 链表学习2-C/C++2019.11.8
数据结构开作业和实验了,我觉得这些题目挺好的,可以加深自己对链表的理解,故整理出来。编译器说明:Dev-C++5.11题目来自《数据结构(C语言版)严蔚敏、吴伟民习题集》/** 题目2.11* 设顺序表va中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性*/#include<iostream>#includ...
2019-11-08 23:13:09 535
原创 源码学习(二)—基本类型和包装类型19.10.4
装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。测试类package Test01;public class testInteger { public static void main(String[] args) { int a=200; Integer b=200; Syste...
2019-10-04 10:05:08 191
原创 Leetcode287
题目 Leetcode287给定一个包含n + 1 个整数的数组nums,其数字都在 1 到 n之间(包括 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数,找出这个重复的数。示例 1:输入: [1,3,4,2,2]输出: 2示例 2:输入: [3,1,3,4,2]输出: 3说明:不能更改原数组(假设数组是只读的)。只能使...
2019-10-03 20:27:30 975
原创 Java1.8源码学习(一)ArrayList-19.10.3
一:创建一个ArrayList对象,并添加第一个元素,看看发生了什么?package Test01;import java.util.ArrayList;public class TestArrayList { public static void main(String[] args) { /** * 新建+添加干了什么? ...
2019-10-03 12:52:52 197
原创 Tomcat-eclipse配置-测试19.9.25
前半个月一直在刷算法题,今天终于醒悟过来,最重要的不是每天花大量时间学习算法,刷题目。当然这也很重要,但是真正重要的,最高优先级的应该是开始接触javaEE的东西了,之前看csdn上推荐的都是Tomcat 、SSH,Heribate……这些听着高大上的东西,一直没有开始学习,今天我完成了第一步:Tomcat服务配置以及第一个测试项目helloworld的显示。具体参考资料我总结如...
2019-09-25 13:47:02 190
原创 链表中倒数第K个结点19.9.23
目录题目描述题解第一种第二种第三种题目描述输入一个链表,输出该链表中倒数第k个结点题解第一种这题有很多的想法,我最初想到的是先获取链表的长度,然后根据前后的关系,从前往后遍历,遍历到指定点时,返回该结点。代码如下:/*public class ListNode { int val; ListNode next = null; ...
2019-09-24 20:59:45 394 1
原创 调整顺组顺序使奇数位于偶数前面19.9.21
1题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。题解第一种思路:先把奇偶分拣出来,再整合回去,还要保证奇奇之间顺序一致,偶偶之间顺序一致,这样队列结构符合,但这种的缺陷是空间复杂度高java中:LinkedListadd()添加元素poll()...
2019-09-24 20:45:16 216
原创 剑指offer-leetcode刷题总结(一)19.9.8-9.21
目录剑指offer普通题:2019/9/8: 二维数组查找2019/9/8: 替换空格2019/9/9: smallRotateNum2019/9/9: 斐波那契系列2019/9/9: twoStack2019/9/11: 二进制中1的个数剑指offer链表题:2019/9/20: 从尾到头打印链表2019/9/20: 链表反转2019...
2019-09-21 20:48:09 1163
原创 深入斐波那契类型问题19.9.10
1.题目描述I 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)1.1解题思路 这和斐波那契数列是同一个思想,可以倒过来看:我要走完n层,我有两种方式,在n-1层走1步或者n-2层走2步。依次往下推导可得到这样一个表达式:f(n) = f(n-1)+f(n-2);但是作为递归,...
2019-09-21 16:20:47 316
原创 合并两个排序的链表19.21
题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。解题过程:遇到链表题,老是会有抠边界的问题,临场思路要是不清晰就会出问题,就这个问题,我做了以下的总结:第1步:审清题目:合并后是有序的,而且两个链表本身也是有序的第2步:在边界上抠不清楚,代码冗余度很高,分块处理: 1)把特殊情况拎出来先处理,像个数...
2019-09-21 16:19:59 184
原创 链表反转问题重新总结 20.1.27
题目:输入一个链表,反转链表后,反向打印链表第一种 非递归——借用栈来实现逆序/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* ...
2019-09-21 16:07:38 211
原创 两数相加 19.9.18
题目描述 给出两个非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)...
2019-09-21 15:34:11 413
原创 链表学习1-java篇19.9.16-9.17
这几天老是看到链表的题目,不是链表的反转,就是链表求和……必须把它攻克了,不然题目都刷不了了,所以这两天一直在找相关资料,所以没有刷很太多题。 为了靠自己不看题解地去实现链表的反转打印这题以及后期的链表题目。我不断反思自己为什么对链表有点害怕,甚至不敢开始学习链表的知识,最后我总结如下: 大一的时候学C语言的时候感觉链表怎么这么长,被长度给下住了。代码一长也就意味着...
2019-09-17 23:15:17 193
原创 搜索旋转排序数组19.9.14-15
搜索旋转排序数组I ——leetcode 33题目描述:(难度中等)假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回-1。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是O(logn) ...
2019-09-15 16:10:07 290
原创 旋转数组的最小数字+堆排介绍19.9.14
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0时间限制:3秒空间限制:32768K最差的方式就是遍历,得到最小的值——>时间复杂度为O(...
2019-09-14 18:57:03 225
原创 快速排序quickSort的深入学习-19.9.8-13
梳理:荷兰国旗问题+快排一、题目1:给定一个num,把一个数组小于等于num的放在左边,大于num的放在右边,返回分界点。package Algothrims;public class heLangFlag { static int arr[]= {4,7,8,3,6,2,1,9,10,5}; public static voi...
2019-09-13 13:39:28 224
原创 twoStack19.9.9
题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型第一步:回顾栈和队列栈:size()top() //返回值,不删除pop() //删除push()empty()队列:size()pop()//删除,不返回push()front() //返回头部,不删除back() //返回尾部,不删除Code:C...
2019-09-10 16:54:56 267
原创 替换空格19.9.9
//replace是java中String的方法,//注意返回值类型和参数类型不一致code:javapublic class Solution { public String replaceSpace(StringBuffer str) { String str1 = str.toString(); str1 = str1.replace("...
2019-09-10 16:49:31 148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人