- 博客(8)
- 收藏
- 关注
原创 非连续的内存分配
并且这是固定的,且每次开启一个进程都给4G的物理内存.当有多个进程要执行的时候,都要给4G内存,这很快就分配完了,于是没有得到分配资源的进程就只能等待;逻辑地址空间有16bit,64k的逻辑地址空间,但是物理内存空间只有32k,每一个页大小都是一样的1024,(4,0),查页表,红字0表示不存在,表示内存访问异常;这个虚拟内存你可以认为,每个进程都认为自己拥有4G的空间,这只是每个进程认为的,但是实际上,在虚拟内存对应的物理内存上,可能只对应的一点点的物理内存,实际用了多少内存,就会对应多少物理内存。
2023-05-25 17:08:52
253
1
原创 操作系统学习-虚拟内存-页面置换
BootLoader在0x7C00为起始地址的512个字节的代码和数据,如上图所示,把硬盘中的OS放在内存中,将操作系统在硬盘中的起始地址和长度读到内存中。1.如果内存中有空闲的物理页面,则分配一个物理页帧 f,将需要访问的页p装入到物理页面f中,修改p所对应的页表项内容,驻留位写成1,物理页帧号写为f,既然有这个映射关系了,就重新运行刚刚被中断的指令。BIOS从一个特定的地址开始,开始加电后,从CS IP这个地址开始执行,完成自检,寻找显卡和执行BIOS,BootLoader放在硬盘的第一个主引导扇区。
2023-05-14 19:35:05
309
原创 力扣31.下一个排列、力扣33.搜索旋转排序数组
如果中间位置上的值比左值大说明在升序数组中,就去判断target是否在左边数组的范围内,如果在就更新right为mid-1,如果不在就说明在第二个有序数组中。思路:以1,2,3,4,5,6为例,排列一次为123456,123465,123546,...654321.,选比5次大的数字6来替换该位置,即交换5和6,剩下的就按升序排列,变成457,如下图所示。输入:nums = [4,5,6,7,0,1,2], target = 0。输入:nums = [4,5,6,7,0,1,2], target = 3。
2023-04-08 10:50:00
154
原创 backgroundMattingV2的pytorch验证(inference_images.py)
最近的时间花在了backgroundMattingV2上,它是前段时间比较火的AI抠图开源项目,网上关于他的实践代码较少,一点点把自己的实践过程记录一下。下图是相应的配置。--model-type 选择mattingbase或者mattingrefine,bacbone选择'resnet101', 'resnet50', 'mobilenetv2'其一,--model-checkpoint是backbone的预训练权重,(提取码b7wq)注意对应的权重要下载对,代码中的backbone也要改。
2022-05-05 19:21:00
1714
3
原创 mmdet更改faster-rcnn的主干网络训练
最近在学习mmdet这个工具包,用faster-rcnn训练yymnist,源代码中采用的主干网络为resnet50,在此基础上,尝试着更改了主干网络为mobilenetV2,其余暂时不变,竟然跑通了,再来学习网络结构。打开mmdet/models/backbones/mobilenet_v2.py,查看mobilenetV2的参数说明,# model settingsmodel = dict( type='FasterRCNN', backb...
2022-05-02 17:09:05
2190
1
原创 win10的redis主从配置
复制Redis到同级目录下,分别命名为Redis-6380,Redis-6381。分别修改Redis-6380,Redis-6381文件目录下的redis.windows.conf,如下图所示。该步骤为定义端口,设置主从。在Redis目录下cmd进入,开启主服务,输入redis-server.exe开启从服务,分别在6380目录下cmd输入redis-server --service-install redis.windows.conf --maxmemory 200m...
2022-04-20 16:44:43
1168
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人