Windows AppData 深度解析:Local vs Roaming
前言在整理C盘的过程中,我意外发现了两个”隐形巨兽”: 12AppData\Local : 47 GBAppData\Roaming : 39 GB 合计86GB,占了我C盘已用空间的40%以上!这让我意识到,很多Windows用户对这两个文件夹的认知存在盲区。本文将深入解析AppData的机制,帮助你理解Windows用户数据的存储逻辑。 一、AppData 目录结构1234C:\Users\[用户名]\AppData\├── 📂 Local (本地数据)├── 📂 Roaming (漫游数据) └── 📂 LocalLow (低权限数据,通常忽略) 在文件资源管理器中,AppData默认是隐藏文件夹。你需要勾选”查看→隐藏的项目”才能看到它。 二、Local (本地) - “这台电脑专用”2.1 核心特点 特点 说明 不随用户漫游 换电脑不会同步过去 每台电脑独立 你在这台电脑的专属数据 通常较大 缓存、临时文件、大型数据 可大胆清理 删了大部分会自动重建 2.2 一句话理解 Loc...
C盘整理实战:从混沌到清晰
前言作为一名开发者,我的C盘就像一个工作了多年的工坊——工具堆积、材料乱放、角落里还藏着不知道何时留下的”神秘文件”。某天打开文件资源管理器,发现C盘根目录杂乱无章,Desktop居然占用了35.9GB,这让我决定进行一次彻底的整理。本文记录了整个过程,包括遇到的问题、解决方案,以及对Windows文件系统的深度认知。 一、混乱的现状1.1 初始诊断打开C盘根目录,映入眼帘的是一片”狼藉”: 12345678C:\├── $WINDOWS.~BT ← 不知何年何月的系统升级残留├── app ← 空文件夹,名字莫名其妙├── tmp ← 里面还有claude、kimi子文件夹├── FFOutput ← 格式工厂输出,躺着162MB的直播回放├── Python312 ← 7.88GB的Python环境├── 图吧工具箱 ← 512天未更新的老工具├── ...还有各种零散文件 Desktop更夸张——...
专业课第二次作业
第二次作业1.求n的阶乘n的阶乘=n * n-1 * n-2 * n -3…* 2 * 1 1234567891011#include<iostream>using namespace std;int main(){ int n,s=1; cin>>n; for(int i=1;i<=n;i++){ s*=i; } cout<<s<<endl; return 0;} 14.从键盘输入10个整数,统计其中正数、负数和零的个数,并在屏幕上输出。 1234567891011121314151617181920#include<iostream>using namespace std;int a[10];int z,f,l;int main(){ for(int i=0;i<10;i++){ cin>>a[i]; } for(int i=0;i<...
2026年阅读计划(最终版)
2026年阅读计划目标:全年读完 60 本 每日1-2小时 | 多卷本算1本 | 重点突破:历史方向 📚 必读(优先级最高)结合你当前状态(correction plan + 红学研究任务),优先安排: 《蛤蟆先生去看心理医生》 | 1-2月 《纳瓦尔宝典》 | 1-2月 《红楼梦》十二讲 | 配合老师研究任务 《万历十五年》 | 历史必读经典 《天朝的崩溃》 | 近代史必读 《百年孤独》 | 文学必读经典 《我与地坛》 | 治愈调节 🏛️ 历史(重点突破·22本)中国近现代史 《万历十五年》 《天朝的崩溃》 《毛泽东选集》(四卷合一) 《北洋军阀史话》(四卷合一) 《沉没的甲午》 《清日战争》 《抗日战争正面战场全记录》(三卷合一) 《饥饿的盛世》 《壹玖壹壹》 《二千年间》 《翦商》 《曾国藩传》 历史通识13. 《张鸣说历史》(五卷合一)14. 《三国志》15. 《五代十国史》(二卷合一)16. 《兴亡—中国两千年治理得失》17. 《历史从未走远》18. 《粮食、运河与白银》19. 《航海、货币与贸易》20. 《中国人的神神鬼鬼》21. 《康熙的红票》22...
2026年阅读计划(V2版)
2026年阅读计划目标:全年读完 56 本 每日1-2小时 | 多卷本算1本 | 重点突破:历史方向 📚 必读(优先级最高) 《蛤蟆先生去看心理医生》 | 1-2月 《纳瓦尔宝典》 | 1-2月 《认知觉醒》 | 1-2月 ⭐新增 《红楼梦》十二讲 | 配合老师研究任务 《万历十五年》 | 历史必读经典 《天朝的崩溃》 | 近代史必读 《百年孤独》 | 文学必读经典 《我与地坛》 | 治愈调节 🏛️ 历史(重点突破·16本)中国近现代史 《万历十五年》 《天朝的崩溃》 《毛泽东选集》(四卷合一) 《北洋军阀史话》(四卷合一) 《沉没的甲午》 《饥饿的盛世》 《二千年间》 《翦商》 ⭐ 《曾国藩传》 ⭐ 历史通识10. 《张鸣说历史》(五卷合一)11. 《三国志》12. 《五代十国史》(二卷合一)13. 《兴亡—中国两千年治理得失》14. 《中国人的神神鬼鬼》15. 《人类简史》 ⭐新增16. 《我的前半生》(溥仪) 🧠 心理成长 / 认知(12本) 《蛤蟆先生去看心理医生》 ⭐ 《纳瓦尔宝典》 ⭐ 《认知觉醒》 ⭐新增 《暗时间》 ⭐新增 《5%的改变》 ⭐新...
专业课细节
专业课细节题指针指针对应数组位置,地址计算123456789101112#include<stdio.h>#include<string.h>int main(){ int a[3][4]={1,2,3,4,5,6,7,18,19,10,11,12}; int *p=a[0]; p+=6; printf("%d\n",*p); printf("%d\n",*(*(a+2)+3)); printf("%d\n",*(a[1]+3)); printf("%d",*(&a[0][0]+8)); return 0;} 结果 12347121819 指针数组比较12345678910#include<stdio.h>#include<string.h>int main(){ char *language[10]={"FORTRAN","BASIC",&q...
专业课代码复盘
[TOC] C代码复盘数组1. 1000以内的完数1234567891011121314151617181920#include<stdio.h>int main(){ int s; for(int i=2;i<=1000;i++){ s=0; for(int j=1;j<i;j++){ if(i%j==0) s+=j; } if(s==i){ printf("%d is from",i); for(int j=1;j<i;j++) if(i%j==0) printf("%d ",j); printf("\n"); } } return 0;} 2. 100~200中所有的素数123456789101112131415161718#include<stdio.h>int main(){ int leap=1,t=0;...
测试卷1.0
测试卷1.01. 旧事重提二分法实现幂函数x的n次方pow(x,n) 这里的二分法是指减少乘法的次数,把重复的运算省去。我要求x的n次方,那么先求x的n/2次方,然后两个相乘起来。如此递归下去。 1234567891011121314151617181920212223242526272829303132int pow(int x,int n){ int t=1; while(n){ if(n%2==1){ n=n-1; t*=x; } x*=x; n/=2; } return t;}double fun(double x,int n){ if(n==0)//递归结束条件 return 1; double half; if(n%2==1){//递归转移方程 half=fun(x,n/2);//x的n/2次方 return...
8512021
851_20211. 链表题 什么是线性结构,写出线性结构的特点 写出删除链表头结点的算法 1234567891011121314/*(1)线性结构的特点是在数据元素的非空有限集中:①存在惟一的一个被称作“第一个”的数据元素和惟一的一个被称作“最后一个”的数据元素;②除第一个之外,集合中的每个数据元素均只有一个前驱;除最后一个之外,集合中的每一个数据元素均只有一个后继。线性结构的数据元素之间存在一对一的线性关系。线性结构拥有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的,链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。线性结构中存在两种操作受限的使用场景,即队列和栈。栈的操作只能在线性表的一端进行,就是我们常说的先进后出(FILO),队列的插入操作在线性表的一端进行而其他操作在线性表的另一端进行,先进先出(FIFO),由于线性结构存在两种存储结构,因此队列和栈各存在两个实现方式。*/Node *DeleteHead(Node *pHead){ if(...
20年833
20年8331. 给一个带头结点单链表,删除所有值为k的节点1234567891011121314151617181920struct ListNode{ int val; struct ListNode *next;};ListNode * removeElements(ListNode *head,int k){ if(head==NULL) return NULL; ListNode *p=head; ListNode *q; while(p->next!=NULL)//用p来遍历链表 { if(p->next->val==k){//p的后一个节点为要删除的结点 q=p->next; p->next=p->next->next; free(q);//删除值为k的结点,并释放内存 } else p=p-&g...


