自定义博客皮肤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)
  • 收藏
  • 关注

原创 JS笔记整理

一. JS输入输出语句方法说明归属alert(msg)浏览器弹出警示框浏览器console.log(msg)浏览器控制台打印输出信息浏览器prompt(info)浏览器弹出输入框,用户可以输入浏览器二. 变量声明变量var age;三. 简单数据类型1. 数字型 Numberalert(Infinity); //代表无情大,大于任何数值alert(-Infinity); //代表无穷小,小于任何数值alert(NaN); //Not a

2024-02-29 10:25:44 389

原创 CSS第五天

一、HTML5的新特性1. HTML5新增的语义化标签2. HTML5新增的多媒体标签2.1 视频2.2 音频3. HTML5新增的 input 类型一、HTML5的新特性HTML5的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。这些新特性都有兼容性的问题,基本上是IE9+以上的浏览器版本才支持,如果不考虑兼容性问题,可以大量使用这些新特性。新特性增加了很多,但是我们专注于开发常用的新特性。1. HTML5新增的语义化标签:头部标签:导航标签:.

2021-08-09 12:32:19 170

原创 CSS第四天

一. 定位1.1 为什么需要定位1.2 定位的组成1.3 静态定位 static1.4 相对定位 relative1.5 绝对定位 absolute一. 定位1.1 为什么需要定位浮动可以让多个块级盒子一行没有缝隙排列显示,经常用于横向排列盒子.定位则是可以让盒子自由在某个盒子内移动或者固定屏幕中某个位置,并且可以压住其他盒子.第二点的效果,标准流或者浮动都无法快速实现,此时就需要用定位来实现.1.2 定位的组成定位:将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子..

2021-08-04 19:45:41 488

原创 学习的第三天

一、CSS三大特性1. 层叠性2. 继承性3. 优先级一、CSS三大特性1. 层叠性相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题。层叠原则样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式。样式不冲突,不会层叠。2. 继承性CSS中的继承:子标签中会继承父标签的某些样式,如文本颜色何字号。恰当的使用会简化代码,降低CSS样式的复杂性子元素可以继承父元素的样式(text-,font-,line-,color).

2021-07-22 17:25:39 292

原创 CSS第二天

Emmet语法快速生成HTML结构语法生成标签直接输入标签名按tab键即可 比如div 然后tab键,就可以生成<div></div>如果想要生成多个相同标签 加上 * 就可以了,比如 div*3就可以快速生成三个div如果有父子级关系的标签,可以用 > 比如ul>li就可以啦入股哦有兄弟关系的标签,用 + 就可以了,比如说 div+p如果生成带有类名或者id名字的,直接写.demo或者#two tab键就可以了如果生成的div类名是有顺序的,可以用自增符

2021-07-20 17:46:53 140 2

原创 CSS

CSS一. CSS的语法规范二. CSS基础选择器的作用选择器标签选择器类选择器id选择器通配符选择器基础选择器总结三. CSS字体属性字体系列字体大小字体粗细文字样式字体复合属性字体属性总结四. CSS文本属性文本颜色对齐文本装饰文本文本缩进行间距文本属性总结五、CSS引入方式内部样式表行内样式表外部样式表本文只粘贴了重要代码一. CSS的语法规范使用HTML时,需要遵从一定的规范,CSS也是如此,想要熟练的使用CSS对网页进行修饰,首先要了解CSS的样式规范。CSS规则由两个主要部分构成:选择器

2021-05-18 22:37:23 140

原创 前端简单案例

案例1. 新闻案例1. 新闻案例运用标题标签、段落标签和换行标签写的简单新闻页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,

2021-05-17 23:37:08 632 1

原创 HTML基础下

一. 表格标签1. 表格的主要作用2. 表格的基本语法3. 表头单元格标签4. 表格属性一. 表格标签1. 表格的主要作用表格主要用于显示、展示数据,因为它可以让书记显示的非常的规整,可读性非常好。特别是后台战术数据的时候,能后熟练运用表格就显得很重要。一个清爽简约的表格就能够把繁杂的数据表现得很有条理。2. 表格的基本语法<table> <tr> <td>单元格内的文字</td> </tr></table>.

2021-05-17 20:26:40 186

原创 VS Code 创建HTML页面教程

由于刚开始学习前端,我乃非专业人士也不知道怎么使用这个软件写出页面,经过四方搜寻写了这个教程,希望大家在学习路上更进一步~VS Code 创建页面打开VS Code点击文件,新建文件 (Ctrl + N)新建之后一定要先Ctrl + s先保存在里面输入一个感叹号,选择第一个感叹号,骨架就出来啦~接下来我们需要安装一个插件,这样就可以直接右键运行网页安装这个open in browser,安装好后记得重启一下软件,然后右击就会有在浏览器中运行的选项。...

2021-05-11 15:53:57 10013 1

原创 HTML5基础上

HTML简介HTML是超文本标记语言,是一种用于创建网页的标准标记语言。HTML运行在浏览器上,由浏览器来解析。HTML不是一种编程语言,而是一种标记语言标记语言是一套标记标签。HTML使用标记标签来描述网页。HTML文档也叫web页面<!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鸟教程(runoob.com)</title></head&gt

2021-05-11 15:19:48 303

原创 逆向题解

(学图片隐写的时候感觉还好,到逆向的时候就不行了,感觉脑子不够用了,非专业人士写的博客,漏洞百出。)1.入门逆向(from Bugku)解压之后是一个.exe文件用file查看之后发现是32位的然后放到IDA中查看,在main函数中就看到了这个将这个16进制的数转换成ASCii码,就找到flag啦flag{Re_1s_S0_C0OL}2. Easy_vb(from Bugku)下载下来是一个.exe的文件,打开是这样的,需要选择正确的密码放进IDA里面,Alt + T 搜索字符串

2020-11-20 21:48:38 1017 2

原创 Burpsuite工具的简单使用

Burpsuite就是抓包改包的工具1. 抓包(Proxy)首先在浏览器中设置找到网络设置手动代理设置在burpsuite中设置改一下端口当设置好了之后,在浏览器中随便运行一个网址,就能抓包啦2. 目标(Target)请求页面响应页面表示在范围内显示和在范围内不显示3. 重发器(Repeater)这个的功能就是通过代理抓包,然后发送到重发器,在重发器中可以修改,然后再响应4.编码器加密解密功能5. 对比器它的主要功能就是在代理处截包的东

2020-11-19 22:02:47 986

原创 webCTF简单题解_ONE

1. view_source(from 攻防世界)X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。我是用的谷歌浏览器,Ctrl + U 就可以查看源代码2. robots(from 攻防世界)题目描述是:X老师上课讲了Robots协议,小宁同学却上课打了瞌睡,赶紧来教教小宁Robots协议是什么吧。打开网页什么都没有然后去网上搜一下robots协议是啥然后就进入了robots.txt这个根目录,出现了这个又进入f1ag_1s_h3re.php里面,就找到fl

2020-11-19 16:34:41 720

原创 协议简单认识

HTTP协议http://www.baidu.com 是个 URL,叫作统一资源定位符。之所以叫统一,是因为它是有格式的。HTTP 称为协议,www.163.com 是一个域名,表示互联网上的一个位置。有的URL 会有更详细的位置标识,例如http://www.163.com/index.html 。正是因为这个东西是统一的,所以当你把这样一个字符串输入到浏览器的框里的时候,浏览器才知道如何进行统一处理。GET:简单定义:提交的数据在统一资源定位符(URL)中显示。e.g. http://lo

2020-11-18 20:55:41 103

原创 图片隐写题解第二弹

1.this_is_flag(from攻防世界)这道题没有附件,这道题就是在题目中的!2.give_you_flag(from攻防世界)里面有一个gif,在后面闪过了一个二维码,然后用stegsolve->Analyse->Frame Browser就能看到一帧一帧的图片啦,然后就找到了一个二维码可是缺二维码定位的东西,所以我们要把他P上...

2020-11-18 19:25:06 965

原创 简单杂项题解

1. 这是一张单纯的照片(from Bugku)首先binwalk一下,发现是一张正常的jpg图片然后用记事本打开,发现了这一串htlm加密过后的东西再用html解密就得到flag啦2.隐写(from Bugku)这是一个压缩包,首先解压一下binwalk一下,发现了有zlib,可能隐藏了其他文件然后foremost进行分离分离了之后有一个文件夹,里面有一个图片将分离出来的图片拉进winhex凭着多年(两天)的直觉,可能是宽度的问题,然后修改一下然后就找到flag啦

2020-11-11 18:41:45 2395

原创 CTF密码学入门

古典密码凯撒密码将字母往后面移动三位斯巴达人“天书”密码古典密码分类中的:置换密码:* ABCD——BCDA替换密码:* ABCD——1234分组密码abc def hij ——123 456 789流密码使用图案代替文字内容(e.g.猪圈密码和玛雅密码)近代密码转轮机对称密码加密密钥和解密密钥相同,或者实质上相同(二者之间可以互相推到得到)科克霍夫提出现代密码的原则,密码分析者知道双方使用的密码系统,包括明文的统计特性,加解密体制等,

