-
关于 Linux 内核本地提权漏洞的安全问题(CVE-2022-0847)影响
2022年03月07日,安全关注到关于 Linux 内核本地提权漏洞的安全问题(CVE-2022-0847),已于第一时间启动安全风险治理,目前经过安全专题确认,安全内部系统和专有云产品均不受影响,安全Alibaba Cloud Linux 3及部分容器服务实例受影响。安全会持续监控此问题的更新,保障与此漏洞相关的云产品及云服务的安全性,让广大用户放心使用。 安全强烈建议客户关注该漏…- 229
- 0
-
Python Django基础教程(四)(admin站点管理)
本人新书《玩转Python网络爬虫》,可在天猫、京东等商城搜索查阅或通过右侧图书链接购买,项目深入浅出,适合爬虫初学者或者是已经有一些网络爬虫编写经验,但希望更加全面、深入理解Python爬虫的开发人员。 Django版本:1.11 操作系统:Windows Python:3.5 欢迎加入学习交流QQ群:657341423 Django站点管理(admin) 项目架构 构建Django站点 站点管…- 16
- 0
-
使用Rust开发操作系统(可编程中断控制器(PIC)8259A)
可编程中断控制器PIC8259A 可编程中断控制器(PIC) 8259A PIC 8259A编程 8259A初始化 ICW1 * ICW2 * ICW3 * ICW4 1 * OCW 2 OCW1 1 * OCW2 2 * 结束中断 3 开始干活 封装端口操作 单个PIC 把它们合在一起 初始PIC 下一步做什么 可编程中断控制器(PIC) 中断的产生有两种原因,一个是外部中断(由硬件产生的中断)…- 15
- 0
-
014 Rust网络编程,邮件发送的示例
功能介绍 本实例主要是使用lettre和letter-email实现在程序中发送邮件的功能。 准备工作 环境说明: 操作系统:ubuntu18.04 Rust版本:1.41.0 其它依赖安装准备: 1 sudo apt-get install openssl 2 sudo apt-get install libssl-dev 3 sudo apt install pkg-config 4 sudo…- 15
- 0
-
Windows内存管理机制及C++内存分配实例(六):堆栈
·使用场合 操作系统为每个线程都建立一个默认堆栈,大小为1M。这个堆栈是供函数调用时使用,线程内函数里的各种静态变量都是从这个默认堆栈里分配的。 ·堆栈结构 默认1M的线程堆栈空间的结构举例如下,其中,基地址为0x0004 0000,刚开始时,CPU的堆栈指针寄存器保存的是栈顶的第一个页面地址0x0013 F000。第二页面为保护页面。这两页是已经分配物理存储器的可用页面。 随着函数的调用,系…- 24
- 0
-
Python Django基础教程(三)(模型models)
Django版本:1.11 操作系统:Windows python:3.5 欢迎加入学习交流QQ群:657341423 模型的使用: Django的模型就是说数据库的使用,通常最笨最基础的用法都是用语法链接数据库,进行sql语句操作,然后关闭数据库。但是现在的web框架都是通过对象实例化进行数据库访问的。也就是说,讲数据库看成一个对象,然后直接对这个对象进行操作就可以了。这样可以减少不断重复链接,…- 2
- 0
-
使用Rust开发操作系统(使用中断,时钟中断,键盘驱动)
使用中断,时钟中断,键盘驱动 定义一个中断处理函数 定义中断向量 时钟中断 关于时钟中断 键盘中断 下一步要做什么 在上一篇文章中我们讲述了如何定义一个异常处理函数以及如何向IDT注册异常处理函数,在本篇中我们开始定义一个中断处理函数以及启用我们的中断处理函数 定义一个中断处理函数 定义一个中断函数很简单,函数的签名与异常处理函数的签名一致,只不过中断处理函数是不需要错误返回码的 定义一个基本中断…- 46
- 0
-
GO语言系列(二)- 基本数据类型和操作符
一、文件名 & 关键字 & 标识符 1.所有go源码以.go结尾 2.标识符以字母或下划线开头,大小写敏感 3._是特殊标识符,用来忽略结果 4.保留关键字 二、Go程序的基本结构 1package main 2 3import "fmt" 4 5func main() { 6 fmt.Println("hello world") 7} 8 …- 1
- 0
-
Windows内存管理机制及C++内存分配实例(五):堆
5.内存管理机制--堆 (Heap) ·使用场合 堆是进程创建时在进程空间建立的区域,由堆管理器来管理。一个进程可以有很多个堆。进程有一个默认堆为1M,可以动态的扩大。 当程序需要管理很多小对象时,适合用堆;当需要的空间大于1M时,最好用虚拟内存来管理。 堆的优点是,有堆管理器来替它管理,不需管理具体的事情如页面边界和分配粒度等问题,你可以从调用函数看的出来,比VirtualAlloc的参数少了不…- 22
- 0
-
Python Django基础教程(二)(模板templatetags)
Django版本:1.11 操作系统:Windows 欢迎加入学习交流QQ群:657341423 模板的使用: 模板是一个文本,用于分离文档的表现形式和内容。 模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签)。 模板通常用于产生HTML,但是Django的模板也能产生任何基于文本格式的文档。 模版大致结构: 1<html> 2<head><t…- 2
- 0
-
使用Rust开发操作系统(一个最小的内核)
一个最小的内核 启动 编译 LLVM Target Triple Data Layout 重新编译core库 运行 下一步要做什么 在上一节中我们搭建了编写内核程序的最基本的项目结构,并且使用了nightly版的Rust编译器,在本节中我们构建一个最小的适用于x86结构的64位系统,我们 启动 当你按下电源按钮的时候,它开始执行存储在主板ROM中的固件代码,此代码执行开机自检,检测可用的RAM,然…- 47
- 0
-
Go语言系列(十二)之RabbitMQ消息队列
1. RabbitMQ是什么? MQ 是什么?队列是什么,MQ 我们可以理解为消息队列,队列我们可以理解为管道。以管道的方式做消息传递。 生活场景: 1.其实我们在双11的时候,当我们凌晨大量的秒杀和抢购商品,然后去结算的时候,就会发现,界面会提醒我们,让我们稍等,以及一些友好的图片文字提醒。而不是像前几年的时代,动不动就页面卡死,报错等来呈现给用户。 在这业务场景中…- 44
- 0
-
Windows内存管理机制及C++内存分配实例(四):内存映射文件
4.内存管理机制--内存映射文件 (Map) 和虚拟内存一样,内存映射文件可以用来保留一个进程地址区域;但是,与虚拟内存不同,它提交的不是物理内存或是虚拟页文件,而是硬盘上的文件。 ·使用场合 它有三个主要用途: 系统加载EXE和DLL文件,操作系统就是用它来加载exe和dll文件建立进程,运行exe。这样可以节省页文件和启动时间。 访问大数据文件,如果文件太大,比如超过了进程用户区2G,用fop…- 13
- 0
-
学习新时代编程语言Rust-2安装Rust
上一期我们准备了学习环境,如果你在准备过程中遇到了问题欢迎通过平台给我们留言,这一期我们开始安装 Rust 首先我们打开 Rust 官方网站:rust-lang.org 有同学可能会问:你直接告诉我们怎么安装不就行了,还看什么官方网站? 这里需要向大家说明下在我们的视频里不但是要像大家展示一个语言怎么用,更重要的是向大家展示我们学习一门新语言的方式方法,我觉得学会怎么学习比学会某一门语言更有价值。…- 5
- 0
-
GO语言系列(一)- 初识go语言
一、golang语言的特性 1.垃圾回收 a.内存自动回收,再也不需要开发人员管理内存 b.开发人员专注业务实现,降低了心智负担 c.只需要new分配内存,不需要释放 2.天然并发 a.从语言层面支持并发,非常简单 b.goroute,轻量级线程,创建成千上万个goroute成为可能 c.基于CSP(Commnuncating Sequential Process)模型并发 1func main(…- 11
- 0
-
(整合多篇文章)C++悬垂指针、野指针、内存泄漏和垃圾回收机制
C++的内存回收机制 当我们使用new为一个对象分配了空间之后,在这个对象结束使用之后,我们必须人为的去释放这块内存(delete) Java的内存回收机制 当用new 创建一个Java对象时,它可以存活于作用域之外。所以在上述代码中,引用 str(str为String对象“HelloWorld!” 的引用) 在作用域终点就消失了。然而,str指向的String对象仍继续占用内存 堆空间 。在这…- 11
- 0
-
Python常用模块
文章目录 Python常用模块 time模块 时间戳 * 格式化时间 * 结构化时间 * 不同格式时间的转换 * 其他用法 datetime模块 random模块 os模块 sys模块 json和pickle模块 序列化 * json * pickle hashlib模块 hash是什么 * 撞库破解hash算法加密 logging模块 日志级别 * 日志打印 * 应用 numpy模块 创建矩阵 …- 7
- 0
-
学习新时代编程语言Rust-0为什么学习Rust
今天我分享的主题是《新时代的编程语言—— Rust 》 刚看到这个主题是不是觉得有些炒作?! 当然,并不是我自己这样说的,咱也没这个分量去说这个,是吧。这个主题是借鉴于 Carol Nichols在 2019 年的费城新兴技术大会上做的关于 Rust 的主题演讲: 原标题是: Rust A Language for the Next 40 years Carol 是《 Rust 编程语言》的联合作…- 6
- 0
-
利用TreeView实现C#工具箱效果
最近看到不少程序、网页都有类似C#工具箱的效果,恰好新写一个进销存系统,也想使用这种效果,于是花了点时间仔细研究了一下。 C#中并没有现存的控件可用,仔细观察C#工具箱的效果,开始设想用Graphics对象自绘,利用容器控件(GroupBox,Panel等等)做隐藏显示等功能,都觉得太麻烦。再看工具箱,除了外观以外,分明就是一个TreeView的基本功能。何不看看C#中TreeView控件新增了…- 5
- 0
-
Windows内存管理机制及C++内存分配实例(三):虚拟内存
3.内存管理机制--虚拟内存 (VM) ·虚拟内存使用场合 虚拟内存最适合用来管理大型对象或数据结构。比如说,电子表格程序,有很多单元格,但是也许大多数的单元格是没有数据的,用不着分配空间。也许,你会想到用动态链表,但是访问又没有数组快。定义二维数组,就会浪费很多空间。 它的优点是同时具有数组的快速和链表的小空间的优点。 ·分配虚拟内存 如果你程序需要大块内存,你可以先保留内存,需要的时候再提交物…- 12
- 0
-
Python内存管理机制
Python的内存管理机制: 引入计数、垃圾回收、内存池机制 一、引入计数 1、变量与对象 1In sum, variables are created when assigned, can reference any type of object, and must 2be assigned before they are referenced. This means that you neve…- 9
- 0
-
使用Rust编写操作系统(位运算)
位运算 位运算 与运算 或运算 兼或 * 异或 非运算 位移运算 位运算的用途 计算2的N次幂 合并位 提取位 大小写转换 BitMask 设置状态 * 清楚状态 * 判断状态 开始干活 使用宏 开始测试 接下来要做什么 在上一篇文章中我们实现了两个基础的宏print和println在本节中我们需要开始编写常用的函数,在编写之前我们需要掌握一些位的运算知识 位运算 我们知道计算机中采用二进制数表示…- 23
- 0
-
Go语言编程(一)之Go语言特性
自动垃圾回收 内存泄露的最佳解决方案是在语言级别引入自动垃圾回收算法(Garbage Collection,简称GC)。所谓垃圾回收,即所有的内存分配动作都会被在运行时记录,同时任何对该内存的使用也都会被记录,然后垃圾回收器会对所有已经分配的内存进行跟踪监测,一旦发现有些内存已经不再被任何人使用,就阶段性地回收这些没人用的内存。当然,因为需要尽量最小化垃圾回收的性能损耗,以及降低对正常程序执…- 3
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!