最近老婆的公司,关闭了OA系统中,各类打卡时间数据统计的功能,为了不麻烦老婆手算,就做了一个简单的打卡系统,方便自动统计老婆想要知道的各类数据。 做的过程中就遇到了几个还挺有意思的SQL,这里写成一篇博文,方便后期练习 Tip:需要答案的盆友可以访问参考答案的链接,密码是123456 建表语句 droptableifexistsfx67ll_punch_log; createtablefx67ll_punch_log( punch_idbigint(20)notnullauto_incrementcomment'打卡记录主键', punch_typechar(1)comment'打卡类型(1代...

  5o8kONtTYl2p   2024年05月17日   38   0   0 MySQL

先说些废话 最近在开发React技术栈的项目产品,对于数据状态的管理使用了Dva.js,作为一个资深的ow玩家,我看到这个名字第一反应就是————这不是ow里的一个女英雄吗?仔细阅读了官方文档之后,发现开发者还真是因为这个角色获得灵感,来命名这个数据状态管理插件,果然开发大佬都是工作和休闲两不误 学过React的同学都知道它的技术栈非常多且杂,所以每当你使用React的时候都需要引入很多的模块,那么Dva就是把这些用到的模块集成在一起,比如一些需要引入的依赖react-saga/react-loger、必写的ReactDOM.render、provider、connect包裹等都省去不写,形成...

  5o8kONtTYl2p   2023年11月01日   45   0   0 React

安装nvm、node、npm 下载nvm安装包,推荐使用1.1.7,我个人使用1.1.8会有中文乱码的报错 点击exe文件,注意修改nvm的安装根目录以及node的安装根目录,后者是以后管理多版本node的源文件储存地址 打开系统cmd,依次输入一下目录 nvm-version检查nvm是否安装成功 nvminstall(你需要安装的node版本号)可以去官网查看以往版本列表 注意!!!上一步会直接同时安装相对应版本npm nvmuse(你需要安装的node版本号)一般还会弹出系统权限使用框,一定要点通过 node-v检查node是否安装成功 npm-v检查npm是否安装成功 两个版本...

  5o8kONtTYl2p   2023年11月01日   42   0   0 JavaScript

先说点废话 最近在实际业务中,需要编写一个方法根据数组中每一个对象的一个相同字段,来将该字段值相等的对象重新编入一个数组,返回一个嵌套的数组对象,特地来做个总结。当然需要注意的是,在开发过程这种数组的处理函数,应当被编写到项目的公共工具函数库中全局调用 目标对象数组 letdataArr=[{ id:1, anyId:1023, anyVal:'fx67ll', value:'value-1' }, { id:2, anyId:1024, anyVal:'fx67ll', value:'value-2' }, { id:3, anyId:1008...

  5o8kONtTYl2p   2023年11月01日   33   0   0 JavaScript

防抖和节流函数是工作中两种常用的前端性能优化函数,今天我就来总结一下什么是防抖和节流,并详细说明一下如何在工作中应用防抖和节流函数 什么是防抖和节流? 在JavaScript中,防抖(debounce)和节流(throttle)是用来限制函数执行频率的两种常见技术。 防抖(debounce)是指在某个时间段内,只执行最后一次触发的函数调用。如果在这个时间段内再次触发该函数,会重新计时,直到等待时间结束才会执行函数。这个技术通常用于处理频繁触发的事件,比如窗口大小调整、搜索框输入等。防抖可以避免函数执行过多次,以减少网络开销和性能负担。 节流(throttle)是指在一段时间内限制函数的执行...

  5o8kONtTYl2p   2023年11月01日   64   0   0 JavaScript

先说些废话 这是一篇笔者面试记录的文章,并非要写一篇非常全面的面试题汇总文章,希望看完本文对您能有一定的帮助。 首先,面试对个人来说,就是一种对以往工作之中经验积累的一种检验,如果平时在工作中对自己遇到的问题、难点、新知识点,没有花时间去学习积累,那么我相信,面试的时候花时间背面试题,也不一定能胜任预期的工作,不过摸鱼混工时的工作除外 其次,面试中除了技术面试,还有针对项目中运用的技术亮点和个人能够提供的技术解决方案等等能力的展现,这方面的能力没实际解决过就一定无法提出自己的解决方案。所以居安思危,平时就严格要求自己,对于疑难问题、性能问题,不逃避问题,迎难而上去解决,才能使得自己真正在技术岗...

  5o8kONtTYl2p   2023年11月01日   69   0   0 求职面试

问题分析 由于部署个人项目使用了openjdk11,但是我之前安装的是jdk1.8,jdk版本升级的后果就是,tomcat运行的时候报一点小bug(因为之前安装tomcat默认使用了系统的jdk版本) 所以就想着把tomcat使用的jdk版本调回原来的,找了很多资料之后,决定在tomcat的运行文件中覆盖使用的jdk版本路径 需要注意的是,openjdk11没有jre目录,所以一定要注意将JRE_HOME=$JAVA_HOME/jre中的jre删掉 详细步骤 检查tomcat安装目录下/bin/catalina.sh和/bin/setclasspath.sh文件 分别在这两个文件的头部添...

  5o8kONtTYl2p   2023年11月01日   48   0   0 Linux

先说些废话 因为笔者有着大量运维部署站点的需求,所以之前一直在陆陆续续学习并实践各种Linux的Shell命令,在此记录一些高频命令的使用的说明,方便自己回顾加深记忆。后期如果有用到一些新的命令,也会继续保持更新,如果写的有不对的地方,也请各位看官指出,非常感谢 系统信息查询的相关命令 df获取有关系统磁盘空间使用情况的报告 -h/-hg以GB为单位显示 -m/-hm以MB为单位显示 -k/-hk以KB为单位显示,默认单位 du显示指定的目录或文件所占用的磁盘空间 同上 jobs显示所有当前作业及其状态 hostname显示主机/网络的名称 hostname-i显示主机/网络的IP ...

  5o8kONtTYl2p   2023年11月01日   45   0   0 Linux

问题分析 之前将自己所有的Http站点全部更新为Https站点,但是在请求后台接口服务的时候还是Http请求,导致部署之后,直接在控制台报Thisrequesthasbeenblocked;thecontentmustbeservedoverHTTPS;的错误 解决思路 因为我不想耗费精力,将所有的后台接口服务也更新为支持Https请求,所以访问了一些资料之后,发现了一个非常巧妙的思路,省时省力解决这个问题。 那就是直接使用Nginx将后台接口服务的http请求地址代理到前端Https站点的一个目录下,经过Nginx这一层将后台接口服务的Http请求包装成Https请求 举个栗子 比如你之前...

  5o8kONtTYl2p   2023年11月01日   39   0   0 Linux

先说一些废话 总结一下Hive面试宝典中的要点,方便读者快速过一遍Hive面试所需要的知识点。本文请搭配Hive面试宝典来食用更美味哟┗(▔,▔)┛ 方便自己系统性回忆,根据的数量来标记重要性 简单了解熟悉掌握需要精通 Hive的介绍() Hive和Hadoop的关系 Hive的特点 Hive的缺点 Hive常见的应用场景 Hive和mysql的区别 Hive的架构() Hive的数据() Hive的数据模型 Hive的底层如何存储Null值 Hive中元数据metadata和元数据商店metastore)`的作用 Hive有哪些保存元数据metadata的方式 Hive元数据存储...

  5o8kONtTYl2p   2023年11月01日   168   0   0 其他数据库

记录一些工作中有意思的统计指标,做过一些简化方便大家阅读,记录如有错误,欢迎在评论区提问讨论 问题类型 连续问题 两种思路 第一种:日期减去一列数字得出日期相同,主要是通过row_number窗口函数 第二种:后一个日期减去前一个日期差值相等,用的较少,可以用lag/lead窗口函数解决 分组问题 主要使用lag(col,1,0)分组将每行移到下一行,再按既定规则分组排序即可 后面抽空试一下 间隔连续问题,比如每断一天也算连续 两种思路: 第一种:连续使用两次连续问题的求法即可,差了几次可以连续row_number几次,这种无限套娃不推荐使用 第二种:连续差值小于要求数即可,比如断...

  5o8kONtTYl2p   2023年11月01日   121   0   0 大数据

总结了一下在以往工作中,对于HiveSQL调优的一些实际应用,是日常积累的一些优化技巧,如有出入,欢迎在评论区留言探讨 一、EXPLAIN查看执行计划 二、建表优化 2.1分区 分区表基本操作,partitioned 二级分区 动态分区 2.2分桶 分桶表基本操作,clustered 分桶表主要是抽样查询,找出具有代表性的结果 2.3选择合适的文件格式和压缩格式 LZO,拉兹罗 Snappy 压缩速度快,压缩比高 三、HiveSQL语法优化 3.1单表查询优化 列裁剪和分区裁剪,全表和全列扫描效率都很差,生产环境绝对不要使用SELECT,所谓列裁剪就是在查询时只读取需要的列,分区...

  5o8kONtTYl2p   2023年11月01日   132   0   0 大数据

先说一些废话 总结一下Hive面试宝典,方便读者快速过一遍Hive面试所需要的知识点 Hive的介绍 Hive和Hadoop的关系 Hive利用hdfs存储数据,利用MapReduce查询数据 Hive的数据存储在hdfs上,简单的说Hive就是hdfs的简单一种映射,比如:Hive的一张表映射hdfs上的一个文件,Hive的一个数据库就映射为hdfs上的文件夹 Hive是一个计算框架,他是MapReduce的一种封装,实际上他的底层还是MR,Hive就是用人们熟悉的sql对数据进行分析的 Hive执行程序是运行在Yarn上的 Hive的特点 Hive可以自由的扩展集群的规模,一般情况下...

  5o8kONtTYl2p   2023年11月01日   90   0   0 大数据

先说些废话 作为一个全栈开发工作者,曾经对公司专职的大数据开发有着浓厚的兴趣,所以尝试学习大数据开发所需要的各种技术栈。 本文就是我在学习过程中记录下,所遇到的一些大数据面试的提问,仅供参考。 当然,因为时间精力有限,并非所有的问题我都去记录了答案,如果您不了解某些问题或者不认可我记录的解答,可以带着问题百度或者问ChatCPT,相信会给您留下更深刻的印象。 最后,读者可以把本文当作模拟面试的提纲,欢迎各位在评论区交流,大家一起成长,努力变得更强!!! 高频基础知识点 执行过程 MapReduce的执行过程,如何进行一个文件的计算,shuffle的过程(不需要手写MapReduce或者用ja...

  5o8kONtTYl2p   2023年11月01日   285   0   0 大数据
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~