自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (3)
  • 收藏
  • 关注

原创 【Java】HashMap原理-JDK1.7与JDK1.8的区别

一、HashMap 扩容JDK1.7 和JDK1.8 扩容原理相同HashMap初始化大小为16, 负载因子为0.75,每次当容量大于16 * 0.75 时, 进行扩容,扩容为原来的两倍。JDK1.7: 扩容后需要重新计算hashcode值。JDK1.8:扩容后无需重新计算hashcode值。(具体看后面“HashMap的容量为2的幂次方”部分)二、HashMap的冲突解决JDK1.7以前HashMap使用 数组 + 链表的方式来解决哈希冲突,并使用头插法。使用头插法的原因:一般情况下

2022-03-11 14:36:21 2315

原创 Linux环境下docker进行深度学习

一、简介Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。换句话说,就是将配置好的环境打包成镜像,我们可以直接使用别人的镜像(搭好的环境),我们只需提供硬件支持。这也相当于虚拟机,但比windows里安装的linux虚拟机所占的内存要小,便于转移。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。二、 安装1. Docker安装官网安装教程使用命令

2021-03-30 15:21:49 397

原创 基于均值漂移的视频目标跟踪算法的研究

背景介绍计算机视觉作为一门多技术融合的学科,涉及模式识别和视频图像处理等众多领域。基于视频的目标检测与跟踪技术是计算机视觉领域中最主要的研究方向之一,它是智能监控、移动机器人视觉导航以及人机交互等应用的基础和关键技术。尽管视频目标跟踪技术已经发展了近30年, 但仍是计算机视觉分析技术研究最大难题之一,这主要是由于实际场景中经常存在光照强度变化、摄像机抖动、噪声干扰、目标被遮挡等问题, 使得视频目标跟踪研究面临着许多的困难和挑战。因此,研究一种鲁棒性较强且准确性和稳定性较高的视频目标跟踪技术是当前该研究领域

2021-01-08 21:24:13 1853

原创 基于GMM模型的Waving Trees序列前景检测

实验内容本次实验主要通过运动python语言实现了一种基于混合高斯模型(GMM)的前景检测算法,其思想主要参考论文[4][7][8]。本次实验使用WavingTrees[9]数据来进行实验。该数据全由bmp图片组成,如图一所示。本实验将使用前200帧背景对GMM模型进行训练,然后使用剩余的87帧图片用于测试。图1 WavingTrees数据实验步骤具体步骤如下:将模型的矩阵参数进行初始化,即将每个高斯函数的均值,方差和权值都初始化为0;将WavingTrees数据中前200帧背景对GMM模

2021-01-08 21:15:37 1330 3

原创 多用户交互性文字游戏

上机测试部分设计一个多用户交互性文字游戏,具体要求如下:⑴ 实现单个用户进入游戏界面,并描述游戏中单一场景下的,当前状况。欢迎XXX用户进入游戏大厅,大厅内设置2个任务(简单可交互性任务),请用户可以选择完成。用户可以选择完成相应任务,得到相应积分,能累计积分,并通报,通关说明界面。⑵单用户下,设计多场景下,并能实现多场景的切换,可以实现多任务的完成,并累计积分。⑶设计多用户协作任务,...

2020-12-17 11:00:50 1452 7

原创 PASCAL VOC图像语义分割(Pytorch)

PASCAL VOC 2012数据集介绍Pascal VOC的三个主要物体识别竞赛是:分类,检测和分割(classification, detection, and segmentation)。对于分割任务, VOC2012的trainval包含2007-2011年的所有对应图片, test只包含2008-2011。trainval有 2913张图片共6929个物体。数据集将会放置在D:\de...

2020-04-08 18:53:46 6728

原创 Failed to get convolution algorithm. This is probably because cuDNN failed to initialize

需要注意的几点:检查环境配置问题,tensorflow,cuda,cudnn版本要按照官网的要求所对应官网版本对应要求。查看CUDA版本cat /usr/local/cuda/version.tst查看cuDNN版本cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2cuDNN安装:(官网下载安装包,需要注册)cp ...

