自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

君陌的博客

人工智能神经网络小白学生

  • 博客(107)
  • 资源 (25)
  • 收藏
  • 关注

原创 Python语言学习(十三)

171、time.sleep()函数可以让程序暂停,括号内为秒数172、正则表达式:用于描述复杂规则的工具。在re模块里面。有search()函数,搜索在字符串中正则表达式模式第一次出现的位置,格式为:re.search(r正则表达式,字符串),会返回一个范围,如果没找到会返回none。’.’表示除了换行符之外的所有字符,’\d’表示数字。可以用[]括起来表示一个字符类,只要符合里面的任一个字符...

2019-11-30 15:27:49 220

原创 Python语言学习(十二)

167、爬虫代码举例1:import urllib.requestimport urllib.parseimport jsoncontent=input('请输入需要翻译的内容:')url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'#request urldata={}data['...

2019-11-30 15:26:50 206

原创 Python语言学习(十一)

下一讲讲爬虫151、__name__()函数,用于模块的测试,即在模块文件最后加上一句:if __name__==’__main’__:测试代码则在单独运行模块的时候执行测试代码,而在调用模块的时候不会执行152、搜索路径:Python模块的导入需要一个搜索路径的过程,可以在shell环境下通过sys模块的path.append()函数来导入搜索路径,格式为:import sys...

2019-11-29 19:08:40 249

原创 Python语言学习(十)

141、类型转换(1)__complex__(self) 定义当被 complex() 调用时的行为(需要返回恰当的值)(2)__int__(self) 定义当被 int() 调用时的行为(需要返回恰当的值)(3)__float__(self) 定义当被 float() 调用时的行为(需要返回恰当的值)(4)__round__(self[, n]) 定义当被 round() 调用时的行为...

2019-11-29 19:06:26 177

原创 Python语言学习(九)

