使用数据库或者文件存储都只是一种方式而已,各有各的好处,根据需求来选择就好了。
生成dat文件,实际上就是运用C#的序列化方法操作而已。
给你一个例子,就是保存C#的对象成为dat文件,注意此处保存的是一个Dictionary对象:
public static Dictionary<string, CropInfo> dic_FarmCropsInfo = new Dictionary<string, CropInfo>(); //需要保存的对象
1、读取文件信息
/// <summary>
/// 获取作物信息
/// </summary>
public static void GetFarmCropsInfo()
{
try
{
string cropinfo_fn = AppDomainCurrentDomainBaseDirectory + "CropsInfodat";
using (SystemIOFileStream fs = new SystemIOFileStream(cropinfo_fn, SystemIOFileModeOpen))
{
BinaryFormatter bf = new BinaryFormatter();
dic_FarmCropsInfo = bfDeserialize(fs) as Dictionary<string, CropInfo>;
}
}
catch { }
}
2、存储文件信息
/// <summary>
/// 存储作物信息
/// </summary>
public static void SetFarmCropsInfo()
{
try
{
string cropinfo_fn = AppDomainCurrentDomainBaseDirectory + "CropsInfodat";
using (SystemIOFileStream fs = new SystemIOFileStream(cropinfo_fn, SystemIOFileModeOpenOrCreate))
{
BinaryFormatter bf = new BinaryFormatter();
bfSerialize(fs, dic_FarmCropsInfo);
}
}
catch { }
}
分类: 电脑/网络 >> 操作系统/系统故障
问题描述:
计算机操作系统是怎么加载的
解析:
系统启动的过程如下(OS以Windows为例):
1、接通电源,点亮显示器,机箱上的指示灯闪烁(此时电源开始向主板及其它设备供电,同时CPU执行跳转指令,启动BIOS检测,此时系统BIOS首先进行POST);
2、系统BIOS检测显示卡和其它设备的BIOS,完成后发出嘟的响声,随后显示器检测显卡信息,显示器显示显卡信息;
3、系统BIOS显示自己的启动画面;
4、系统BIOS检测和显示CPU类型和频率,然后开始测试所有的内存;
5、系统BIOS检测电脑中安装的标准硬件设备,包括硬盘、光驱、串、并口设备、软驱等,并自动检测和设置内存的定时参数、硬盘参数和访问模式等;
6、系统BIOS检测和配置系统中安装的即插即用设备,同时为该设备分配中断、DMA通道和I/O断口等资源,并在屏幕上显示设备的名称和型号等信息;
7、在所有硬件都检测完毕后,系统BIOS会重新刷屏并在屏幕上方显示包含有标志硬件设备信息、使用资源相关参数的表格(如果设置了密码,则在刷屏之前会要求输入密码);
8、系统更新ESCD;
9、系统BIOS根据用户指定的启动顺序从软、光、硬盘或其它存储设备启动,同时读取并执行启动盘上的主引导记录,硬盘将磁头定位在物理扇0柱0面1扇上,接着先后读取扇区结束标志55AAH,主引导记录MBR,硬盘分区表HDPT,然后根据硬盘分区表提供的数据,磁盘将磁头定位在活动分区(即主DOS引导分区)的引导扇区上(一般为物理扇0柱1面1扇),接着先后读取扇区结束标志55AAH和操作系统参数。该过程将操作系统读取内存中,把存储在ROM中的Bootstrap Loader程序和自诊断程序移动到RAM,然后系统会执行Iosys和Msdossys两个文件,此时屏幕上会出现“Starting Windows98 ”的信息。
Windows启动时需要Command,Iosys,Msdossys,Drvspacebin四个文件,在初始化过程中还需要读Autoexecbat,Configsys,Systemini,Winini,
Userdat,Systemdat六个文件。
在进入蓝天白云的画面后,系统将执行Configsys(如果配置了)和Command文件,使电脑能够进入DOS的实模式,启动基本成功。
然后根据Userdat,Systemdat,Systemini,Winini等读取相关文件,系统自动对Windows进行初始化,此时屏幕已经黑屏,并在左上角出现一个闪烁的光标,与此同时启动过程将读取Windows的注册表文件,并完成启动过程,出现Windows的初始画面,就可以运行Windows系统了。
10、Windows开始检测硬件与周边设备,并载入各类驱动程序与虚拟设备驱动程序;
11、载入系统安装的字体;
12、显示桌面壁纸;
13、执行随Windows一同启动的程序;
14、显示桌面,系统启动完毕。
计算机的启动是一个复杂而完善的过程。
你试试建立个快捷方式,把路径定位到你的系统盘下的注册表编辑器上。比如:“X:\windows\regeditexe”。
首先,你应该说明你的操作系统是哪个版本,不同版本的OS注册表文件不一样。
Windows 2000/XP注册表文件存储于“WINNT(或windows)\system32\config”文件夹,其中包括“Default”、“SAM”、“Security”(Windows 2000无此文件)、“Software”和“System”五个文件。
用户配置文件为“NTUSERdat”,它存储于“C:\Documents and Settings\用户名”文件夹,Windows 2000默认以“Administrator”内置系统管理员登录系统,而Windows XP则相反,用户需要创建自己的账户登录系统。
WINDOWS NT注册表文件分为系统文件和用户文件两类。系统设置和缺少用户配置数据存放在系统\WINNT\SYSTEM32\CONFIG文件夹下的7个文件DEFAULT、SAM、SECURITY、SOFTWARE、USERDIFR和NTUSERDAT里,其中每个用户的配置信息存放在系统\WINNT\Profiles\用户名\NTUSERDAT文件中。CONFIG文件夹下的其他文件是注册表的附属文件,LOG和EVT文件是注册表时间查看器文件,SAV是上一次正确引导的部分配置数据文件的备份文件。
老的WINDOWS 95/98系统的注册表文件由SYSTEMDAT和USERDAT两个文件所组成的:
SYSTEMDAT:包含了计算机特定的配置数据,如硬件和设备驱动程序的有关信息。
USERDAT:包含了用户特定的数据,如桌面设置信息。
备份文件SYSTEMDAT和USERDAT:它们是WINDOWS 95系统对SYSTEMDAT和USERDAT的备份文件。WINDOWS 95系统是用注册表检查器对注册表进行备份的,结果存为CAB类型的文件。
不认识这个东西,你可以使用腾讯手机管家清理一下,
它可以自动快速扫描和清理系统内各种垃圾文件,
释放大量的存储空间、更有深度清理功能,
针对清理垃圾文件、缓存文件、软件的残余、和多余的安装包。
线刷由于不同手机品牌方法不同,下面介绍通用又简单的方法:卡刷
从网上下载对应型号的刷机包(卡刷包后缀名以“zip”结尾),放到sd卡的根目录
手机关机,同时按住音量加号键+电源键/音量加号键+home键+电源键 不放,等到出现开机界面后松开手指,此时进入一个全英文的界面,简称recovery模式。
音量上下键选择,光标移到wipe data/factory reset(清除用户数据并且恢复出厂设置),按电源键或者home键确认选择,选择yes的操作,用户数据就被清除了。
然后选择wipe cache partition(清除系统缓存),也是选择yes,不一会系统缓存的数据也被清除掉了。
执行完上面2个操作,此时就可以刷入固件包了,找到intall zip from sdcard(从sd卡载入更新包)找到已经下载好的刷机包,选择yes,然后开始刷机,注意刷机过程不要对手机进行任何操作,刷机之前保持电量充足,至少50%以上,最好充满,防止刷的过程意外发生。
1~2分钟的等待之后就刷完了,然后自动回到recovery初始界面,选择第一个reboot system now(重启手机),手机就会重启了,刷完机的第一次开机时间比较久,后面就会好了,耐心等待开机完成,开机之后就是一个新的系统了。
欢迎分享,转载请注明来源:品搜搜测评网