刘明-_- | 半废弃状态 | 第5页

第五周 linux操作系统上机要求(物联C15)

课程资料地址,后续会每周更新:https://pan.baidu.com/s/1pLE63F1

 

准备工作,不需要截图:

  1. 修改本机mac为0e2c05+学号,方法http://jingyan.baidu.com/article/2f9b480d6c8acd41cb6cc284.html
  2. 修改本机ip地址为192.168.5.XX,XX为学号尾数后两位,尾号为01的同学设置为192.168.5.201。
  3. 修改虚拟机mac为0E2233+学号,方法提示:点击centos,右侧菜单中选择设置,找到网卡,点击前面的小加号,选择高级设置
  4. 打开虚拟机,修改虚拟机ip地址为192.168.5.1XX,XX为学号尾数后两位。
  5. su        //切换到root

         虚拟机所有用户密码均为___test____

 

  1. a)pwd显示当前路径
  2. b)ls –l或者ll显示当前路径下的文件和目录

 

 

实验内容:

  1. 以下操作必须通过shell也就是命令行方式实现
  2. 建立以学号为名字的用户
  3. 给新建账户设置密码
  4. 使用ps查看当前系统中的所有进程,包括有终端和无终端的进程
  5. 使用top命令查看当前系统中进程cpu占用率,内存以及交换文件的使用率,观察系统负载
  6. 打开3shell连接,找到这3shellpid
  7. 在上一步的3shell中同时运行top,随后终止掉其中任意1top的进程
  8. 终止所有top的进程
  9. 给虚拟机新增加一块硬盘
  10. 给新硬盘分成大小相等的两个分区,并格式化为ext4文件系统(步骤是使用fdisk先建立gtp类型的分区表,然后分别建立两个分区,最后使用mkfs进行格式化)
  11. 在home下建立aaa目录,然后将第一个分区挂载到aaa目录上

 

 

 上传地址:第五周上传地址


实验报告说明:

  1. 以上实验内容每一步需要截图粘贴进word文档并配相应的文字说明,每次报告提交一个文档,文档名为自己的班级+学号+姓名,例如:网络C141+141001+张三.docx ,提交错误重新提交即可。截图可以使用printscreen键全屏截图,推荐使用qq进行局部截图,也可以使用手机摄像头,但要求屏幕图像清晰,关键命令能看到。
  2. 准备工作不需要截图。

3.上机做不完,下课找电脑自建环境做,上交周期为布置完1周内。

第四周 传感器实验要求

1.实验目的、实验环境、实验原理、实验内容、实验步骤、实验结果等内容参照实验指导书P89-93,主要实现控制继电器开闭。

2.实验完成后下周五上课前提交实验报告,要求手写,禁止打印,纸张统一使用B5规格。

3.本次实验不要求在led屏幕上输出信息,所以,完成继电器正常动作即可。

4.实验要求:实现两只继电器,每隔2秒开闭动作一次,开闭间隔1秒,即继电器1闭->1秒->继电器1开->1秒->继电器2闭->1秒->继电器2开->2秒->电器1闭->1秒->继电器1开->1秒->继电器2闭->1秒->继电器2开->2秒…..以此循环。

4.撰写实验报告时,实验内容写出完整main.c文件内容

第四周上机要求—(网络,软件)

课程资料地址,后续会每周更新:https://pan.baidu.com/s/1pLE63F1

 

准备工作,不需要截图:

  1. 修改本机mac为0e2c05+学号,方法http://jingyan.baidu.com/article/2f9b480d6c8acd41cb6cc284.html
  2. 修改本机ip地址为192.168.5.XX,XX为学号尾数后两位,尾号为01的同学设置为192.168.5.201。
  3. 修改虚拟机mac为0E2233+学号,方法提示:点击centos,右侧菜单中选择设置,找到网卡,点击前面的小加号,选择高级设置
  4. 打开虚拟机,修改虚拟机ip地址为192.168.5.1XX,XX为学号尾数后两位。
  5. 输入用户名密码正常登录后进入shell命令行状态,虚拟机桌面点右键先择打开终端。
  6. 分别输入下面的指令:
  7. su        //切换到root

         虚拟机所有用户密码均为___test____

8.cd  /                                  //进入根目录

9.chmod 777  home   //更改目录权限为所有人都可读可写可进入

10.exit    \\退出root用户,返回test

11.其他需要知道的命令:

  1. a)pwd显示当前路径
  2. b)ls –l或者ll显示当前路径下的文件和目录

 

 

