自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 MySQL的并发事务问题及事务隔离级别

1).赃读:一个事务读到另外一个事务还没有提交的数据。比如B读取到了A未提交的数据。2).不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。事务A两次读取同一条记录,但是读取到的数据却是不一样的。3).幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了 "幻影。

2025-06-05 19:47:54 336

原创 MySQL数据库SQL优化

本文介绍了MySQL数据库优化的七个关键方面。在数据插入方面,建议使用批量插入、事务控制和主键顺序插入,对于大批量数据可使用load指令。主键优化部分阐述了页分裂、页合并现象及索引设计原则。order by和group by优化强调索引使用的重要性。limit优化提出覆盖索引加子查询方案。count优化比较不同用法的效率,推荐使用count(*)。update优化提醒避免行锁升级为表锁。整体优化思路围绕合理使用索引、减少数据扫描量、提高查询效率展开,适用于处理大数据量场景下的性能问题。

2025-06-01 13:38:26 1028

原创 关于MySQL的索引

MySQL索引优化指南摘要 索引是帮助MySQL高效获取数据的有序数据结构,主要包含B+Tree和Hash两种结构。B+Tree索引支持范围查询和排序操作,是InnoDB的默认选择;Hash索引仅支持等值比较。 索引使用要点: 遵循最左前缀法则,联合索引需从最左列开始匹配 避免索引失效情况:列运算、字符串不加引号、头部模糊匹配、or条件无索引 优先使用覆盖索引,减少回表查询 字符串字段考虑前缀索引 多条件查询使用联合索引而非单列索引 优化建议: 为高频查询条件建立索引 选择区分度高的列建索引 控制索引数量,

2025-05-31 11:08:19 549

原创 Redis常见基础问题, 及解决方法

缓存更新是redis为了节约内存而设计出来的一个东西,主要是因为内存数据宝贵,当我们向redis插入太多数据,此时就可能会导致缓存中的数据过多,所以redis会对部分数据进行更新,或者把他叫为淘汰更合适。redis自动进行,当redis内存达到咱们设定的max-memery的时候,会自动触发淘汰机制,淘汰掉一些不重要的数据(可以自己设置策略方式)当我们给redis设置了过期时间ttl之后,redis会将超时的数据进行删除,方便咱们继续使用缓存。

2025-05-15 08:57:42 742

原创 1024程序员节,大家快乐

节日快乐。

2024-10-24 09:47:20 139

原创 【数据结构】顺序表

类似数组,多出两种属性。

2024-09-04 16:35:09 363 1

原创 【欧拉计划】007 第10001个质素

第10001个素数的范围估算不会超过20万如何写出运行速度更快的代码。

2024-07-06 21:43:13 476

原创 线性筛算法

4)利用M * P’ (所有不大于M中最小素数的合集)标记N1,N2,N3 ······1、标记一个范围内的数字是否是合数,没有标记的则为素数。2、算法的空间复杂度为O(n),时间复杂度为O(n)利用线性筛算法枚举100以内所有素数。3)p一定小于等于M中最小的素因子。2)N可以表示成为p * M。1)N中最小的素数为p。

2024-07-06 21:23:59 361 1

原创 素数筛算法

1、标记一个范围内的数字是否是合数,没有被标记的则为素数2、算法的空间复杂度为 O(N),时间复杂度为 O(N * loglogN)3、总体思想是用素数去标记掉不是素数的数字,例如我知道了 i 是素数, 那么2 * i,3 * i, 4 * i……就都不是素数1、用 prime[ i ]来标记 i 是否是合数2、标记为 1 的数字为合数,否则为素数3、第⼀次知道 2 是素数,则将 2 的倍数标记为 14、向后找到第⼀个没有被标记的数字 i5、将 i 的倍数全部标记为合数。

2024-07-05 21:33:11 303

原创 【欧拉计划】005 最小公倍数

怎么求最大公约数,怎么求最小公倍数求最大公约数用欧几里得算法:详见。

2024-07-03 23:48:36 644

原创 定理证明:任何数的乘积等于其最大公约数乘最小公倍数

设:a * b = q * m’ => m’ = a * b / q = b * (a / q) = a * (b / q)考虑:m’ / m = (a * b) / q / (a * b) / p = p / q 属于正整数。则有m = a * b / p = a * (b / p) = b * (a / p)所以:a * b = p * m 且最大公约数能被公约数整除。所以:(b / p)和(a / p)为正整数。所以:(a / q)和(b / q)为正整数。因为:a * b是a与b的公倍数。

2024-07-03 23:44:20 950

原创 欧几里得算法(辗转相除法)证明,引例

(c是因数,n和m是整数)(d是因数,n和m是整数)当b = 0时a为最大公约数。一种求最大公约数的算法。

2024-07-03 23:12:32 206

原创 【欧拉计划】003 最大质因数

是一个大数,不能用int类型。如何枚举。

2024-06-27 17:48:12 269

原创 【欧拉计划】028 螺旋数阵对角线

找到变化规律。

2024-06-14 20:36:22 204

原创 【欧拉计划】036 双进制回文数

二进制的转换;回文数的判断翻转操作详见。

2024-06-13 15:44:47 466

原创 【欧拉计划】034 数字阶乘和

如何判断枚举上界;如何判断各位阶乘和。枚举上界:2540160。

2024-06-12 16:17:17 500

原创 【欧拉计划】030 各位数字的五次幂

在枚举的过程中,到底该枚举多大的范围。一个n位数字的最大值是10^n -1 // '-1’影响不大一个n位数字每位最大为9,题目中是一个5位数,一共为n位,所以9^5 * n可以发现,f,g函数单调递增 n = 5.xxx处为两函数交点,所以n = 6,g(6)为这道题的上限。枚举的上界为354294。

2024-06-07 16:02:34 890

原创 【欧拉计划】006 平方和与和平方之差

无。

2024-06-07 14:17:34 215

原创 【欧拉计划】004 最大回文乘积

回文数的判断。

2024-06-03 20:01:19 215

原创 关于学生信息管理系统的优化

利用读的特性,来检查数据库是否存在,如果不存在则引导用户创建数据库。

2024-05-27 20:22:50 605

原创 二进制数据的读与写:fread和fwrite

参数解释:buffer : 数据区的首地址;size : 每个数据的大小;count : 写入数据个数;fp : 文件指针。

2024-05-27 20:07:20 177

原创 fseek与ftell的基本用法

fseek :定位文件指针,由文件指针的位置和偏移量来决定。ftell : 返回文件指针相对于起始位置的偏移量。参数解析 :fseek第一个参数为流,第二个参数为偏移量,第三个参数为文件指针定位的位置。参数解析:文件指针。

2024-05-27 18:29:02 312

原创 static在修饰函数时的用法

在多个文件链接的过程中同名定义会发生冲突,而给定义加上static关键字后,在链接阶段定义在当前对象文件中是可见的,在跨对象文件中是不可见的。改变该函数的链接属性,让该函数具有文件作用域,即只能在当前文件中使用。

2024-05-25 18:18:01 169

原创 初识注册函数

由此,我们可以初识注册函数——将某些功能或者信息注册到系统中,当我们系统中的主函数运行起来的时候,这些信息已经被注册好了。关键字可以发现在主函数里没有调用任何函数,可运行结果确有给。在主函数运行起来的时候,这些信息已经被注册好了。将某个功能注册到系统中的函数。

2024-05-25 17:06:10 312

原创 C语言——学生信息管理系统——船长版

C语言——学生信息管理系统。

2024-05-25 13:03:48 791

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除