自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (5)
  • 收藏
  • 关注

原创 Python Scrapy趣味爬虫

Scrapy爬虫Section1了解更多爬虫知识,点击访问我的博客!!!认识Scrapy爬虫网络爬虫是指在互联网上自动爬取网站内容信息的程序,也被称作网络蜘蛛或网络机器人。大型的爬虫程序被广泛应用于搜索引擎、数据挖掘等领域,个人用户或企业也可以利用爬虫收集对自身有价值的数据。网络爬虫的基本执行流程下载页面一个网页的内容本质上就是一个HTML文本,爬取一个网页内容之前,首先要根据网页的URL下载网页。提取页面数据当一个网页(HTML)下载完成后,对页面中的内容进行分析,并提取出

2022-02-21 15:27:45 677

原创 Linux内核进程与线程

Unix Process欢迎点击链接访问我的博客,了解更多内容!基本概念进程就是处于执行期的程序(目标码存放在某种存储介质上)。但进程并不仅仅局限于一段可执行程序代码(Unix称其为代码段,text section),通常进程还要包含其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程(thread of execution),当然还包括用来存放全局变量的数据段等。实际上,进程就是正在执行的程序代码的实时结果。内核需要有效而又透明地管理

2022-02-16 11:22:50 776 1

原创 Python自动化办公--长图拼接,视频合并

使用Python进行办公自动化开发,你就是职场高手????

2022-02-06 09:36:30 1066 1

原创 使用Docker部署开发环境

使用Docker进行线上开发环境部署在Linux上安装Docker # 系统内核是3.10以上的root@theSun:/# uname -r4.4.0-185-generic# 系统版本root@theSun:/# cat /etc/os-release # step 1: 安装必要的一些系统工具sudo apt-get updatesudo apt-get -y install apt-transport-https ca-certificates curl software-pr

2021-03-25 09:49:08 1587

原创 消息队列MQ

对消息队列MQ入门级学习MQ的基本概念MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。 当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。当你需要使用消息队列时,首先需要考虑它的

2021-03-13 10:13:57 240 1

原创 红队常用行话

红队常用术语总结一漏洞利用术语解读Vulnerability:即漏洞,是指计算机软件、硬件、系统、应用、协议等方面的缺陷,使得其保密性、完整性、可用性、访问控制等方面面临威胁。基于技术分类,有命令执行、权限绕过、缓存区溢出、注入、解析、弱口令、信息泄露等漏洞基于时间分类,有0day、1day、Nday等漏洞Poc (Proof of Content)概念验证泛指对某些想法的一个较短而不完整的实现;在网络安全领域,通常指的是一段漏洞验证程序或者说是攻击样例,仅能验证漏洞存

2021-03-10 22:10:31 376 2

原创 MVC框架