2020-11-11 11:55:17 764

原创 CTF图片隐写入门

判断图片类型根据图片的后缀名不能准确的判断图片的类型,但通过图片文件头部分析能获得图片的类型。(查看的时候打开命令行终端,cd到图片目录下,binwalk一下就ok啦)在windows下安装ubuntu子系统,c盘路径在/mnt/c中常见图片文件的文件头标志1.JPEG文件头标识(2 bytes):0xff.0xd8(SOI)(JPEG文件标识)文件结束标识(2 bytes):0xff,0xd9(EOI)2.TGA未压缩的前5字节 00 00 02 00RLE压缩的前五字节

2020-11-10 20:08:47 3196 2

原创 opencv 图像处理基础篇(2)

1. 感兴趣区域在图像处理过程中,我们可能会对图像某一个特定区域感兴趣区域,该区域被称为感兴趣区域,在设定感兴趣区域ROI后,我们就可以对该区域进行整体操作,例如将一个感兴趣区域a复制给变量壁之后,可以将该变量地复制给另一个区域c,从而达到在区域c类复制区域a目的。提取图片脸部import numpy as npimport cv2img = cv2.imread("timg.jpeg...

2020-04-15 11:36:50 153

原创 opencv 图像处理基础篇(1)

1.图像的基本表示方法1.1 二值图像二值图像是指仅仅包含黑色和白色两种颜色的图像。1.2 灰度图像通常计算机会将灰度处理为256个灰度级,用数值曲家安[0,255]来表示。其中,数值[255]表示纯白色,数值[0]表示纯黑色,其余的数值表示从纯白到纯黑之间不同等级的灰度。用于表示256个灰度级的数值0~255,正好可以用一个字节(8位二进制值)来表示1.3 彩色图片三基色:红、...

2020-04-14 20:03:59 935

原创 opencv 读取图像

1.1 读取图像imread函数ret = cv2.imread(filename,[flags])ret 是返回值,其值是读取到的图像。如果未读取到图像,则返回 Nonefilename 表示要读取的图像的完整文件名flags是读取标记。该标记用来控制读取文件的类型。这样会读取图像的部分素值namedWindow函数函数cv2.namedWindows()用来创建指定...

2020-04-13 17:23:05 402

原创 opencv one

1.cv2.imread(),cv2.imshow(),cv2.imwrite()读入图像 cv2.imread()使用函数 cv2.imread() 读入图像。这个函数有两个参数。这幅图像应该在此程序的工作路径,或者给函数提供完整路径.第二个参数是要告诉函数应该如何读取这幅图片。• cv2.IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略,这是默认参数。• cv2.IM...

2020-04-12 15:15:43 91

原创 认真学习第二天 进程通信篇

进程间通信(IPC,InterProcess Communication)目前使用较多的几种方法:1.管道(使用最简单)2.信号(开销最小)3.共享映射区(无血缘关系)4.本地套接字(最稳定)...

2020-03-22 18:33:14 116

原创 认真复习的第一天 环境变量、父子进程、gdb调试、wait篇

1.环境变量查看环境变量里的参数getenv函数获取环境变量值   char *getenv(const char *name); 成功:返回环境变量的值 失败:NULL(name不存在)setenv函数设置环境变量的值 int setenv(const char *name,const char *value,int overwrite); 成功:0 失败:-1 参...

2020-03-21 18:18:26 390

原创 Python day_9 第一部分完结撒花!!

1.使用 try-except 代码块当你认为可能发生了错误时,可编写一个try-except代码块来处理可能引发的异常。你让Python尝试运行一些代码,并告诉它如果这些代码引发了指定的异常,该怎么办:try: print(5/0) except ZeroDivisionError: print("You can't divide by zero!") 我们将导致错误...

2020-03-13 19:53:28 149

原创 Python day_8

1.导入单个类和多个类单个类创建一个新的模板,命名为 car.py 里面有类 class Car():然后在另一个文件中,我们就可以直接写 from car import Car 来导入Car 这个类多个类创建一个新模板,car.py 里面有class Car():class Battery():class ElectricCar():想在另一个文件中导入多个类可直接写为 :f...

2020-03-12 20:08:13 83

原创 Python day_7

1.将函数存储在模块中imort语句允许在当前运行的程序文件中使用模块中的代码pizza.pydef make_pizza(size, *toppings): """概述要制作的比萨""" print("\nMaking a " + str(size) + "-inch pizza with the following toppings:") for topping ...

2020-03-11 20:13:20 89

原创 Python day_6

1.定义函数def name(): def greet_user(): """显示简单的问候语""" print("Hello!") greet_user()Hello!1:使用关键字def来告诉Python你要定义一个函数。这是函数定义,向Python指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。2:处的文本是被称为文档字符串的注释,描述了函...

2020-03-08 19:08:48 69

原创 Python day_5

1.函数input()的工作原理message = input("Tell me something, and I will repeat it back to you: ") print(message) 函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。在这个示例中,Python运行第1行代码时,用户将看到提示Tell me something, and ...

2020-03-07 17:32:47 84

原创 Python day_4

1.字典

2020-03-04 20:12:29 393

原创 Python day_3

1.if语句cars = ['audi', 'bmw', 'subaru', 'toyota'] for car in cars: if car == 'bmw': print(car.upper()) else: print(car.title()) Audi BMW Subaru Toyota 冒号点要注意2.检查相等情况>>> ca...

2020-03-01 21:18:52 131

原创 Python day_2

1.for遍历列表for A in B :将B列表中的元素储存到A列表中 magicians = ['alice', 'david', 'carolina'] for magician in magicians: print(magician) alice david carolinaPython根据缩进来判断代码行与前一个代码行的关系。在for A in B:后进行缩进,...

2020-02-29 20:24:02 139

原创 Python day_1

1. name.title () 使字符串首字母大写name = "ada lovelace"print(name.title())Ada Lovelace2. name.upper() 使字符串全大写3. name.lower() 使字符串全部小写4. 字符串的拼接first_name = "ada" last_name = "lovelace" full_name = ...

2020-02-29 14:27:03 111

原创 Linux day11

scoket文件(内核的缓冲区)操作scoket tcp serve创建套接字– int lfd = socket绑定本地IP和端口– struct sockaddr_in serv;– serve.port = htons(port);– serve.IP=htonl(INADDR_ANY);– bind(lfd,&serv,sizeof(serv));监听– l...

2020-02-24 11:32:39 63

原创 Linux day 10

网络基础1.网络应用程序设计模式:C/S-client/server优点:1.协议选用灵活2.可以缓存数据缺点:1.对用户安全构成威胁2.开发工作量大,调试困难B/S-browser/server优点:跨平台缺点:只能使用http2.协议的概念规则:数据传输和数据解释的规则原始协议----->(改进、完善------>标准协议典型协议:TCP/ : TCP/UDP ...

2020-02-22 19:20:54 76

原创 Linux day9

互斥量两个线程访问同一块共享资源,如果不协调顺序,容易造成数据混乱加锁mutexpthread_mutex_init初始化pthread_mutex_destroy摧毁pthread_mutex_lock加锁pthread_mutex_unlock(pthread_mutex_t*mutex)解锁mutex互斥量int pthread_mutex_init(pthread_mut...

2020-02-20 19:19:40 73

原创 Linux day8

守护进程会话:进程组的更高一级,多个进程组对应一个会话。进程组:多个进程在同一个组,第一个进程默认是进程组的组长创建会话的时候,组长不可以创建,必须是组员创建。创建会话的步骤:创建子进程,父进程去死,子进程自当会长。守护进程的步骤:创建子进程fork父进程退出子进程当会长 setsid切换工作目录$hOME设置掩码 umask关闭文件描述符0,1,2,为了避免浪费资源执行核...

2020-02-19 17:17:04 73

原创 Linux day7

信号信号四要素:编号名称事件默认处理动作– 终止– 忽略– 终止+产生core– 暂停、继续信号的特点:简单不能携带大量信息特定条件下产生信号也叫软件产生的中断,有可能会有延迟信号的处理方式:默认执行动作忽略捕捉9,19号不能捕捉,不能忽略,甚至不能阻塞...

2020-02-16 19:05:55 90

原创 Linux day6

进程间通信IPC:InterProcess Communication 进程间通信,通过内核提供的缓冲去进行数据交换的机制IPC通讯的方式有几种:pipe管道 最简单fifo 有名管道mmap 文件映射共享IO 速度最快本地soket最稳定信号携带信息量最小共享内存消息队列PIPE 通信...

2020-02-15 19:23:55 147

原创 Linux day5

进程相关的概念什么是程序? 编译好的二进制文件什么是进程? 运行着的程序。站在程序员的角度:运行一系列指令的过程站在操作系统角度:分配系统资源的基本单位两者的区别: 程序占用磁盘,不占用系统资源 内存占用系统资源 一个程序对应多个进程,一个进程对应一个程序 程序没有生命周期你,进程有生命周期单道程序设计与多道程序设计微观上串行宏观上并行CPU和MMU进程状态...

2020-02-13 18:34:33 82

空空如也

空空如也

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

TA关注的人

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