本子表达,命令大全
分类:金沙js6038

动态分区存款和储蓄管理格局主存的分红与回收

16互连网工程二班 孙书魁

CMD命令

cmd是command的缩写.即命令提醒符(CMD),是在OS / 2 , Windows CE与Windows NT平台为底蕴的操作系统(包罗Windows 三千和XP中, Vista中,和Server 二〇〇二 )下的“MS-DOS 格局”。中文版Windows XP 中的命令提醒符进一步进步了与DOS 下操作命令的兼容性,顾客能够在命令提醒符直接输入中文调用文件。

有关Windows 的装置光盘版本众二种,很三人不明了采纳什么样。

在百部宏观上收看,放在博客中以便查看。

1.翻看端口占用情况:netstat -ano
2.查看IP:ipconfig

 

一声令下成效

在9x种类下输入command就足以张开命令行.而在NT系统上可以输入cmd来开采,在windows两千后被cmd代替,利用CMD命令查询系统的新闻依旧是决断网络的好坏。

  1. Ultimate 风尚版,VISTA发轫有了那个等级,是最全最高等的,平日程序开垦的微管理器,玩游戏的微管理器,建议用它,然而对布置稍有部分渴求
  2. Enterprise 集团版,首借使在集团地点有专有的优化和集成,首要用来服务器
  3. Home 家庭版,独有一点游玩,办公地点的根底,首要重在分界面赏心悦目,非品质方面包车型客车版本,玩游戏的人,不引入这一个本子
  4. Home base 家庭基础版,很简短的版本
  5. Home premium 家庭高等版,稍微伸张了些此外功用
  6. Professional,pro 专门的学业版,假如对分界面须要不是非常高,又想要做开辟设计,同不常候Computer配置不是很好的时候,提出选用这几个
  7. vl,vol 那么些只是一种激活授权方式不雷同,日常是附带文件名上的,表示团购、大批量激活的本子
  8. msdn MSDN明白不?就是微软的某种顾客,一种十分版本,有的人领悟为官方原版的意趣,其实并未什么新鲜的地方
  9. starter 头阵版,能够理解为贰个多元最早发布的版本
  10. DataCenter 数据基本,这些貌似是服务器版才有的,比方win二〇〇八,重要集成的东西很全,安装的时候向来设置,无需再插入光盘
  11. Murano2,Release 最后版,或近似发表版,平日这一个版本不会有微微改换了
  12. with sp2 集成service pack 2 ,意思正是融为一炉了SP2这些补丁包,日常SP包单独安装会有几百M,安装时间也少之甚少,假若集成了的话正是一件善事
  13. Preview 预览版,基本没啥用,正是经验一下有哪些功效,不能够用来实际用途,以防中途出现不可制止的难点

1.第一张开记事本,当然假使您的管理器里富有类似notepad++的文本编辑软件的也足以,可是无法用word。用那类软件好处是代码高亮,看上去舒服,收缩错误率。

目的:

           1,掌握动态分区分配中,使用的数据结议和算法

          2,深切驾驭动态分区存款和储蓄管理情势,主存分配与回收的贯彻

          3,进一步激化动态分区存款和储蓄管理格局及其完毕进度的掌握

 

图片 1

现实完成:

            明确主存分配表,然后利用最棒适应算法,完结到位主存分配和回收,最后编写主函数,进行主函数举办测验。

运作操作

CMD命令:开始->运行->键入cmd或command(在命令行里可以观察系统版本、文件系统版本)

 

2.输入如下代码:

