-
MySQL创建数据库和创建数据表
目录 MySQL 创建数据库和创建数据表 一.数据库操作语言 二.创建数据库 三.创建数据表 四.MySQL 常用字段类型 MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD. 在这之前,需要先安装好 MySQL ,然后创建好数据库.数据表.操作用户. 一.数据库操作语言 数据库在操作时,需要使用专门的数据库操作规则和语法,这个语法就是 SQL(Structured Query Language) 结构化查询语言. SQL 的主要
-
基于Python实现视频去重小工具
同级目录下新建dup_video import json import os import shutil import cv2 import imagehash from PIL import Image from loguru import logger from PySimpleGUI import popup_get_folder class VideoDuplicate(object): ''' 返回整个视频的图片指纹列表 从1秒开始,每3秒抽帧,计算一张图像指纹 ''' def __i
-
浅谈Redis阻塞的9种情况
目录 命令阻塞 SAVE 阻塞 同步持久化 AOF 重写 AOF 日志 大 Key 问题 查找大 key 删除大 key 清空数据库 集群扩容 前两天去美团面试的陈同学回来了,看他满脸泄气的样子,准是没拿到 Offer. 听了他面试的经过,真替他感到惋惜.究其原因,是被一道面试题拦住了去路:看你简历上写着精通 Redis,请你总结一下 Redis 中存在的阻塞问题吧. 正好阿Q这几天正在研究 Redis,就顺便在这儿给大家做个总结. 命令阻塞 使用不当的命令造成客户端阻塞: keys * :获取
-
如何用Python进行回归分析与相关分析
目录 一.前言 1.1 回归分析 1.2 相关分析 二.代码的编写 2.1 前期准备 2.2 编写代码 2.2.1 相关分析 2.2.2 一元线性回归分析 2.2.3 多元线性回归分析 2.2.4 广义线性回归分析 2.2.5 logistic回归分析 三.代码集合 一.前言 1.1 回归分析 是用于研究分析某一变量受其他变量影响的分析方法,其基本思想是以被影响变量为因变量,以影响变量为自变量,研究因变量与自变量之间的因果关系. 1.2 相关分析 不考虑变量之间的因果关系而只研究变量之间的相关关
-
Linux操作文件的底层系统调用,探究父子进程是否可以共享文件问题
目录 open()——打开或者创建一个文件 write() read() close() lseek函数 应用:利用读写对文件进行复制 打开文件后,fork的子进程能否共享和父进程共享访问同一个文件? 总结 linux操作系统奉行一切皆文件的理念,所有文件设备几乎都可以用一套系统调用即open()/close()/write()/read()等来操作.系统调用和C库调用操作文件类似.Linux自带的man手册是最权威的.通过查看man手册来查看系统调用用法. 代号 —— 代表的含义 1 —— 用
-
ChatGPT Notion AI 从注册到体验及免费使用过程
目录 1. Notion AI 介绍 1.1 Notion AI 简介 1.2 Notion AI 的核心能力 1.3 Notion AI 与 ChatGPT 的比较 2. Notion AI 国内用户注册 2.1 PC 端用户注册 2.2 移动端用户注册 3. Notion AI 快速体验 3.1 Notion AI 的基本功能 3.2 体验 Notion AI 写作 3.3 写作中调用 AI 的方法 4. AI 面板的功能与使用 4.1 AI 面板的功能 4.2 AI 面板选项 4.3 内容
-
vue3中getCurrentInstance示例讲解
目录 父组件中: main.js 方式一.通过 getCurrentInstance 方法获取当前组件实例,从而获取 route 和 router 方式二:通过从路由中导入 useRoute useRouter 使用 route 和 router. 附:Vue3中关于getCurrentInstance的大坑 总结 父组件中: 1.setup语法糖中导入子组件 2.在子组件标签上绑定ref值 3.setup内部从vue中按需导出 getCurrentInstance 方法 4.调用getCurr
-
如何在Python中导入EXCEL数据
目录 一.前期准备 二.编写代码基本思路 三.编写代码读取数据 3.1 3.2 四.结语 一.前期准备 此篇使用两种导入excel数据的方式,形式上有差别,但两者的根本方法实际上是一样的. 首先需要安装两个模块,一个是pandas,另一个是xlrd. 在顶部菜单栏中点击文件,再点击设置,然后在设置中找到以下界面,并点击“+”号. 然后会出现以下界面,在搜索框中分别搜索以上两个模块:pandas/xlrd. 选中搜索出来的模块,并点击左下角的的安装按钮,便可将模块安装到自己电脑中. 需要注意的是,
-
Android startActivityForResult的调用与封装详解
目录 前言 一.原生的使用 二.对原生的封装Ghost 三.Result Api 的使用 四.Result Api 的封装 4.1 封装简化创建方式 4.2 自动注册/按需注册 总结 前言 startActivityForResult 可以说是我们常用的一种操作了,用于启动新页面并拿到这个页面返回的数据,是两个 Activity 交互的基本操作. 虽然可以通过接口,消息总线,单例池,ViewModel 等多种方法来间接的实现这样一个功能,但是 startActivityForResult 还是使
-
Qt音视频开发之实现ffmpeg视频旋转显示
目录 一.前言 二.效果图 三.体验地址 四.相关代码 五.功能特点 5.1 基础功能 5.2 特色功能 5.3 视频控件 一.前言 用手机或者平板拍摄的视频文件,很可能是旋转的,比如分辨率是1280x720,确是垂直的,相当于分辨率变成了720x1280,如果不做旋转处理的话,那脑袋必须歪着看才行,这样看起来太难受,所以一定要想办法解析到视频的旋转角度,然后根据这个角度重新绘制.在窗体那边也需要调整对应的分辨率,一般都是宽度高度互换.其实早期的很多播放器比如vlc2版本的播放器也是不支持旋转的
-
Python可视化最频繁使用的10大工具总结
目录 Matplotlib Seaborn Plotly Bokeh Altair ggplot Holoviews Plotnine Wordcloud Networkx 总结 今天介绍Python当中十大可视化工具,每一个都独具特色,惊艳一方. Matplotlib Matplotlib 是 Python 的一个绘图库,可以绘制出高质量的折线图.散点图.柱状图.条形图等等.它也是许多其他可视化库的基础. import matplotlib.pyplot as plt import numpy
-
Python虚拟机栈帧对象及获取源码学习
目录 Python虚拟机 1. 栈帧对象 1.1 PyFrameObject 1.2 栈帧对象链 1.3 栈帧获取 2. 字节码执行 Python虚拟机 注:本篇是根据教程学习记录的笔记,部分内容与教程是相同的,因为转载需要填链接,但是没有,所以填的原创,如果侵权会直接删除.此外,本篇内容大部分都咨询了ChatGPT,为笔者解决了很多问题. 问题: 在Python 程序执行过程与字节码中,我们研究了Python程序的编译过程:通过Python解释器中的编译器对 Python 源码进行编译,最终获
-
Linux之多线程以及多线程并发访问同一块内存的处理问题
目录 为什么需要多线程? 多线程的优点 最佳应用场景 多线程的缺点 验证思路 总结 为什么需要多线程? 并行实体共享同一个地址空间和所有可用数据 的这种能力是多进程锁无法表达的,因为多进程具有不同的地址空间: 线程比进程更加轻量级,更加快速: 需要大量IO处理和计算时,拥有多线程,能够很明显地提升性能: 在多CPU系统中,多线程是有益的,在这样的系统中,能够真正实现物理上的多线程并行运行: 之前我们学习了线程库内置函数的一些使用,接下来我们来讨论多线程在并发执行过程中的一些问题,我们采取访问同一
-
mysql使用left join连接出现重复问题的记录
目录 mysql使用left join连接出现重复 问题描述 问题示例 问题解决 mysql使用left join时,右表数据有重复数据 总结 mysql使用left join连接出现重复 问题描述 在使用连接查询的时候,例如以A表为主表,左连接B表,我们期望的是A表有多少条记录,查询结果就有多少条记录,但是可能会出现这样的结果,就是查询出来的记录总条数,多余A表的记录总条数,并且是查询的结果显示出来时有部分列是重复的,简单的说,就是产生了笛卡尔积. 问题示例 其中A表是用户表(user),字段
-
关于Thinkphp6的日志问题
目录 Thinkphp6的日志问题 设置日志记录级别 单一日志 独立日志 日志的写入时机 日志通道 Thinkphp6异常处理与日志 异常处理 日志 手动记录日志 关闭日志 总结 Thinkphp6的日志问题 日志级别 debug, info, notice, warning, error, critical, alert, emergency 其中有一个特别的级别:sql,专门用来记录sql语句的 设置日志记录级别 对于程序比较重要的业务模块可以进行埋点(进行日志记录) 可以通过设置日志记录级
-
Windows 下修改Tomcat jvm参数的方法
目录 一.设置Windows服务自动启动方式修改 1.注册表修改 2.修改TomcatW.exe 二.运行“startup.bat”启动修改 一.设置Windows服务自动启动方式修改 修改注册表或者修改运行tomcatW.exe出来的“Java”选项都行 1.注册表修改 运行:regedit 找到: (64位操作系统)HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Tomcat7\Pa
-
集合框架及背后的数据结构
目录 1. 介绍 2. 学习的意义 2.1 Java 集合框架的优点及作用 2.2 笔试及面试题 3. 接口 interfaces 3.1 基本关系说明 3.2 Collection 接口说明 3.3 Collection 常用方法说明 3.4 Collection 示例 3.5 Map 接口说明Map 3.6 Map 常用方法说明 3.7 Map 示例 4.实现'classes' 5.数据结构总知识点 1. 介绍 Java 集合框架 Java Collection Framework ,又被称
-
用SpringBoot+Vue+uniapp小程序实现在线房屋装修管理系统
目录 一.前言介绍: 1.1 课题背景 1.2研究内容: 二.主要技术: 2.1 Spring Boot框架: 2.2 MYSQL数据库: 三.系统设计: 3.1 系统功能设计: 3.2.1 装修实体属性 3.2.2 装修队实体属性 3.3 登录时序图设计: 四.小程序端: 4.1 登录注册 4.2 系统首页 4.3 装修设计 4.4 装修团队 4.5 公告模块: 4.6 我的个人中心 五 .管理后端: 5.1 后台登录 5.2 装修订单管理 5.3 售后申请 六.主要表设计: 七.代码
-
docker如何在mac-m1芯片部署并启用tomcat
目录 手把手教你使用docker在mac-m1芯片部署并启用tomcat 1,下载docker并安装 2,配置docker的阿里云加速器(也可以配置其他加速器) 3,下载tomcat镜像 4,启用docker的tomcat容器 5,启动后访问tomcat 6,接下在就可以在本地放项目包,访问了 本文永久更新地址: 手把手教你使用docker在mac-m1芯片部署并启用tomcat 1,下载docker并安装 登陆官网下载dockr,选择mi芯片的docker下载 下载地址:https://www
-
python 人工智能算法之随机森林流程详解
目录 随机森林 优缺点总结 随机森林 (Random Forest)是一种基于决策树(前文有所讲解)的集成学习算法,它能够处理分类和回归两类问题. 随机森林的基本思想是通过随机选择样本和特征生成多个决策树,然后通过取多数投票的方式(分类问题)或均值计算的方式(回归问题)来得出最终的结果.具体来说,随机森林的训练过程可以分为以下几个步骤: 首先从原始数据集中随机选择一定数量的样本,构成一个新的训练集 从所有特征中随机选择一定数量的特征,作为该节点的候选特征 利用上述训练集和候选特征生成一棵决策树