实验内容:

  1. 以下操作必须通过shell也就是命令行方式实现
  2. 建立以学号为名字的用户
  3. 给新建账户设置密码
  4. 验证新用户:图形状态切换至新用户登录,并在/home/{学号}目录中建立文本文件1.txt ,内容随意。(注意将{学号}替换成自己的真实学号)
  5. 使用su命令将用户切换至root,执行chmod 660 1.txt ,将1.txt文件其他人权限设置为禁止读写
  6. 重新回到test用户的桌面中,Shell中执行 vim  /home/{学号}/1.txt ,此时应该提示无权限,或者直接打开空白文档。
  7. 切换至root,给test组设置密码
  8. 返回新用户,并将新用户临时加入test组,并使用id验证是否成功加入
  9. 重新执行vim  /home/{学号}/1.txt      //此时应该能够正常打开
  10. 执行w,观察当前登录情况
  11. 使用ps查看当前系统中的所有进程,包括有终端和无终端的进程
  12. 使用top命令查看当前系统中进程cpu占用率,内存以及交换文件的使用率,观察系统负载
  13. 打开3shell连接,找到这3shellpid
  14. 在上一步的3shell中同时运行top,随后终止掉其中任意1top的进程
  15. 终止所有top的进程

 

 

 上传地址:第四周上传地址


实验报告说明:

  1. 以上实验内容每一步需要截图粘贴进word文档并配相应的文字说明,每次报告提交一个文档,文档名为自己的班级+学号+姓名,例如:网络C141+141001+张三.docx ,提交错误重新提交即可。截图可以使用printscreen键全屏截图,推荐使用qq进行局部截图,也可以使用手机摄像头,但要求屏幕图像清晰,关键命令能看到。
  2. 准备工作不需要截图。

3.上机做不完,下课找电脑自建环境做,上交周期为布置完1周内。

.net自带的库生成zip文件的方法

引自http://www.jb51.net/article/31011.htm

乱码http://bbs.csdn.net/topics/391033112

以下用一个例子来展示:

创建一个文件夹,里面可以包含任意的子目录。

创建一个控制台项目,添加一个类ZipManager,用来实现我们想要的操作。

为项目添加WindowsBase引用。(这个名字不太友好,但是与压缩相关的类就藏在里面)

在ZipManager.cs中添加对System.IO.Packaging命名空间的引用。

写一个构造函数,用来接收要执行压缩的文件路径。

创建一个方法ZipFolder,用来执行实际的压缩操作。在这个方法里面创建一个Package的实例。

创建一个函数ZipDirectory,用来递归遍历所有的子目录和子文件夹。

对每一个文件,创建一个PackagePart的实例。

注意这里面相对路径的生成过程:截取比源路径多出的部分,并且将右斜线替换成左斜线。

复制源文件的内容到Package里面,为此需要添加一个CopyStream方法。

ZipManager这个类就大功告成了。现在我们来调用这个类。

运行一下这个程序,在我们指定的位置,一个zip文件夹生成了。

双击打开,还真是有模有样那。

点评:

这个例子只是为了展示.net提供的这一功能。对于该例子,可以把它扩展的很完善。以下举一些可以扩展的地方:

1. 应用System.IO.Packaging.PackUriHelper类,可以很方便的生成PackagePart的Uri,必须像例子中那样自己生成Uri.

2. Package.CreatePart(Uri, String, CompressionOption)方法中的第三个参数,提供压缩方式。

3. 更多的使用技巧可以看这里:http://msdn.microsoft.com/zh-cn/library/system.io.packaging.aspx

VS2010,C#项目改动后无法编译

引自http://blog.sina.com.cn/s/blog_83d4b9eb0102wvbg.html

 

 

问题描述:

1.第一次编译项目时能够编译成功,但对项目稍作修改(如添加空格),项目不能再编译;

2.应用程序启动后退出,应用程序名.exe仍然被占用,不能再文件夹中删除exe文件(这直接导致上述第一条问题出现);

3.退出VS2010,删除项目编译过程中产生的所有文件,再打开VS,可以重新编译项目。

VS2010给出的错误提示:

1.警告 未能将“obj\Debug\应用程序名.exe”复制到“bin\Debug\应用程序名.exe”。1000 毫秒后将开始第 1 次重试。文件“bin\Debug\应用程序名.exe”正由另一进程使用,因此该进程无法访问此文件。

2.错误 ,未能将“obj\Debug\应用程序名.exe”复制到“bin\Debug\应用程序名.exe”。超出了重试计数 10。失败。 IEEDD_CTR

3.错误,无法将文件“obj\Debug\应用程序名.exe”复制到“bin\Debug\应用程序名.exe”。文件“bin\Debug\应用程序名.exe”正由另一进程使用,因此该进程无法访问此文件。

解决方法:

在网上查阅了很多资料,都没能解决,最后用以下方法解决了问题。

项目-属性-调试-启用调试器,去掉启”用Visual Studio承载进程“;同时在项目-属性-安全性,去掉“启用ClickOne安全设置”。此时项目可以通过编译。重新勾选以上两项,项目仍然可以通过编译。问题已经解决了,但是为什么做了以上修改后项目就能正常编译,还望知道答案的看官们指点一二。