切实落到实处:

            主存分配从前的之态,主存分配进度中的状态,回收后的图景

 

  1 #include <stdio.h>   
  2 #include <string.h>
  3 #define MAX 600  //设置总内存大小为512k
  4 
  5 struct partition {
  6     char    pn[10];//分区名字
  7     int     begin;//起始地址
  8     int     size;//分区大小 
  9     int     end;//结束地址
 10     char    status;//分区状态
 11  };
 12  struct partition    part[MAX];
 13  int    p = 0; //标记上次扫描结束处 
 14  
 15  void Init()//初始化分区地址、大小以及状态
 16 {
 17     int i;
 18     for ( i = 0; i < MAX; i++ )
 19          part[i].status = '-';
 20      strcpy( part[0].pn, "SYSTEM" );
 21      part[0].begin    = 0;
 22      part[0].size    = 100;
 23      part[0].status    = 'u';
 24   
 25      strcpy( part[1].pn, "-----" );
 26      part[1].begin    = 100;
 27      part[1].size    = 100;
 28      part[1].status    = 'f';
 29      strcpy( part[2].pn, "A" );
 30      part[2].begin    = 200;
 31      part[2].size    = 50;
 32      part[2].status    = 'u';
 33      strcpy( part[3].pn, "-----" );
 34      part[3].begin    = 250;
 35      part[3].size    = 50;
 36      part[3].status    = 'f';
 37      strcpy( part[4].pn, "B" );
 38      part[4].begin    = 300;
 39      part[4].size    = 100;
 40      part[4].status    = 'u';
 41      strcpy( part[5].pn, "-----" );
 42      part[5].begin    = 400;
 43      part[5].size    = 200;
 44      part[5].status    = 'f';
 45      for ( i = 0; i < MAX; i++ )
 46          part[i].end = part[i].begin + part[i].size-1;
 47  }
 48   
 49 
 50   void Output( int i ) //以行的形式输出结构体的数据
 51  {
 52      printf( "t%s", part[i].pn );
 53      printf( "t%d", part[i].begin );
 54      printf( "t%d", part[i].size );
 55      printf( "t%d", part[i].end );
 56      printf( "t%c", part[i].status );
 57  }
 58  
 59 
 60  void display() //显示分区 
 61  {
 62      int    i;
 63      int    n; //用n来记录分区的个数
 64      printf("n");
 65      printf( "n        已分配分区表Used:" );
 66      printf( "ntNo.tpronametbegintsizetendtstatus" );
 67      printf("n");
 68      n = 1;
 69      for ( i = 0; i < MAX; i++ )
 70      {
 71          if ( part[i].status == '-' )
 72              break;
 73          if ( part[i].status == 'u' )
 74          {
 75              printf( "ntNo.%d", n );
 76              Output( i );
 77              n++;// 记录已分配使用的分区个数
 78          }
 79      }
 80      printf("n");
 81      printf( "n        空闲分区表Free:" );
 82      printf( "ntNo.tpronametbegintsizetendtstatus" );
 83      printf("n");
 84      n = 1;
 85      for ( i = 0; i < MAX; i++ )
 86      {
 87          if ( part[i].status == '-' )
 88               break;
 89         if ( part[i].status == 'f' )
 90           {
 91               printf( "ntNo.%d", n );
 92            Output( i );
 93               n++;  //记录空闲分区的个数
 94           }
 95     }
 96     // printf( "n" );
 97      printf("n");
 98      printf( "n        内存使用情况,按起始址增长的排:" );
 99      //printf( "n        printf sorted by address:" );
100      printf( "ntNo.tpronametbegintsizetendtstatus" );
101      printf("n");
102      n = 1;
103      for ( i = 0; i < MAX; i++ )
104      {
105          if ( part[i].status == '-' )
106              break;
107          printf( "ntNo.%d", n );
108          Output( i );
109         n++;//记录已分配分区以及空闲分区之和的总个数
110     }
111      getch();
112  }
113  
114  void Fit( int a, char workName[], int workSize ) //新作业把一个分区分配成两个分区:已使用分区和空闲分区 
115  {
116      int i;
117      for ( i = MAX; i > a + 1; i-- )
118      {
119         //通过逆向遍历,把在a地址后的所有分区往后退一个分区,目的在于增加一个分区
120          if ( part[i - 1].status == '-' )
121              continue;
122          part[i]=part[i-1];
123     }
124      strcpy( part[a + 1].pn, "-----" );
125      part[a + 1].begin    = part[a].begin + workSize;
126      part[a + 1].size    = part[a].size - workSize;
127      part[a + 1].end        = part[a].end-1;
128      part[a + 1].status    = 'f';
129     strcpy( part[a].pn, workName );
130      part[a].size    = workSize;
131      part[a].end    = part[a].begin + part[a].size-1;
132      part[a].status    = 'u';
133  }
134  void fenpei() // 分配 
135  {
136      int    i;
137      int    a;
138     int    workSize;
139      char    workName[10];
140      int    pFree;
141      printf( "n请输入作业名称:" );
142      scanf( "%s", &workName );
143      for(i=0;i<MAX;i++)
144     {
145          if(!strcmp(part[i].pn,workName))//判断作业名称是否已经存在
146          {
147              printf("n作业已经存在,不必再次分配!n");
148             return;
149          }
150      }
151      printf( "请输入作业大小(k):" );
152      scanf( "%d", &workSize );
153      for ( i = 0; i < MAX; i++ )//通过循环在空闲区找是否有适合区间存储作业
154      {
155          if ( part[i].status == 'f' && part[i].size >= workSize )
156          {
157              pFree = i;
158              break;
159          }
160     }
161     if ( i == MAX )
162     {
163          printf( "n该作业大小超出最大可分配空间" );
164          getch();
165          return;
166      }
167      
168          for ( i = 0; i < MAX; i++ )//最佳适应算法
169             if ( part[i].status == 'f' && part[i].size >= workSize )
170                  if ( part[pFree].size > part[i].size )
171                      pFree = i;//通过遍历所有区间,每次都找到最小空闲分区进行分配
172          Fit( pFree, workName, workSize );
173     printf( "n分配成功!" );
174     getch();
175  }
176  void hebing() //合并连续的空闲分区 
177  {
178     int i = 0;
179     while ( i != MAX - 1 )
180     {
181         for ( i = 0; i < MAX - 1; i++ )
182         {
183             if ( part[i].status == 'f' )
184                  if ( part[i + 1].status == 'f' )
185                 {
186                      part[i].size    = part[i].size + part[i + 1].size;
187                      part[i].end    = part[i].begin + part[i].size-1;
188                      i++;
189                      for ( i; i < MAX - 1; i++ )
190                     {
191                         if ( part[i + 1].status == '-' )
192                         {
193                             part[i].status = '-';
194                             break;
195   
196                         }
197                         
198                         part[i]=part[i+1];
199                     }
200                      part[MAX - 1].status = '-';
201                      break;
202                  }
203         }
204     }
205  }
206  
207  
208  void huishou() // 回收分区 
209  {
210      int    i;
211      int    number;
212      int    n=0;
213      printf( "n请输入回收的分区号:" );
214      scanf( "%d", &number );
215      if ( number == 1 )
216      {
217          printf( "n系统分区无法回收" );
218          return;
219      }
220      for ( i = 0; i < MAX; i++ )//通过循环查找要回收的已使用分区区号
221      {
222          if ( part[i].status == 'u' )
223          {
224              n++;
225              if ( n == number )
226             {
227                  strcpy( part[i].pn, "-----" );
228                  part[i].status = 'f';
229             }
230          }
231      }
232      if ( i == MAX - 1 )
233      {
234          printf( "n找不到分区" );
235          return;
236      }
237      hebing();//合并连续的空闲分区
238      printf( "n回收成功!" );
239      getch();
240  }
241  
242  
243  void main()
244 {
245      int selection;
246      Init();
247      printf( "初始化完成,设内存容量%dk", MAX );
248      printf( "n系统文件从低址存储,占%dk", part[0].size );
249      while ( 1 )
250      {
251          printf( "n----------选择----------" );
252          printf( "n|  0、退出系统         |" );
253          printf( "n|  1、显示分区         |" );
254          printf( "n|  2、分配分区         |" );
255          printf( "n|  3、回收分区         |" );
256          printf( "n------------------------");
257         printf( "n请选择 > " );
258          while ( 1 )
259          {
260              scanf( "%d", &selection );
261              if ( selection == 0 ||selection == 1 || selection == 2 || selection == 3 )
262                  break;
263              printf( "输入错误,请重新输入:" );
264          }
265          switch ( selection )
266          {
267            case 0:
268            exit(0); //退出系统
269              break;
270          case 1:
271              display(); //显示分区
272              break;
273         case 2:
274              fenpei(); //分配作业
275              break;
276          case 3:
277              huishou();  //回收分区
278              break;
279          default:
280              break;
281          }
282      }
283  }

 

