- 博客(28)
- 问答 (1)
- 收藏
- 关注
原创 单例模式理解
因为外边没办法创造对象 得给它提供一个对象 所以通过类名.静态方法名 因为静态方法里得属性必须是静态 所以一开始创建对象也用static创建。用private把构造方法锁死。
2023-03-21 21:49:23 122
原创 二分法理解
如果指定值大于 数组中间值 初始位置向右前进一位。如果指定值小于 数组中间值 末端位置向左前进一位。通过条件判断 初始值<=数组长度 来保证遍历一遍。然后循环结束条件初始值<=数组长度。中间值=初始位置-结束位置/2。先用冒泡排序 排序完。
2023-03-21 16:54:20 126
原创 选择排序理解
固定一个数组位置 这个位置和所有数值比较 如果数字比它小则换到它这个位置来 这样经过一轮这个数字肯定就是最小的。有几个数就要比较 几个数-1次数。
2023-03-21 16:41:00 123
原创 为什么使用数组集合列表映射等存储结构
把满足某一条件的数值都封装起来,在使用时就会很方便,而不用刻意的去记忆具体该用哪个数值,满足这一条件的数值都可以使用。则可以形成满足某一条件下的不同结果
2021-12-14 09:39:25 216 1
原创 事实表和维度表得概念
在数据仓库中,保存 度量值的详细值或事实 的表称为事实表。事实数据表通常包含大量的行。事实数据表的主要特点是包含数字数据(事实),并且这些数字信息可以汇总,以提供有关单位作为历史的数据。事实表的粒度决定了数据仓库中数据的详细程度。常见事实表:订单事实表事实表的特点:表多(各种各样的事实表);数据量大。事实表根据数据的粒度可以分为:事务事实表、周期快照事实表、累计快照事实表。维度表(维表)可以看作是用来分析数据的角度,纬度表中包含事实数据表中事实记录的特性。有些特性提供描述性信息,有些特
2021-09-26 21:53:32 888
原创 屏幕亮度理解
开背景灯可避免“视疲劳” 熄灯后看手机真的有这么“恐怖”吗? 杨晓慧介绍称,熄灯后看手机和平板电脑屏幕,黑暗中人的瞳孔是放大的。因此,进入眼底的亮光就会大一些。这些亮光确实对眼睛有一定刺激,能产生眩光,严格地来说,容易造成“视疲劳”。但是,熄灯看手机与导致眼睛黄斑病,包括造成眼睛近视,并没有因果关系,目前没有大量相关的科学数据证实。 为了避免“视疲劳”,杨晓慧建议,人们看手机和平板电脑时,即使关闭大灯了,也最好开一盏小背景灯,比如小夜灯、小壁灯等,减少亮光对眼睛的刺激。 据了解,眼睛的黄斑病多是老
2021-09-25 11:50:18 139
原创 order by小理解
order by 后面可以跟要进行排序的字段也可以跟一个排序基准而不是一个字段select question_id survey_log from survey_loggroup by question_idorder by sum(if(action=“answer”,1,0))/count(*) desclimit 1比如 这个代码order by 后面跟的就不是字段 而是一个排序基准这样的结果就是得到一行已经排序好的一行数据order by 执行 group by 后面
2021-09-24 23:20:44 248
原创 is not null在where和select使用时的差别
都是针对一个字段使用用在where 是筛选出不是空的值用在select是把是null的值转化为0
2021-09-23 22:49:55 213
原创 datediff用法
datediff是筛选日期格式的语句例子datediff(date1,date2)=1筛选出后面的日期和前面的日期相差为1用于筛选判断是否连续的日期datediff是后面的减前面的为1
2021-09-23 22:43:04 1275
原创 SQL常用语法理解
select 后面跟的是想显示出来的字段 不select出来的依然存在 只是没显示出来where是筛选出满足这一条件的一行数据 是以一行为基准的所以where之前先产生出一个结果集 这个结果集中有满足这一行数据的才行...
2021-09-23 16:05:30 61
转载 WHERE和HAVING的区别(性能)
WHERE在计算前过滤,可减少计算量。比如:SELECT dt,COUNT(id) cnt FROM db.tb WHERE dt = ‘2020-01-17’ GROUP BY dt,这样只有2020-01-17日的数据参与了计算。HAVING对计算结果过滤,就是计算完了再过滤。比如:SELECT dt,COUNT(id) cnt FROM db.tb GROUP BY dt HAVING dt = ‘2020-01-17’等同于:SELECT * FROM ( SELECT dt,COUNT(i
2021-09-23 10:36:03 545
原创 笛卡尔积数量产生机制
不限制条件时 笛卡尔积产生就是 第一张表 对应 第二张表一行数据比如说表1有7行数据 表2 七行那笛卡尔积 则是49行 原表的一整个表 对应 新表的一行如果表1和表2连接后再对表3(7行数据)连接 则有343行产生的数据的效果是一张表全部对应第二张表第一行数据、一张表全部对应第二张表第二行数据、一张表对应第二张表第n行数据第二张表总共有多少行则需要对应多少次下图为 有七行数据的两张表直接连接产生的笛卡尔积(一张表全部对应第一行)...
2021-09-23 10:18:31 655
原创 快照和备份的理解
1、快照;2、备份;3、挂起;以上三种详细解说如下:1、快照:主要是指在进行系统配置或者关键操作前做一个快照,这样假如操作出现了问题,可以在下次启动时直接恢复快照状态,不影响系统使用。这种操作简单易行,而且快照文件占用空间小,操作时间短,用完可以直接删除;2、备份:主要是指对虚拟机系统进行整个的拷贝备份操作,方法原始,但是比较费时间如果经常需要这类操作会浪费很大的磁盘空间,也比较麻烦;3、挂起:这种操作也是为了保存系统当前的配置状态,但是他一旦断电重启,就消失了。一般主要用于安装升级软件或者编译
2021-09-17 16:54:35 1577
原创 SQL group by和count
SQL用count统计时 还查询别的字段时需要group by展开因为count统计条数没指定时 全部都收起来了 想具体看一种类型是多少条 需要 group展开
2021-09-08 21:04:57 597
原创 MYSQL约束
默认值约束(Default Constraint),用来指定某列的默认值非空约束(NOT NULL)指字段的值不能为空唯一约束(Unique Key)是指所有记录中字段的值不能重复出现主键(PRIMARY KEY)的完整称呼是“主键约束键值必须唯一标识表中的每一行,且不能为 空自动增长(auto_increment)AUTO_INCREMENT 的初始值是 1,每新增一条记录,字段值自动加 1。 AUTO_INCREMENT 约束的字段必须具备 NOT NULL 属性。 AUTO_INC
2021-08-11 16:22:25 66
原创 软连接和硬连接的区别
3.1 硬连接硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。 在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬链接(A 和 B 都是文件名),则 A 的目录项中的 inode 节点号与 B 的目录项中的 inode 节点号相同,即一个 inode 节点对应两个不同的文件名,两个文件名指向同一个文件,A 和 B 对文件系统来说是完全平等的。删除其中任何一个都
2021-08-10 22:18:32 695
原创 命令ps和jps得区别
命令ps和jps得区别jps查看底层是java得进程ps查看底层是c++得进程(还是其他得了?)你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,
2021-08-09 21:57:33 564
空空如也
学编程对概念的理解重要吗?
2021-07-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人