MySQL——基本查询内置函数
目录
CRUD
Create
Retrieve
where
order by
limit
Update
Delete
去重操作
聚合函数
聚合统计
内置函数
日期函数
字符函数
数学函数
其它函数
实战OJ
批量插入数据
找出所有员工当前薪水salary情况
查找最晚入职员工的所有信息
查找入职员工时间升序排名的情况下的倒数第三的员工所有信息
查找薪水记录超过15条的员工号emp_no
获取所有部门当前manager的当前薪水情况
从titles表获取按照title进行分组
查找重复的电子邮箱
大的国家
第N高的薪水
查找字符串中逗号出现的次数
CRUD
表的增查改删:C(Create),R(Retrieve),U(Update),D(Delete)
Create
创建表
创建完表后插入数据,有两种方式:指定插入和全列插入
除了单行数据插入,mysql也支持多行数据插入
当插入数据在表中出现时,mysql会拦截你不让你插入;但是你想把原先存在的数据进行替换,有以下两种操作:
Retrieve
对数据作查询;查询数据之前先有表,表中还有有数据
查询语句select 对表中插入数据进行查看:有全列查询与指定查询
还能使用表达式统计它们的分数总和
如果分数出现重复,也可以使用 select 进行去重(这里 unique key 就不会出现数据)
where
select 搭配 where 进行使用时,where 后面接的是判断语句,与 if 用法是一样的,但在 mysql 中运算符的表示上就有区别
运算符 | 说明 |
>, >=, <, <= | 大于,大于等于,小于,小于等于 |
= | 等于,NULL 不安全,例如 NULL = NULL 的结果是 NULL |
<=> | 等于,NULL 安全,例如 NULL <=> NULL 的结果是 TRUE(1) |
!=, <> | 不等于 |
BETWEEN a0 AND a1 | 范围匹配,[a0, a1],如果 a0 <= value <= a1,返回 TRUE(1) |
IN (option, ...) | 如果是 option 中的任意一个,返回 TRUE(1) |
IS NULL | 是 NULL |
IS NOT NULL | 不是 NULL |
LIKE | 模糊匹配。% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符 |
运算符 | 说明 |
AND | 多个条件必须都为 TRUE(1),结果才是 TRUE(1) |
OR | 任意一个条件为 TRUE(1), 结果为 TRUE(1) |
NOT | 条件为 TRUE(1),结果为FALSE(0) |
英语小于70的同学及英语成绩
数学成绩在 [80, 90] 分的同学及其数学成绩:共有两种方法:比较法 和 between
英语成绩是 60 或者 80 或者 100 分的同学及英语成绩,两种方法:比较法 和 in
找姓找同学和找赵某同学,使用%匹配多个字符,使用_匹配单个字符
总分在 200 分以下的同学:此时查询时如果是把总分的结果起别名,再把别名进行where 比较,会出现报错:因为 select 语句是从where开始执行,此时起别名操作还没生效!
语文成绩超过 80 分并且不姓孙的同学
找张某同学,或者要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80 的同学
order by
升序搭配 asc ;降序搭配 desc
全部学生的数学成绩按照升序排列,order by 不加desc 时默认排的是升序,但不推荐省略排升序
而NULL进行排序时,结果都比任何一个数要小
将同学各门成绩,依次按:数学降序,英语升序,语文升序的方式显示,多种情况排序是排序顺序按照书写顺序
查询同学及总分,由高到低
在 where中不能使用别名操作,这里怎么可以使用别名来进行排序? 因为进行排序时数据一定要准备好的,也就说前面的语句先执行(要有合适的数据再排序,而where不需要)
查询姓李的同学或者姓赵的同学数学成绩,结果按数学成绩由高到低显示
limit
查询表中数据时,不推荐直接使用 * 查询全部数据:数据有千万条,* 查询会一直刷屏查找不完,所以推荐查找时加上 limit 按找目标行下标查询想要的数据量(mysql也是从下标0开始)
也可以使用 offset 的方式设置下标
在平常看电子书的分页功能就是设置了指定的offset 下标实现分页功能
用 limit 时也可以使用别名的方式进行"显示"数据:先要展示数据,数据是不是要先准备好!
Update
对查询结果进行更新
将张三的数学成绩变更为 80 分
将田七的数学成绩变更为 60 分,语文成绩变更为 80 分
将总成绩倒数前三的 3 位同学的数学成绩加上 30 分(mysql 不支持+=操作)
将所有同学的语文成绩更新为原来的 2 倍(在平时使用时慎用该操作)
Delete
只对表中的数据进行删除,不会把表也给删除掉
删除田七同学的考试成绩
删除整张表数据(注意:删除整表操作要慎用!)准备测试表,插入数据后进行测试
删除后,表中id的auto_increment没变,下次插入的数据开始为4;但如果想让下次开始为1的话,我们还有另一种方式:使用截断表:truncate 删除数据的同时改变表的auto_increment
delete | truncate |
---|---|
部分数据删除或者全部数据删除 | 只能全部数据删除 |
对数据操作,进行保留 | 不对数据操作,不经过事务无法进行回滚 |
不能重置 auto_increment | 重置 auto_increment |
去重操作
准备工作:先准备两张一样表
for_test 表中有重复数据;将它进行去重后的结果保留在 for_test_copy 表中
通过重命名表,实现表的原子操作
为什么最后是通过 rename 的方式进行的?
建表操作对应到Linux上就是在特定的目录下新建文件,进行 rename 操作其实是对文件进行重命名 mv 操作;当上传很大的数据文件到指定的目录上时,我们一般不直接进行这个操作,而是将数据文件统一上传到临时目录中,当数据文件统一上传完成后再对数据进行 mv 移动到特定的目录下使用:这个过程其实就是原子操作:只有成功与失败两种结果,保证安全性与可靠性;进行 rename 方式也类似:等一切数据就绪了,然后统一放入,更新,生效
聚合函数
函数 | 说明 |
---|---|
COUNT([DISTINCT] expr) | 返回查询到的数据的 数量 |
SUM([DISTINCT] expr) | 返回查询到的数据的 总和,不是数字没有意义,可以是任何数字 |
AVG([DISTINCT] expr) | 返回查询到的数据的 平均值,不是数字没有意义,可以是任何数字 |
MAX([DISTINCT] expr) | 返回查询到的数据的 最大值,不是数字没有意义,可以是任何数字 |
MIN([DISTINCT] expr) | 返回查询到的数据的 最小值,不是数字没有意义,可以是任何数字 |
统计班级共有多少同学参加了考试
统计本次考试的英语成绩分数个数(去掉重复分数)
统计数学成绩总分并找出超过80分的人数
统计平均总分
返回 > 70 分以上的数学最低分
聚合统计
在select中使用 group by子句可以对指定列进行分组,实现聚合统计
准备工作:创建一个雇员信息表(来自oracle 9i的经典测试表)
员工的部门表和薪资等级表
还有员工表
显示每个部门的平均工资和最高工资
group by 指定列名:实际分组,是按不同的列名的行数据进行分组,组内的指定列名一定相同,从而进行聚合统计,聚合压缩
每个部门的每种岗位的平均工资和最低工资:先分为每个部门,再从每个部门中分成每种岗位后进行聚合统计
平均工资低于2000的部门和它的平均工资:先要聚合统计出各个部门的平均工资,再进行判断那个部门的工资低于2000,这里难道要使用where 语句? 使用where 语句会报错,要使用 having 语句,对聚合统计的数据进行条件筛选,一般与 group by 搭配使用
这里可能会有疑惑:where 和 having 都是进行条件筛选,区别在哪呢?
先来解决:除了SMITE的工资外,平均工资低于2000的部门和它的平均工资
上面语句执行的顺序是:先提取表数据 from emp,再对表数据进行判断 where 判断,接着对‘结果’进行分组 group by,再进行聚合统计 avg(sal),最后对聚合统计后的‘结果’进行条件筛选平均工资低于2000的部门 avg(sal);所以:where 是对具体的列进行判断,而having 是对聚合后的结果进行判断,两者在条件筛选的阶段是不同的
对‘结果’的理解:不要单纯地认为,保存在数据库中的表才是表,中间筛选出来的各种结果数据在我看来都是(逻辑)表,因为在mysql中一切皆表:只要掌握了单表的CRUD,未来所有的场景我们都能够应对解决!
内置函数
日期函数
函数名称 | 描述 |
---|---|
current_date() | 当前日期 |
current_time() | 当前时间 |
current_timestamp() | 当前时间戳 |
date(datetime) | 返回datetime的日期部分 |
date_add(date , interval d_value_type) | 添加date的时间,单位可以是year,day,minute,second |
date_sub(date,interval d_value_type) | 将去date的时间,单位可以是year,day,minute,second |
datediff(date1 , date2) | 两个日期的时间差,单位是天 |
now() | 当前的时间 |
创建一个留言表并插入评论
字符函数
charset(str) | 返回字符串字符集 |
concat(string , ...) | 连接字符串 |
instr(string1, string2) | 返回string2在string1出现的位置,没有返回0 |
ucase(string) | string转大写 |
lcase(string) | string转小写 |
left(string , length) | 从string左边起取length个长度 |
length(string) | 返回string的长度 |
replace(str , string1 , string2) | 在str中的string1用string2替换 |
substring(str , postion , length) | 从position位置开始取length个字符 |
ltrim(string) | 去除左边所有空格 |
trim(string) | 去除中间所有空格 |
rtrim(string) | 去除右边所有空格 |
获取emp表的ename列的字符集
将emp表中所有名字中有S的替换成'上海'
截取emp表中ename字段的第二个到第三个字符
以首字母小写的方式显示所有员工的姓名(三个函数联合使用)
学生表中的信息的显示格式:“姓名:XXX 语文:XXX分,数学:XXX分,英语:XXX分”
求学生表中学生姓名占用的字节数
length返回大小以字节为单位。如果是多字节字符则计算多个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,中文表示多个字节数(与字符集编码相关)
数学函数
abs(n) | n的绝对值 |
bin(n) | n转成二进制 |
hex(n) | n转成十六进制 |
conv(n , from , to) | n是什么进制要转成什么进制 |
ceiling(n) | n向上取整 |
floor(n) | n向下取整 |
format(n , cnt) | n格式化时保留cnt位小数 |
rand() | 生成随机浮点数,范围【0.0 , 1.0】 |
mod(n,m) | 返回n % m |
其它函数
user() | 查询当前用户 |
database() | 查询当前正在使用的数据库 |
md5(str) | 对字符串str进行md5摘要,生成32位字符串 |
password(str) | 对用户的密码str进行加密 |
ifnull(val1 , val2) | 对val1作判断:不为空返回val1,为空返回val2(C语言的三目操作符) |
实战OJ
批量插入数据
insert into actor values (1,'PENELOPE','GUINESS','2006-02-15 12:34:33');
insert into actor values (2,'NICK','WAHLBERG','2006-02-15 12:34:33');
找出所有员工当前薪水salary情况
select distinct salary from salaries order by salary desc;
查找最晚入职员工的所有信息
select *from employees order by hire_date desc limit 1;
查找入职员工时间升序排名的情况下的倒数第三的员工所有信息
可能有多个相同入职日期在倒数第三,所以要先分组后再排序
select *from employees
where hire_date= (select hire_date from employees group by hire_date order by hire_date desc limit 2,1);
查找薪水记录超过15条的员工号emp_no
select emp_no,count(emp_no) as t from salaries group by emp_no having t >15;
获取所有部门当前manager的当前薪水情况
两张表的emp_no相同才能找到经理对应的薪水
//方法1
select d.dept_no,d.emp_no,s.salary
from dept_manager as d,salaries as s
where d.emp_no = s.emp_no
and d.to_date = '9999-01-01'
and s.to_date = '9999-01-01'
order by d.dept_no;//方法2
select d.dept_no,d.emp_no,s.salary
from dept_manager as d inner join salaries as s on d.emp_no = s.emp_no
and d.to_date = '9999-01-01'
and s.to_date='9999-01-01'
order by d.dept_no;
从titles表获取按照title进行分组
通过 emp_no 去重的个数来统计title个数:不同的emp_no下不同组的人(标题)的个数
select title,count(distinct emp_no) as t from titles group by title having t>=2;
查找重复的电子邮箱
select email as Email from Person group by email having count(email) > 1;
大的国家
select name,population,area from World where area >=3000000 or population >=25000000;
第N高的薪水
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
declare M int;set M = N-1;RETURN (select distinct salary from Employee order by salary desc limit M,1);
END
查找字符串中逗号出现的次数
select id,length(string)-length(replace(string,',','')) as cnt from strings;
SQL查询中各个关键字的执行先后顺序:
from > on> join > where > group by > with > having > select > distinct > order by > limit
以上便是全部内容,有问题欢迎在评论区指正,感谢观看!
相关文章:
MySQL——基本查询内置函数
目录 CRUD Create Retrieve where order by limit Update Delete 去重操作 聚合函数 聚合统计 内置函数 日期函数 字符函数 数学函数 其它函数 实战OJ 批量插入数据 找出所有员工当前薪水salary情况 查找最晚入职员工的所有信息 查找入职员工时间升序排…...
实现图片自动压缩算法,canvas压缩图片方法
背景: 在使用某些支持webgl的图形库(eg:PIXI.js,fabric.js)场景中,如果加载的纹理超过webgl可处理的最大纹理限制,会导致渲染的纹理缺失,甚至无法显示。 方案 实现图片自动压缩算…...
零基础设计模式——创建型模式 - 单例模式
第二部分:创建型模式 - 单例模式 (Singleton Pattern) 欢迎来到创建型模式的第一站——单例模式!这是最简单也最常用的设计模式之一。 核心思想:关注对象的创建过程,将对象的创建与使用分离,降低系统的耦合度。 单例…...
数据挖掘:从数据堆里“淘金”,你的数据价值被挖掘了吗?
数据挖掘:从数据堆里“淘金”,你的数据价值被挖掘了吗? 在这个数据爆炸的时代,我们每天都在产生海量信息:社交媒体上的点赞、网购时的浏览记录,甚至是健身手环记录下的步数。这些数据本身可能看似杂乱无章…...
k8s1.27版本集群部署minio分布式
需求: 1.创建4个pv,一个pv一个minio-pod。使用sts动态分配pvc(根据存储类找到pv)。----持久化 2.暴露minio的9001端口。(nodeport)----管理界面 镜像:minio/minio:RELEASE.2023-03-20T20-16-18Z--->换国内源 说明…...
雷军:芯片,手机,平板,SUV一起发
大家好,我是小悟。 5月19日,雷军在微博上宣布,5月22日晚7点将举办小米战略新品发布会。 这场被官方称为“人车家全生态”战略升级的重要活动,一口气带来了小米手机SoC芯片“玄戒O1”、旗舰手机小米15S Pro、小米平板7 Ultra&…...
使用Dockerfile构建含私有Maven仓库依赖包的Java容器
背景 需要用JDBC方式访问ArgoDB星环提供了ArgoDB jar包应用将以Container的方式运行我希望打包成镜像之后,镜像启动就能测试连接是否成功连接URL串需要能够传递进去 失败的方案一:本地文件导入POM pom.xml 配置本地路径 <dependency><groupI…...
AI指令模板综述(Prompt Review)
文章目录 DeepSeek DeepSeek 参考:DeepSeek学术指令大全 找到有价值的研究方向 "作为我的学术研究助手,你需要基于以下要求为我生成5个具有学术价值的创新选题: 请聚焦于[具体研究领域,如’社交媒体用户行为’或’深度学习…...
软件架构之-论分布式架构设计及其实现
论分布式架构设计及其实现 摘要正文 摘要 2023年2月,本人所在集团公司承接了长三角地区某省渔船图纸电子化审查项目开发,该项目旨在为长三角地区渔船建造设计院、渔船审图机构提供一个便捷化的服务平台。在次项目中,我作为项目成员参与了整个…...
零售EDI:Belk Stores EDI需求分析
Belk Stores 成立于 1888 年,是美国历史最悠久的家族百货连锁品牌之一,总部位于北卡罗来纳州夏洛特市。作为美国东南部领先的零售企业,Belk 在16个州拥有近300家门店,主要经营服装、鞋履、美妆、家居用品等多个品类,服…...
LangChain4j入门(六)整合提示词(Prompt)
前言 提示词(Prompt)是用户输入给AI模型的一段文字或指令,用于引导模型生成特定类型的内容。通过提示词,用户可以告诉AI“做什么”、 “如何做”以及“输出格式”,从而在满足需求的同时最大程度减少无关信息的生成。有…...
【HarmonyOS 5】金融应用开发鸿蒙组件实践
【HarmonyOS 5】金融应用开发鸿蒙组件实践 一、鸿蒙生态观察 2024 年 1 月 18 日: 发布 原生鸿蒙操作系统星河版,面向开发者开放申请,余承东宣布鸿蒙生态设备数达 8 亿台;建设银行、邮储银行等完成鸿蒙原生应用 Beta 版本开发。 …...
cv2.VideoWriter_fourcc(*‘mp4v‘)生成的视频无法在浏览器展
看这个博主的博客,跟我碰到的问题的一致,都是使用AVC1写视频时报编码器不存在的异常,手动编译opencv-python或者使用conda install -c conda-forge opencv安装依赖即可。 博主博客:Python OpenCV生成视频无法浏览器播放问题说明及…...
MD编辑器推荐【Obsidian】含下载安装和实用教程
为什么推荐 Obsidian ? 免费 (Typora 开始收费了)Typora 实现的功能,它都有!代码块可一键复制 文件目录支持文件夹 大纲支持折叠、搜索 特色功能 – 白板 特色功能 – 关系图谱 下载 https://pan.baidu.com/s/1I1fSly…...
新书速览|GraphPad Prism图表可视化与统计数据分析:视频教学版
《GraphPad Prism图表可视化与统计数据分析:视频教学版 》 本书内容 《GraphPad Prism图表可视化与统计数据分析:视频教学版 》以GraphPad Prism 10为平台,讲述统计分析软件GraphPad Prism的具体应用方法。在介绍《GraphPad Prism图表可视化与统计数据分析:视频教学…...
波峰波谷策略
这是一个基于数据分布的峰度(kurtosis)和偏度(skewness)的交易策略。 当数据呈现趋势性,并且潜在趋势为正时,我们做多。 当数据呈现趋势性,并且潜在趋势为负时,我们做空。 当趋势发生反转后,我们平仓。 那么,我们如何确定趋势和趋势的强度呢?让我们先来复习一下峰…...
【综述】视频目标分割VOS
目录 1、Associating Objects with Transformers for Video Object Segmentation1)背景知识2)研究方法3)实验结果4)结论 2、Rethinking Space-Time Networks with Improved Memory Coverage for Efficient Video Object Segmentat…...
基于线性回归的数据预测
1. 自主选择一个公开回归任务数据集(如房价预测、医疗数据、空气质量预测等,可Kaggle)。 2. 数据预处理:完成标准化(Normalization)、特征选择或缺失值处理等步骤。 3. 使用线性回归模型进行建模。采用80…...
第5天-python饼图绘制
一、基础饼图绘制(Matplotlib) 1. 环境准备 python 复制 下载 pip install matplotlib numpy 2. 基础饼图代码 python 复制 下载 import matplotlib.pyplot as plt# 数据准备 labels = [1, 2, 3, 4] sizes = [30, 25, 15, 30] # 各部分占比(总和建议100) colors…...
c++学习方向选择说明
文章目录 前言一、什么样的人适合用c找编程相关工作二、c可以投递什么岗位三、应届生c怎么学才可以找到好工作那这样的话,校招生搞c应该怎么学才能凸显自己的优势呢?那有人就问了,那我应该学啥啊? 四、零基础学习c路线 前言 做了…...
采集需要登录网站的教程
有些网站需要用户登录才能显示相关信息,如果要采集这类网站,有以下几个方法: 1. 写发布模块来抓包获取post的数据; 2. 有些采集器内置浏览器获取这些信息,但是经常获取的不准确,可靠性太低; 3. …...
在hadoop中实现序列化与反序列化
在 Hadoop 分布式计算环境中,序列化与反序列化是数据处理的核心机制之一。由于 Hadoop 需要在集群节点间高效传输数据并进行分布式计算,其序列化框架不仅要支持对象的序列化与反序列化,还要满足高效、紧凑、可扩展等特殊需求。本文将深入探讨…...
数据结构*排序
排序的一些相关概念 稳定性 假设在待排序序列中,存在两个元素A和B,A和B的值相同。在排序后,A和B的相对位置没有变化,就说这排序是稳定的。反之不稳定。 内部排序与外部排序 内部排序:数据完全存储在内存中…...
新浪《经济新闻》丨珈和科技联合蒲江政府打造“数字茶园+智能工厂+文旅综合体“创新模式
5月14日,新浪网《经济新闻》频道专题报道珈和科技在第十四届四川国际茶业博览会上的精彩亮相,并深度聚焦我司以数字技术赋能川茶产业高质量发展创新技术路径,及在成都市“茶业建圈强链”主题推介会上,珈和科技与蒲江县人民政府就智…...
【Linux】第二十三章 控制启动过程
1. 请简要说明 RHEL9的启动过程。 (1)计算机通电。系统固件 (UEFI 或 BIOS) 开机自检 (POST),并初始化部分硬件,然后,固件会寻找启动设备(如硬盘、USB、网络等),并将控制权交给引导…...
深信服golang面经
for range 中赋值的变量,这个变量指向的是真实的地址吗,还是临时变量 不是真实地址,是临时变量 package mainimport "fmt"func main() {slice : []int{4, 2, 3}for _, v : range slice {fmt.Println(v, &v) // 这里的 v 是临…...
基于 Netty + SpringBoot + Vue 的高并发实时聊天系统设计与实现
一、系统架构设计 1.1 整体架构图 ------------------ WebSocket (wss) ------------------ Netty TCP ------------------ | Vue前端 | <-------------------------> | SpringBoot网关 | <------------------> | Netty服务集…...
根据当前日期计算并选取上一个月和上一个季度的日期范围,用于日期控件的快捷选取功能
代码如下: <el-date-picker v-model"value" type"monthrange" align"right" unlink-panels range-separator"至"start-placeholder"开始月份" end-placeholder"结束月份" :picker-options"pic…...
Spring Boot 使用 jasypt配置明文密码加密
引入依赖 <dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.4</version> </dependency>添加配置 jasypt:encryptor:password: pssw0rd&Hubt2ec…...
ubuntu下docker安装mongodb-支持单副本集
1.mogodb支持事务的前提 1) MongoDB 版本:确保 MongoDB 版本大于或等于 4.0,因为事务支持是在 4.0 版本中引入的。 2) 副本集配置:MongoDB 必须以副本集(Replica Set)模式运行,即使是单节点副本集&#x…...
科技赋能,开启现代健康养生新潮流
在科技与生活深度融合的当下,健康养生也迎来了全新的打开方式。无需传统医学的介入,借助现代科学与智能设备,我们能以更高效、精准的方式守护健康。 饮食管理步入精准化时代。利用手机上的营养计算 APP,录入每日饮食࿰…...
《安徽日报》聚焦珈和科技AI创新:智慧虫情测报护航夏粮提质丰产
5月7日,《安徽日报》焦点新闻版块以《高科技助力田管,确保夏粮丰收——为4300多万亩小麦守好防线》为题,深度报道了农业科技在夏粮生产中的关键作用。其中,珈和科技自主研发的AI虫情测报一体机作为绿色防控、农业智慧化的标杆被重…...
企业级 Go 多版本环境部署指南-Ubuntu CentOS Rocky全兼容实践20250520
🛠️ 企业级 Go 多版本环境部署指南-Ubuntu / CentOS / Rocky 全兼容实践 兼顾 多版本管理、安全合规、最小权限原则与 CI/CD 可复现性,本指南以 Go 官方 toolchain 为主,结合 asdf 实现跨语言统一管理,并剔除已过时的 GVM。支持 …...
MCP 协议传输机制大变身:抛弃 SSE,投入 Streamable HTTP 的怀抱
在技术的江湖里,变革的浪潮总是一波接着一波。最近,模型上下文协议(MCP)的传输机制就搞出了大动静,决定和传统的服务器发送事件(SSE)说拜拜,转身拥抱 Streamable HTTP,这…...
Windows 上配置 Docker,Docker 的基本原理和用途,以及如何在 Docker 中运行程序
Windows 系统上的 Docker 安装与使用指南 1. Windows 上配置 Docker 检查系统要求:使用 64 位 Windows 10/11,BIOS 已启用硬件虚拟化(VT-x/AMD-V)。Windows 版本最好更新到 2004 及以上(内部版本19041)&am…...
CBCharacteristic:是「特征」还是「数据通道」?
目录 名词困惑:两种中文译法的由来官方定义 & 开发者视角乐高类比:文件夹与文件智能手表实例:Characteristic 长什么样?iOS 代码实战:读 / 写 / 订阅小结 & Best Practice 1. 名词困惑:为什么有两…...
【JavaEE】多线程
线程 在Java中,鼓励多线程编程。进程可以满足并发编程,但是效率不高(创建、销毁、调度时间都比较长,这些都消耗在申请资源上了),而线程就不一样。 线程也叫“轻量级进程”,创建、销毁、调度都更…...
docker- Harbor 配置 HTTPS 协议的私有镜像仓库
Harbor通过配置 HTTPS 协议,可以确保镜像传输的安全性,防止数据被窃取或篡改。本文将详细介绍如何基于 Harbor 配置 HTTPS 协议的私有镜像仓库。 1.生成自建ca证书 [rootdocker01 ~]# mkdir -p /liux/softwares/harbor/certs/custom/{ca,server,client…...
[SpringBoot]Spring MVC(5.0)----留言板
Spring留言板实现 预期结果 可以发布并显示点击提交后,显示并清除输入框并且再次刷新后,不会清除下面的缓存 约定前后端交互接口 Ⅰ 发布留言 url : /message/publish . param(参数) : from,to,say . return : true / false . Ⅱ 查询留言 url : /messag…...
Jules 从私有预览阶段推向全球公测
每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...
vLLM框架高效原因分析
vLLM框架在模型推理中以高效出名,主要基于以下核心原理和技术优化,这些设计使其在处理大语言模型时显著提升性能: 一、PagedAttention:动态显存管理技术 vLLM的核心创新在于PagedAttention,灵感源自操作系统的虚拟内存…...
【Git】常用命令大全
以下是 Git 的常用命令大全,分为几个常见类别,便于理解和使用: 1. 初始化与克隆 初始化本地仓库:git init克隆远程仓库到本地:git clone <repository_url> 2. 添加与提交 添加指定文件到暂存区:git…...
pycharm无需科学上网工具下载插件的解决方案
以下是两种无需科学上网即可下载 PyCharm 插件的解决思路: 方法 1:设置 PyCharm 代理 打开 PyCharm选择菜单:File → Settings → Appearance & Behavior → System Settings → HTTP Proxy在代理设置中进行如下配置: 代理地…...
学习threejs,使用Physijs物理引擎,使用DOFConstraint自由度约束,模拟小车移动
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️Physijs 物理引擎1.1.1 ☘️…...
仓颉开发语言入门教程:常见UI组件介绍和一些问题踩坑
幽蓝君发现一个问题,仓颉开发语言距离发布马上一年了,一些知名App已经使用仓颉开发了许多功能,但是网络上关于仓颉开发语言的教程少之又少,系统性的教程更是没有,仓颉官网的文档也远远不如ArkTS详尽。 现阶段对于想学…...
[Git] 初识 Git 与安装入门
告别文件噩梦:初识 Git 与安装入门 嘿,朋友!不知道你是不是也遇到过这样的情况:你在写一份重要的文档、报告,或者更常见的,一段代码时,为了安全起见,怕改错了回不去,或者…...
海康威视摄像头C#开发指南:从SDK对接到安全增强与高并发优化
一、海康威视SDK核心对接流程 1. 开发环境准备 官方SDK获取:从海康开放平台下载最新版SDK(如HCNetSDK.dll、PlayCtrl.dll)。依赖项安装:确保C运行库(如vcredist_x86.exe)与S…...
大语言模型 14 - Manus 超强智能体 开源版本 OpenManus 上手指南
写在前面 Manus 是由中国初创公司 Monica.im 于 2025 年 3 月推出的全球首款通用型 AI 智能体(AI Agent),旨在实现“知行合一”,即不仅具备强大的语言理解和推理能力,还能自主执行复杂任务,直接交付完整成…...
使用 LibreOffice 实现各种文档格式转换(支持任何开发语言调用 和 Linux + Windows 环境)[全网首发,保姆级教程,建议收藏]
以下能帮助你可以使用任何开发语言,在任何平台都能使用 LibreOffice 实现 Word、Excel、PPT 等文档的自动转换,目前展示在 ASP.NET Core 中为 PDF的实战案例,其他的文档格式转换逻辑同理。 📦 1. 安装 LibreOffice 🐧…...
CentOS Stream 9 中部署 MySQL 8.0 MGR(MySQL Group Replication)一主两从高可用集群
🐇明明跟你说过:个人主页 🏅个人专栏:《MySQL技术精粹》🏅 🔖行路有良友,便是天堂🔖 目录 一、前言 1、MySQL 8.0 中的高可用方案 2、适用场景 二、环境准备 1、系统环境说明…...