图片 2

图片 3

图片 4

图片 5

一声令下大全

编辑

  1. calc-----------运营计算器

2.certmgr.msc----证书管理实用程序

3.charmap--------启动字符映射表

  1. chkdsk.exe-----Chkdsk磁盘检查

  2. ciadv.msc------索引服务程序

  3. cleanmgr-------垃圾整理

  4. cliconfg-------SQL SE福睿斯VE哈弗 顾客端网络实用程序

  5. Clipbrd--------剪贴板查看器

10. cmd.exe--------CMD命令提醒符

11. compmgmt.msc---Computer管理

  1. conf-----------启动netmeeting

13. dcomcnfg-------打开系统组件服务

  1. ddeshare-------张开DDE分享设置

15. devmgmt.msc--- 配备管理器

16. dfrg.msc-------本子表达,命令大全。磁盘碎片整理程序

17. diskmgmt.msc---磁盘管理实用程序

  1. drwtsn32------ 系统医务卫生职员

  2. dvdplay--------DVD播放器

  3. dxdiag---------检查DirectX信息

21. explorer-------打开财富管理器

  1. eudcedit-------造字程序

23. eventvwr-------事件查看器

24. fsmgmt.msc-----分享文件夹管理器

25. gpedit.msc-----组策略

  1. iexpress-------木马捆绑工具,系统自带

  2. logoff---------注销命令

  3. lusrmgr.msc----本机客户和组

  4. notepad--------张开记事本

  5. magnify--------放大镜实用程序

