- 博客(19)
- 收藏
- 关注
原创 pip安装库时报ssl错误解决办法
类似这种:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.Collecting pwnRetrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘SSLError(“Can’t connec
2020-08-19 22:39:18
881
1
原创 Linux驱动框架——USB驱动简单分析
Linux驱动框架——USB驱动 通用串行总线USB(Universal serial bus)通常用于外围设备与主机之间的连接,USB使用树型结构,主机作为根,集线器作为节点,外围设备作为树叶。 Linux当前支持几乎所有USB类设备(标准类型的设备,如键盘,鼠标,调制解调器,打印机和扬声器),以及越来越多的特定于供应商的设备(如USB到串行转换器,数码相机,以太网设备和MP3播放器等)。 也有一部分USB设备是Linux不支持的,这些设备一般都是由供应商单独开发协议,大部分会开放协议给驱动人
2020-06-27 16:02:14
513
原创 缓冲区溢出攻击实训
缓冲区溢出攻击实训实验网址:https://seedsecuritylabs.org/Labs_16.04/Software/Buffer_Overflow/(实验所用源码对应:exploit.c 、 stack.c)实验楼:https://www.shiyanlou.com/courses/231IA32体系下的栈帧结构在32位CPU体系架构下的某进程中的用户空间函数调用栈结构如上图所示。优质的IA32体系C语言函数调用栈博客:https://www.cnblogs.com/clover-t
2020-06-19 17:10:10
404
原创 软件系统安全——操作系统安全技术初步
操作系统安全设计第一章、操作系统安全技术初步第1讲、系统安全引言互联网漏洞用户信息泄密、伊朗核反应堆受到APT攻击、乌克兰电力受到APT攻击、openSSL心脏出血漏洞、JAVA反序列化漏洞、O2O软件漏洞众多、Weblogic弱口令漏洞、openBSD被植入后门、镜像网站中的镜像被植入后门、FBI与苹果手机之间的纷争、duqu2.0入侵卡巴斯基、局域网中财产损失、物联网入侵、甚至黑客可以入侵到医学器械中。漏洞无处不在、2015年360分析互联网领域漏洞最多、政府领域漏洞最少;政府领域漏洞修补率最
2020-06-02 22:55:14
717
原创 安全编程基础——Cppcheck工具的入门学习
1、Cppcheck工具前言介绍:Cppcheck是用于C / C ++代码的静态分析工具。 它提供了独特的代码分析功能以检测错误,并专注于检测未定义的行为和危险的代码结构设计。 Cppcheck工具旨在准确的检测出代码中的实际错误(很少会有误报)。 Cppcheck还支持分析非标准的C语言语法(例如一些嵌入式项目)C / C ++代码。2、在命令行界面开始使用Cppcheck:2.1、静态分析一个程序例如有这样一个测试程序:int main(){ int a[10]; a[10] = 1;
2020-05-25 20:17:18
1930
原创 Linux内核基础——Linux时钟和内核定时器(草笔记)
Linux时钟和内核定时器(草笔记)中断是事件驱动,事件驱动依赖于时钟中断。屏幕刷新等大量内核函数是时间驱动。时间管理:系统定时器以某种频率自行触发时钟中断,特殊的中断程序。LInux内核两种时间表示:RTC一种绝对时间:real time clock系统时钟(系统定时器),一种相对时间:x86下使用可编程中断时钟(PIT),内核启动时对PIT进行初始化,1/hz产生时钟中断,jiff...
2020-05-08 09:25:17
419
转载 linux内核中jiffies的回绕问题
============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================1。网上遇到的一个问题。先贴出来问题,再说解决方法。看“linux 内核设计与实现” 的 ji...
2020-05-07 11:12:18
208
原创 Linux内核基础——Linux中断的概念
一、什么是中断?中断是指计算机运行过程中,出现某些意外情况需要主机干预时,中断源向CPU发送一个中断请求,CPU能进行中断响应去停止正在运行的程序并且保护现场数据,然后转入中断服务程序进行处理,处理完毕后又返回原来被暂停的程序继续运行。二、Intel对中断的分类1、同步中断(异常)CPU在执行程序的某条指令时,发生了异常错误,由cpu产生的中断,这种错误一般由程序的书写错误产生(内存越...
2020-05-05 23:07:44
816
原创 SSM框架学习——4.12引入学习kaptcha验证码工具库(坑)
引入并学习kaptcha验证码工具库本节学习MAVEN仓库中的开源Jar包,Kaptcha验证码工具库。配置Kaptcha工具库Servlet服务在MVN仓库中搜索com.github.penggle,就可以找到Kaptcha工具库,将它的dependency直接复制到pom.xml中,Maven会自动下载这个工具库。pom.xml <!--验证码处理--> &...
2020-05-03 22:38:28
213
原创 SSM框架学习——8.4商品添加之Controller层的实现
商品添加之Controller层的实现在对商品添加的Controller层进行学习理解之前,一定要清楚,这一层与前端进行的数据交互,主要是为了调用Service接口做准备的。所以在Controller层学习的过程中,一定要清晰的明白获得Service接口的参数并最后成功调用Service方法,是需要Controller层完成的重点。本节最后调用的Service层方法是:ProductExec...
2020-05-03 16:56:35
739
原创 SSM框架学习——8.2/8.3 商品添加之Service层的实现
商品添加Service层的实现接口定义:ProductService.javapublic interface ProductService { /** * * @param product 前端传入的Product对象,里面的信息不包括创建时间、商品状态、缩略图、详细图、productId,这些需要在方法内部进行赋值(详细图未赋值) * @param ...
2020-05-03 15:42:01
485
原创 Linux内核基础——Linux内核基础编程
任务一、模块编程子任务1、编写最简单的内核模块,并将其加载到内核中hello.c#include<linux/module.h>#include<linux/kernel.h>#include<linux/init.h>static int init_hello(void){ printk(KERN_INFO "Hello, World!\...
2020-04-30 15:59:51
2887
原创 SSM框架学习——8.1商品添加之Dao层的实现
本章进入商品添加的开发学习阶段。学习目标:实现商品添加、掌握批量图片添加。entity/Product.javapublic class Product { private Long productId; private String productName; private String productDesc; //简略图 private Stri...
2020-04-29 22:50:15
355
原创 SSM框架学习——7.6商品类别删除前端开发
本节主要进行商品类别删除前端开发,在前面我们开发了商品分类管理的页面,实现了商品类别的新增。这节我们主要实现商品类别的删除。productcategorymanagement.js //7-6 商品类别删除前端开发************************************ $('.category-wrap').on('click', '.row-product...
2020-04-29 21:38:51
274
原创 SSM框架学习——7.5商品类别删除后端开发
本章增加了商品类别删除的后端功能。前端会传入一个商品类别Id,后端通过Session中的Shop来唯一的对一个商品类别进行删除。虽然说商品类别Id在数据库中是主键,是一个唯一标识号,但是为了防止非本店铺管理员对其他店铺的商品类别进行误删,加入了ShopId的判断,来保证删除的安全性。ProductCategoryDao.java/** * 删除指定商品类别 */int deletePr...
2020-04-29 20:39:48
341
原创 Linux内核基础——Linux内核启动初始化流程(第一个用户进程init的诞生)
Linux内核基础——Linux内核启动初始化流程一、前言二、Linux内核启动初始化关键函数流1、start_kernel()start_kernel()做了什么?总体来说start_kernel()做了这些事情2、rest_init()总体来说rest_init()做了这些事情1)调用kernel_thread函数启动了2个内核线程,分别是:kernel_init和kthreadd。2)调用s...
2020-04-29 16:15:30
2225
1
转载 Linux内核基础——VFS官方文档(Documentation/filesystems/vfs.txt)
Overview of the Linux Virtual File SystemOriginal author: Richard Gooch <rgooch@atnf.csiro.au> Last updated on June 24, 2007.Copyright © 1999 Richard GoochCopyright © 2005 Pekka E...
2020-04-26 11:45:53
973
原创 Linux内核基础——Linux源码阅读工具Source Insight4.0
Linux内核源码阅读工具——source insight4.0Source insight4.0工具的使用入门一、Souce insight建立工程、导入源码二、遍历所有源码文件建立符号索引Source insight4.0工具的使用入门本篇博客为学习同步更新博客,学习如何使用source insight查看linux内核源码以及工具的使用技巧。一、Souce insight建立工程、导入...
2020-04-25 10:50:33
3915
原创 Linux内核基础——Linux内核源码编译、安装与内核更换验证
第八章、Linux内核基础——Linux源码编译、安装以及源码阅读Linux内核编译由于编译后需要进行内核移植的学习操作,因此应该选用与linux发行版本相同的内核版本,防止移植后的不可预知的问题。通过在shell中执行uname -r 命令,可以得到我们当前linux发行版的内核版本是多少,这里得到linux内核版本为4.15.0-30![命令执行结果](https://img-blog...
2020-04-18 12:23:53
2405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人