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
公链源码阅读
HashMap
源码阅读
1整体架构HashMap底层的数据结构主要是:数组+链表+红黑树。其中链表的长度大于等于8时,链表会转化成红黑树,当红黑树的大小小于等于6时,红黑树会转化成链表,整体的数据结构如下:图中左边竖着的是HashMap的数组结构,数据的元素可能是单个Node,也可能是个链表,也可能是个红黑树,比如数组小标索引为2的位置就是一个链表,下标索引为9的位置对应的就是红黑树。1.1类注释从HashMao的类注释
Shaw_Young
·
2023-11-19 04:53
DPDK(二)l2fwd
源码阅读
1.解析命令行参数l2fwd的命令行参数分两部分:EAL和程序本身的参数,中间以–分隔开。例如:./l2fwd-c0x3-n4---p3-q1其中-c和-n就是EAL的参数,-p和-q就是程序配置参数。在解析参数的时候也是分两部分解析的。a.EAL初始化(初始化的同时解析第一部分参数)ret=rte_eal_init(argc,argv);//有时间应该好好看一下,比较重要if(ret端口处理/*
slmgr_43210604
·
2023-11-18 20:42
DPDK
dpdk
l2fwd
源码
二层转发
odoo16前端框架
源码阅读
——env.js
env.js(env的初始化以及服务的加载)路径:addons\web\static\src\env.js这个文件的作用就是初始化env,主要是加载所有的服务。如orm,title,dialog等。1、env.js的加载时机前文我们讲过前端的启动函数,start.js,其中有这么两句,这里有两个函数makeEnv和startServices,都在同级目录的env.js里constenv=makeE
加菲大叔
·
2023-11-18 19:17
odoo16前端框架分析
前端
odoo
skywalking源码解析系列一: agent插件加载原理
本来想通过笔记对这一年来的
源码阅读
及理解成果进行记录,无意中发现这篇文章写得相当的好,也懒得去写了,因此直接转载,后续该系列文章会夹杂着转载与原创,
Mr.Songx
·
2023-11-17 17:26
skywalking源码系列
分布式
apm
【FastCAE
源码阅读
9】鼠标框选网格、节点的实现
一、VTK的框选支持类vtkInteractorStyleRubberBandPickFastCAE的鼠标事件交互类是PropPickerInteractionStyle,它扩展自vtkInteractorStyleRubberBandPick。vtkInteractorStyleRubberBandPick类可以实现鼠标框选物体,默认情况下按下键盘r键开启框选模式,这时拖动鼠标可拾取物体。VTK
loveoobaby
·
2023-11-16 07:56
FastCAE源码阅读
c++
图形渲染
Java-API简析_java.io.FilterOutputStream类(基于 Latest JDK)(浅析源码)
69908381/article/details/134106510出自【进步*于辰的博客】因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的
源码阅读
能力和编码素质
进步·于辰
·
2023-11-16 06:04
Java-API简析
Java-API简析
FilterOutputStm
Java-API简析_java.io.FilterInputStream类(基于 Latest JDK)(浅析源码)
69908381/article/details/134106285出自【进步*于辰的博客】因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的
源码阅读
能力和编码素质
进步·于辰
·
2023-11-16 06:34
Java-API简析
Java-API简析
FilterInputStrm
倾情分享:Android 开发者们不要错过的网站宝藏~
期望给各位AndroidROM开发者、App开发者带来最全最官方的学习资料~文章目录AOSPChromiumCDD&CTS
源码阅读
AndroidSDKJDKAndroidOSVGooglePlayGradleMADJetpackKotlinAndroidS
TechMerger
·
2023-11-16 03:05
Jetpack
App
Android
android
java
jetpack
chromium
flutter
Spring源码(一)
Spring
源码阅读
(一)1.IOC工厂核心部分1.工厂如何解析xml1.怎么读取配置文件,获得IO资源在我们的Spring框架中,我们有封装的资源读取接口Resource,而在这个接口中的实现类例如:
StopM
·
2023-11-15 20:43
spring
java
后端
Fastjson2你开始使用了吗?来看看源码解析
本篇将采用代码测试+
源码阅读
的方式对FastJson2的性能提升做一个较为全面的探索。一、环境准备首先,我们搭建一套用于测试的环境,这里采用springboot项目,分别创建两个
JAVA序码
·
2023-11-15 18:12
java
算法
spring
boot
μC/OS-II
源码阅读
笔记 —— 内核深度剖析
一个程序猿郁结十年的青苹果Bush2014-4-24前言此文发表在此,由于正吃菜的我才疏学浅,文中难免有错误的地方,欢迎看官和过客指正批评,痛骂也无妨,我虚心接受所有的鄙视。目录概述缩略语01何谓任务?02任务与中断有啥异同?03何谓原子性操作?04任务栈是怎么回事?05何谓现场?06临界保护对子中C语言的变量跟汇编子函数中的寄存器是怎样联系起来的?07任务切换时具体做些什么?08任务切换在什么时
俟命
·
2023-11-14 19:22
操作系统
单片机
c语言
stm32
Android 动态换肤框架原理
1.Android系统PhoneWindow
源码阅读
1.1.Activity实例化PhoneWindowActivity:finalvoidattach(Contextcontext,ActivityThreadaThread
龙德施泰.冯.置
·
2023-11-14 02:10
Android开发
android
【FastCAE
源码阅读
8】调用gmsh生成网格
FastCAE使用gmsh进行网格划分,划分的时候直接启动一个新的gmsh进程,个人猜测这么设计是为了规避gmsh的GPL协议风险。进行网格划分时,其大体运行如下图:一、Python到gmshModule模块GUI操作到Python这步不再分析,比较简单。执行的Python代码大概如下:gmsher=Mesher.Gmsher()gmsher.setDim(3)gmsher.selectedAll
loveoobaby
·
2023-11-13 16:07
FastCAE源码阅读
c++
开发一条
公链
多少钱
随着区块链技术的普及和发展,越来越多的企业和个人开始关注
公链
的开发和建设。那么,开发一条
公链
到底需要多少钱呢?首先,我们需要了解
公链
开发的基本流程和成本构成。
xianliankukeji
·
2023-11-13 15:40
区块链
去中心化
eclipse
json
游戏
odoo16前端框架
源码阅读
——启动、菜单、动作
odoo16前端框架
源码阅读
——启动、菜单、动作目录:addons/web/static/src1、main.jsodoo实际上是一个单页应用,从名字看,这是前端的入口文件,文件内容也很简单。
加菲大叔
·
2023-11-12 20:54
odoo16前端框架分析
前端框架
odoo
odoo16前端框架
源码阅读
——boot.js
odoo16前端框架
源码阅读
——boot.js从名字就能看出来,这个文件是一个启动文件。
加菲大叔
·
2023-11-12 06:04
odoo16前端框架分析
前端框架
javascript
odoo
【FastCAE
源码阅读
7】视图方向切换按钮实现原理
在FastCAE工具栏上有视图切换按钮,如下图所示:本文介绍如何实现。FastCAE集成了Python解析器,当单击按钮时,中间用Python执行的,最后调用MainWindow.dll库接口实现的。具体的Python代码在Python模块的py文件夹下的MainWindow.py文件中。这几个按钮都是调用的setView方法,只是入参不同而已。MainWindow.dll库对外的接口在MainW
loveoobaby
·
2023-11-11 08:25
FastCAE源码阅读
c++
WSL下
源码阅读
工具LXR(Linux Cross-Referencer)的配置
题外话:不知道是不是太久没有配置/部署软件的原因,上手配置LXR给我的体感比较不好,因此写下此博客记录该工具配置的过程项目官网:zh/LXR项目参考教程1:史上最详细的LXR安装介绍_mosenyang的博客-CSDN博客_lxr安装参考教程2:Ubuntu22.04.1配置LXR阅读Linuxkernel源码_LaderBen的博客-CSDN博客个人配置环境:Windows11+WSL2(Win
silverlb
·
2023-11-11 05:22
linux
源码软件
编辑器
odoo16前端框架
源码阅读
——rpc_service.js
odoo16前端框架
源码阅读
——rpc_service.js先介绍点背景知识,这样方便阅读代码。
加菲大叔
·
2023-11-11 04:49
odoo16前端框架分析
rpc
javascript
odoo
Bitget Wallet:使用 Base 链购买 ETH 的简明教程
Base链是一种Layer2(L2)
公链
,它可以为用户提供以太坊(ETH)代币,而BitgetWallet是一款多功能加密货币钱包,支持Base链以及其他主要区块链。
石头财经23
·
2023-11-11 02:55
区块链
Vuex
源码阅读
(2):实现原理
如果直接从源码的入口文件开始解读,并不能很好的理解消化,因为不知道Vuex的核心实现原理,会使读者很茫然,并不知道某段代码是做什么的。所以在这里,我首先对Vuex的实现原理进行解读。Vuex实现的核心其实是利用了Vue实例的响应式特性。我们在代码中通过newVuex.Store({})生成Store实例。这个Store实例会被从上而下(父级到子级)的赋值到每个Vue实例对象的$store属性上,每
纷飞丿
·
2023-11-10 17:56
vuex源码阅读系列
javascript
vue
源码
前端
Spring
源码阅读
-ClassPathXmlApplicationContext
第一步:new一个ClassPathXmlApplicationContext对象ClassPathXmlApplicationContextxmlContext=newClassPathXmlApplicationContext("mylearn.xml");第二步:调用构造方法publicClassPathXmlApplicationContext(StringconfigLocation)t
学海无涯我为舟
·
2023-11-10 00:26
spring
java
后端
[
源码阅读
]——Sylar服务器框架:IO协程调度模块
IO协程调度模块epoll相关内核事件表epoll_wait函数LT和ET模式EPOLLONESHOT事件IO协程调度模块概述IO协程调度器具体实现总结epoll相关内核事件表 epoll是Linux特有的I/O复用函数。其使用一组函数来完成任务,将用户关心的文件描述符上的事件放在内核里的一个时间表中,无需像select和poll每次调用都要重复传入文件描述符集或事件集。epoll需要使用一个额
甄姬、巴豆
·
2023-11-09 18:34
Sylar学习
服务器
linux
epoll
c++
[
源码阅读
]——Sylar服务器框架:协程模块
协程模块协程概念sylar协程模块其他协程概念 按照本人简单的理解,协程可以看成是一个轻量级的线程,或者是可以切换出去的函数。相比之下本人认为其和函数更像,只是在程序中,如果我们在函数fun()中执行函数test(),则是test()必须执行完毕后,才会返回fun()继续执行。而对于协程来说,其可以执行一半退出,让出cpu执行权。同样,当满足其执行要求时,其会从退出的地方继续执行,又获得了CPU
甄姬、巴豆
·
2023-11-09 18:04
Sylar学习
服务器
linux
多线程
[学习分享]----sylar服务器框架
源码阅读
--协程调度模块
协程调度模块sylar作者在本站的地址为这里,也可以查看作者主页,也有视频教程可以点击这里。此外,也可以看一下赵路强大佬的关于sylar协程模块的博客点击这里,我本人在阅读sylar源码的时候也是参考了赵路强大佬的解析可以点击这里。各位看官也可以加我的qq和我讨论2511010742在上期博客中,实现了两个协程之间的切换,但是单独的切换两个协程并不能做到什么高效率的事情,在一个子协程中不可以直接调
码上自有颜如玉
·
2023-11-09 18:00
linux
服务器
c++
odoo16前端框架
源码阅读
——ormService.js
odoo16前端框架
源码阅读
——ormService.js路径:addons\web\static\src\core\orm_service.js简单翻译一下代码中的注释:ORM服务是js代码和python
加菲大叔
·
2023-11-09 18:26
odoo16前端框架分析
javascript
前端
odoo
玩以太坊链上项目的必备技能(初识智能合约语言-Solidity之旅一)
而若想玩区块链上的项目,大部分区块链项目都是开源的,能看得懂智能合约代码,或找出其中的漏洞,那么,学习Solidity这门高级的智能合约语言是有必要的,当然,这都得在
公链
``````以太坊上,毕竟国内的联盟链有些是不兼容
甄齐才
·
2023-11-09 01:14
区块链
智能合约
区块链
solidity
以太坊
在线编辑器
Nacos源码系列——第一章(Nacos核心源码主线剖析上)
在大多数的公司中,你能用你的知识解决问题就可以,不一定非要涉及到源码,但是你们应该知道如果想进大厂的话,对读源码的能力是非常高的,甚至像阿里,字节这样的厂,面试经常会问到,尤其是做中间件组件,对开源框架的
源码阅读
能力
风清扬逍遥子
·
2023-11-08 22:19
Dubbo微服务专题
java
新手必看:Bitget Wallet 上购买 ETH 的步骤解析
Base链是一种Layer2(L2)
公链
,它可以为用户提供以太坊(ETH)代币,而BitgetWallet是一款多功能加密货币钱包,支持Base链以及其他主要区块链。
Moment2313
·
2023-11-08 22:41
区块链
SMT:引领新时代
公链
赛道的龙头之选!
近年来,区块链技术的应用越来越广泛,而
公链
作为区块链技术的重要组成部分,也得到了越来越多的关注。SMT
公链
作为新兴的
公链
项目,正在吸引着越来越多的关注。
Joker时代
·
2023-11-08 20:11
javascript
MoveFunsDAO 星航计划|从Move入门Web3与深入实践「公益课堂」
上线以来,Sui
公链
的开发活跃度持续数月位居榜首,无论是Issues和PullRequests的数量,还是仓库的Star增长,都一直位于前列,这表明着从Move入门Web3的契机已经到来!
Sui_Network
·
2023-11-08 15:17
Sui
活动预告
web3
安全
区块链
零知识证明
网络协议
move
【FastCAE
源码阅读
6】C++与Python的集成,实现相互调用
分析FastCAE代码之前先看看C++与Python如何相互调用的。一、C++调用Python先写个C++调用Python的例子,然后再来看FastCAE集成Python就比较简单了。直接上代码:#include#include"python.h"intmain(){Py_Initialize();PyRun_SimpleStringFlags("print('helloworld')",NULL
loveoobaby
·
2023-11-08 15:27
FastCAE源码阅读
c++
AFL
源码阅读
笔记(二)—— llvm_mode 和 pass 源码
书接上回:AFL
源码阅读
笔记(一)——gcc普通插桩上一篇文章中我们分析了传统编译器(gcc、clang)背景下进行插桩,整体而言比较粗暴,思路是碰到可插桩的情况,通过trampoline跳到插桩代码(
CSU_DEZ_THU
·
2023-11-08 10:05
AFL
llvm
afl
fuzzing
php插桩 xdebug,[原创]AFL编译插桩部分源码分析
开始之前本篇是afl
源码阅读
的第二篇,在上一篇我没有主要介绍插桩相关的内容,放在这一章来简单讲一下。在本篇之后还会有最后一篇第三篇来介绍AFL的LLVM优化的相关内容。
Grfxlf
·
2023-11-08 10:33
php插桩
xdebug
基于MMdetection的RT-DETR目标检测器的源码解析(上)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、RT-DETR目标检测器二、
源码阅读
及debug过程1.下载项目2.网络结构3.目标检测器文件:rtdetr.py解析4.
CL雾岚
·
2023-11-07 23:41
深度学习
图像处理
目标检测
FreeRTOS
源码阅读
笔记2--list.c
list.c中主要完成列表数据结构的操作,有列表和列表项的初始化、列表的插入和移除。2.1列表初始化vListInitialise()2.1.1函数原型voidvListInitialise(List_t*constpxList)pxList:列表指针,指向要初始化的列表。2.1.2函数框架简单来说,列表的初始化就是链表根节点的初始化,如图所示:2.2列表项初始化vListInitialiseIt
c_up
·
2023-11-07 23:19
笔记
Syzkaller学习笔记---更新syz-manager(二)
Syzkaller学习笔记Syzkaller安装文件系统内核Androidcommonkernel参考文献syzkaller
源码阅读
笔记-1前言syz-extractmainarchListcreateArchesworkerprocessArchprocessFileextractcheckUnsupportedCallsarchList
無名之涟
·
2023-11-07 13:52
Fuzz
学习
syzkaller
go
fuzz
从零开始手写VIO第二讲vio_data_simulation-master
源码阅读
目录前言项目结构Param.hparam.cppimu.himu.cpputilities.h前言这是高博的课程《从零开始手写VIO》里面第二讲vio_data_simulation-master的
源码阅读
Chaoz3
·
2023-11-07 00:14
视觉
slam
React 表单
源码阅读
笔记
1概念1.1什么是表单实际上广义上的表单并不是特别好界定,维基上讲表单是一系列带有空格的文档,用于输写或选择。更具体的,在网页中表单主要负责数据采集的功能,我们下文中所提到的表单都指后者。如下图展示的是Google个人资料中配置页面更改姓名的表单:1.2表单的职责表单通过适当的UI&交互,将用户的输入转化为特定的数据结构,js中通常是对象然后传输过程中通常是json,例如上述示例中很可能实际的表单
frontend_frank
·
2023-11-06 23:58
dns服务器
dwr
黑盒测试
toa
人工智能
UE5——
源码阅读
——11——引擎预初始化
尝试启用专用的主线程,专门服务于日志的是否支持多线程分配空间和获取数量是否运行在服务器上面,线程数设置为2创建线程流设置初始化测试位注册显示标志的控制台变量读取默认配置注册控制台变量的回调函数设置MinMip的最小纹理常驻的MinMip层级通过配置读取信息判断如果不是在服务器状态下,预加载分辨率的设置初始化Scalability系统,这个系统可以设置控制台变量和回调函数初始化设置配置文件的控制台变
吴俊荣
·
2023-11-06 22:44
UE5源码阅读
ue5
UE5——
源码阅读
——9——引擎预初始化
加载项目模块判断项目是否是有意义的准备读取模块对应着错误信息广播加载插件模块根据配置是否已经启用插件开始遍历所有的插件尝试读取插件检查上一次完成的加载阶段是否大于当前的加载阶段通知加载完成
吴俊荣
·
2023-11-06 22:43
UE5源码阅读
ue5
UE5——
源码阅读
——5——引擎预初始化
初始化IO调度器初始化文本本地化系统初始化着色器代码库检测当前的命令行参数是否包含文件覆盖的选项向引擎二进制搜索路径中添加一些特定的限制的子目录,保证依赖的动态库文件可以被正确的找到,这些被限制的目录通常是包含一些受限的或者是特定平台的相关的资源特定限制的子目录包含NoRedist,NotForLicensees,CarefullyRedist获取模块目录拼接和添加路径处理文件命令行的操作初始化异
吴俊荣
·
2023-11-06 22:13
UE5源码阅读
ue5
UE5——
源码阅读
——6——引擎预初始化
判断是否是发行版本,是否要进行基准测试,并且设置基准测试的标准通过解析命令行参数进行确定性的运算判读是不是需要进行固定的时间步长根据命令行参数以及设置的基准测试的标准来判断是否使用固定的随机的种子定义随机种子获取当前时钟周期数作为一个随机种子初始化随机如果不是程序模式初始化平台文件是否是程序模式,如果不是修正程序文件的大小写判断是否设置项目文件路径尝试加载项目文件判断是否存在企业项目判断是否有项目
吴俊荣
·
2023-11-06 22:13
UE5源码阅读
ue5
UE5——
源码阅读
——7——引擎预初始化
创建一个性能计数器,用于统计引擎在初始化性能加载核心模块是否记录配置文件信息是否记录Pak文件信息记录配置文件和Pak文件初始化渲染相关的变量没有编辑器标记和命令行标记拿到当前日志的指针初始化Oodle(是4.27引入的压缩算法)读取模块加载RHI模块加载管理地形的模块加载渲染核心模块加载纹理压缩器模块加载Virtualization加载音频编辑模块加载动画模块CSV统计相关的初始化应用程序生命周
吴俊荣
·
2023-11-06 22:13
UE5源码阅读
ue5
UE5——
源码阅读
——8——引擎预初始化
初始化文本本地化执行平台特定的初始化内容执行应用程序的特定预初始化将当前的工作目录设置为可执行的目录处理命令行选项启用内存保护(根据命令行是否启用内存保护)是否启用UE5内存管理的炼狱测试是否启用UE5内存中有问题的测试添加buildmachine确保目录存在更新MiniDump日志初始化输出设备(日志)初始化配置系统开始应用配置预设运行清除延迟自动委托函数拿到插件管理和项目管理并读取
吴俊荣
·
2023-11-06 22:13
UE5源码阅读
ue5
UE5——
源码阅读
——10——引擎预初始化
运行延迟注册委托初始化堆栈跟踪检测是否需要覆盖打印时间检测所必要的插件是否是可用的获取目标信息拿到编辑器目标名检测当前运行的可执行文件是否是正确的检测项目模块是否有过时和不兼容的检测插件模块是否有过时和不兼容的报错误信息强制通讯判断是不是需要编译拿到上下文显示一个进度条,开始一个任务,编译游戏项目检测项目模块和插件模块是否过期处理配置和命令行的信息读取项目和插件模块进入PostConfigInit
吴俊荣
·
2023-11-06 22:36
UE5源码阅读
ue5
FreeRTOS
源码阅读
笔记1--task.c
在FreeRTOS中,创建任务有两种方式:动态创建和静态创建。区别就是:动态创建任务的栈和任务TCB是由操作系统动态分配(malloc)内存空间,任务删除时可以释放内存(free);而静态创建任务的任务栈和TCB是由程序员预先分配好内存空间,是静态内存,在任务删除时内存空间不可以释放。1.1动态创建任务-xTaskCreate()1.1.1TCB结构体(主要成员)pxTopOfStack:栈顶指针
c_up
·
2023-11-06 22:19
笔记
VTK
源码阅读
--VTK里的智能指针vtkSmartPointer类
vtkSmartPointer类vtkSmartPointer是一个类模板,为vtkSmartPointerBase超类持有的对象提供自动强制转换。#ifndefvtkSmartPointer_h#definevtkSmartPointer_h#include"vtkSmartPointerBase.h"#include"vtkMeta.h"//forIsComplete#include"vtkN
黑山老妖的笔记本
·
2023-11-06 17:44
VTK源码阅读
VTK
【FastCAE
源码阅读
4】VTK OrientationMarkerWidget方向标记组件的使用
FastCAE前处理窗口有个方向指示的组件,会跟踪场景进行旋转,这种设计在很多三维软件都有类似的设计,效果如下图:FastCAE采用的是VTK自带的vtkOrientationMarkerWidget实现的,具体代码如下:voidGraph3DWindow::initAxes(){vtkSmartPointeraxesActor=vtkSmartPointer::New();_axesWidget
loveoobaby
·
2023-11-06 17:44
FastCAE源码阅读
c++
图形渲染
【FastCAE
源码阅读
5】使用VTK实现鼠标拾取对象并高亮
鼠标拾取对象是很多软件的基本功能。FastCAE的拾取比较简单,是通过VTK实现的。对几何而言,拾取类型切换在工具栏上,单击后再来单击视图区对象进行拾取,拾取后的对象会高亮显示。效果如下图:一、拾取对象拾取对象是在PropPickerInteractionStyle类实现的,该类是vtkInteractorStyleRubberBandPick的子类,重写原来的鼠标处理函数。当鼠标左键按下,会触发
loveoobaby
·
2023-11-06 17:42
FastCAE源码阅读
图形渲染
c++
上一页
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
其他