2020-04-01 22:05:34 287

原创 ValueError: The passed save_path is not a valid checkpoint

在saver.restore重载模型的时候报这个错,大部分是路径不匹配的问题造成的。(1)检查下路径和model的名称。(2)再打开checkpoint文件,查看里面的路径是否和所加载模型的路径一致,若不一致,改成一致即可。...

2020-04-01 21:41:22 4557

原创 校园网WIFI钓鱼

环境配置主机系统:Windows10系统、VMware实验环境:kali linux系统、USB外置无线网卡wifiphisher工作机制:利用EvilTwin(双面恶魔)攻击实现了中间人攻击之后,WiFiPhisher会将目标用户所有的HTTP请求重定向至一个由攻击者控制的钓鱼页面。从用户的角度来看,这种攻击主要由以下三个阶段组成:1.用户无法接入自己的无线网络接入点。因为WiFiPh...

2020-02-20 22:38:22 2616 1

原创 字典破解WIFI

字典破解的过程如下:(1)打开kali linux(Vmware);(2)将外置网卡连接到linux中,并使用iwconfig 查看网卡信息,如图3-2所示;(3)关闭网络功能(未关闭监听的时候会无法获得正确的信息),如图3-3所示;(4)自动检查冲突程序并强制关闭,如图3-3所示;(5)将无线网卡wlan0设置为监听模式,如图3-4所示;airmon-ng start wlan0...

2020-02-20 22:15:21 16020

原创 MNIST数据集处理(Pytorch)

Pytorch学习环境配置及安装六十分钟快速入门Pytorch官方教程中文版Github代码examplesMNIST数据集:手写数字图片识别参考Github代码:https://github.com/pytorch/examples/tree/master/mnist# -*- coding: utf-8 -*-"""Created on Sun Jan 12 14:56:02...

2020-02-01 10:42:22 1691 2

原创 KDDCUP99数据集处理(Keras)

环境:Anaconda3-Spyder、python+keras+pandas+sklearn数据集介绍KDDCup99的原始数据来自于1998年的DARPA入侵检测评估项目,所有的网络数据来自于一个模拟的美国空军局域网,网络中加了很多模拟的攻击。实验的训练数据为7周的网络流量,这些网络流量包含有约500万条网络连接;实验的测试数据为2周的网络流量,包含有约200万条网络连接。 对以上的数据...

2019-12-31 15:16:29 22958 99

原创 TCP 协议的理解及套接口编程

TCP 协议的理解及套接口编程注:部分截图没给出,转载需说明出处,仅供学习。1.编写服务端与客户端程序(1)基本通信编程客户端要求:指定客户端的IP地址和端口号与服务端建立TCP连接请求读取文件A(全部小写字母,多行),并将A文件发送给服务器端显示本地和异地协议地址信息服务端要求:指定服务器端端口号,使用通配IP地址,监听TCP端口处理客户端的TCP连接请求接受客户端转换请...

2019-11-28 19:51:47 1457

原创 UDP协议ICMP协议的理解及UDP套接口和原始套接口

UDP协议ICMP协议的理解及UDP套接口和原始套接口1.使用UDP编程服务器端和客户端程序(1)要求:客户端将文件A1和A2,内容交替发送给服务器;服务器大小写转换后交替传给客户端;客户端接受后存为B1和B2。文件头:#include <string.h>#include <stdlib.h>#include <errno.h>#include ...

2019-11-28 19:51:39 1791

原创 带外数据的编程实现

带外数据的编程实现验证带外数据的发送与接收的各种方式。利用带外数据原理设计并实现客户-服务器心搏函数。用于发现对端主机或到对端的通信路径的过早失效。假设每1 秒钟轮询一次,若持续5 秒钟没有听到对端应答则认为对端已不再存活,这些值可以有应用程序改动。1.客户-服务器心搏机制每隔1 秒钟向服务器发送一个带外字节,服务器收取该字节将导致它向客户发送回一个带外字节。客户和服务器每秒中递增他们...

2019-11-28 19:51:28 906

原创 阻塞式/非阻塞式IO

