operating system experiment 2
操作系统实验上机
实验名称
实验序号
实验日期
实验人
多进程编程
2
公元2077
rytter
一、实验题目
二、相关原理和知识
fork()函数实现多进程
execvp()函数实验命令运行
chdir()实现目录切换
三、实验过程
使用vim进行代码编写
调试execvp()功能
实现运行命令功能
实现日志功能
实现chdir()功能
四、实验结果
五、问题总结
命令字符串最后一个应该为NULL
不要忘记malloc空间
六、源码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <string.h>#include <malloc.h>#d ...
operating system experiment 1
操作系统实验上机
实验名称
CopyFile
实验序号
1
实验日期
公元2077年
实验人
rytter
一、实验题目
二、相关原理和知识
在终端中利用vim编写C程序,利用gcc对编写的C程序进行编译
用C语言中的函数进行打开关闭复制文件等操作
用linux中strace语言进行跟踪系统调用
三、实验过程
利用vim进行编写C程序,利用命令行获取参数,并查询是否存在文件,进行相应的覆盖或停止操作。
利用fopen()等函数进行复制操作
利用strace进行跟踪,查看系统调用
四、实验结果与分析
五、问题总结
命令行输入后,strace和不用strace得到的命令数据是不太一样的,不用strace时第一个文件名在2号位上
关于名称冲突的错误分析,应该把源文件名冲突判断放在第一个,不然会出现先选择是否覆盖然后提示目标文件名冲突,会比较奇怪。
六、源代码123456789101112131415161718192021222324252627282930#include <stdio.h>int main(int argc,char** argv ...
HealthCard健康卡自动填写
西电健康卡自动填写更详细信息请访问本人个人网站:www.xuanworld.top
一、简单介绍本程序使用python开发,利用python规定好时间,到达设定时间后将自动将信息post到西电服务器上。
本程序建议放到服务器上运行。源代码共有两个主要文件,functions.py和main.py,还存在另一个information.json,information.json为个人的信息配置。
二、使用方法首先在网页端打开健康卡,然后按F12进入开发者模式,准备抓包。
按照正常的流程进行填写并提交,抓到提交的信息,提交的是一个叫做save的包,点击预览可以了解到包的内容,大致为以下情况:
然后在function文件中将其改为你的个人文件,就是根据你抓到的信息改
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748{"szgjcs": "", "szcs": "", ...
Convolutional Neural Networks 2
图神经网络的相关知识机器学习的分类按有无标签分类监督学习监督学习指的是每个训练数据的样本都有标签,通过标签可以指导模型进行学习,学到具有判别性的特征,然后对未知样本进行预测。
翻译成人话:班里的人分为内卷人和摆烂人,有一个机器会自动观察内卷人的成绩和摆烂人的成绩,等观察的人够多了之后,他就可以根据成绩判断哪个是摆烂人哪个是内卷人,这样机器看到小废物rytter的成绩后就能判断出rytter是个摆烂人。
无监督学习无监督学习是指训练的数据没有标签,通过算法来发现数据中的约束关系。
翻译成人话:某个机器观察了班里的成绩,根据成绩机器人就能自动将成绩分成两类,内卷人和摆烂人,小废物rytter自然就被分到了摆烂人一类。
半监督学习半监督学习指的是介于监督学习和无监督学习之间的一种学习方式,他的训练集既包含标签数据,又包含无标签数据。无标签数据会包含数据分布的信息,可以作为标签数据之外的一些补充,因为人工去标记这些数据会有很大代价,而半监督学习可以提供一些解决思路。
翻译成人话:略了,小废物rytter开摆!
按算法输出分类分类问题输出一个离散值,比如可以读取一个肿瘤的大小,然后判断是否为恶性 ...
Convolutional Neural Networks 3
神经网络 神经网络就是构建一种数学模型,模仿人脑神经系统,这就称为人工神经网络,简称神经网络。在机器学习领域,神经网络是指由很多人工神经元构成的网络结构模型,这些人工神经元之间的连接强度是可学习的参数。
神经网络的初衷是为了能够模拟人类的大脑,在1980s和1990s之间应用的十分广泛。后来神经网络技术逐渐被冷落,主要原因就是神经网络所需的计算量较大。最近芯片技术的突飞猛进,导致神经网络技术又重新被人们所重视。
神奇的题外话
以前我们认为人的大脑由不同的组织组成,比如负责听觉的大脑部分只能处理听觉信息,负责视觉的大脑部分只能处理视觉信息,但是后来的实验却证明事实可能并非如此,如图所示,我们将大脑负责听觉的部分进行处理,使其无法接受到来自听觉的信号。同时,我们将传递视觉信号的神经给接到这个地方。结果我们发现,处理听觉的大脑部分学会了处理视觉!!!,这些实验被称为神经重接实验。所以我们可以假设所有的大脑部分其实都是由同一种组织构成,存在某种机制能够使相同的组织进行学习从而完成不同的任务。
这就是神经算法的一种简单原理,或者说最终目的,顶尖的科学家希望 ...
Malware Evasion Technology
恶意软件的沙盒规避技术摘要 恶意软件的沙盒技术目前广泛应用于网络安全的公司以及各类软件市场,沙盒可以探测到软件的各种行为,但是目前的沙盒技术面临着一种挑战,由很多恶意软件会对沙盒的部分属性进行探测,以判断自身是否运行在沙盒环境中,目前沙盒技术面对这种探测的应对方式是更改自身的部分属性将其设定为合理的值。随着沙盒系统的真实性不断提升,许多恶意软件作者开始寻求其他的系统特征来识别当前的环境。我们(指原文的作者)通过观察某些系统的属性值已经其痕迹设置了一个分类器,结果发现恶意软件的识别准确度达到了92.86%
一、介绍 由于目前需要分析恶意代码样本的数量越来越多,而且随着代码混淆技术(反编译技术)的发展,对于恶意软件的分析越来越依赖于动态分析技术。许多安全分析师们在研究一种方法能够避免恶意软件的检查,恶意软件一旦检查到该环境为沙盒环境就会隐藏其恶意性,这种“环境感知(environment-aware)” 技术使沙盒软件面临着挑战。
在论文中,原作者讨论了随着沙盒的规避检测能力的提升,对恶意软件制作者下一步检测技术所依赖指标做出了预测。即恶意软件可以将系统的“磨损痕迹” ...
Android上传文件到服务器
Android上传文件到服务器本文使用的是通过tomcat下servlet的方式进行的服务器配置
服务器方面123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051public static void uploadManage(File uploadFile){ String boundary = "*****"; try { URL url = new URL("http://xxxxxxx/upload/upload");//你的服务器地址 HttpURLConnection con = (HttpURLConnection)url.openConnection(); // 允许Input、Output,不使用Cache con.setDoInput(true); ...
Convolutional Neural Networks 1
1.图的基本介绍1.1图的表示什么是图?
图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G (V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。
翻译成人话:图就是点和边构成的一个网
图如何表示?我们可以用矩阵来表示,如邻接矩阵。
邻接矩阵就是下图所示
有连接表示1,没连接表示为0
度就是一个点的边数
1.2图的特性子图定义
子图是图论的基本概念之一,指节点集和边集分别是某一图的节点集的子集和边集的子集的图。
人话
图的一部分
连通图定义
对一个图 G = ( V, E )中的两点x和y,若存在交替的顶点和边的序列 (在有向图中要求有向边 属于 E ),则两点 x和y是连通的。. 是一条x到y的连通路径,x和y分别是起点和终点。. 当x=y时, 被称为 回路 。. 如果通路 中的边两两不同,则 是一条 简单通路 ,否则为一条 复杂通路 。. 如果图 G 中每两点间皆连通,则 G 是 连通图 。
人话
每个点都被线连起来
连通分量定义
无向图G的极大连通子图称为G的连通分量( Connected Component) ...
Android获取通讯录信息
Android获取通讯录信息权限申请自Android6.0以后,Android权限申请全部要求为动态申请(注:通讯录权限为危险权限),权限申请方法如下
首先设置权限组
123private String[] permisssions=new String[]{ Manifest.permission.READ_CONTACTS, }
然后进行权限的申请
1234public void getAppPermission(){ //获取权限 ActivityCompat.requestPermissions(MainActivity.this, permisssions, 1); }
信息的读取123456789101112131415161718192021222324public void getContacts(){ Cursor cursor; String data=""; if (ActivityCompat.c ...
超星章节内课件下载
超星章节内课件下载前言 一般来说,如果老师设置超星学习通章节内的ppt加密,那么ppt是无法下载的,超星不会提供下载接口,但是我们可以通过网络抓包的方式来截取到pdf(超星加密的ppt都是用pdf的形式发到客户端的),因此本问介绍两种方式来进行下载。
方法一,手动抓包这种方法的优势在于不需要下载任何软件就可以完成,但是缺点也很明显,对于非计算机专业的同学来说会很难上手,因为很多人对网站的结构和原理不是很了解。
本文以edge浏览器为例,其他浏览器也都可以。
第一步打开网页,按下f12进入开发者工具。
第二步点击网络,并刷新网页
第三步你会发现一个名称很奇怪的文件,文件类型为xhr
第四步点击该文件,查看相应预览
第五步复制里面pdf链接,然后访问即可,点击保存即可下载
方法二,用我的脚本首先下载安装Tempermonkey(方法请自行百度)
脚本地址:超星学习通章节内ppt下载 (greasyfork.org)
使用方法打开你要下载文档的章节页面,按下键盘上的D键,即可自动打开网页。
源码解析1234567891011121314151617181920212 ...