数据库

weixin_580614004 小时前
jvm·数据库·python
如何提取SQL日期中的年份_使用YEAR或EXTRACT函数YEAR()在MySQL中可直接处理日期字符串或函数(如NOW),SQL Server则需显式转换为日期类型;EXTRACT(YEAR FROM ...)为SQL标准函数,但各数据库对输入格式要求不同,跨库兼容需结合DATE_FORMAT、FORMAT或日期范围过滤等替代方案。YEAR() 函数在 MySQL 和 SQL Server 中怎么用YEAR() 是 MySQL 和 SQL Server 里最直接取年份的函数,但行为不完全一致——MySQL 接受日期字符串或日期类型,SQL Server 要求必
2301_813599554 小时前
jvm·数据库·python
SQL生产环境规范_数据库使用最佳实践生产环境SQL需兼顾性能、安全与可维护性;必须带WHERE条件防全表扫描;用EXPLAIN确认执行计划;对高频字段建索引但避免过度;禁用SELECT *;日期范围优先用BETWEEN或>=。生产环境的SQL使用必须兼顾性能、安全与可维护性,不能只图写得快、查得快。查询必须带WHERE条件,禁止全表扫描没有WHERE条件的SELECT会触发全表扫描,在大表上极易拖垮数据库。即使只是临时查数据,也要先用EXPLAIN确认执行计划。对id、状态、时间等高频筛选字段建立合适索引,但避免过度建索引影响写入性能 慎用
a9511416424 小时前
jvm·数据库·python
Go 中通过 channel 传递切片时的数据竞争与深拷贝解决方案本文详解 go 并发编程中因复用同一底层数组切片导致 channel 接收端读取到重复或错误值的根本原因,并提供安全、高效的深拷贝实践方案。 本文详解 go 并发编程中因复用同一底层数组切片导致 channel 接收端读取到重复或错误值的根本原因,并提供安全、高效的深拷贝实践方案。在 Go 中,切片([]byte)并非值类型,而是包含三个字段的结构体:指向底层数组的指针、长度(len)和容量(cap)。这意味着当你将一个切片发送到 channel 时,实际传递的是该结构体的副本——但所有副本共享同一底层数
qq_189807034 小时前
jvm·数据库·python
如何修改RAC数据库名_NID工具在集群环境下的改名步骤RAC环境改数据库名必须停所有实例,否则触发控制文件不一致和ORA-01102错误;需用srvctl stop database停库,nid命令须同时指定DBNAME和SETNAME=Y,之后同步修改参数文件、OCR、监听及ASM路径。rac环境用nid改数据库名前必须停掉所有实例在rac中直接对一个节点执行nid,其他节点还在跑,会触发控制文件不一致、数据文件被占用等错误,nid大概率失败并报ora-01102: cannot mount database in exclusive mode。这不是权限
aXin_ya4 小时前
数据库·redis·缓存
Redis 高级篇(最佳实践)key结构依次执行命令批处理有一丢丢的算法(批处理每次插入1000组数据)Pipeline命令批处理总结·
zhangchaoxies5 小时前
jvm·数据库·python
如何检测SQL注入风险_利用模糊测试技术发现漏洞sqlmap模糊测试前需确认目标可测:参数变化必须引起响应差异(长度、状态码、关键词、时间),否则工具无效;手动验证如id=1'是否触发数据库错误或延迟,再针对性调参绕WAF、指定参数位置、设置合理时间阈值。用 sqlmap 做模糊测试前,先确认目标是否真能被测直接跑 sqlmap 不等于发现 SQL 注入,很多“报错”只是服务端返回了 500 或空响应,根本没进数据库层。真正可测的前提是:参数值变化能引起响应差异(比如长度、状态码、关键词、响应时间)。如果所有输入都返回 403 或跳转到登录页,sqlm
zhangchaoxies5 小时前
jvm·数据库·python
CSS如何实现响应式弹性网格布局_配合media query修改flex-wrap属性绝大多数情况下 flex-wrap 不应通过 media query 动态切换,而应固定设为 wrap,配合子项的 flex-basis 和 min-width 实现可控换行。flex-wrap 在响应式布局里到底该不该改?绝大多数情况下,flex-wrap 不需要在 media query 里反复切换 —— 它的默认值 nowrap 反而容易导致内容溢出,而设成 wrap 后,配合 flex-basis 和 min-width 才真正可控。强行在断点里切 wrap/nowrap,常会和子项的 flex
霖霖总总5 小时前
数据库·redis·分布式
[Redis小技巧32]Redis分布式锁的至暗时刻:从原理演进到时钟跳跃的终极博弈分布式锁的实现并非一蹴而就,它经历了一个由简入繁、由脆弱到健壮的过程。青铜时代:SETNX + EXPIRE 早期的做法是利用 SETNX (SET if Not eXists) 命令。
Polar__Star6 小时前
jvm·数据库·python
C#怎么操作Chart图表控件 C#如何用WinForms Chart控件绑定数据绘制统计图表【控件】WinForms Chart控件需手动配置Series、ChartArea及数据源映射,否则图表空白或报错;必须设置XValueMember/YValueMembers(区分大小写)、ChartType,日期轴需格式化或转字符串绑定。WinForms 的 Chart 控件不是“绑定即显示”,它需要手动配置 Series、ChartArea 和数据源映射关系,否则图表空白或报 InvalidOperationException。为什么调用 DataSource 后图表没反应?因为 Chart 不像 Data
2401_897190556 小时前
jvm·数据库·python
CSS如何制作数字滚动效果_利用transform位移数字数字滚动本质是通过transform: translateY()位移切换预排数字,非3D动画;需等宽字体、overflow: hidden、CSS自定义属性配合calc()与cubic-bezier过渡实现平滑效果。数字滚动效果的本质是位移切换,不是动画插值数字滚动效果看着像“数字在滚轮里翻转”,实际几乎全是用 transform: translateY() 把一串预排好的数字上下位移实现的。浏览器不渲染真实 3D 翻转,因为成本高、兼容性差、字体对齐难。你看到的“滚动”,其实是把 0 到 9 垂直堆成一
一 乐7 小时前
java·数据库·vue.js·spring boot·论文·毕设·电影院购票管理管理系统
电影院|基于springboot + vue电影院购票管理系统(源码+数据库+文档)电影院购票管理管理系统目录基于springboot + vue电影院购票管理系统一、前言二、系统功能演示
1.14(java)7 小时前
数据库
Spring核心:IoC与DI详解本节目标1. 了解Spring,Spring MVC, Spring Boot 之间的联系及区别2. 掌握IoC&DI的概念以及写法
运维 小白7 小时前
数据库·postgresql·etcd
PostgreSQL高可用(Patroni + etcd + Keepalived)Patroni + etcd + Keepalived系统环境初始化(PostgreSQL+Patroni 专属配置)
2301_813599557 小时前
jvm·数据库·python
HTML图片怎么用UnoCSS对齐_UnoCSS原子化CSS图片对齐实战UnoCSS 的 text-align 类对图片无效,因其仅作用于父容器内的行内内容,需加在父块级容器上;图片居中应优先用 block mx-auto,Flex 仅适用于需水平垂直居中的场景。UnoCSS 的 text-align 类对图片无效?先搞清作用对象图片默认是行内元素(<img>),但 text-align 只对**父容器内的行内内容**起作用,不是直接控制图片自身。所以给 <img> 加 text-center 没反应,真正要加的是它的**父块级容器**(比如 <div> 或 <p>)。常见错
m0_377618237 小时前
jvm·数据库·python
c++怎么在不加载整个大文件的情况下获取其SHA256校验值【进阶】应使用std::ifstream二进制分块读取大文件并流式计算SHA256,缓冲区设64KB–1MB,配合OpenSSL的EVP_MD_CTX RAII管理、正确初始化/清理、gcount()校验读取字节数,输出32字节哈希为小写十六进制字符串。用 std::ifstream 分块读取避免内存爆炸大文件(比如几个 GB 的镜像或视频)直接 read() 到内存算 SHA256,不是 OOM 就是卡死。核心思路是流式读取 + 增量哈希更新,每次只拿几 KB 或 MB 进缓冲区。C++ 标准库不带 SHA25
檬柠wan7 小时前
数据库·学习·mysql
MySQL-数据库增删改查学习
qq_189807037 小时前
jvm·数据库·python
CSS如何实现纯CSS树状目录结构_利用-checked与递归思维构建交互节点纯CSS树状目录需用隐藏checkbox+:checked控制显隐,子菜单设display:none、max-height过渡及overflow:hidden防溢出,label与input的id必须严格匹配且同级。怎么让CSS树状目录支持点击展开收起纯CSS实现树状目录交互,核心靠 :checked + 隐藏的 <input type="checkbox"> 控制显隐,不是靠JS监听点击。没这个输入框,整个交互链就断了。常见错误是直接对 <li> 或 <div> 加 :hover,结果鼠标一移开就塌了,根
2301_777599378 小时前
jvm·数据库·python
Go语言如何做HTTP连接池_Go语言HTTP连接池教程【最新】Go http.Client 默认连接池因 MaxIdleConnsPerHost=2 过小,高并发下复用率低、频繁建连握手,导致端口耗尽和超时;需合理配置 MaxIdleConnsPerHost、MaxConnsPerHost、IdleConnTimeout 及 DialContext 参数。Go 的 http.Client 默认就带连接池,不用“做”,只需要正确配置 http.Transport —— 配错反而比不用还慢。为什么默认连接池在高并发下会卡住或超时Go 标准库的 DefaultTransp
Wy_编程8 小时前
数据库·redis·缓存
Redis数据类型和常用命令String 数据结构是简单的 key-value 类型,value 不仅可以是 String,也可以是数字。String 类型是二进制安全的,意思是 redis 的 String 可以包含任何数据,比如 jpg 图片或者序列化 的对象。从内部实现来看其实 String 可以看作 byte 数组,最大上限是 1G 字节。
Polar__Star8 小时前
jvm·数据库·python
Redis如何利用位图快速判断数据存在性用 SETBIT 和 GETBIT 做存在性判断最直接:SETBIT 设定位为 1,GETBIT 查该位是否为 1,O(1) 时间、极省空间;不可用 BITCOUNT 替代,不支持三态,需确保 ID 到偏移量映射一致。用 SETBIT 和 GETBIT 做存在性判断最直接Redis 位图(Bitmap)本质是字符串的底层操作,SETBIT 把某一位设为 1,GETBIT 查某一位是否为 1——这比存完整 key 更省空间,也比用 EXISTS 查 key 是否存在更快(尤其在海量稀疏数据场景下)。但注意: