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
深入理解linux内核
linux内核
学习11:信号
信号(signal)signal机制可以被理解成进程的软中断,用信号处理来模拟操作系统的中断功能软中断是执行中断指令产生的,而硬中断是由外设引发的。https://zhuanlan.zhihu.com/p/85597791信号全称为软中断信号,也有人称软中断。软中断信号(signal,又简称为信号)用来通知进程发生了异常事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事
ZS_Wang_Blogs
·
2024-02-13 06:52
#
linux内核
linux
运维
服务器
C++STL系列——
深入理解
list容器作用原理
本文源码以GNU2.9编译器为例展开说明,同时参考一下GNU4.9的部分源码。1list主要源码和数据结构1.1GNU2.9源码结构1.2GNU4.9源码结构1.2.1_List_node_base1.2.2_List_node因此,一个list实例的size为24个字节(考虑内存对齐)。2iterator迭代器list的迭代器本质上是一个class,单纯从list这种数据结构本身来看,list的
高自强的博客
·
2024-02-13 06:13
list
STL
C++
docker 容器相关技术简介
Docker依赖的
Linux内核
特性Namespaces命名空间Controlgroups(cgroups)控制组Namespaces命名空间编程语言封装→代码隔离操作系统系统资源的隔离进程、网络、文件系统
___大鱼___
·
2024-02-13 05:55
SHA-512在Go中的实战应用: 性能优化和安全最佳实践
SHA-512在Go中的实战应用:性能优化和安全最佳实践简介
深入理解
SHA-512算法SHA-512的工作原理安全性分析SHA-512与SHA-256的比较结论实际案例分析数据完整性验证用户密码存储数字签名总结性能优化技巧
walkskyer
·
2024-02-13 05:56
golang标准库
golang
性能优化
安全
什么是vite,如何使用
深入理解
Vite核心原理面向未来的前端构建工具-vite聊一聊Vite的预构建和二次预构建聊一聊ViteVite原理Vite基于浏览器原生ESM规范的支持,采取了与Webpack完全不同的unbundle
sasaraku.
·
2024-02-13 05:23
ecmascript
《
深入理解
Java 虚拟机》读书笔记:类文件结构
正文一、无关性的基石1、两种无关性平台无关性:Java程序的运行不受计算机平台的限制,“一次编写,到处运行”。语言无关性:Java虚拟机只与Class文件关联,并不关心Class文件的来源是何种语言。2、无关性的实现基础各种不同平台的虚拟机所有平台都统一使用的字节码存储格式二、Class类文件的结构Class类文件是一组以8字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文
惊却一目
·
2024-02-13 05:48
Python 的练手项目有哪些值得推荐?【云驻共创】
在这篇文章中,我们将介绍一些适合Python初学者的练手项目,这些项目循序渐进,有助于
深入理解
Python的各个方面。
一见已难忘的申公豹
·
2024-02-13 04:37
IT测评/推广
python
开发语言
RCNN算法
算法
Python生态
[web安全]
深入理解
反射式dll注入技术
一、前言dll注入技术是让某个进程主动加载指定的dll的技术。恶意软件为了提高隐蔽性,通常会使用dll注入技术将自身的恶意代码以dll的形式注入高可信进程。常规的dll注入技术使用LoadLibraryA()函数来使被注入进程加载指定的dll。常规dll注入的方式一个致命的缺陷是需要恶意的dll以文件的形式存储在受害者主机上。这样使得常规dll注入技术在受害者主机上留下痕迹较大,很容易被edr等安
H_00c8
·
2024-02-13 03:09
java中io是什么_
深入理解
Java中的IO
深入理解
Java中的IO转载自:http://blog.csdn.net/qq_25184739/article/details/51205186本文的目录视图如下:JavaIO概要a.JavaIO中常用的类
城闭喧
·
2024-02-13 02:02
java中io是什么
2018-11-09
Linux内核
bug引起Mesos、Kubernetes、Docker的TCP/IP数据包失效最近发现
Linux内核
bug,会造成使用veth设备进行路由的容器(例如DockeronIPv6、Kubernetes
喵喵唔的老巢
·
2024-02-13 01:49
Linux第52步_移植ST公司的
linux内核
第4步_关闭内核模块验证和log信息时间戳_编译_并通过tftp下载测试
1、采用程序配置关闭“内核模块验证”默认配置文件“stm32mp1_atk_defconfig”路径为“arch/arm/configs”;使用VSCode打开默认配置文件“stm32mp1_atk_defconfg”,然后将下面的4条语句屏蔽掉,如下:CONFIG_MODULE_SIG=yCONFIG_MODULE_SIG_ALL=yCONFIG_MODULE_SIG_SHA256=yCONFI
LaoZhangGong123
·
2024-02-13 00:08
产品研发
linux
运维
服务器
Linux第49步_移植ST公司的
linux内核
第1步_获取linux源码
已知ST公司的linux源码路径:/home/zgq/linux/atk-mp1/stm32mp1-openstlinux-5.4-dunfell-mp1-20-06-24/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.4.31-r01、创建“my_linux”目录打开第1个终端输入“ls回车”输入“cdlinux/回车”,切换到“linux”目录输
LaoZhangGong123
·
2024-02-13 00:07
产品研发
linux
服务器
STM32MP157
经验分享
学习
Linux第51步_移植ST公司的
linux内核
第3步_添加修改设备树
1、设备树文件的路径1)、创建linux中的设备树头文件在“my_linux/linux-5.4.31/arch/arm/boot/dts/”目录中,以“stm32mp15xx-edx.dtsi”为蓝本,复制一份,并命名为“stm32mp157d-atk.dtsi”,这就是我们开发板的设备树头文件。2)、创建linux中的设备树文件在“my_linux/linux-5.4.31/arch/arm/
LaoZhangGong123
·
2024-02-13 00:07
产品研发
linux
服务器
STM32MP157
移植
学习
经验分享
Linux第50步_移植ST公司的
linux内核
第2步_编译ST公司的linux源码和修改网络驱动
1、修改“linux-5.4.31”目录下的“Makefile”1)、使用VSCode打开“linux-5.4.31.code-workspace”2)、点击“linux-5.4.31”目录下的“Makefile”3)、点击“编辑”,点击“查找”,输入“CROSS_COMPILE回车”,找到“ARCH?=$(SUBARCH)”4)、添加内容如下:ARCH=armCROSS_COMPILE=arm-
LaoZhangGong123
·
2024-02-13 00:36
产品研发
linux
服务器
STM32MP157
经验分享
学习
记一次在windows10 home版安装Docker desktop的艰难过程
首先保证windows版本是1903以上,我的版本如下下载安装dockerdesktop,安装完后,我启动dockerdesktop遇到以下错误是wsl的问题,有几个关键的动作a.检查有没有安装WSL2
Linux
celebrateyang
·
2024-02-12 23:25
docker
容器
运维
【后端高频面试题--Linux篇】
什么是
Linux内核
?Linux的基本组件是什么?Linux的体系结构BASH和DOS之间的基本区别是什么?简单Linux文件系统?简述一下“一切皆文件”的概念Linux的目录结构是怎样的?
码上有前
·
2024-02-12 22:36
后端
linux
运维
服务器
【转载】
深入理解
MySQL
作者:张丰哲链接:https://www.jianshu.com/p/aa1f0f29b4f8前言作为一名工作了4年的程序猿,今天我将站在程序员的角度以MySQL为例探索数据库的奥秘!数据库基本原理image我对DB的理解第一,数据库的组成:存储+实例不必多说,数据当然需要存储;存储了还不够,显然需要提供程序对存储的操作进行封装,对外提供增删改查的API,即实例。一个存储,可以对应多个实例,这将提
ongahong
·
2024-02-12 22:58
C++ | 左值、右值、将亡值和引用的概念 | 聊聊我对它们的
深入理解
文章目录前言左右值的辨析一个特殊的问题将亡值引用的深刻理解右值引用是右值吗???前言这篇文章是我在探究完美转发这个语法点时,引发的相关问题思考,为了使自己的理解更深刻,故写下这篇博客左右值的辨析首先需要明白两个概念:类型(type)和值类别(valuecategory),看似差不多的两个概念其实毫不相干。类型指的是数据类型,int,char这样的内置类型,类型主要是用来区别它们的字节大小。除了内置
.SacaJawea
·
2024-02-12 22:53
C++学习总结
【C语言】学习总结
c++
linux
开发语言
【C语言】指针的入门篇,
深入理解
指针和指针变量
欢迎来sobercq的博客喔,本期系列为【C语言】指针的入门篇,
深入理解
指针和指针变量图文讲解指针的知识,带大家理解指针和内存的关系,以及指针的用法,感谢观看,支持的可以给个赞哇。
CILMY23
·
2024-02-12 21:30
C语言
c语言
开发语言
【C语言】指针的进阶篇,
深入理解
指针和数组,函数之间的关系
欢迎来CILMY23的博客喔,本期系列为【C语言】指针的进阶篇,
深入理解
指针和数组,函数之间的关系,图文讲解其他指针类型以及指针和数组,函数之间的关系,带大家更深刻理解指针,以及数组+指针,指针和函数的用法
CILMY23
·
2024-02-12 21:30
C语言
c语言
开发语言
【C语言】指针的入门篇2,
深入理解
指针和数组的关系
欢迎来CILMY23的博客喔,本期系列为【C语言】指针的入门篇2,
深入理解
指针和数组的关系,图文讲解指针和数组关系的知识,带大家理解指针和数组的关系,以及指针+数组的用法,感谢观看,支持的可以给个赞哇。
CILMY23
·
2024-02-12 21:29
C语言
c语言
开发语言
深入理解
嵌入式系统的设计与应用
1.嵌入式系统的基本原理介绍嵌入式系统的定义和特点,包括小型化、低功耗、实时性等特性。讨论嵌入式系统的硬件架构和软件组成,包括处理器、存储器、输入输出接口等硬件部分,以及嵌入式操作系统、驱动程序和应用软件等软件部分。2.嵌入式系统的设计原则讨论嵌入式系统设计中的关键原则,如实时性、可靠性、低功耗、成本效益等。探讨嵌入式系统设计中的硬件和软件协同设计原则,包括如何选择合适的处理器架构、如何优化系统性
迷璃学妹
·
2024-02-12 20:41
嵌入式硬件
假期作业2
进程间七种通信方式及其优点1、无名管道:是一个特殊的文件,存储于内存中,不在文件系统中展示,适合亲缘进程间的通信;2、有名管道:与无名管道类似,但该特殊文件能在文件系统中查看,并且时候亲缘和非亲缘进程间的通信;3、信号:是
Linux
chen_林凯
·
2024-02-12 19:30
c语言
JavaScript学习之旅8------
深入理解
JavaScript:作用域与词法环境解析
目录写在开头1.JavaScript作用域简介1.1.定义作用域1.2.作用域链1.3.全局作用域1.4.局部作用域1.5.块级作用域1.6.作用域和变量生命周期2.词法环境与闭包2.1.词法环境2.2.闭包2.3.闭包的工作原理2.4.闭包的应用实例2.5.闭包的注意事项3.作用域与变量提升3.1.变量提升的概念3.2.变量提升的工作机制3.3.`let`和`const`与变量提升3.4.避免变
theskylife
·
2024-02-12 16:11
Javascript总结
javascript
学习
开发语言
C++:Vector动态数组的copy
深入理解
动态数组分配的大小默认为2的n次方1,2,4,8...在main中创建的vertices,push需要放到Vertex中(copy),下一次copy是因为要调整vertices的大小vertices.push_back(Vertex(1,2,3));//拷贝第一次,容量为1,拷贝进去,调用一次vertices.push_back(Vertex(4,5,6));//拷贝第二次,容量调整为2(包含了新
你那里下代码雨了吗
·
2024-02-12 13:01
c++
开发语言
深入理解
Nginx 插件及功能优化指南
深入理解
Nginx插件及功能优化指南
深入理解
Nginx插件及功能优化指南1.Nginx插件介绍1.1HTTP模块插件ngx_http_rewrite_modulengx_http_access_module1.2
牛哄哄的柯南
·
2024-02-12 13:23
每天进步一点点
Nginx
Linux
nginx
运维
汇编是
深入理解
Go 的基础
作者:ivansli,腾讯IEG运营开发工程师在深入学习Golang的runtime和标准库实现的时候发现,如果对Golang汇编没有一定了解的话,很难深入了解其底层实现机制。在这里整理总结了一份基础的Golang汇编入门知识,通过学习之后能够对其底层实现有一定的认识。0.为什么写本文平时业务中一直使用PHP编写代码,但是一直对Golang比较感兴趣,闲暇、周末之余会看一些Go底层源码。近日在分析
混血王子1996
·
2024-02-12 12:14
golang
深入理解
C#接口编程
文章目录前言一、C#接口的定义及使用方法二、接口中的方法签名与参数传递三、接口的实现与测试四、实际应用中的一个简单示例总结前言在软件开发中,接口是一种定义对象之间交互方式的规范。C#接口是一种强类型的规范,它允许我们定义一组方法签名,而不需要具体的实现。这种方式可以用来实现多态、依赖注入等设计模式,使得代码更加灵活、可扩展。本文将深入探讨C#接口的定义及使用方法、接口中的方法签名与参数传递、接口的
白话Learning
·
2024-02-12 10:08
C#/.net
c#
开发语言
深入理解
设计模式:建造者模式
深入理解
设计模式:建造者模式在软件工程中,设计模式是解决常见问题的模板或指南。它们不是可以插入应用程序并期待奇迹发生的即成代码,而是在特定上下文中解决特定问题的指导原则。
来自宇宙的曹先生
·
2024-02-12 06:26
设计模式
设计模式
建造者模式
java
Android系统启动流程简述
开机.png从系统角度看,Android启动过程分为3个大阶段:Bootloader引导阶段;装载和启动
Linux内核
阶段;启动Android系统阶段;总的来说,系统启动流程是先通电,然后进入BootLoader
鸡蛋绝缘体
·
2024-02-12 05:26
Vue 笔记 12.06 v-model
深入理解
sync修饰符 具名插槽 作用域插槽 混入 混入ajax的基本操作
一、v-model详解:v-model其实就是v-bind:和v-on:的语法糖也就是缩写这里通过v-model替代了v-on和v-bind二、sync修饰符绑定属性时,采用xx.sync修饰符,可以省略update:xx对应的事件绑定约定1:属性绑定必须是xx.sync约定2:自定义事件必须是update:xx三、具名插槽在一个组件中放了多个插槽,当我们需要在相应的插槽中插入元素时,就需要用到具
玛骑犸
·
2024-02-12 03:50
Java:K8S难点,大厂面试必问,三分钟吃透
在这,我们通过分析一个简易冰箱的设计过程,来
深入理解
集群控制器的产生,功能以及实现方法。1.1大图下图是K
Java罗
·
2024-02-12 01:47
深入理解
C#中的事件驱动编程
深入理解
C#中的事件驱动编程在现代软件开发中,事件驱动编程是一种常见且强大的范式,它允许不同的系统组件以松耦合的方式进行交互。特别是在C#中,事件是实现这种编程范式的核心机制之一。
金士顿
·
2024-02-12 01:09
c#
chatGPT
高端局问答c#
winform
深入浅出Java多线程(四):线程状态
然而,
深入理解
和掌握Java线程的工作机制及其
·
2024-02-11 21:54
C语言常见面试题:C语言中如何进行大数据处理编程?
在C语言中进行大数据处理编程需要使用特定的数据结构和算法,以及对内存管理和性能优化的
深入理解
。
广寒舞雪
·
2024-02-11 20:37
c语言
开发语言
C语言常见面试题:C语言中如何进行人工智能编程?
在C语言中进行人工智能(AI)编程需要对AI算法和C语言的
深入理解
。
广寒舞雪
·
2024-02-11 20:06
c语言
人工智能
开发语言
C语言常见面试题:C语言中如何进行机器学习编程?
在C语言中进行机器学习编程需要对机器学习算法和C语言的
深入理解
。
广寒舞雪
·
2024-02-11 20:06
c语言
机器学习
开发语言
JVM虚拟机面试题
2.从提升自身技术水平来讲,
深入理解
JVM可以帮助我们从平台的角度去提高解决问题的能力。
小白频道
·
2024-02-11 19:48
JVM
java
面试
开发语言
LNMP环境部署-CentOS 6.10/7-第一章
Linux:
Linux内核
最初只是由芬兰人李纳斯·托瓦兹(LinusTorvalds)在赫尔辛基大学上学时出于个人爱好而编
码上版码
·
2024-02-11 18:05
BPF开发: 从Hello World开始
Part1概述1.背景BPF技术被列为近些年
Linux内核
领域最火热的新领域之一。
·
2024-02-11 18:54
计算机系统基础实验——拆除二进制炸弹
实验简要介绍:该实验是书籍
深入理解
计算机操作系统中最有趣的实验之一,主要使用gdb来拆解二进制(或者说程序)的一个文件,了解其运行逻辑。
Kerin637
·
2024-02-11 18:54
【数据库】PostgreSQL中的DISTINCT ON和DISTINCT的区别
深入理解
PostgreSQL中的DISTINCTON和DISTINCT在数据库查询中,我们经常会遇到需要去除重复数据的情况。
·
2024-02-11 18:10
python
Ceph入门到精通-sysctl参数优化
在Ceph的部署和维护过程中,我们可能需要对
Linux内核
参数进行一些优化,以提高Ceph的性能和稳定性。这个过程通常是通过sysctl命令来完成的。
·
2024-02-11 18:09
深入理解
Java 循环结构:while、do while、for 和 for-each 循环
Java循环循环可以执行一个代码块,只要达到指定的条件。循环很方便,因为它们节省时间,减少错误,并使代码更易读。JavaWhile循环while循环会循环执行一个代码块,只要指定的条件为真:语法while(condition){//要执行的代码块}在下面的示例中,只要变量(i)小于5,循环中的代码将一遍又一遍地运行:示例inti=0;while(i<5){System.out.println(i)
·
2024-02-11 18:51
2024Java开发必读书籍推荐
阅读优秀的技术书籍可以帮助我们
深入理解
Java编程语言的核心概念和最佳实践。在本文中,我将向大家推荐一共10本Java工程师必读的经典书籍,旨在帮助大家扩展知识领域,提高编程技能和解决问题的能力。
·
2024-02-11 18:53
什么样的数据库才能训练出强大的生成式AI?来看看MongoDB的解决方案吧!
但是,GenAI的真正独特之处在于它能够
深入理解
上下文,生成的输出与人类输出极为相似。它不仅仅是与智能聊天机器人对话。GenAI拥有改变行业的潜力,可提供更丰富的用户体验并解锁新的可能性。
·
2024-02-11 18:39
机器学习数据库
深入理解
Spring 事务原理
一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接Connectioncon=DriverManager.getConnection()开启事务con.setAutoCommit(true/false);执行CRUD提交事务/回滚事务con.commit(
Java后端架构
·
2024-02-11 17:59
简明教程:
深入理解
Axios 拦截器的运用技巧
Axios提供了一种称为“拦截器(interceptors)”的功能,使我们能够在请求或响应被发送或处理之前对它们进行全局处理。拦截器为我们提供了一种简洁而强大的方式来转换请求和响应、进行错误处理、添加认证信息等操作。在本文中,我们将深入探讨如何使用Axios的拦截器,并提供一个实际案例来演示其用法。Axios拦截器的基本概念在Axios中,拦截器是一个由两个部分组成的对象:请求拦截器(reque
·
2024-02-11 17:11
Ceph入门到精通-sysctl参数优化
在Ceph的部署和维护过程中,我们可能需要对
Linux内核
参数进行一些优化,以提高Ceph的性能和稳定性。这个过程通常是通过sysctl命令来完成的。
·
2024-02-11 17:41
JVM | 第2部分:虚拟机执行子系统《
深入理解
Java 虚拟机》
前言参考资料:《
深入理解
Java虚拟机-JVM高级特性与最佳实践》第1部分主题为自动内存管理,以此延伸出Java内存区域与内存溢出、垃圾收集器与内存分配策略、参数配置与性能调优等相关内容;第2部分主题为虚拟机执行子系统
多氯环己烷
·
2024-02-11 17:08
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他