31. mem.exe--------展现内部存款和储蓄器采取状态

  1. mmc------------张开调整台49.

  2. mobsync--------同步命令

34.mplayer2-------简易widnows media player

  1. Msconfig.exe---系统布局实用程序

36. mspaint--------画图板

37. mstsc----------远程桌面连接

38. narrator-------屏幕“讲述人”

  1. net start messenger----开始投递员服务

  2. netstat -an----(TC)命令检查接口

  3. net stop messenger-----结束信使服务

  4. Nslookup-------IP地址侦测器 ,是贰个监测网络中 DNS 服务器是不是能正确贯彻域名剖析的授命行工具.

它在Windows NT/贰仟/XP中均可接纳,但在 Windows 9第88中学却绝非并轨那三个工具。

  1. ntbackup-------系统备份和苏醒

  2. ntmsmgr.msc----移动存款和储蓄管理器

  3. ntmsoprq.msc---移动存款和储蓄管理员操作央浼

  4. odbcad32-------ODBC数据源管理器

  5. oobe/msoobe /a----检查XP是或不是激活

48. osk------------打开显示器键盘

  1. packager-------对象包装程序

  2. perfmon.msc----Computer品质监测程序

  3. progman--------程序管理器

  4. regedit.exe----注册表

53. regedt32-------注册表编辑器

  1. regsvr32 /u *.dll----结束dll文件运营

  2. regsvr32 /u zipfldr.dll------取消ZIP支持

56. rononce -p----15秒关机

57. rsop.msc-------组策略结果集

  1. secpol.msc-----本地安全计策

  2. services.msc---本地服务设置

  3. sfc.exe--------系统文件检查器

61 sfc /scannow-----扫描错误并回复

  1. sfc /scannow---windows文件尊敬

63. shrpubw--------创建分享文件夹

  1. shutdown-------60秒倒计时关机命令

65. sigverif-------文本具名表明程序

  1. sndrec32-------录音机

  2. Sndvol32-------音量调整程序

  3. syncapp--------创立五个公文包

69. sysedit--------体系布置编辑器

  1. syskey---------系统加密,一旦加密就不能够解开,爱惜windows xp系统的重新密码

  2. taskmgr--------职分管理器

  3. tourstart------xp简要介绍(安装到位前面世的游历xp程序)

  4. utilman--------扶助理工科程师具管理器

  5. wiaacmgr-------扫描仪和相机向导

  6. winchat--------XP自带局域网聊天

76. winmsd---------系统音讯

  1. winver---------检查Windows版本

  2. write----------写字板

  3. wmimgmt.msc----张开windows管理体系结构(WMI)

  4. wscript--------windows脚本宿主设置

  5. wupdmgr--------windows更新程序

 1 cls
 2 
 3 @ECHO OFF
 4 
 5 title Folder Private
 6 
 7 if EXIST "Locker" goto UNLOCK
 8 
 9 if NOT EXIST Private goto MDLOCKER
10 
11 :CONFIRM
12 
13 echo Are you sure you want to lock the folder(Y/N)
14 
15 set/p "cho=>"
16 
17 if %cho%==Y goto LOCK
18 
19 if %cho%==y goto LOCK
20 
21 if %cho%==n goto END
22 
23 if %cho%==N goto END
24 
25 echo Invalid choice.
26 
27 goto CONFIRM
28 
29 :LOCK
30 
31 ren Private "Locker"
32 
33 attrib +h +s "Locker"
34 
35 echo Folder locked
36 
37 goto End
38 
39 :UNLOCK
40 
41 echo Enter password to unlock folder
42 
43 set/p "pass=>"
44 
45 if NOT %pass%== 密码 goto FAIL
46 
47 attrib -h -s "Locker"
48 
49 ren "Locker" Private
50 
51 echo Folder Unlocked successfully
52 
53 goto End
54 
55 :FAIL
56 
57 echo Invalid password
58 
59 goto end
60 
61 :MDLOCKER
62 
63 md Private
64 
65 echo Private created successfully
66 
67 goto End
68 
69 :End

本文由金沙澳门官网网址发布于金沙js6038,转载请注明出处:本子表达,命令大全

上一篇:没有了 下一篇:的广泛难题与管理办法两三,进度命令
猜你喜欢
热门排行
精彩图文