阻塞式/非阻塞式IO【知识点】非阻塞式IO 的两种设置方法(1) 函数fcntl( ),设置 O_NONBLOCK 选项int flag=fcntl(sockfd,F_GETFL,0);检查文件标志位fcntl(sockfd,F_SETFL,flag|O_NONBLOCK);设置文件标志位(2) 函数ioctl( ),设置FIONBIO 选项int nIO=1;设置非阻塞IOioc...

2019-11-28 19:51:16 823

原创 电气工程实践A电路图

反正也不知道有没有用,想起来就随手写了。第一章第15有点小问题,其他都没问题.可贴到word里再打印。(手绘的版本,不是我画的,但我也不知道是谁画的)第二章本来是有一个更好的版本,因为是在打印店整理的,所以没保存,后来图片又被我删了,所以写这篇博客的时候,附2、3的电路图已经找不到了,只有别人拍照的,然后再稍微处理了一下。...

2019-11-14 09:34:13 2195

原创 深度学习资源

吴恩达老师的课程有四门:网易云课堂链接https://study.163.com/courses-search?keyword=%E5%90%B4%E6%81%A9%E8%BE%BE课后作业链接:(十分详细)https://blog.csdn.net/u013733326/article/details/79827273#comments课程笔记:https://zhuanlan.zh...

2019-10-24 19:30:51 230

转载 Python 基础——range() 与 np.arange()

range()返回的是range object,而np.arange()返回的是numpy.adarray()两者都是均匀地(evenly)等分区间;range尽可用于迭代,而np.arange作用远不止于此,它是一个序列,可被当做向量使用。range()不支持步长为小数,np.arange()支持步长为小数两者都可用于迭代两者都有三个参数,以第一个参数为起点,第三个...

2019-10-09 22:11:55 513

原创 h5文件简介

H5文件是层次数据格式第5代的版本(Hierarchical Data Format,HDF5),它是用于存储科学数据的一种文件格式和库文件。由美国超级计算中心与应用中心研发的文件格式,用以存储和组织大规模数据.H5将文件结构简化成两个主要的对象类型:1 数据集dataset,就是同一类型数据的多维数组2 组group,是一种容器结构,可以包含数据集和其他组,若一个文件中存放了不同种类的数据...

2019-10-09 20:56:44 37487

原创 jupyter notebook安装/tensorflow安装

对于新手来说,最好是通过anaconda来安装每一版本的anaconda都有对应的python版本,如果后期需要安装tensorflow,建议安装python版本3.6(Python3.7对tensorflow不友好),anaconda5.3及以上都是对应python3.7, 所以建议安装 anaconda5.2。可以从这个网站上下载https://mirrors.tuna.tsinghua....

2019-10-09 11:36:44 2265

原创 2019年东南大学网络空间安全学院夏令营经历

今年报名时间也比较晚,但开营时间又比较早。夏令营活动的时间是在2019.07.09-2019.07.10,只有两天的时间,只提供9号一天的住宿。因为离的远,所以我是8号就去,11号才返程。所以有两天的住宿自理。建议去南门的酒店,东门的那个酒店环境实在太差了,有经济条件的还可以去九龙湖宾馆,贵了一点,但环境还是很不错的。夏令营是在九龙湖校区,超级大!建议第一天早上报到的时候不要把行李都带过去!...

2019-07-29 11:04:17 6261 15

原创 2019年厦门大学计算机系夏令营经历

2019.07.12-2019.07.15 厦门大学信息学院夏令营计算机系笔试、上机、面试(2017.07.13) 一、笔试:数据结构填空题(一空三分)顺序存储,将一个数插到数字i下标的前面,需要移动多少个元素。m数组和n数组,最坏情况下的最优算法的时间复杂度。k叉树,结点数n,每个结点有k个指针,问空指针数。高度k的树最少节点数。简单排序时间复杂度。广义表 head() tai...

2019-07-14 14:39:06 6373 37

原创 实验吧——(web)简单的SQL注入1、2 writeup

