实验一Linux系统的安装及用户界面的使用一.实验目的1.了解Linux系统的安装、熟悉系统的启动过程和使用环境。
2.掌握Linux环境下vi编辑器的使用方法。
3.掌握Linux系统中编辑、编译、调试、运行一个C语言程序的全过程。
二.实验内容1、实验要求1.在VMWare虚拟机环境或真实物理机器上,安装一个Linux操作系统。
2.体验Linux操作系统中XWindows系统的使用。
3.尝试Linux系统键盘命令的使用,并熟练掌握常用的基本命令。
4.掌握命令行方式下vi编辑器的使用。
5.编写一段C程序,使用系统调用fork()创建两个子进程。
各进程显示不同的信息,如父进程显示字符“a”,子进程分别显示字符“b”和“c”。
多次运行观察显示结果,并分析产生这种执行效果的原因。
实验二Linux进程控制一.实验目的1.掌握进程的概念,明确进程和程序的区别。
2.认识和了解并发执行的实质。
二.实验内容1、实验要求1.编写一段程序,使用系统调用fork()创建两个子进程。
各进程显示不同的信息,如父进程显示字符“a”,子进程分别显示字符“b”和“c”。
多次运行观察显示结果,并分析产生这种执行效果的原因。
2.修改上面编写的程序,将每个进程的输出由单个字符改为循环输出一句话,如父进程显示:“parent:”加上进程ID,子进程分别显示:“Child1:”(或“Child2:”)加上自己的进程ID。
再观察程序执行时屏幕上出现的现象,并分析原因。
3.一个父进程创建一个子进程,子进程通过exec系统调用执行另一个文件。
各自的代码中显示不同的信息,观察其运行结果,分析两个进程并发执行的效果。
4.编写程序创建如图所示的进程树,在每个进程中显示当前进程ID和父进程ID。
实验三Linux进程间通信一.实验目的(1)分析进程争用临界资源的现象,学习处理进程互斥的方法;
(2)学习如何利用进程的“软中断”、管道机制进行进程间的通信,并加深对上述通信机制的理解;
(3)了解系统调用pipe()、msgget()、msgsnd()、msgrcv()、msgctl()、shmget()、shmat()、shmdt()、shmctl()的功能和实现过程,利用共享存储区机制进行进程间通信。
二、实验内容1、实验要求(1)进程的控制修改已编制的程序,将每个进程输出一个字符修改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析出现问题的原因,进一步理解各个进程争夺临界资源的情况。
如果在程序中使用系统调用locking()来给每一个进程加锁,可以实现进程之间的互斥,试观察并分析出现的现象。
(2)进程的软中断通讯编制一段程序,实现进程的软中断通讯:使用系统调用fork()创建两个子进程;
再使用系统调用signal()让父进程捕捉键盘上来的中断信号(即按Del键);
在捕捉到中断信号后,父进程用系统调用kill()向两个子进程发信号;
子进程捕捉到信号后分别输出下列信息后终止:Childprocess1iskilledbyparent!Childprocess2iskilledbyparent!父进程等待两个子进程都终止以后,输出如下信息后终止:Parentprocessinkilled!(3)进程的管道通讯编制一段程序,实现进程的管道通讯:使用系统调用pipe()建立一条管道线;
两个子进程分别循环向这条管道写一句话:Child1issendingamessage!Child2issendingamessage!而父进程则循环从管道中读出信息,显示在屏幕上。
实验报告内含源代码
2019/6/17 5:27:26 267KB ubuntu
1
编写一个图片播放程序,图片的文件名为file01.jpg,file02.jpg,…filen.jpg,其中n由命令行输出,要求用多线程自动播放。
2020/1/10 15:46:47 1KB Java多线程 播放图片
1
史上最简单的OPCServerSDK开发包,最少只需调用4个函数即可完成一个OPCServer的开发。
不需要晓得OPC规范、也不需要晓得任何COM/DCOM、ATL、MFC的知识,不需要理解wchar_t、BSTR等宽字符,甚至不需要理解注册表操作和命令行参数。
只需要会C++和会使用标准DLL即可。
OpcSvrSdk开发包SDK是基于win32平台,满足OPCServerDA1.0/2.0/3.0规范的快速OPCServer开发工具包。
标签数没有限制,也没有限制并发客户连接数,更没有限制每个连接客户可建立的数据组数。
内部标签组织采用HASHMAP组织,极速的检索速度。
opcsvrsdk开发包包含如下内容:demo/例程,利用本开发包和C++开发OPCServer的例程bin/编译好的opcsvrtst.exe例子OPCServeropcsvrtst/opcsvrtst例子OPCServer的VC9源码工程opcclinet/OPC客户端测试工具,供参考sdk/opcdasvr.dll和opcdasvr.h以及方便开发的辅助C++源码wopc3tst/opcda3.0的IOPCItemIO接口的简易测试代码。
OPCCoreComponentsRedistributable(x86)105.1.zipOPC基金会的发布安装包。
OPCServerDA开发包opcdasvr使用说明.doc
2021/6/26 22:27:06 3.58MB OPC Server SDK
1
模块化EM(ModEM)是用Fortran95编写的灵活的电磁建模和反演程序。
目前可用于2D和3DMT问题。
它也可以很容易地扩展到做其他事情,但代码修改超出了本文的范围(参见Egbertetal。
,2011)。
该程序有一个命令行界面,可以在大多数平台上与大多数Fortran90/95编译器一同工作。
2020/2/15 13:44:55 829KB dadidianci
1
Linux操作系统中shell是用户与系统内核沟通的中介,它为用户使用操作系统的服务提供了一个命令行界面,用户在shell提示符下输入的每个命令都由shell先解释,然后传给内核执行。
本实验要求用C语言编写一个简单的shell程序,希望达到如下目的:1、 能够执行外部程序命令,命令可以带参数;
2、 能够执行fg、bg、cd、history、exit等内部命令;
3、 使用管道和输入输出重定向;
4、 支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的前/后台状态,以及控制造业的挂起、中止与继续运行;
5、 使用Make工具建立工程;
6、 使用调试器gdb来调试程序;
1
自述生成器描述命令行应用程序创建专业的自述文件。
目录安装要安装所需的软件包,请在终端中输入npmi。
用法要运转该应用程序,请在终端中输入nodeindex.js。
这是演示该应用程序功能的演示视频。
这是使用该应用程序生成的样本自述文件。
执照该项目已获得MIT许可。
贡献请提交请求请求。
测验要运转测试(如果提供),请在终端中输入npmtest。
问题如有任何疑问,请通过与我联系。
在GitHub上的上查看我的其他作品。
2021/7/23 8:20:51 10.64MB JavaScript
1
如何使用密码检查器在终端上运转以下命令行:$pythonpass_checker.pypassword您可以添加想要检查的任意多个密码。
ComoRodaro密码检查器不使用终端命令:$pythonpass_checker.pysenha声名狼藉的定量塞加斯犬的数量。
2015/8/19 3:38:43 1KB Python
1
AWS最低特权使用AWSX-Ray达到最低特权。
该项目旨在简化从X-Ray收集资源使用信息的过程,并达到给定应用程序的“最低特权”安全态势。
AWSX-Ray提供有关通过AWS开发工具包执行的服务API调用的深入信息。
使用此信息,可以构建应用程序实际使用的AWS资源和操作的配置文件,并生成反映该信息的策略文档。
该项目当前专注于AWSLambda,但可以轻松地应用于利用AWSRoles的其他应用程序(EC2或ECS上的应用程序)。
要求NodeJS6以上安装npminstall-gaws-least-privilege这将安装命令行工具:xray-privilege-scan。
凭证设定cli工具在内部使用AWSNode.jsSDK,并将使用与该SDK相同的凭证机制。
它将自动使用AWS共享凭证文件中的凭证。
有关更多详细信息,请参阅:。
用于运转cli的用户应具有AWS托管策略:AWSXrayReadOnlyAccess。
如果使用比较模式(请参见下文),则以下串联策略应附加到用户:{"Version":"2
2020/4/17 12:11:49 193KB aws lambda aws-lambda serverless
1
WindowsManagementFrameworkCore(WindowsXP-KB968930)程序包提供了适用于IT专业人员的已更新管理功能。
本程序包包括以下组件:WindowsPowerShell2.0和WindowsRemoteManagement(WinRM)2.0,支持WindowsXPServicePack3,安装本更新程序之后,可能必须重新启动计算机。
微软Windows命令行工具PowerShell2.0是否可以下载了呢?这让很多开发和管理人员感到困惑。
微软日前在官方博客中证明,Windows客户端和服务器各版本都已经可以下载使用PowerShell2.0。
PowerShell2.0默认包含在Windows7和WindowsServer2008R2中,旧版Windows其实在很久之前也可以下载使用PowerShell了,包括简体中文和繁体中文。
之所以造成一些混淆是因为微软不再单独提供PowerShell2.0,而是将其整合到了Windows管理架构(ManagementFramework)中。
微软工程师JeffreySnover表示:“这一混淆是我们造成的,因为它的重新发布不再称为PowerShell2.0,而是Windows管理架构。
除了PowerShell2.0之外,Windows管理架构还包括另外两个技术,名为Windows远程管理WinRM2.0和后台智能传输服务(BITS)4.0
2017/2/20 21:54:52 6.12MB Windows PowerShell 2.0 Windows Remote
1
发送TCP数据包设计题目本设计的目的是填充一个TCP数据包,并发送给目的主机。
1)以命令行方式运行:SendTCPsource_ipsource_portdest_ipdest_portData其中SendTCP为程序名,source_ip、source_port、dest_ip和dest_port分别为源IP地址、目的IP地址、源端口和目的端口,Data为数据字段。
2)其他的TCP头部参数请自行设定。
3)数据字段为“Thisismyhomeworkofnetwork,Iamveryhappy!”。
4)成功发送后在屏幕上输出“sendOK”。
2021/2/6 11:52:53 1.45MB TCP 报文 源码 文档
1
共 507 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