136、比较操作符(1)__lt__(self, other) 定义小于号的行为:x < y 调用 x.__lt__(y)(2)__le__(self, other) 定义小于等于号的行为:x <= y 调用 x.__le__(y)(3)__eq__(self, other) 定义等于号的行为:x == y 调用 x.__eq__(y)(4)__ne__(self, othe...

2019-11-29 19:04:35 191

原创 Python语言学习(八)

120、类的格式是:class 类名:注意类名是约定以大写字母开头数据,需要给定初始值def定义函数在类中定义函数的时候需要在最开始加一个默认参数self使用时为:对象名=类名(),使用函数是为:对象名.函数名()121、类的继承,格式为:class 类名(父类名):如果没有新的参数可以直接写pass语句122、类的多重继承,格式为:class类名(父类1,父类2):可以使用多个类的...

2019-11-29 19:03:31 201

原创 操作系统概念第八章部分作业题答案

题目一:试说明内部碎片和外部碎片之间的差别解答:内部碎片是指进程所分配的内存可能比进程所需要的大外部碎片是指由于进程的大小不一导致内存被分成小片段且不连续,造成空间浪费。题目二:考虑一个页表在内存中的内存分页系统:(1)如果内存访问的时间为 200ns,试问访问页表中的一个数据需要多长时间?(2)如果增加 TLB,其中 90% 的页引用被 TLB 命中,TLB 的访问时间为 10n...

2019-11-29 10:15:29 6309 1

原创 操作系统概念(八)——内存管理

此为本人在期中临近复习操作系统概念时将手写版笔记中的重点进行提炼后,加入个人的理解与思考所写出的总结性笔记,仅供参考。基本假设:进程的代码与数据全部装入内存一、背景内存是现代计算机运行的中心,其由一组字或字节组成,类似于一个大的数组,CPU根据PC的值从内存中提取指令,并引起进一步对特定内存地址的读取与写入(一)、基本硬件1、CPU能够直接访问的存储器只有内存和处理器中的寄存器,机器指令...

2019-11-28 13:48:07 1617

原创 操作系统概念第七章部分作业题答案

题目一:考虑下图所示的交通死锁的情况:(1)请说明这个实例中死锁的 4 个必要条件(2)请设计一条简单的规则来避免产生死锁解答:(1):死锁的四个必要条件是:①互斥:至少一个资源非共享,即一次只能有一个进程使用②占有并等待:一个进程至少占有一个资源,并等待另一个资源,而该资源被其他进程所占有③非抢占:资源非抢占,只有当前进程完成任务才能被释放④循环等待:有一组等待进城P0…P...

2019-11-27 21:58:18 5326 8

原创 Python语言学习(七)

111、try语句,用来检测异常,格式为:try:检测范围except Exception[as reason]:出现异常(Exception)后的处理代码如:try:测试语句段except OSError(即错误类型) as reason:提示语句(出错时执行)reasong 是出错的原因。如果检测范围的出错类型不在except后面的错误类型之内,将会继续报错。所以可以通...

2019-11-26 10:10:42 169

原创 Python语言学习(六)

108、os模块:operating system操作系统。操作系统底层对于文件系统的访问工作原理是不一样的,因此需要针对不同的系统来考虑使用哪些文件系统模块,但这样很麻烦,因为一位置当程序运行环境改变,将需要大量修改。所以当包含os模块,我们不需要关心什么操作系统下使用什么模块,os模块会帮助选择正确的模块并调用。建议所有代码都使用(1)getcwd()函数,格式为:os.getcwd(),返...

2019-11-26 10:08:54 204

原创 Python语言学习(五)

在这里说一下,这一片比较少,因为基本上都是文件的基本知识,下一篇会将os模块,同时放在这里会比较冗杂101、集合set:和字典类似,同样是用{}。用{}扩起一堆元素,并且元素没有体现映射关系,如:a={1,2,3,4}。集合里面所有重复的元素将会被剔除,只留下第一次出现的。但集合是无序的,而且不支持索引(a[0])。102、创建集合:通过{}扩起一大堆元素,或者通过set()函数,格式为:集...

2019-11-26 10:07:27 147

原创 Python语言学习(四)

74、列表、元祖和字符串的共同点:三者统称为序列都可以通过索引得到每个元素默认索引值总是从0开始(也支持负数索引,-1最尾,-2为倒数第二位)可以通过分片的方式的到一个范围内的元素的集合有很多共同的操作符(重复操作符,拼接操作符,成员关系操作符)75、list()函数,格式:b=list(名称),可以将字符串的每个字符拆分成一个列表76、tuple()函数,格式:b=tuple(名称)...

2019-11-26 10:05:44 234 2

原创 Python语言学习(三)

69、字符串函数:(1)capitalize()函数,可以返回一个将字符串的第一个字符修改为大写的新字符串(2)casefold()函数,可以返回一个将整个字符串的所有字符改为小写的新字符串(3)center(width)函数,可以返回一个将整个字符串居中,并使用空格填充值长度width的新字符串,如果width小于字符串长度将不会执行(4)count(sub[,start[,end[]]...

2019-11-26 10:03:21 188

原创 Python语言学习(二)

49、列表list:由于Python没有数据类型,所以可以把不同的数据放进去,任意顺序都可以,创建列表有三种方式:创建一个普通列表:名称=[同类型元素]创建一个混合列表:名称=[不同类型元素],甚至可以在里面添加一个列表,单打印的时候会把列表打印出来,如i=[1,‘12’,1.23,[5,6,7]],打印结果是1121.23[5, 6, 7]创建一个空列表:名称=[]50、列表函数:(1...

2019-11-26 10:02:00 211

原创 Python语言学习(一)

Python语言(脚本语言)0、Python3相对于之前的版本有了很大的改进,但也导致了很多的不兼容,我学的是31、IDLE是一个Python shell,即外壳,基本上来说就是一个通过键入文本与程序交互的途径,类似于windows的命令窗口(cmd)2、输出用print,也可以直接写,但两个有区别,print(变量,end=’ ‘)表示结尾时输出一个空格,没有的时候会默认为是换行符3、结...

2019-11-26 09:59:08 438 5

原创 深入理解操作系统实验——buflab(level 4)

第五关(level 4):最后一关的要求和上一关一致,不过需要加上-n参数运行bufbomb,此时会进入testn和getbufn函数而不是test和getbuf函数。下面是getbufn函数的源码:getbufn源码:int getbufn(){ char buf[512]; Gets(buf); return 1;}这个函数与getbuf所不同的是,分配了512字...

2019-11-25 13:57:01 2209

原创 深入理解操作系统实验——buflab(level 3)

第四关(level 3):之前的攻击都是导致程序跳转到其他函数的代码,然后程序执行完之后才退出,所以使用破坏堆栈的开发字符串是可以接受的,因为它就是覆盖一下我们保存的值而已。最复杂的缓冲区溢位攻击导致程序执行一些代码会改变程序的寄存器或者内存状态,使程序返回到我们原始的调用函数。这道题就是这样。我们需要将机器代码放到堆栈上面,另外就是将返回指针设置为该代码的开始,最后就是咱们要撤销对堆栈状态的任...

2019-11-25 13:55:14 1404 1

原创 深入理解操作系统实验——buflab(level 2)

第三关(level 2):第三关让我们做的是一种更加复杂的缓冲区攻击形式,包括提供一个编码实际机器指令的字符串。然后,在堆栈上用这些指令的起始地址重写返回指针。当getbuf执行它的ret指令时,程序就开始在堆栈上执行指令,而不是返回。用这种形式的攻击,程序基本上可以做任何事情,但同样也会比较的困难,因为我们需要直接将机器代码放到推栈中,并且将返回指针设置为这段代码的开始。实际上也就是说get...

2019-11-25 13:53:58 1792

原创 深入理解操作系统实验——buflab(level 1)

第二关(level 1):这道题和第一级有类似的地方,都是通过缓冲区溢出,对原本的函数返回地址进行覆盖修改。这里是跳到fizz执行,但程序不会真正调用fizz,它只会执行fizz的代码,从说明文档的代码可以发现,这里的函数参数就是我们之前得到的cookie,所以这里也是参数化的,我们需要做到的是让val这个参数和我的cookie一致,从而才能得到正确的调试结果。下面是fizz函数的源码:vo...

2019-11-25 13:52:26 1282 1

原创 深入理解操作系统实验——buflab(level 0)

基础知识:首先我们可以看到有三个程序:bufbomb:是我们主要攻击的对象makecookie:根据用户id生成一个“cookie”//并没有什么用,实际上在调用bufbomb之后还会告诉你hex2raw:一个转换字符串格式的较为实用的程序,将16进制表示的字节转换成二进制字节数据。//很有用,用来将我们的文件流输入中的十六进制转换为二进制这里可以看到我的cookie是0x6ad32b9...

2019-11-25 13:51:05 2346

原创 微电子电路——反相器级联

任务1:对两级串联反相器,调整其宽度或长度得到最小传递延迟时间(min TD1)。TD1定义为输入信号为vdd/2时计算到输出信号为vdd/2的总时间。其中宽度可调整的范围是4-100um,栅长可调整的范围是2-10um:SPICE网表:宽度可调*Inverter change L for TF=TR.options post=2 list.param wi=4uM1 3 1 2 2...

2019-11-24 21:05:30 6836

原创 深入理解操作系统实验——bomb lab(secret_phase)

7、隐藏炸弹secret_phase破解得到secret_phase的汇编代码push %ebxsub $0x18,%espcall 804919d <read_line>movl $0xa,0x8(%esp)movl $0x0,0x4(%esp)mov %eax,(%esp)call 80488e0 <strtol@plt>...

2019-11-24 10:49:33 3002

原创 深入理解操作系统实验——bomb lab(phase_5)

5、对phase_5破解得到phase_5的汇编代码,进行破解push %ebxsub $0x18,%espmov 0x20(%esp),%ebxmov %ebx,(%esp)call 804904b <string_length>cmp $0x6,%eaxje 8048e07 <phase_5+0x1a>call ...

2019-11-24 10:48:52 2892 3

原创 深入理解操作系统实验——bomb lab(phase_4)

4、对phase_4破解得到phase_4的汇编代码,进行破解sub $0x2c,%esplea 0x1c(%esp),%eaxmov %eax,0xc(%esp)lea 0x18(%esp),%eaxmov %eax,0x8(%esp)movl $0x804a483,0x4(%esp)mov 0x30(%esp),%eaxmov %...

2019-11-24 10:48:31 2608

原创 深入理解操作系统实验——bomb lab(phase_6)

6、对phase_6破解得到phase_6的汇编代码,进行破解push %esipush %ebxsub $0x44,%esplea 0x10(%esp),%eaxmov %eax,0x4(%esp)mov 0x50(%esp),%eaxmov %eax,(%esp)call 80492ab <read_six_numbers&gt...

2019-11-24 10:48:05 2364

原创 深入理解操作系统实验——bomb lab(作弊方法2)

2、作弊方法2:上面的作弊方法可以看到,没有密码的思路是可以的,但还是对数据的输入个数有要求,而且对于每个炸弹都要修改太过繁琐,那么接下来就是对这一点进行优化。可以想到如果我们把炸弹进行修改,相当于弄一个“哑弹”,那么不管密码对不对,都不会引爆炸弹,这样就可以想到对explode_bomb进行修改,源代码为:可以将从179~198全部进行修改,全部改为0,最终改为:基本上将所有的全部去掉...

2019-11-24 09:38:18 1000

原创 深入理解操作系统实验——bomb lab(作弊方法1)

1、作弊方法1:实际上这个实验有一个更加有趣的作弊方法,下面是对作弊方法的讲解:这道题只是给了一个可执行程序,看上去并没有什么可以作弊的情况,非常的安全,我们没有办法通过修改c语言源代码或者汇编语言代码达到直接修改代码的目的,但实际上,我们可以通过hexedit语句对可执行程序进行直接的修改,这样就不用管你的代码是什么,你的密码是什么,你的算法是什么,我直接从函数头跳转到函数尾部,跳过整个函数...

2019-11-24 09:36:43 1467

原创 深入理解操作系统实验——bomb lab(phase_3)

3、对phase_3破解得到phase_3的汇编代码,开始破解sub $0x3c,%esplea 0x28(%esp),%eaxmov %eax,0x10(%esp)lea 0x2f(%esp),%eaxmov %eax,0xc(%esp)lea 0x24(%esp),%eaxmov %eax,0x8(%esp)movl $0x804...

2019-11-24 09:28:41 2121

原创 深入理解操作系统实验——bomb lab(phase_2)

2、对phase_2破解:得到phase_2的汇编代码,开始破解push %espush %ebxsub $0x34,%esplea 0x18(%esp),%eaxmov %eax,0x4(%esp)mov 0x40(%esp),%eaxmov %eax,(%esp)call 0x80492ab <read_six_numbers&...

2019-11-24 09:27:20 1023

原创 深入理解操作系统实验——bomb lab(phase_1)

实验内容及操作步骤:一、实验基本内容:二进制炸弹是作为一个目标代码文件,运行时会提示用户输入6个不同的字符串,如果其中任何一个不正确,炸弹就会爆炸,打印出一条错误信息。我们需要通过反汇编和逆向工程来确定是哪六个字符串,以此来破解炸弹的密码。六个密码分别存在与phase_1、phase_2、phase_3、phase_4、phase_5和phase_6中,需要对给出的可执行文件bomb进行反汇编...

2019-11-24 09:26:20 1802

原创 数据结构——顺序队列长代码实现

此为本人在学习数据结构时将所学所想进行代码实现后所写成的代码,功能均能实现,仅供参考学习#include <iostream>#include <iomanip>#include <assert.h>using namespace std;template <typename E>class queue{private: void op...

2019-11-22 08:15:27 450

原创 数据结构——链式队列长代码实现

此为本人在学习数据结构时将所学所想进行代码实现后所写成的代码,功能均能实现,仅供参考学习#include <iostream>#include <iomanip>#include <assert.h>using namespace std;template <typename E>class link{public: E element...

2019-11-22 08:14:02 638

原创 数据结构——顺序栈长代码实现

此为本人在学习数据结构时将所学所想进行代码实现后所写成的代码,功能均能实现,仅供参考学习#include <iostream>#include <iomanip>#include <assert.h>using namespace std;template <typename E> class stack{private: void o...

2019-11-22 08:13:17 620

原创 数据结构——链式栈长代码实现

此为本人在学习数据结构时将所学所想进行代码实现后所写成的代码,功能均能实现,仅供参考学习#include <iostream>#include <assert.h>using namespace std;template <typename E>class link{public: E element;//结点值 link *next;//节点指针...

2019-11-22 08:12:34 438

原创 数据结构——数组长代码实现

此为本人在学习数据结构时将所学所想进行代码实现后所写成的代码,功能均能实现,仅供参考学习#include <iostream>#include <iomanip>#include <assert.h>using namespace std;template <typename E>class list{private: void ope...

2019-11-22 08:11:23 218

原创 30天自制操作系统(day8)

第8天:鼠标控制与32位模式切换1、内容1:鼠标解读(1)前一天已经实现了从鼠标中取得数据,因此这一天就是解读之前取得的数据,让鼠标能够动起来。首先对HariMain函数进行修改,将读鼠标得到的最初的0xfa舍弃。将之后的鼠标传送的3个字节一组的数据,使其显示在屏幕上。为什么要舍弃0xfa?因为鼠标已经激活,不需要这个显示的数据了。其中,变量mouse_phase是用来记住接收鼠标数...

2019-11-21 19:47:11 621

原创 数据结构——链表长代码实现

此为本人在学习数据结构时将所学所想进行代码实现后所写成的代码,功能均能实现,仅供参考学习#include <iostream>#include <iomanip>#include <assert.h>//为了调用假设函数 using namespace std;template <typename E> class link{//链表中的每...

2019-11-21 09:14:01 400

原创 数据结构——冒泡排序vs快速排序

冒泡排序和快速排序都是我们比较常用的排序方法(可能快速排序不是),这里进行了两种算法的效率比较,数量级为10,100,1K,10K,100K,1M。代码如下:#include <iostream>#include <fstream>#include <ctime>//clock_t#include <windows.h>//dword,la...

2019-11-21 09:10:25 668 1

原创 数据结构——自组织线性表

一、问题0.问题描述从一个文件中读取一组汉字,在另一个文件中读取要查询的汉字,再新建一个文件用来存储查询结果。1.问题分析本题要求采用文件流输入输出,通过文件来读取数据,并通过文件来存储结果,当找到某个汉字时,自返回比较的次数,并将数据存储文件中的数据的顺序进行更改;若没找到,则仅返回比较的次数。2.输入数据输入文件为仅有单个汉字和空格组成的一个txt文件,同时还有一个查询文件,同样为...

2019-11-21 09:04:48 926

智能控制基础实验频域分析法题目二

智能控制基础实验频域分析法题目二

2021-01-05

智能控制基础实验频域分析法题目一simulink

智能控制基础实验频域分析法题目一simulink

2021-01-05

基于python的音乐播放器

之前写的一个使用python的音乐播放器,可以打开指定文件夹实现本地音乐的播放,但仍有一些小问题没有解决

2020-06-18

翻译-Concept of software interface for BCI-BCI系统软件接口的概念.docx

非常初级的入门材料,建议想要了解BCI脑机接口技术基本内容的同学阅读下载

2020-05-19

中国道路交通标志训练集(1684p).zip

此为本人在进行智能感知与学习课程学习时所采集的中国部分道路标志的图片,已经打好标签,可以直接用于神经网络的训练。共有1684张,涵盖14种交通标志,后续仍在进行补充 0 禁止左转 1 禁止右转 2 停车让行 3 向左转弯 4 向右转弯 5 向左向右转弯 6 靠右行驶 7 靠左行驶 8 禁止鸣喇叭 9 人行横道 10 允许掉头 11 停车场 12 全程禁停 13 禁止掉头

2020-05-16

数字系统实验训练5.pdf

这是我当初做题时留下来的资料,在这里上传保存,以免以后我可能的资料丢失。好吧,这个资料中包含了很多的题目和讲解,希望各位能够喜欢。

2020-03-18

数字系统实验训练3.pdf

这是我当初做题时留下来的资料,在这里上传保存,以免以后我可能的资料丢失。

2020-03-18

数字系统实验训练2.pdf

这是我当初做题时留下来的资料,在这里上传保存,以免以后我可能的资料丢失。

2020-03-18

数字系统实验训练1.pdf

这是我当初做题时留下来的资料,在这里上传保存,以免以后我可能的资料丢失。

2020-03-18

计算机系统实验7microcomputer003.zip

这个是模型机实验时我所写的vhdl代码和实验日志,基本上比较详尽的记录了我当时的心路过程,在这里上传上来,算是对我当时学习生活的一个记录,日后可以比较方便的进行查看

2020-03-16

计算机系统实验6微程序控制器.zip

这个是微程序控制器实验时我所写的vhdl代码和实验日志,基本上比较详尽的记录了我当时的心路过程,在这里上传上来,算是对我当时学习生活的一个记录,日后可以比较方便的进行查看

2020-03-16

计算机系统5时序电路.zip

这个是时序电路实验时我所写的vhdl代码和实验日志,基本上比较详尽的记录了我当时的心路过程,在这里上传上来,算是对我当时学习生活的一个记录,日后可以比较方便的进行查看

2020-03-16

计算机系统实验4数据通路.zip

这个是数据通路实验时我所写的vhdl代码和实验日志,基本上比较详尽的记录了我当时的心路过程,在这里上传上来,算是对我当时学习生活的一个记录,日后可以比较方便的进行查看

2020-03-16

计算机系统3存储器.zip

这个是存储器实验时我所写的vhdl代码和实验日志,基本上比较详尽的记录了我当时的心路过程,在这里上传上来,算是对我当时学习生活的一个记录,日后可以比较方便的进行查看

2020-03-16

计算机系统实验2运算器.zip

这个是运算器实验时我所写的vhdl代码和实验日志,基本上比较详尽的记录了我当时的心路过程,在这里上传上来,算是对我当时学习生活的一个记录,日后可以比较方便的进行查看

2020-03-16

计算机系统实验1总线.zip

这个是总线实验时我所写的vhdl代码和实验日志,基本上比较详尽的记录了我当时的心路过程,在这里上传上来,算是对我当时学习生活的一个记录,日后可以比较方便的进行查看

2020-03-16

0-福字生成器.zip

就是简单的一个图片生成,调用了Python中的image库函数就可以,这里是完整的代码和生成的exe文件,可以直接运行,祝愿各位扫福字扫的开心,新年快乐,Python大法好!!!

2020-01-17

近代史复习系统.zip

没什么,就是在复习的时候简单写的一个控制台窗口应用罢了,希望能帮助到湖大的一些同学吧,为什么一定要50个字啊。。。

2020-01-04

马原2复习系统.zip

没有什么,就是为了准备考试所写的一个极其简单的控制台应用,直接打开exe文件就可以,为什么一定要50个啊。。。。

2020-01-04

CPU5(success).zip

此为本人在验收CPU大综合设计实验之后所写的5.0版本,貌似是换了一种构架,写成了另一幅模样吧,具体我也不清楚,年代有点久远了

2019-12-02

CPU4(success).zip

此为本人为准备CPU设计大综合实验所写的4.0版本代码,也是我最后去进行验收的代码,最终结果是我拿到了满分,不知道各位同好的老师会怎么进行判断

2019-12-02

CPU3(success).zip

此为本人在准备CPU设计大综合实验的时候所写下的3.0版本CPU,也是第二个能够完整运行的CPU,可以跑通所有的指令,预估评分在90上下吧

2019-12-02

CPU1(success)部分.zip

这是数字电路实验CPU综合设计的最初版本,能够实现部分功能,预估评分在80~85分左右,各位同好可以自行选择下载

2019-12-01

c++成语接龙代码.rar

本人大一c++学习时间于闲暇时所写代码,并没有什么过多的知识点,只是游乐罢了。

2019-10-28

c++学习笔记.docx

此为本人大一上学期所记笔记,七万余字,个人感觉比较有用,希望能够帮助到湖大的学弟学妹

2019-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除