对传统MVC架构的理解MVC的定义MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式透过对复杂度的简化,使程序结构更加直观。软件系统透过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以依据自身的专长分组。模型(Model

2021-03-08 14:08:36 272 2

原创 MVVM框架

对MVVM架构的理解一个软件或者 APP都是服务于某种需求,这称之为“业务需求”。随着业务需求的增多、软件会变得越来越庞大,越来越复杂。所以就会设计一套完整的架构设计、研发流程以及质量管理体系来保证整个研发过程。“架构设计”是一个非常大的话题,它涉及到各方面,近年来前端一个明显的开发趋势就是架构从传统的 MVC 模式向 MVVM 模式迁移,这里来谈谈——MVVM模式。什么是MVVMMVVM(Model–View–Viewmodel)是一种软件架构模式。MVVM有助于将图形用户界面的开发与业务逻辑或

2021-03-08 11:48:29 327 3

原创 IOC控制反转

IOC控制反转(IoC,Inversion of Control),是一个概念,是一种思想。指将传统上由程序代 码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对 象控制权的转移,从程序代码本身反转到了外部容器。通过容器实现对象的创建,属性赋值, 依赖的管理。IoC 是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖 注入。应用广泛。依赖注入依赖:classA 类中含有 classB 的实例,在 classA 中调用 classB 的方法完成功

2021-02-28 12:24:37 172

原创 基于XML的DI

基于XML的DIbean 实例在调用无参构造器创建对象后,就要对 bean 对象的属性进行初始化。初始化 是由容器自动完成的,称为注入。根据注入方式的不同,常用的有两类:set注入、构造注入set注入set注入set注入,又叫设值注入,通过setter 方法传入被调用者的实例。这种注入方式简单、 直观,因而在 Spring 的依赖注入中大量使用。简单类型public class student { private String name; private int

2021-02-28 12:18:42 99

原创 Spring学习第一跳

初识SpringSpring框架概述Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可 以在 Java SE/EE 中使用的轻量级开源框架。Spring 的主要作用就是为代码解耦,降低代码间的耦合度。就是让对象和对象(模 块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系。Spring 根据代码的功能特点

2021-02-28 10:03:13 74

原创 Tomcat部署

Tomcat下第一个webapp的部署在描述如何组织源代码目录之前,检查Web应用程序的运行时组织非常有用。在Servlet API规范2.2版之前,服务器平台之间几乎没有一致性。但是,要求符合2.2(或更高版本)规范的服务器接受标准格式的 Web应用程序存档,Web应用程序被定义为标准布局中目录和文件的层次结构。可以以“未打包”形式(其中每个目录和文件分别存在于文件系统中)或以称为Web ARchive或WAR文件的“打包”形式来访问这种层次结构。前一种格式在开发期间更有用,而后一种格式在分发要安装的

2021-02-27 14:06:14 203

转载 Tomcat的启动到底需要JDK还是JRE呢?

【问题】Tomcat的启动到底需要JDK还是JRE呢?【环境】电脑上装有JDK和JRE,还有解压缩的Tomcat【尝试】1.当环境变量中没有JAVA_HOME和JRE_HOME,但是Path中有JDK的bin目录,也就是说cmd下java和javac命令都可以执行,此时进入Tomcat的bin目录下执行startup.bat会提示无JRE_HOME或JAVA_HOME,见图:2.给环境变量中添加JRE_HOME之后在执行startup.bat,Tomcat启动成功,见图:JRE_HOME:

2021-02-27 14:00:33 1759

原创 Maven学习笔记-3

Maven仓库的基本概念当第⼀次运⾏Maven命令的时候, 你需要Internet链接, 因为它需要从⽹上下载⼀些⽂件。 那么它从 哪⾥下载呢? 它是从Maven默认的远程库下载的。 这个远程仓库有Maven的核⼼插件和可供下载的jar⽂件。对于Maven来说, 仓库只分为两类: 本地仓库和远程仓库。当Maven根据坐标寻找构件的时候,它⾸先会查看本地仓库,如果本地仓库存在,则直接使⽤; 如果 本地没有,Maven就会去远程仓库查找,发现需要的构件之后,下载到本地仓库再使⽤。 如果本地仓库和远程仓库都

2021-02-26 16:20:51 98

原创 Mybatis框架-1

Mybatis入门案例搭建Mybatis开发环境–基础CRUD操作实例select创建MySQL数据库和表{%asset_image 01.png%}CREATE TABLE `student` ( `id` int(11) NOT NULL , `name` varchar(255) DEFAULT NULL, `email` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) EN

2021-02-26 15:19:48 67

原创 Mybatis框架

软件开发常用结构三层架构三层架构包含的三层: 界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)三层的职责1、界面层(表示层\视图层):主要功能是接受用户的数据,显示请求的处理结果。使用 web 页面和 用户交互,手机 app 也就是表示层的,用户在 app 中操作,业务逻辑在服务器端处理。2、业务逻辑层:接收表示传递过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据。

2021-02-26 14:03:58 281 1

原创 Servlet规范一

Servlet规范(一)一、Servlet基础宏观地讲,Servlet 是连接 Web 服务器与服务端 Java 程序的协议,是一种通信规范。这个规范是以一套接口的形式体现的。 通常来说,Servlet 是宏观上 Servlet 规范中的一个具体的接口,Servlet 规范中包含一套接口。而 Servlet 接口仅仅是其中之一。 微观地讲,Servlet 是 Servlet 接口实现类的一个实例对象,是运行在服务器上的一段 Java 小程序,即 Server Applet,也就是 Servlet 这个单

2021-02-26 11:36:07 198 1

原创 Undo页与redo页

Undo Log是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。事务的原子性(Atomicity)事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生了错误,要回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过。原理Undo Log的原理很简单,为了满足事务的原子性,在操作任何数据之前,首先将数据备份到一个地方(这个存储数据备份的地方称为Undo Log)。然后

2021-02-26 11:31:00 345

原创 中断

中断中断使得硬件得以发出通知给处理器,是一种变内核主动为硬件主动的方式。中断本质上是一种特殊的电信号。硬件在生成中断的时候并不需要考虑与处理器的时钟同步,即中断可以随时产生,内核随时可能因为新到来的中断而被打断。不同的设备对应的中断不同,而每个中断都通过唯一的数字标识,这样,操作系统才能给不同的中断提供对应的中断处理程序。硬件发出中断,就是在提醒内核,有新的请求需要读取并处理。异常异常与中断不同之处就是在于异常在产生时必须要考虑处理器与时钟同步,所以其经常被称为同步中。异常的产生原因:1.处

2021-02-26 11:16:55 84

原创 Maven学习笔记-2

IDEA编辑器集成maven环境设置Maven版本设置Maven版本–选择下载好的maven版本(⽬录选到bin⽬录的上⼀级⽬录)设置settings.xml文件Maven项目的创建选择Maven,设置JDK版本,选择maven项目里的模板设置项目里的GroupID和ArtifactID检查项目的Maven环境项目的目录结构项目的编译执⾏编译命令,两个图标分别代表"普通模式"和"调试模式"创建WEB项目创建web项目与创建普通Jav

2021-02-26 11:07:52 83

原创 Maven学习笔记

Maven的简介简介Maven【[ˈmevən]】这个词可以翻译为"专家",“内⾏”。 作为Apache组织中的⼀个颇为成功的开源项⽬, Maven主要服务于基于java平台的项⽬构建,依赖管理和项⽬信息管理。 ⽆论是⼩型的开源类库项⽬,还是⼤型的企业级应⽤; ⽆论是传统的瀑布式开发,还是流⾏的敏捷开 发,Maven都能⼤显身⼿。项目构建不管你是否意识到,构建(build)是每⼀位程序员每天都在做的⼯作。早上来到公司,我们做的第⼀ 件事就是从源码库签出最新的代码,然后进⾏单元测试,如果测试失败,会找

2021-02-26 10:59:45 159

原创 红队攻防入门1

红队攻防入门1–初识红队红队概念红队(Red Team)即安全团队最大化模拟真实世界里面的入侵事件,采用入侵者的战术、技术、流程,以此来检验蓝队(Blue Team)的威胁检测和应急响应的机制和效率,最终帮助企业真正提高整个安全建设、安全运营、安全管理等能力。1.1红队VS渗透测试在企业内部的一般的渗透测试,很多就是点到为止,并不会被授予很多的权限。而红队整体来看,在合法合规的前提下,在充分沟通的前提下,授权范围会更加广泛,真实程度更加贴合实战。1.2红队VS蓝队无论是Red Team 还

2021-02-26 10:54:15 4441

原创 系统调用

系统调用1.概述系统调用是内核与用户进程进行交互的一组接口,这些接口让应用程序受限制的访问硬件设备,提供了创建新进程并与已有进程进行交互通信的机制,也提供了申请操作系统其他资源的能力。系统调用在Linux系统中的地位如下图所示:{%asset_image OIP1.jpg%}2.与内核通信系统调用在用户空间进程和硬件设备之间添加了一个中间层。这样的中间层有如下作用:1.为用户空间提供了一种硬件的抽象接口。2.系统调用确保了系统的稳定与安全。内核可以作为硬件设备与用户空间之间的中间人,基

2021-02-25 18:23:45 249

ch03-proxy-dao.rar

Mybatis动态代理

2021-03-14

ch01-hello-mybatis.rar

ch01-hello-mybatis.rar

2021-03-14

rabbitmq03.zip

rabbitmq03.zip

2021-03-14

rabbitmq02.zip

rabbitmq02.zip

2021-03-14

rabbitmq.zip

rabbitmq.zip

2021-03-14

空空如也

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

TA关注的人

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