判断注入类型输入:1输入:1’出现报错,初步猜测这是一个字符型的注入。尝试一些基本的语句:输入:1' union select schema_name from information_schema.schemata where '1' ='1又出现报错。union select被过滤测试了几个关键词以后,发现都被过滤了关键词被过滤:解决方法如下1大小写交替: Ord...

2019-05-22 22:50:57 496 2

转载 SQL注入

转自:https://wywwzjj.top/2018/11/02/Sqli-labs-通关记录/#函数报错信息注入MySQL 常用语句备忘-- Default Databasesmysql Requires root privilegesinformation_schema Available from version 5 and higherComment Out Que...

2019-05-22 20:54:46 234

原创 实验吧——(Reverse)1000 writeup

由题目可以猜测,二进制(1000)=十进制 8输入8 返回right同时360弹出一个警告,有程序试图修改。。我们先允许本次操作,然后找到那个文件flag.txt,打开直接提交是错误的我们在认真看这个内容 有点像 Good This is key少了个y所以我们尝试添加y或Y,再提交,就可以得到正确的解...

2019-05-22 17:20:24 199

原创 Raccoon——(Reverse)EasyRE 01 writeup

把题目下载下来,使用IDA打开:打开以后按F5 查看伪代码:代码也相对比较简单:可以得知要输入的S字符串长度为22,且s[i]==v5[i]+i%5要全都满足,才是正确的flag#include<stdio.h>int main() { char v5[]="fk_dwb4_.a44/_^5c/6/c|"; char s[22]; for(int i=0;i&lt...

2019-05-22 11:28:39 729

原创 Raccoon——(Misc)Black Night writeup

