- 本文内容摘自《操作系统导论》第21节部分内容。到目前为止,我们一直假定地址空间非常小,能放入物理内存。事实上,我们假设每个正在运行的进程的地址空间都能放入内存。我们将放松这些大的假设,并假设我们需要支持许多同时运行的巨大地址空间。为了达到这个目的,需要在内存层级(memory hierarchy)上再加一层。到目前为止,我们一直假设所有页都常驻在物理内存中。但是,为了支持更大的地址空间,操作... 本文内容摘自《操作系统导论》第21节部分内容。到目前为止,我们一直假定地址空间非常小,能放入物理内存。事实上,我们假设每个正在运行的进程的地址空间都能放入内存。我们将放松这些大的假设,并假设我们需要支持许多同时运行的巨大地址空间。为了达到这个目的,需要在内存层级(memory hierarchy)上再加一层。到目前为止,我们一直假设所有页都常驻在物理内存中。但是,为了支持更大的地址空间,操作...
- 一、前言微服务计算平台,即MicroService Computing Platform,简称MSCP,应用微智能思想提供了一套基于微服务架构的计算平台。UAV系列软件中监控代理程序(Monitor Agent)和监控管理服务(Health Manager)都是基于MSCP构建的。MSCP能够:提供一系列特性来简化计算任务的开发工作,包括提供通信、工作流、定时任务(多线程、异步等)、IO处理... 一、前言微服务计算平台,即MicroService Computing Platform,简称MSCP,应用微智能思想提供了一套基于微服务架构的计算平台。UAV系列软件中监控代理程序(Monitor Agent)和监控管理服务(Health Manager)都是基于MSCP构建的。MSCP能够:提供一系列特性来简化计算任务的开发工作,包括提供通信、工作流、定时任务(多线程、异步等)、IO处理...
- 在《【意译】Python3中的线程,GIL,线程安全(上)》文章中描述了一些概念,本文从实践的角度去理解 Python 多线程编程。在使用例子讲解前,再一次提醒如何让你的代码线程安全:一些线程在读数据的时候,没有其他线程在写。一个线程在写数据的时候,其他线程没有读。线程安全实践1:没有共享易变的状态,安全每个线程中,number 都是局部变量,不会共享数据,所以代码是安全的。2:共享不可变状... 在《【意译】Python3中的线程,GIL,线程安全(上)》文章中描述了一些概念,本文从实践的角度去理解 Python 多线程编程。在使用例子讲解前,再一次提醒如何让你的代码线程安全:一些线程在读数据的时候,没有其他线程在写。一个线程在写数据的时候,其他线程没有读。线程安全实践1:没有共享易变的状态,安全每个线程中,number 都是局部变量,不会共享数据,所以代码是安全的。2:共享不可变状...
- 本节书摘来自华章计算机《Java设计模式及实践》一书中的第3章,第3.2节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译. 本节书摘来自华章计算机《Java设计模式及实践》一书中的第3章,第3.2节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译.
- 本节书摘来自华章计算机《Java设计模式及实践》一书中的第2章,第2.1.1节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译. 本节书摘来自华章计算机《Java设计模式及实践》一书中的第2章,第2.1.1节,[印度] 卡马尔米特·辛格(Kamalmeet Singh)[荷兰] 艾德里安·伊恩库列斯库(Adrian Ianculescu) 著[罗马尼亚] 路西安-保罗·托尔耶(Lucian-Paul Torje) 张小坤 黄 凯 贺 涛 译.
- 在未配置 OS 的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完后,才允许另一个程序执行;在多道程序环境下,则允许多个程序并发执行。程序的这两种执行方式间有着显著的不同。也正是程序并发执行时的这种特征,才导致了在操作系统中引入进程的概念。 在未配置 OS 的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完后,才允许另一个程序执行;在多道程序环境下,则允许多个程序并发执行。程序的这两种执行方式间有着显著的不同。也正是程序并发执行时的这种特征,才导致了在操作系统中引入进程的概念。
- 近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。 近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。
- 原文首发在:奇安信攻防社区https://forum.butian.net/share/4035在信息安全攻防领域,木马程序 的隐藏与反制技术一直是研究的热点与难点。本篇文章深入探讨了恶意程序如何通过多种手段实现自我隐藏、逃避检测以及持久化运行反沙箱沙箱(Sandbox)是一种隔离机制,通过创建一个受控的、隔离的计算环境,允许软件在不影响宿主系统或网络的情况下运行和测试。这种技术在恶意程序分... 原文首发在:奇安信攻防社区https://forum.butian.net/share/4035在信息安全攻防领域,木马程序 的隐藏与反制技术一直是研究的热点与难点。本篇文章深入探讨了恶意程序如何通过多种手段实现自我隐藏、逃避检测以及持久化运行反沙箱沙箱(Sandbox)是一种隔离机制,通过创建一个受控的、隔离的计算环境,允许软件在不影响宿主系统或网络的情况下运行和测试。这种技术在恶意程序分...
- 原文首发在:奇安信攻防社区https://forum.butian.net/share/4050说实话单纯的静态免杀其实不是很难,只要通过足够新颖的加壳手段就能够成功将木马加载到内存中,但是抵御不了蓝队(比如微步云沙箱)使用沙箱的动态分析,所以通常只能够免杀小一天就上传了病毒库,从而免杀失效了。本文就是来介绍几种反沙箱的思路来帮助红队搞出耐得住沙箱考验的payload说实话单纯的静态免杀其实... 原文首发在:奇安信攻防社区https://forum.butian.net/share/4050说实话单纯的静态免杀其实不是很难,只要通过足够新颖的加壳手段就能够成功将木马加载到内存中,但是抵御不了蓝队(比如微步云沙箱)使用沙箱的动态分析,所以通常只能够免杀小一天就上传了病毒库,从而免杀失效了。本文就是来介绍几种反沙箱的思路来帮助红队搞出耐得住沙箱考验的payload说实话单纯的静态免杀其实...
- 并发编程是 Python 中的一个强大特性,它允许你同时执行多个任务。在多核处理器和分布式计算日益普及的今天,掌握并发编程变得尤为重要。本文将介绍 Python 中的并发编程,包括多线程、多进程、异步编程和协程。多线程多线程是并发编程中的一种常见方法,它允许你的程序同时执行多个线程。原理:线程是操作系统能够进行多任务处理的单位。一个进程可以包含多个线程,每个线程共享进程的内存空间。代码示例:... 并发编程是 Python 中的一个强大特性,它允许你同时执行多个任务。在多核处理器和分布式计算日益普及的今天,掌握并发编程变得尤为重要。本文将介绍 Python 中的并发编程,包括多线程、多进程、异步编程和协程。多线程多线程是并发编程中的一种常见方法,它允许你的程序同时执行多个线程。原理:线程是操作系统能够进行多任务处理的单位。一个进程可以包含多个线程,每个线程共享进程的内存空间。代码示例:...
- 一、本期教学目标掌握如何自定义异常。自定义异常实战练习。掌握进程/线程的概念及区别。理解并发与并行的区别。掌握如何创建线程。二、前言 在上一期,我们是重点学习了异常如何声明、如何捕获、finally如何使用?以及对于多个异常怎么处理,然后处理异常的注意方式等,想必对此也有了一定的了解,接下来我们要学的,就是对异常如何自定义了?这也是在日后项目实战中有一定使用的。系统自带的异常... 一、本期教学目标掌握如何自定义异常。自定义异常实战练习。掌握进程/线程的概念及区别。理解并发与并行的区别。掌握如何创建线程。二、前言 在上一期,我们是重点学习了异常如何声明、如何捕获、finally如何使用?以及对于多个异常怎么处理,然后处理异常的注意方式等,想必对此也有了一定的了解,接下来我们要学的,就是对异常如何自定义了?这也是在日后项目实战中有一定使用的。系统自带的异常...
- 一、本期教学目标能够列举出常见的三个运行期的异常。能够使用try...catch、throws等关键字处理异常。能够自定义异常类。能够处理自定义异常类。二、前言 上一期我们是学习了异常相关的一些概念知识,然后演示了一下异常的触发及控制台异常的一些信息如何判断及如何定位异常发生代码行,对吧。今天我们就要来继续深入学习异常类,学习异常如何处理、自定义异常及处理自定义异常,非常的硬... 一、本期教学目标能够列举出常见的三个运行期的异常。能够使用try...catch、throws等关键字处理异常。能够自定义异常类。能够处理自定义异常类。二、前言 上一期我们是学习了异常相关的一些概念知识,然后演示了一下异常的触发及控制台异常的一些信息如何判断及如何定位异常发生代码行,对吧。今天我们就要来继续深入学习异常类,学习异常如何处理、自定义异常及处理自定义异常,非常的硬...
- 本文记录的我学习实现白+黑免杀的过程,以及遇到了shellcode编写32位无法注入64的问题,最后组合了各种静态规避手段,成功静态层面逃逸大部分的杀软。成品和源码可以在最下方的先知的附件中可以拿到,仅供学习参考。基本背景在与杀毒软件的对抗中,即使恶意代码再隐蔽,一旦被发现,它的生命便结束了。杀毒软件厂商通过算法如MD5等获取样本的唯一值来构建云端特征库,另一方面很多合法的软件也需要要用到一... 本文记录的我学习实现白+黑免杀的过程,以及遇到了shellcode编写32位无法注入64的问题,最后组合了各种静态规避手段,成功静态层面逃逸大部分的杀软。成品和源码可以在最下方的先知的附件中可以拿到,仅供学习参考。基本背景在与杀毒软件的对抗中,即使恶意代码再隐蔽,一旦被发现,它的生命便结束了。杀毒软件厂商通过算法如MD5等获取样本的唯一值来构建云端特征库,另一方面很多合法的软件也需要要用到一...
- 1 简介行家算法是一种用于避免系统进入死锁状态的资源分配算法。它通过模拟资源分配,确保系统始终处于安全状态。本文接下来以现实生活中的示例说明银行家算法在不同场景下的应用的. 2. 计算机资源锁系统中有多个进程需要使用有限的资源(如CPU、内存、I/O设备)。过程:初始状态: 计算系统的总资源量和各进程的最大资源需求。请求资源: 当一个进程请求资源时,系统判断是否满足该请求。安全性检查: 系... 1 简介行家算法是一种用于避免系统进入死锁状态的资源分配算法。它通过模拟资源分配,确保系统始终处于安全状态。本文接下来以现实生活中的示例说明银行家算法在不同场景下的应用的. 2. 计算机资源锁系统中有多个进程需要使用有限的资源(如CPU、内存、I/O设备)。过程:初始状态: 计算系统的总资源量和各进程的最大资源需求。请求资源: 当一个进程请求资源时,系统判断是否满足该请求。安全性检查: 系...
- 1 简介本文解释优先级策略(Priority-based Strategy)通过赋予进程不同的优先级,来控制资源分配,优先级高的进程可以先获取资源,从而减少死锁发生的可能性。这些算法和策略根据系统需求和资源特性来选择使用,以确保系统的稳定和高效运行。优先级策略(Priority-based Strategy) 是一种通过为不同的事务或操作设置优先级来避免死锁的策略。通过这种策略,较高优先级... 1 简介本文解释优先级策略(Priority-based Strategy)通过赋予进程不同的优先级,来控制资源分配,优先级高的进程可以先获取资源,从而减少死锁发生的可能性。这些算法和策略根据系统需求和资源特性来选择使用,以确保系统的稳定和高效运行。优先级策略(Priority-based Strategy) 是一种通过为不同的事务或操作设置优先级来避免死锁的策略。通过这种策略,较高优先级...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签