- 博客(19)
- 收藏
- 关注
原创 如何发布新版本
首先,对于线上应用,发布时一定需要注意,停机时间不能太长,最好不影响正常应用。新版本可能有问题,尽可能降低新版本问题导致的风险。
2024-03-12 20:56:48 429 1
原创 如何使用乐观锁防止数据冲突
mysql如果事物隔离级别为可重复读时,会出现以下问题。假如商家A(id位1000)的某个商品受到了欢迎,被人疯狂下单,这时候商家A的钱应该是疯狂暴涨的。那A的钱应该怎么增加呢?特殊注明:所有的sql都只是为了表达意思,无法直接使用。这个逻辑大概就是这样的,先查出来余额,然后将余额+价格存进去。但是有一个问题,如果两个顾客同时下单会怎么样?当查询完毕之后,比如两个事物查询到的结果都是10000,然后价格是500,这时候第一个赋值完成了10500,第二个赋值的时候依旧是10500。
2024-03-07 18:03:49 195 1
原创 浅聊分布式系统数据复制
首先是硬件层面,摩尔定律失效,单机性能提升出现瓶颈,或者说单机性能达到一定高度后,继续提升性能的成本是巨大的,是承受不起的。当前网络速度变快,机器之间信息传输变快,这就给分布式带来了可能。现在对应用的可用性要求越来越高,分布式架构中如果某一台机器出现故障,不一定会影响整体可用。分布式应用扩展方便。
2024-03-05 20:08:35 454
原创 垃圾回收算法
假如ABCCCDDEEEEFG,B、D被清理了,接下来A CCC EEEEFG,现在虽然清理出来了三个,但是我要分配一个需要占据三个位置内存的空间却是没有。复杂倒也还行,关键是是不移动了,收集的时候爽了,等分配还有访问的时候就发愁了,还需要额外的计算。我干脆不移动,对象存储也不一定非要连续,我上边再加一层,这一层管理所有。不移动访问慢,移动的话,需要停止用户应用程序才能进行,响应可能不好。将空间分为两半,分别成为A区与B区,A区存在对象,B区不存在。存储对象,等清理的时候,将对象复制到闲置的。
2023-11-10 23:35:28 60 1
原创 几个寄存器的用途
对于通用寄存器来说,也不是没有专用功能,但是首先它是通用寄存器,其次再有专用功能。对于数据寄存器,为了方便灵活使用,可以拆开使用。AX为了AH,AL。分别是AX的高八位与低八位。基址指针寄存器,访问内存时存放内存的偏移地址。间接寻址的I/O指令中存放I/O端口地址。几个标志状态位(v与vi只对8位有效)堆栈段寄存器,存放堆栈段的段基地址。代码寄存器,存放代码段的段集地址。数据寄存器,存在数据段的段基地址。堆栈指针寄存器,为栈顶偏移指针。32位除法运算存放高16位数。BX在数据段,BP在代码段。
2023-10-18 21:36:54 109 1
原创 《操作系统导论》虚拟化篇读书笔记
操作系统导论》还是比较适合新手入门操作系统的一本书,深入浅出,但是知识点也比较详细,书中的知识比这个多多了,这里只是我梳理脉络整理的一个笔记。我也是刚开始学,其中肯定有好多错误,希望大佬多多指正。
2023-10-16 19:26:02 113 1
原创 计算机网络自学笔记(应用层)
网络是计算机网络存在的理由。没有构想出有用的应用,也就没有必要去设计支持它们的网络协议。因特网应用包括:应用层内容:研发网络应用程序的核心是写出能够运行在不同的端系统和通过网络彼此通信的程序。两个经典例子web应用:运行在用户主机(电脑,手机,平板等都算)上浏览器程序。运行在web服务器主机上的web服务器程序。P2P应用(下边有P2P的介绍):特别注明:网络应用程序体系结构与网络体系结构两者不是一回事前者仅限于应用,后者是网络的七层模型,四层模型等。换句话说,前者只是后者应用层的部分。两种体系结构客户-服
2023-08-30 16:21:04 185
原创 PAT乙级 完美数列
完美数列题目难度不大,但是具有警示意义。给定一个正整数数列,和正整数 p,设这个数列中的最大值是 M,最小值是 m,如果 M≤m**p,则称这个数列是完美数列。现在给定参数 p 和一些正整数,请你从中选择尽可能多的数构成一个完美数列。输入格式:输入第一行给出两个正整数 N 和 p,其中 N(≤105)是输入的正整数的个数,p(≤109)是给定的参数。第二行给出 N 个正整数,每个数不超过 109。输出格式:在一行中输出最多可以选择多少个数可以用它们组成一个完美数列。输入样例:10 82
2022-04-29 20:43:55 83
原创 单链表逆转
6-1 单链表逆转 (20 分)本题要求实现一个函数,将给定的单链表逆转。函数接口定义:List Reverse( List L );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */};typedef PtrToNode List; /* 定义单链表类型 */L是给定单链表,
2022-04-29 20:41:59 1940
原创 是否是2的n次幂
直接相除bool isPowerOfTwo(int a){ if(a<=0) return false; while(a>2) { if(a%2!=0) { return false; } a/=2; } return true;}通过位运算所有是2的n次幂的数的二进制都是由一个1与诸多个零组成的,比如: 2为0010,4为0100,8为10
2022-04-17 12:58:17 262 1
原创 最大子列和
分治int max(int a,int b,int c){ if(a>b) { if(a>c) return a; else return c; } else { if(b>c) return b; else return c; }}将数列分为两部分,最终的最大子列和要么是左
2022-04-17 11:46:38 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人