下载后发现打开这个压缩包需要输入密码,使用010editor打开这里需要补充一些关于zip文件结构的知识:(伪加密)zip文件是由3部分组成:压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志压缩源文件数据区:50 4B 03 04:这是头文件标记压缩源文件目录区:50 4B 01 02:目录中文件文件头标记在压缩源文件数据区有个2字节的 全局方式位标记 (第7,8两位,从1...

2019-05-21 22:52:20 360

原创 Raccoon——(Web)PHP 后门分析writeup

网页源代码如下:(我已经备注了很详细的注释)<?php $z0=$_REQUEST['sort']; $q1=''; $c2="wt8m4;6eb39fxl*s5/.yj7(pod_h1kgzu0cqr)aniv2"; $y3=array(8,38,15,7,6,4,26,25,7,34,24,25,7); foreach($y3 as $h4){$q1.=$c2[$h4];...

2019-05-21 21:08:27 272

原创 实验吧——(stega)水果 writeup

题目下载下来是一幅鲜艳的水果图片:解题过程:1:查看图片属性详细信息,没有发现隐藏的信息。2:使用010editor查看PNG图像的开始标志和结尾标志,发现也都符合正常的PNG图像结构3:使用Stegsolve打开图片,在Blue plane 0发现一张二维码扫二维码得到一串数字,猜测是ASCII码,解码得到:看到解码出来是由空格间隔的 由-和.组成的内容,所以我们得知这是摩尔斯...

2019-05-21 20:51:59 3556

原创 实验吧——(stega)打不开的文件 writeup

题目链接:http://ctf5.shiyanbar.com/423/stego/xx.gif可以先看我的另一篇博客https://blog.csdn.net/qq_39480875/article/details/90408674下载下来的gif打不开。1.查看文件属性的详细信息,没有发现隐藏的信息。2.使用010editor 打开gif文件查看文件的结构(开始标志和结束标志)开始标志...

2019-05-21 18:00:12 308

原创 实验吧——(stega)guess writeup

题目如下下载下来的jpg图片是:有题目我们可以猜测是使用guess算法隐写(可以查看我的另一篇博客https://blog.csdn.net/qq_39480875/article/details/90408674)我们先在kali里下载outguess工具克隆安装包到kali,再使用命令进行安装:(要在安装包目录下)./configure && make &am...

2019-05-21 17:02:42 257

转载 隐写术的总结

隐写术的总结一.图像隐写术进行数据隐写分为以下几类:1.在图片右击查看属性,在详细信息中隐藏数据2.讲数据类型进行改写(rar或者zip数据改为jpg等格式)3.根据各种类型图像的固定格式,隐藏数据修改图像开始的标志,改变其原来图像格式在图像结束标志后加入数据在图像数据中加入数据,不影响视觉效果情况下修改像素数据,加入信息4.利用隐写算法将数据隐写到图片中而不影响图像(仅限于jpg...

2019-05-21 15:57:43 1129

原创 实验吧——(crypto)困在栅栏里的凯撒 writeup

题目:小白发现了一段很6的字符:NlEyQd{seft}由题目我们可以猜测这是关于栅栏密码和凯撒密码,而且要先解栅栏密码再解凯撒密码。补充些基本知识:1:恺撒密码在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成...

2019-05-19 21:29:09 1426

原创 实验吧——(crypto)古典密码 writeup

先学习一些关于古典密码理论知识:古典密码有两种:置换和代换一个是换了个原来有的,一个是换了个原来没有的。学术点讲就是前者明文和密文空间一样,后者 不一样。置换密码:列置换和周期置换列置换:操作及输出都是以列为单位。将明文以密钥长度为列数形成矩阵,按照密钥的顺序进行列选出,然后一列一列的输出。举个例子:我们以字符串“hello-my-cipher”为例来演示加密过程选择密钥,我们这里使...

2019-05-13 23:32:53 699

原创 实验吧——(crypto)try them all writeup

题目:You have found a passwd file containing salted passwords. An unprotected configuration file has revealed a salt of 5948. The hashed password for the ‘admin’ user appears to be 81bdf501ef206ae7d3b9...

2019-05-06 21:17:03 217

原创 实验吧——(web)Once More writeup

<?phpif (isset ($_GET['password'])) { if (ereg ("^[a-zA-Z0-9]+$", $_GET['password']) === FALSE) { echo '<p>You password must be alphanumeric</p>'; } else if (strlen($_GET['passwo...

2019-05-01 23:37:27 138

原创 实验吧——(web)后台登陆 writeup

实验吧——后台登录writeup首先我们打开题目连接看到的是需要密码登录的界面查看页面的源码,我们会看到:&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Document&lt;/title&gt;&

2019-03-12 21:12:36 364

转载 js对url进行编码和解码(三种方式区别)

js对url进行编码和解码(三种方式区别)*** 只有 0-9[a-Z] $ - _ . + ! * ’ ( ) , 以及某些保留字,才能不经过编码直接用于 URL。***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码。1、escape 和 unescape原理:对除ASCII字母、数字、标点符号 @ * _ + - . / 以外的其他字符进行编码。编码...

2019-03-05 21:46:25 468

原创 Linux进程通信

Linux进程通信在Linux环境下,用c语言编程,使用系统调用fork创建进程多个子进程。fork():建立子进程。子进程得到父进程地址空间的一个复制。返回值:成功时,该函数被调用一次,但返回两次,fork()对子进程返回0,对父进程返回子进程标识符(非0值)。不成功时对父进程返回-1,没有子进程。(1) 调试并完成下列程序,完成实验要求:#include &amp;amp;quot;stdio.h&amp;amp;quot;int ...

2019-01-28 11:24:38 816

KDD99预处理后的csv文件.rar

KDD99预处理后的csv文件,包括train_x.csv,train_y.csv,test_x.csv,test_y.csv

2020-03-29

空闲区调度算法....

基本要求:编码实现动态分区管理的三种分配算法和回收算法(相邻空闲区要合并)。 1)初始化:输入若干个空闲分区和已占用分区信息,建立空闲区表和已分配表。 2)分配功能:输入一个作业请求,可选最先、最佳和最坏算法实现该作业的内存分配; 3)回收功能:输入进入完成态的作业,回收其占用的分区,并进行检查合并相邻空闲分区。 4)显示当前分区情况:显示已占用分区、空闲区表的内容

2019-01-28

改进clock算法...

在改进的Clock增加了一个M位, M=0 表示该页未被修改过,M=1 表示该页被修改过。..................

2019-01-28

空空如也

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

TA关注的人

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