实验目的Linux操作系统中shell是用户与系统内核沟通的中介,它为用户使用操作系统的服务提供了一个命令界面。
用户在shell提示符($或#)下输入的每一个命令都由shell先解释,然后传给内核执行。
本实验要求用C语言编写一个简单的shell程序,希望达到以下目的:用C语言编写清晰易读、设计优良的程序,并附有详细的文档。
熟悉使用Linux下的软件开发工具,例如gcc、gdb和make。
在编写系统应用程序时熟练使用man协助手册。
学习使用POSIX/UNIX系统调用、对进程进行管理和完成进程之间的通信,例如使用信号和管道进行进程间通信。
理解并发程序中的同步问题。
锻炼在团队成员之间的交流与合作能力。
2.实验要求1.ysh解释程序的重要特征本实验要实现一个简单的命令解释器,也就是Linux中的shell程序。
实验程序起名为ysh,要求其设计类似于目前流行的shell解释程序,如bash、csh、tcsh,但不需要具备那么复杂的功能。
ysh程序应当具有如下一些重要的特征:能够执行外部程序命令,命令可以带参数。
.。
能够执行fg、bg、cd、history、exit等内部命令。
使用管道和输入输出重定向。
支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的前台/后台状态,以及控制作业的挂起、中止和继续运行。
除此之外,在这个实验中还须做到:使用make工具建立工程。
使用调试器gdb来调试程序。
提供清晰、详细的设计文档和解决方案。
2017/9/7 2:01:14 296KB shell程序
1
Linux系统下可通过history命令查看用户所有的历史操作记录,在安全应急呼应中起着非常重要的作用,但在未进行附加配置情况下,history命令只能查看用户历史操作记录,并不能区分用户以及操作时间,不便于审计分析。
2022/9/5 19:16:32 199KB History
1
目录第1章JavaScript基础1.1关于JavaScript1.2了解JavaScript1.3WorldWideWeb1.4Web应用程序结构1.5JavaScript与VBScript第2章JavaScript与HTML2.6HTML基础2.7在HTML文档中嵌入JavaScript2.8编写JavaScript脚本第3章JavaScript基本语法3.9JavaScript基本数据结构3.10JavaScript运算符和表达式3.11JavaScript控制结构和循环第4章Window窗口对象4.12Window窗口对象的属性4.13Window窗口对象的方法4.14创建和关闭窗口第5章document对象5.15document对象的属性5.16document对象的方法第6章文本对象6.17文本对象属性6.18文本对象的方法6.19文本对象的事件6.20文本区域对象第7章按钮对象7.21buttonsubmitreset对象7.22复选框对象7.23Radio对象第8章选择和隐藏对象8.24select对象8.25隐含对象第9章location对象9.26hash属性9.27Href属性9.28pathname属性9.29Protocol属性第10章history对象第11章layer对象11.30layer属性11.31layer对象的方法11.32JavaScript操作层第12章字符串对象12.33转义字符12.34字符串对象的属性12.35字符串对象的方法第13章日期对象13.36时间对象的属性13.37时间对象的设置第14章数学对象14.38math对象的属性14.39math对象的方法第15章数组对象15.40数组对象的创建15.41数组对象的扩充15.42对象类数组第16章样式单实例16.43样式单的实用16.44样式单的定义16.45样式单的使用第17章实用小程序17.46导言17.47形态栏滚动信息17.48计算用户来访次数17.49散布页面的星星17.50永在顶端的图片第18章JavaScript语言的扩展18.51ActiveX通信18.52调用插入件第19章网上购物系统19.53示例特性19.54源代码19.55功能概述19.56程序详解第20章2000珍藏版20.57Cookie入门20.58实例特性20.59程序源代码20.60功能概述20.61程序详解第21章时钟日历21.62示例特性21.63源代码21.64功能概述21.65程序详解第22章JavaScript服务器端编程22.66预备知识22.67实例学习22.68功能概述22.69脚本详解第23章网络安全性23.70安全性破坏的种类23.71安全服务
2022/9/5 10:22:26 5.22MB javascript基础教程
1
%KnownencodingformatsarethefollowingFDSNcodes:%0:ASCII%1:16-bitinteger%2:24-bitinteger(untested)%3:32-bitinteger%4:IEEEfloat32%5:IEEEfloat64%10:Steim-1%11:Steim-2%12:GEOSCOPE24-bit(untested)%13:GEOSCOPE16/3-bitgainranged%14:GEOSCOPE16/4-bitgainranged(untested)%19:Steim-3(alphaanduntested)%%SeealsoMKMSEEDtoexportdatainminiSEEDformat.%%%Author:FranoisBeauducel%InstitutdePhysiqueduGlobedeParis%Created:2010-09-17%Updated:2012-04-21%%Acknowledgments:%LjupcoJordanovski,Jean-MarieSaurel,MohamedBoubacar,JonathanBerger,%ShahidUllah.%%References:%IRIS(2010),SEEDReferenceManual:SEEDFormatVersion2.4,May2010,%IFDSN/IRIS/USGS,http://www.iris.edu%TrabantC.(2010),libmseed:theMini-SEEDlibrary,IRISDMC.%SteimJ.M.(1994),'Steim'Compression,QuanterraInc.%History:%[2012-04-21]%-CorrectbugwithSteim+little-endiancoding%(thankstoShahidUllah)%[2012-03-21]%-AddsIDsforwarningmessages%[2011-11-10]%-Correctbugwithmultiplechannelnamelength(thanksto%JonathanBerger)%[2011-10-27]%-AddLocationIdentifiertoX.ChannelFullName%[2011-10-24]%-ValidationofIEEEdoubleencoding(withPQL)%-Import/plotdataevenwithfileintegrityproblem(likePQL)%[2011-07-21]%-ValidationofASCIIencodingformat(logs)%-Blockettesarenowstoredinsubstructuresbelowasingle%fieldX.BLOCKETTES%-Addimportofblockettes500and2000%-Acceptmulti-channelfileswithvariousdatacoding%[2010-10-16]%-Alpha-versionofSteim-3decoding...%-Extendoutputparameterswithchanneldetection%-Addgapsandoverlapsonplots%-Addpossibilitytoforcetheplot%[2010-10-02]%-AddtheinputformatsforGEOSCOPEmultiplexedolddatafiles%-Additionaloutputargumentwithgapandoverlapanalysis%-C
2022/9/4 8:02:25 14KB matlab seed
1
在实际的应用中,我们常常需要实现在移动app和浏览器中点击前往、后退、上一页等按钮实现自己的关闭页面、调整到指定页面或执行一些其它操作的需求,那在代码中怎样监听当点击微信、支付宝、百度糯米、百度钱包等app的前往按钮或者浏览器的上一页或后退按钮的事件呢。
我相信很多朋友像我一样,在百度、搜狗里面搜索很久都没找到方法。
下面就来告诉大家怎样监听的方法:首先我们要了解浏览器的history。
大家知道在页面中我们可以使用javascriptwindowhistory,后退到前面页面,但是由于安全原因javascript不允许修改history里已有的url链接,但可以使用pushState
2015/4/21 19:57:10 45KB app js js代码
1
前几天逛博客时看到了这样一道问题,感觉比较有趣,就自己思考了下方案顺便用python实现了一下。
题目如下:用一个二维数组表示一个简单的迷宫,用0表示通路,用1表示阻断,老鼠在每个点上可以移动相邻的东南西北四个点,设计一个算法,模仿老鼠走迷宫,找到从入口到出口的一条路径。
如图所示:先说下我的思路吧:1、首先用一个列表source存储迷宫图,一个列表route_stack存储路线图,一个列表route_history存储走过的点,起点(0,0),终点(4,4)。
2、老鼠在每个点都有上下左右四种方案可选,需要定义这些方案的执行方法。
3、最后做一个循环,如果当前点不是(4,4)的话就依次
2017/5/17 19:42:17 65KB location python python算法
1
MT4+CTP程序化买卖软件,下载文件ProgramFiles.rar,放在D:\ProgramFiles右键单击,解压到当前文件夹,解出程序文件夹"MT+CTP600"和说明书.把D:\ProgramFiles\MT+CTP600中的3个快捷方式:“MT+CTP600”和“MT+CTP600MetaEditor”,以及“MT+CTP工具软件”拷贝粘贴到windows桌面注意:要确保路径正确,否则快捷方式无效要通过快捷方式启动才能使行情数据与程序在相同的文件夹,否则MT4会自动在C:\Users\Administrator\AppData\Roaming\MetaQuotes下面创建数据文件夹,那就麻烦大了(MQL4,history等各种数据,包括子目录要移到数据文件夹).
2020/7/21 5:06:39 15.85MB MT4 CTP国内期货 智能交易 量化交易
1
PFC5.0相关代码(初学者必备)内含ball、wall、measure、contact、history、solve等命令讲授,也包含地震波的讲授与三轴伺服
2017/3/27 9:12:02 40.66MB PFC5.0 初学者必备
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