-
关于 Linux 内核本地提权漏洞的安全问题(CVE-2022-0847)影响
2022年03月07日,安全关注到关于 Linux 内核本地提权漏洞的安全问题(CVE-2022-0847),已于第一时间启动安全风险治理,目前经过安全专题确认,安全内部系统和专有云产品均不受影响,安全Alibaba Cloud Linux 3及部分容器服务实例受影响。安全会持续监控此问题的更新,保障与此漏洞相关的云产品及云服务的安全性,让广大用户放心使用。 安全强烈建议客户关注该漏…- 234
- 0
-
Python 环境搭建
本章节我们将向大家介绍如何在本地搭建Python开发环境。 Python可应用于多平台包括 Linux 和 Mac OS X。 你可以通过终端窗口输入 “python” 命令来查看本地是否已经安装Python以及Python的安装版本。 Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX, 等等。) Win 9x/NT/2000 Macin…- 5
- 0
-
使用Rust开发操作系统(UEFI基本介绍)
UEFI基本介绍 关于UEFI BIOS UEFI介绍 引导管理 UEFI Image UEFI 应用程序 OS Loader UEFI运行时服务 调用约定 调用约定的数据类型 IA-32架构调用约定 Rust中的UEFI UEFI入口 * OVMF固件制作 * Protocol UEFI启动系统过程 下一步要做什么 在上一篇文章中我们编写一个基本的操作系统,但是这个操作系统只有很简单的字符输入和…- 507
- 0
-
浅谈C/C++内存泄漏及其检测工具
对于一个c/c++程序员来说,内存泄漏是一个常见的也是令人头疼的问题。已经有许多技术被研究出来以应对这个问题,比如Smart Pointer,Garbage Collection等。Smart Pointer技术比较成熟,STL中已经包含支持Smart Pointer的class,但是它的使用似乎并不广泛,而且它也不能解决所有的问题;Garbage Collection技术在Java中已经比较成熟…- 8
- 0
-
PHP超全局变量$_SERVER
$_SERVER 是一个包含了诸如头信息(header)、路径(path)、以及脚本位置(script locations)等等信息的数组。这个数组中的项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。 Http请求头消息 : HTTP_HOST web服务器的地址 HTTP_USER_AGEN…- 2
- 0
-
[易学易懂系列|rustlang语言|零基础|快速入门|(19)|多线程]
[易学易懂系列|rustlang语言|零基础|快速入门|(19)|多线程] 实用知识 多线程 我们今天来讲讲Rust中的多线程。 我直接来看看代码: 1use std::thread; 2use std::time::Duration; 3 4fn main() { 5 thread::spawn(|| { 6 for i in 1..10 { 7 println!("hi number…- 0
- 0
-
Golang runtime 浅析
从Goroot的代码出发,里面有很多代码非常复杂,一点点看吧。最重要的概念就是runtime,golang的程序都是在runtime的基础上运行的(除了与底层直接交互的syscall)。 Runtime 在$goroot/pkg/runtime/中有三个文件非常重要: proc.c stack.h runtime.h 在runtime.h中你能看到许多的数据结构和接口 这里的数据结构就是go中…- 12
- 0
-
JavaScript—网络编程(5)-自定义对象Json、Dom模型概念讲解
这节博客主要讲解Dom模型概念~和JSON的简单介绍 首先,还是先上out.js的代码: 1function println(param){ 2 document.write(param+"<br/>"); 3} 4 5function print(param){ 6 document.write(param); 7} 8 什么是 DOM? DOM 是 W3C(万维…- 11
- 0
-
使用Rust开发操作系统(Canonical地址以及虚拟地址和物理地址操作)
地址操作 地址空间 虚拟地址空间 物理地址 IA-32e模式寻址 IA-32e段描述符 代码段描述符 数据段描述符 开始干活 虚拟地址 地址对齐 物理地址 下一步要做什么 在使用Rust编写操作系统(位运算)一章中我们实现了基本的位操作,在本节中我们使用之前写好的位操作开始实现地址的操作,我们先了解一下地址的理论知识 地址空间 地址空间在一般情况下分为两类:虚拟地址空间,物理地址空间,虚拟地址空间…- 13
- 0
-
Windows内存管理机制及C++内存分配实例(一):进程空间
本文背景: 在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。 本文目的: 对Windows内存管理机制了解清楚,有效的利用C++内存函数管理和使用内存。 本文内容: 本文一共有六节,由于篇幅较多,故按节发表。其他章节请看本人博客的Windows内存管理及C++内存…- 14
- 0
-
javascript时间戳和日期字符串相互转换
js时间戳转为日期格式的方法 什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采…- 9
- 0
-
使用Rust从零写操作系统 (2) —— 最小化内核
本系列博客系转载,出处: 知乎专栏:从零开始写 OS 所有代码都在:https://github.com/LearningOS/rcore_step_by_step 1本章代码对应 commit :40ee051072e5a4b89ca188d5620e9b30f1b68b25 2 3 概要 本章我们将把上一章创建的 独立可执行程序 编译为内核,并和 bootloader 链接成为可以被 qemu…- 140
- 0
-
初探C++内存池项目 —(二)内存池的实现及原理详解
一.内存池介绍 为了丰富内容,我在把内存池介绍一遍~ 内存池是池化技术中的一种形式。通常我们在编写程序的时候回使用 new delete 这些关键字来向操作系统申请内存,而这样造成的后果就是每次申请内存和释放内存的时候,都需要和操作系统的系统调用打交道,从堆中分配所需的内存。如果这样的操作太过频繁,就会找成大量的内存碎片进而降低内存的分配性能,甚至出现内存分配失败的情况。 而内存池就是为了解决这个…- 27
- 0
-
Springboot整合ehcache缓存
EhCache是一个比较成熟的Java缓存框架,最早从hibernate发展而来, 是进程中的缓存系统,它提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案,快速简单。 Springboot对ehcache的使用非常支持,所以在Springboot中只需做些配置就可使用,且使用方式也简易。 在你的项目上配置以下几步即可使用 首先,老规矩,pom.xml加依赖; 1<…- 1
- 0
-
学习新时代编程语言Rust-11垃圾回收机制
先前我们讲到Java等支持自动垃圾回收的语言由于需要在程序运行的时候启动垃圾回收器进行垃圾的扫描标记回收操作,所以会影响程序性能和流畅度。Rust也是不需要程序员手动回收内存的同时又具备C、C++语言的性能,它是怎么做到的呢?接下来我们就开始解密! 我们把从程序编写到运行简单分为三个阶段:编写,编译和执行。 编写阶段是程序员编写程序源代码的阶段,编译是把程序员编写的源代码翻译成机器可以读懂的二进制…- 25
- 0
-
使用Rust从零写操作系统 (1) —— 独立式可执行程序
本系列博客系转载,出处: 知乎专栏:从零开始写 OS 所有代码都在:https://github.com/LearningOS/rcore_step_by_step 1本小节代码对应 commit :bc429d04d479da60fc4bd05824a124d18c5e33ac 2 3 概要 由于我们的目标是编写一个操作系统,所以首先我们需要创建一个独立于操作系统的可执行程序,又称 独立式可执行…- 218
- 0
-
golang交叉编译
Mac 下编译 Linux 和 Windows 64位可执行进程 1CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build 2CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build 3 linux 下编译 Mac 和 Windows 64位可执行进程 1CGO_ENABLED=0 GOOS=darwin GOARCH=…- 2
- 0
-
SpringBoot—–Profile配置
一、作用及文件形式 作用:Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、 指定参数等方式快速切换环境 文件形式:application-{profile}.properties/yml 二、激活方式 idea激活 properties/yml配置 spring.profiles.active=prod JVM参数 # 测试环境:java -jar XXX.jar –s…- 3
- 0
-
JavaScript基础
目录 一、JS语法 1、了解JS 2、JS语法规则 3、JS数据类型 4、JS操作符 二、JS流程控制语句 1、JS分支语句: 2、JS循环语句 三、JS函数 四、内置对象 1、JS中的数组 2、JS中的String 3、JS中的Math 4、JS中的Date对象 五、DOM基础 1、DOM查找方法 2、DOM属性设置与获取 六、DOM事件 七、BOM基础 1、window对象 2、定时器 3、l…- 21
- 0
-
[易学易懂系列|rustlang语言|零基础|快速入门|(1)|开篇]
今天我们来开一个新系列。 从零学习rustlang。 简单介绍下rustlang: Rust 是一门系统级编程语言,被设计为保证内存和线程安全,防止段错误产生。作为系统级编程语言,它的基本理念是 “零开销抽象”。理论上来说,它的速度与 C/C++ 同级。Rust 可以被归为通用的、多范式、编译型的编程语言,类似 C/C++。与这两门编程语言不同的是,Rust 是线程安全的!Rust 编程语言的目标…- 28
- 0
-
必须要注意的 C++ 动态内存资源管理(二)——指针对象简单实现
四.拷贝类型的资源 上节我们说过,对于图片类型的资源我们有时候往往采用拷贝(如果对于那种公共图片,可能采用唯一副本,提供地址使用)。这样情况,我们就需要在拷贝构造函数,以及拷贝赋值函数里面对源地址的内容(对象)进行拷贝。而在析构函数里面要释放自身所占有的资源。 对于这种类型的对象,当赋值的时候,就会产生多个资源副本。赋值之后,源对象和新对象就没有什么关系了。因为各自…- 2
- 0
-
Jenkins自动化部署Spring Boot项目
目录 1.自动化部署环境 2.插件的安装和配置 1.安装插件 2.配置全局变量 3.配置Publish over SSH 4.部署项目 Jenkins是devops神器,本篇文章介绍如何使用jenkins自动化部署Spring Boot项目。 1.自动化部署环境 我实现Jenkins 自动化部署Spring Boot项目的环境如下图所示,默认Jenkins、SVN、应用服务器都安装好,且网络状况良…- 46
- 0
-
使用Rust开发操作系统(段描述符,描述符与GDT)
段描述符,描述符与GDT 描述符(Descriptor)和全局描述符表(GDT) 实模式寻址方式 保护模式寻址方式 全局描述符表 段描述符 保护模式段描述符 代码段描述符 * 数据段描述符 * 系统段描述符 * 计算 * 保护模式地址转换 IA-32e段描述符 代码段描述符 * 数据段描述符 * 系统段描述符 特权级 基本概念 CPL,DPL,RPL CPL * DPL 数据段 * 非一致代码段(…- 29
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!