E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
surface显示系统源码分析
xv6(RISC-V)操作系统
源码分析
第二节——操作系统组织
一、一个操作系统的基本要求一个操作系统至少需要满足以下三个要求:多路复用进程隔离进程通信(一)多路复用硬件CPU的数量有限,且往往少于同时存在的进程数量。而操作系统需要支持进程的并发执行,所以操作系统应该能使多个进程分时共享计算机的资源。(二)进程隔离一个进程的运行,应当具有一定的独立性,这个独立性指该进程在一定程度上不受其他进程的影响。这可以保证出了bug的程序不会严重影响其他程序的正常运行。(
MCQSLW
·
2024-02-06 08:34
risc-v
c语言
unix
汇编
vscode
xv6(RISC-V)操作系统
源码分析
第三节——地址映射与内存分配
一、xv6页表的作用物理内存指DRAM中的存储单元。物理存储器的一个字节有一个地址,称为物理地址。当指令操作虚拟地址时,分页硬件会将其翻译成物理地址,然后发送给DRAM硬件以读写。而分页硬件操作的核心数据结构就是页表。页表在物理内存中。通过页表机制,xv6为每个进程提供各自私有的地址空间和内存。页表决定了内存地址的含义与物理内存的哪些部分可以被访问。页表提供了一个间接层次,允许xv6实现如下技巧:
MCQSLW
·
2024-02-06 08:34
risc-v
unix
汇编
vscode
xv6(RISC-V)操作系统
源码分析
第五节——中断与设备驱动
一、驱动程序驱动程序是操作系统中管理特定设备的代码,它的功能包括:配置设备相关的硬件控制设备的执行处理设备产生的中断与等待设备I/O的进程进行交互驱动程序会与它所管理的设备并发执行。驱动程序必须了解设备的硬件接口。设备可以产生设备中断,在xv6中,内核中的devintr程序会处理这个中断。许多设备驱动程序会在两个上下文(context)中执行代码。这两个上下文分别是:上半部分(tophalf):在
MCQSLW
·
2024-02-06 08:34
risc-v
unix
汇编
c语言
Semaphore
源码分析
1.Semaphore定义Semaphore主要用于限量控制并发执行代码的工具类,其内部通过一个permit来进行定义并发执行的数量,其实可以理解为一个限制数量的ReadLock获取.Semaphore主要特点:Semaphore方法的实现通过Sync(AQS的继承类)代理来实现2.支持公平与非公平模式,都是在AQS的子类里面进行,主要区分在tryAcquire里面先看一个简单的demoimpor
铁甲依然在_978f
·
2024-02-06 07:12
ReentrantLock
源码分析
、LockSuppor、ReentrantReadWriteLock、锁优化的方法
ReentrantLock类图我们看一下重入锁ReentrantLock类关系图,它是实现了Lock接口的类。NonfairSync和FairSync都继承自抽象类Sync,在ReentrantLock中有非公平锁NonfairSync和公平锁FairSync的实现。在重入锁ReentrantLock类关系图中,我们可以看到NonfairSync和FairSync都继承自抽象类Sync,而Sync
_蓝天IT_
·
2024-02-06 07:12
并发编程专题
数据库
MySQL进阶垫脚石:线程长时间处于killed状态怎么破?
二、
源码分析
1、MySQL执行流程简介MySQL的启
程序员与Python
·
2024-02-06 03:36
数据库
mysql
数据库
java
多线程
redis
架构师五分钟带你读懂,Volatile的作用及原理
架构师五分钟带你读懂,Volatile的作用及原理文章简介分析volatile的作用以及底层实现原理,这也是大公司喜欢问的问题内容导航volatile的作用什么是可见性volatile
源码分析
一、volatile
勤奋的码农
·
2024-02-06 00:17
Android14 WMS 窗口布局流程perform
Surface
Placement
在WMS启动的时候,就创建了Window
Surface
Placer对象,该对象专门用来执行窗口
Surface
的“摆放”操作。
jinyanmei_335
·
2024-02-05 21:24
android
Android14
Surface
Flinger的启动
由init进程启动,从main函数开始主要是初始化了Surflinger,并启动了线程79intmain(int,char**){80signal(SIGPIPE,SIG_IGN);8182hardware::configureRpcThreadpool(1/*maxThreads*/,83false/*callerWillJoin*/);//启动图形服务8485startGraphicsAllo
jinyanmei_335
·
2024-02-05 21:54
开发语言
android
Android14
Surface
Flinger的合成
frameworks/native/libs/gui/BufferQueueProducer.cpp831status_tBufferQueueProducer::queueBuffer(intslot,832constQueueBufferInput&input,QueueBufferOutput*output){1061addAndGetFrameTimestamps(&newFrameEve
jinyanmei_335
·
2024-02-05 21:54
java
前端
javascript
Android14
Surface
Flinger-BLASTBufferQueue的创建
如果mWindowSession.relayout之后,m
Surface
Control将会变成有效的,此时会判断blast是否开启(blast特性时12新推出的,它默认开启的),所以进入到getOrCreateBLAST
Surface
jinyanmei_335
·
2024-02-05 21:23
java
开发语言
消息中间件之RocketMQ
源码分析
(五)
消费进度保存机制消费者启动时会同时启动位点管理器,RocketMQ设计了远程位点管理和本地位点管理两种位点管理方式.集群消费时,位点由客户端提交给Broker保存.广播消费时,位点保存在消费者本地磁盘上OffsetStore接口核心方法voidload():加载位点信息voidupdateOffset():更新缓存位点信息longreadOffset():读取本地位点信息voidpersistAl
coffee_babe
·
2024-02-05 20:57
消息中间件
java-rocketmq
rocketmq
java
第二篇
verticalstandingorpointingstraightuporatanangleof90°toahorizontal
surface
orlineShelookedoverthecliffandfoundshewasstandingattheedgeofaverticaldrop.obscurenotknowntomanypeopleanobscureislandinthePacific
郁果林
·
2024-02-05 19:08
SpringBoot Security安全认证框架初始化流程&认证流程之
源码分析
SpringBootSecurity安全认证框架初始化流程&认证流程之
源码分析
以RuoYi-Vue前后端分离版本为例分析SpringBootSecurity安全认证框架初始化流程&认证流程的
源码分析
目录
老杜095
·
2024-02-05 18:04
微服务
Java
spring
boot
安全
java
Linux常用命令之系统管理篇
groupadd创建一个新的工作组5、groupmod更改群组识别码或名称6、groupdel删除群组7、halt关闭系统8、kill删除执行中的程序或工作9、ps显示当前进程的状态10、procinfo
显示系统
状态
IT搬砖我最拿手
·
2024-02-05 17:09
linux
chrome
运维
服务器
DPDK系列之四十一数据收发整体流程
源码分析
之一整体流程
一、说明在前面的分析中基本介绍了DPDK中的各种模块的技术架构,从这篇开始,就从头开始对整个代码的流程进行分析,然后在此基础上,初步掌握了DPDK的代码架构和功能分析后,再对基于DPDK的上层应用进行分析。这是一个从分到合,从基础到应用的过程。在这个过程中需要不断的回顾和补充原来的知识。二、数据包流程在前面详细分析过数据包的转运流程,其实做一种IO接口,一定是分成两部分,即数据的接收和发送。从宏观
fpcc
·
2024-02-05 17:18
网络开发
DPDK
SOFABolt
源码分析
13 - Connection 事件处理机制的设计
image.pngConnection事件处理相关类ConnectionEventType:定义了三种Connection相关事件ConnectionEventHandler:Connection事件处理器,处理两类事件Netty定义的事件:例如connect,channelActive等SOFABolt定义的事件:事件类型ConnectionEventTypeRpcConnectionEvent
原水寒
·
2024-02-05 16:48
ROS-I simple_message
源码分析
:SmplMsgConnection
SmplMsgConnection类定义了一些接口和常用的方法,用于SimpleMessage消息的发送,它做了两个假设:连接能够发送原始字节数据(封装在simplemessage之中)提供显示的connect方法来建立连接(相应的也要有一个disconnect),对于无连接的通信,比如UDP,则可以不用实现connect方法(作为一个空操作)此处的连接(connection)是代表的抽象连接,也
play_robot
·
2024-02-05 16:23
LinkedList集合
LinkedList集合1.概述2.方法2.1特有方法2.2代码示例3.遍历方法4.注意事项5.
源码分析
其他集合类父类List类祖父类Collection类具体信息请查看API帮助文档1.概述LinkedList
酷小洋
·
2024-02-05 15:47
#
Java基础语法
java
idea
开发语言
2019年需要学习的专业知识
接下来的学习计划软件知识体系结构基础知识C/C++编程语言数据结构算法分析与实现中级知识编译器原理操作系统网络编程高级知识Linux内核
源码分析
硬件知识体系结构基础知识电路知识模拟电路数字电路计算机组成原理处理器体系架构实现应用性知识
大道而至简
·
2024-02-05 15:13
linux lspci信息 详解_Linux硬件管理命令--lspci命令详解
命令说明:lspci是一个用来
显示系统
中所有PCI总线设备或连接到该总线上的所有设备的工具参数:-v使得lspci以冗余模式显示所有设备的详细信息。
18861287990
·
2024-02-05 14:39
linux
lspci信息
详解
了解Vue2全局API这一篇就够了
复习完之后小哆啦也会跟着大佬去学习vue的
源码分析
,在总结的时候小哆啦也尽量去理解大佬的设计思想。
故梦867
·
2024-02-05 14:56
vue.js
前端
javascript
linux shell set -a,请教linux下shell 中 set 的用法
set命令作用主要是
显示系统
中已经存在的shell变量,以及设置shell变量的新变量值。使用set更改shell特性时,符号"+"和"-"的作用分别是打开和关闭指定的模式。
李敏哼马克
·
2024-02-05 14:17
linux
shell
set
-a
SpringBoot自动装配原理
源码分析
(详细)
SpringBoot自动装配原理
源码分析
1.前言2.SpringBoot源码2.1@SpringBootApplication注解2.2@EnableAutoConfiguration注解2.2.1selectImports
coderedma
·
2024-02-05 13:55
spring
boot
java
后端
【干货】基于超构表面光场调控的二维位移精密测量技术
中国科学技术大学光电子科学与技术安徽省重点实验室微纳光学与技术课题组王沛教授和鲁拥华副教授在精密位移的光学感测研究方面取得新进展,设计了一种光学超构表面(meta
surface
),将二维平面的位移信息映射为双通道偏光干涉的光强变化
光场视觉
·
2024-02-05 13:23
3d
光场
视觉检测
trinitycore 魔兽服务器
源码分析
(一) 网络
trinitycore是游戏服务器的开源代码许多玩家使用魔兽的数据来进行测试,使用它来假设魔兽私服。官方网址https://www.trinitycore.org/类似的还有mangos和kbengine不过mangos使用庞大的ACE网络框架kbengine使用自写网络库两者均使用了多语言进行开发作为trinitycore主要使用c++。代码比较好读,就开启本篇这个代码阅读的坑代码要求具备c++
weixin_30781107
·
2024-02-05 12:03
c/c++
网络
操作系统
Nacos
源码分析
Nacos
源码分析
1.下载Nacos源码并运行要研究Nacos源码自然不能用打包好的Nacos服务端jar包来运行,需要下载源码自己编译来运行。
萧曵 丶
·
2024-02-05 11:55
Nacos
Nacos
配置中心
注册中心
JAVA
Sentinel
源码分析
Sentinel
源码分析
项目源码1.Sentinel的基本概念Sentinel实现限流、隔离、降级、熔断等功能,本质要做的就是两件事情:统计数据:统计某个资源的访问数据(QPS、RT等信息)规则判断:判断限流规则
萧曵 丶
·
2024-02-05 11:55
Sentinel
sentinel
java
数据库
SpringMVC精简知识点
数据格式化基本数据类型和字符串自动转换特殊数据类型和字符串自动转换验证及国际化应用实例注意事项和使用细节注解的结合使用数据类型转换校验核心类-DatBinder取消某个属性的绑定中文乱码解决处理json和HttpMessageConverter作业布置SpringMVC文件上传自定义拦截器异常处理SpringMVC执行流程-
源码分析
作业布置数据格式化
~ 小团子
·
2024-02-05 10:22
SpringMVC
java
spring
Runtime源码剖析 对象、类(元类)与isa
从这篇博客开始我们就会进行Runtime
源码分析
,所以你需要准备一份最新的源代码,源码建议从Apple官方获取本篇博客所用的是750.1版本的objc4源码(目前最新版)对象objc_object定义在
萨缪
·
2024-02-05 08:20
nginx slice模块的使用和
源码分析
文章目录1.为什么需要ngx_http_slice_module2.配置指令3.加载模块4.
源码分析
4.1指令分析4.2模块初始化4.3slice模块的上下文4.2$slice_range字段值获取4.3httpheader
码农心语
·
2024-02-05 06:40
nginx学习
nginx
运维
slice
切片
详细分析
nginx flv模块的使用和
源码分析
这里写自定义目录标题1.为什么需要ngx_http_flv_module2.配置指令3.加载ngx_http_flv_module模块4.
源码分析
4.1指令分析4.2ngx_http_flv_handler
码农心语
·
2024-02-05 06:40
nginx学习
nginx
运维
flv
流媒体
源码分析
基于单片机的LED
显示系统
摘要LED显示屏(LightEmittingDiodepanel)是高亮度的发光二极管的点阵排列在一定的控制方式下来显示文字、数字、图形等各种信息。LED显示屏具有造价低但亮度高,功耗小等特点。近些年,很多的公共场所已取代原始的霓虹灯类广告牌匾,开始使用LED显示屏作为新的宣传牌匾,并且很多大屏幕也由视觉角度单一的液晶显示屏转变为发射球面波全角度的LED显示屏。随着单片机的飞速发展,单片机已进入生
电气_空空
·
2024-02-05 05:43
毕业设计
单片机
嵌入式硬件
8乘8led点阵显示数字_基于51单片机的8乘8LED点阵显示屏的设计
本系统设计使用单片机MCS-51控制扫描方法实现LED点阵显示器的字符的显示,介绍了用单片机进行
显示系统
开发的方法,单片机软件、硬件调试技术,还有点阵显示驱动扩展的一般方法。
林John
·
2024-02-05 05:42
8乘8led点阵显示数字
【Unity】compute shader的介绍和使用
v=BrZ4pWwkpto Computeshader属于shader的一种,它使用CGlanguage,但是和传统的Vertex&fragementshader或者是Unity的
Surface
Shader
Unity尧明
·
2024-02-05 02:23
Unity
unity
c#
游戏引擎
JAVASE进阶:Collection高级(2)——源码剖析ArrayList、LinkedList、迭代器
作者简介:一位大四、研0学生,正在努力准备大四暑假的实习上期文章:JAVASE进阶:Collection高级(1)——
源码分析
contains方法、lambda遍历集合订阅专栏:JAVASE进阶希望文章对你们有所帮助
布布要成为最负责的男人
·
2024-02-04 23:04
JAVASE进阶
java
javase
jvm
面试
数据结构
链表
源码分析
JAVASE进阶:函数式编程——lambda表达式替代匿名内部类
源码分析
——字符串拼接底层原理、StringBuilder底层原理订阅专栏:JAVASE进阶希望文章对你们有所帮助lambda表达式,高级程序员写起来真的是信手拈来,而且他们经常是把lambda放在Collection
布布要成为最负责的男人
·
2024-02-04 23:34
JAVASE进阶
java
lambda
函数式编程
面试
JAVASE进阶:Collection高级(1)——
源码分析
contains方法、lambda遍历集合
作者简介:一位大四、研0学生,正在努力准备大四暑假的实习上期文章:JAVASE进阶:函数式编程——lambda表达式替代匿名内部类订阅专栏:JAVASE进阶希望文章对你们有所帮助打算法竞赛的时候用的C++,为了方便敲代码基本上都不怎么用iterator来遍历集合,都是直接使用的下标。但在JAVA,下标遍历的方式不适合所有的集合,因为集合中还包含了Set,其没有索引的概念。又因为Java具有泛型编
布布要成为最负责的男人
·
2024-02-04 23:03
JAVASE进阶
java
jvm
lambda
面试
SpringBoot响应处理
源码分析
以及自定义MessageConverter
文章目录自定义pojo类通过@ResponseBody响应数据为json格式源码解析内容协商自定义MessageConverter自定义pojo类通过@ResponseBody响应数据为json格式源码解析1、RequestMappingHandlerAdapter.class返回值处理器执行目标方法2、ServletInvocableHandlerMethod.class确定参数,真正执行目标方
Allure丶soul
·
2024-02-04 22:09
SpringBoot
spring
boot
java
RocketMQ
源码分析
(五)消息的存储
RocketMQ存储的文件主要包括Comitlog文件、ConsumeQueue文件、IndexFile文件。CommitLog:消息存储文件,所有消息主题的消息都存储在CommitLog文件中。ConsumeQueue:消息消费队列,消息到达CommitLog文件后,将异步转发到消息消费队列,供消息消费者消费。IndexFile:消息索引文件,主要存储消息Key与Offset的对应关系。以下是核
甘_
·
2024-02-04 21:16
【tomcat路径匹配
源码分析
】搞懂tomcat中web.xml配置servlet的url-pattern为“/“和“/*“的区别
搞懂tomcat中web.xml配置servlet的url-pattern为"/"和"/*"的区别前言结论Servlet匹配规则(tomcat源码)分析举个例子路径配置为`/`导致拦截静态资源问题的解决方案总结原文地址前言我在写原生javaWEB项目时,想通过注册一个servlet实现拦截所有请求由HandOutServlet统一分发,于是我就想到把urlPatterns设置为"/"但是这个会出现
MysticalDream
·
2024-02-04 20:35
java
tomcat
spring
java
tomcat
java-ee
spring
nginx
源码分析
笔记(二):nginx整体结构、进程模型
1、nginx的整体结构master属于root用户worker进程属于nobody,权限比较低,安全性比较高。受到攻击时。2、nginx进程模型一个master多个worker进程。master是监控进程,不处理具体业务,管理worker进程。worker处理具体业务,包括连接和读写信号。3、master和worker之间采用信号或者共享内存进行通讯。看代码。4、worker进程如果死掉,mas
奥斯特洛司机
·
2024-02-04 19:51
docker 主进程 日志_docker exec 与容器日志
主讲人为DaoCloud核心开发团队成员Allen(孙宏亮),他是InfoQ「Docker
源码分析
」专栏作者,已出版《Docker
源码分析
》一书。
weixin_39977488
·
2024-02-04 19:13
docker
主进程
日志
CocosCreator3.8
源码分析
engine的图像与Android的
Surface
对接安卓平台下是从一个标准的activity启动,然后加载一个Native
破竹15
·
2024-02-04 18:41
渲染
Cocos
游戏引擎
Pleated Membrane Cartridges Industry-Global Market Research Report
Pleatedcartridgesare
surface
filterswithalargefilterarea,whichresultsfromthepleatedfiltermaterial.Accordingtothenewmarketresearchreport
市场分析
·
2024-02-04 17:33
Market
Report
database
android
源码分析
(四Handler机制详解)
Handler机制详解Handler运行机制梳理我们在使用Handler的时候,往往是这样一个使用步骤:初始化一个Handler对象,重写其handleMessage方法获取一个Message对象,并相应的为其what、obj属性赋值调用Handler.sendMessage(msg)方法发送消息发送出来的消息,将在Handler的handleMessage方法中进行处理因此,我们从sendMes
小浩_w
·
2024-02-04 16:31
一文全面总结 netstat, nc, ss, 及命令区分(宝藏收藏级)
博客原文文章目录netstat简介常用参数列名分析1)netstat-a列名分析2)netstat-r列名分析3)netstat-i列名分析实例1)
显示系统
网络状态的所有连接2)
显示系统
网络状态的UDP
M·K·T
·
2024-02-04 16:09
Linux
base
php
开发语言
linux
云原生
运维
安卓
源码分析
-Launcher请求到根Activity启动
安卓
源码分析
-Launcher请求到Activity启动本文基于刘望舒大佬著作《Android进阶解密》结合最新源码整理,丰富而成。
Ricardo.Lvqf
·
2024-02-04 16:07
安卓源码分析
AbstractQueuedSynchronizer
源码分析
- 细节分析
经过了前两篇AbstractQueuedSynchronizer
源码分析
-ReentrantLock抢锁解锁,AbstractQueuedSynchronizer
源码分析
-CountDownLatch分析
Ghost俊元
·
2024-02-04 15:08
Linux基础知识总结(包含各种命令详解)
$PATH#显示环境变量7.date#
显示系统
时间8.timedatectl#设置系统时间、时区9.ls命令的使用#浏览目录内文件10.man#提供在线帮助,使用权限是所有用户11.mkdir创建
oceanexe
·
2024-02-04 15:08
linux
服务器
运维
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他