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
C++STL空间配置器源码分析
suricata之pfring收包模式
源码分析
#ifndef__SOURCE_PFRING_H__#define__SOURCE_PFRING_H__#definePFRING_IFACE_NAME_LENGTH48typedefstructPfringThreadVars_PfringThreadVars;/*PfringIfaceConfigflags*/#definePFRING_CONF_FLAGS_CLUSTER(1name);ex
小虎随笔
·
2023-09-10 16:13
suricata概述及源码分析
suricata
Flutter 探索系列:布局和渲染(二)
上一篇文章中,我们介绍FlutterWidget的设计思想、实现原理,并分析了Widget、Element和RenderObject的源码,这篇文章继续结合
源码分析
Flutter的渲染过程。
潇潇潇潇潇潇潇
·
2023-09-10 11:36
【postgresql 基础入门】创建数据库的方法,存储位置,决定自己的数据的访问用户和范围
创建数据库专栏内容:postgresql内核
源码分析
手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.系列文章入门准备
韩楚风
·
2023-09-10 05:19
postgresql
#
postgresql使用
数据库
postgresql
大数据
sql
Set和Map及哈希表介绍
TreeSetSet使用Set和Map常用方法练习(后面补充)练习之Set/Mapoj练习(后面补充)哈希表哈希冲突避免冲突-哈希函数设计避免冲突-负载因子调节避免冲突-闭散列避免冲突-开散列模拟实现哈希表哈希Map
源码分析
搜索方式介绍哈希集合
小小liao
·
2023-09-10 02:33
数据结构
哈希算法
散列表
算法
Java高级开发必会的50个性能优化的细节
微服务、Spring,MyBatis,Netty
源码分析
的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。使用单
程序员日常填坑
·
2023-09-09 22:01
uboot Makefile
源码分析
这里主要涉及到如下几个文件:主目录中的Makfile、mkconfig、config.mk以及各子目录中的Makefile。因为子目录中Makefile太多,所以本文中以lib_arm目录中的Makefile为例进行分析。首先大概介绍一下这几个文件。主目录中的Makefile是对整个工程的编译链接规则进行了描述。子目录中的Makfile主要是编译一些源文件并进行归档,生成一些静态库。config.
BoySKung
·
2023-09-09 21:41
uboot
makefile
include
shell
脚本
wildcard
file
Dubbo
源码分析
:dubbo与spring融合
概述Dubbo框架主要是用于分布式系统中服务之间的远程调用。而分布式系统中的每个服务一般为采用spring框架搭建,通过spring容器管理beans,通过springmvc提供restful接口,在service层进行业务逻辑处理。而不管是服务消费者引用的bean,还是服务提供者需要对外提供服务、进行注册的bean,都需要一种机制来触发其进行初始化,生成JVM堆的一个对象实例,同时由spring
前端的哭
·
2023-09-09 19:44
java
dubbo
spring
java
数据结构
大数据
C/C++学习记录:std::move
源码分析
8.4.120200928(RedHat8.4.1-1)(GCC)其中c++库安装路径为/usr/include/c++/8目录一、源码与分析1.std::move源码总览2.std::remove_reference
源码分析
河边小咸鱼
·
2023-09-09 17:23
C/C++
C++源码分析
c++
c++11
move
std
源码
JDK8的 ConcurrentHashMap
源码分析
目录1.导读2.ConcurrentHashMap成员变量解读3.ConcurrentHashMap初始化3.1ConcurrentHashMap无参构造源码解读3.2ConcurrentHashMap带参构造源码解读3.3tableSizeFor方法作用解读3.4ConcurrenthashMap初始化总结4.ConcurrentHashMap添加元素方法解读4.1put源码解读4.2putVa
程序猿ZhangSir
·
2023-09-09 15:49
java
开发语言
论 shared_ptr的线程安全
但回过神来仔细一想这什么鸟问题,
c++stl
里有线程安全的吗,shared_ptr也不是针对线程安全而设计出来的呀,八竿子打不着的东西为什么会凑在一起问。好像也就一个atmoic引用计数可以沾上边。
无人等人
·
2023-09-09 14:59
杂谈
C\C++
java
开发语言
SHA-2 哈希算法(附
源码分析
)
一、SHA-2SHA-2是一种密码学安全哈希函数算法族,包括了SHA-224、SHA-256、SHA-384、SHA-512、SHA-512/224和SHA-512/256等多个变种。SHA-2算法于2001年设计开发,是SHA-1算法的后继者。与前文介绍SM3算法相类似,SHA-2算法采用了Merkle-Damgård迭代哈希函数结构,它将消息分成若干个512位(64字节)的数据块,对每个数据块
lifehack
·
2023-09-09 13:30
密码工程
哈希算法
sha2
sha256
SHA-3 哈希算法(附
源码分析
)
一、SHA-3SHA-3竞赛是由美国国家标准技术研究所(NIST)于2007年启动的一项密码哈希函数竞赛。SHA代表“安全哈希算法”,哈希函数是一种将任意长度的数据转换为固定长度哈希值的算法,常用于数字签名、消息验证等领域。在启动SHA-3竞赛之前,SHA-2是最广泛使用的哈希函数标准。然而,由于一些安全性问题的发现,NIST决定启动SHA-3竞赛,以找到一种新的安全哈希算法来替代SHA-2。SH
lifehack
·
2023-09-09 13:30
密码工程
哈希算法
sha-3
sha3-256
shake256
【后量子密码】CRYSTALS-KYBER 算法(一):MLWE 问题与NTT(附
源码分析
)
一、前言大多数基于数论的密码学,如Diffie-Hellman协议和RSA加密系统,依赖于大整数因子分解或特定群的离散对数等困难问题。然而,Shor在1997年给出了对所有这些问题的高效量子算法,这将使得基于数论的密码系统在未来量子计算机时代变得不安全。相比之下,目前对于格密码背后的困难问题,尚未有任何有效的量子攻击算法。Kyber是格密码的一种,其设计是Ring-LWELPR加密方案的模格(mo
lifehack
·
2023-09-09 13:30
密码工程
算法
【后量子密码】CRYSTALS-KYBER 算法(二):密钥封装 KEM(附
源码分析
)
一、前言Kyber算法是一种满足IND-CCA2安全的密钥封装机制(key-encapsulationmechanism,KEM),其安全性依赖于MLWE问题的困难性。Kyber算法构建采用了两阶段的方法:首先引入了一种IND-CPA安全的公钥加密方案,用于加密长度为32字节的消息,称之为Kyber.CPAPKE;然后使用改进的Fujisaki-Okamoto(FO)变换来构建满足IND-CCA2
lifehack
·
2023-09-09 13:27
密码工程
算法
uboot
源码分析
七 uboot启动流程四 board_init_f 函数(板子初始化内存空间分配)
_main中会board_init_f函数,board_init_f函数主要有两个工作:①、初始化一系列外设,比如串口、定时器,或者打印一些消息等。②、初始化gd的各个成员变量,uboot会将自己重定位到DRAM最后面的地址区域,也就是将自己拷贝到DRAM最后面的内存区域中。这么做的目的是给Linux腾出空间,防止Linuxkernel覆盖掉uboot,将DRAM前面的区域完整的空出来。在拷贝之前
monkea123
·
2023-09-09 13:23
linux
uboot
uboot
uboot
源码分析
九 uboot启动流程六 board_init_r 函数
board_init_rboard_init_f函数,在此函数里面会调用一系列的函数来初始化一些外设和gd的成员变量。但是board_init_f并没有初始化所有的外设,还需要做一些后续工作,这些后续工作就是由函数board_init_r来完成的voidboard_init_r(gd_t*new_gd,ulongdest_addr){#ifdefCONFIG_NEEDS_MANUAL_RELOCi
monkea123
·
2023-09-09 13:53
linux
uboot
嵌入式
uboot
Java容器类源码-Vector的最全的
源码分析
一、概述我们都知道,在Java的Collections包含了List和Set,而List里面有ArrayList、LinkedList、还有Vector,对于很多Java初学者来说,前面两个比较常用,ArrayList查询效率比较高(底层是数组实现),而LinkedList的增删效率比较高(底层是双向链表实现)。那么Vector是什么呢?它和ArrayList、LinkedList一样,支持有序可
游戏原画设计
·
2023-09-09 12:54
从C语言到C++_38(C++的IO流+空间适配器)STL六大组件联系
目录1.C语言的输入和输出和流2.C++的IO流2.1C++标准IO流2.2C++文件IO流2.3stringstream(字符流)3.
空间配置器
(了解)3.1一级空间适配器3.2二级
空间配置器
3.3二级空间适配器的空间申请
GR_C
·
2023-09-09 12:53
④从C语言到C++
c语言
c++
开发语言
STL
七种 BeanDefinition,各显其能!
不知不觉Spring源码已经连续更了两个月啦,视频也录制了不少了,对Spring
源码分析
感兴趣的小伙伴戳这里哦Spring源码应该怎么学?
_江南一点雨
·
2023-09-09 12:49
数据库
cpp20规范 vs2019 STL库 unordered_map
源码分析
(整理后上传)
(1)unordered_map模板有如下的模板调用和包含关系。绿箭头1处的模板类,继承了绿箭头2,绿箭头2又继承了红框模板。但红框模板有一个泛化版本和一个特化版本,选择哪一个呢?经过源代码查找,_Hasher=hash,和_Keyeq=equal_to里都没有is_transparent的定义。而哈希时int整数应该是最常用的情况。所以应该是透明容器。以下做了运行验证。先修改STL源文件,如下图
zhangzhangkeji
·
2023-09-09 10:33
c++容器类模板的相关源码分析
c++
哈希算法
开发语言
Elasticsearch
源码分析
四--调用Lucene查询接口之通配符查询
简介查询语法
源码分析
简介支持两种通配符:问号(?)和星号()。可以使用问号(?)来进行单字符的通配符查询,或者利用星号(*)进行多字符的通配符查询。
Nireus_LOVE
·
2023-09-09 10:03
Elasticsearch
elasticsearch
lucene
源码分析
Elasticsearch
源码分析
八--如何根据查询语句确定查询类型并解析查询语句
问题描述
源码分析
问题描述已知查询query如下,Elasticsearch如果根据该字符串判断是哪种查询类型,如何对其进行解析?
Nireus_LOVE
·
2023-09-09 10:03
Elasticsearch
源码分析
elasticsearch
Elasticsearch
源码分析
九--查询解析器QueryParser注册过程
QueryParser及其子类用于对输入的查询query进行解析,返回Query类的对象,代表具体的查询类。Elasticsearch为每种类型的Query提供了单独的查询解析器;而Lucene的QueryParser对所有类型的Query使用相同的查询解析器。Lucene的解析器使用如下:'''在构造QueryParser对象时传入分析器,此过程涉及JavaCC、分词器、查询语法等'''Quer
Nireus_LOVE
·
2023-09-09 10:03
Elasticsearch
源码分析
elasticsearch
STL
空间配置器
之 allocate
对于内存的管理,STL会使用
空间配置器
(allocator)的**allocate()函数来分配足够大、原始的、未命名
带着你的名字
·
2023-09-09 02:14
c++
笔记
stl
c++
C++STL
容器的比较
文章目录前言一、序列容器二、相联容器:排序容器和哈希容器总结前言STL是c++的标准模板库,模板分为类模板和函数模板,我们所说的容器是构成STL标准模板库的一部分,STL容器大致上分为两大部分:序列容器和相联容器,而相联容器又分为两大部分:排序容器和哈希容器一、序列容器序列容器里面都可用放什么东西?例如存放intdoublefloatchar类型的元素,除此之外还可以存放自己定义的结构体元素。1、
Acolasia 、estrus
·
2023-09-09 02:09
容器
c++
运维
STL迭代器(iterator)用法详解
C++STL
迭代器(iterator)用法详解无论是序列容器还是关联容器,最常做的操作无疑是遍历容器中存储的元素,而实现此操作,多数情况会选用“迭代器(iterator)”来实现。
1234567890@world
·
2023-09-09 02:09
#
18.C++学习专题
python
c++
CheckBox选中状态改变
这里写自定义目录标题CheckBox选中状态改变一、背景二、
源码分析
三、总结:CheckBox选中状态改变一、背景分配了一个编写checkbox通用控件的任务,有一个要求是希望可以在状态发生改变的时候去拦截在网上没有找到比较有价值的参考
猫咪爱吃鱼LY
·
2023-09-09 01:16
安卓基础
安卓踩坑合集
android
C++ STL库的介绍和使用
文章目录
C++STL
库的介绍和使用STL六大组件算法的分类迭代器一个简单的例子容器和自定义类型容器嵌套容器常用容器stringvectordequestackqueuelistset/multisetpairmap
turbolove
·
2023-09-09 00:51
C/C++
c++
开发语言
【postgresql 基础入门】基础架构和命名空间层次,查看数据库对象再也不迷路
postgresql基础架构专栏内容:postgresql内核
源码分析
手写数据库toadb并发编程开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,
韩楚风
·
2023-09-08 22:40
postgresql
#
postgresql使用
数据库
postgresql
linux
sql
database
数据库开发
Unity UGUI(四)性能优化
文章目录一、基础概念二、UIBatching常见的打断合批的原因:调试工具合批优化策略三、UIRebuild
源码分析
1.Rebuild的执行过程2.UI是怎么加入重建队列的3.Rebuild具体做了些什么
虫虫!
·
2023-09-08 17:51
Unity
Unity实用技巧
源码学习
unity
游戏引擎
性能优化
kxmovie
源码分析
(1)
上一篇让我们能运行起来kxmovie项目.接下来我们就应该分析下如何播放音频和视频了.文件概览KxMovieViewController.hKxMovieViewController.mKxMovieGLView.hKxMovieGLView.mKxMovieDecoder.hKxMovieDecoder.mKxAudioManager.hKxAudioManager.mKxLogger.h类概览
充满活力的早晨
·
2023-09-08 16:17
Spring Boot 2.x 启动全过程
源码分析
(上)入口类剖析
SpringBoot的应用教程我们已经分享过很多了,今天来通过源码来分析下它的启动过程,探究下SpringBoot为什么这么简便的奥秘。本篇基于SpringBoot2.0.3版本进行分析,阅读本文需要有一些Java和Spring框架基础,如果还不知道SpringBoot是什么,建议先看下我们的SpringBoot教程。SpringBoot的入口类@SpringBootApplicationpubl
Java架构师CAT
·
2023-09-08 14:04
8 AIDL下
1、
源码分析
:AIDL文件是怎么工作的?
一枝妖孽
·
2023-09-08 13:01
LinkedList
源码分析
概述LinkedList也是我们经常使用的集合,本文就LinkedList的几个主要方法展开介绍,并结合几个图片来介绍几个重要操作。基础属性transientintsize=0;//节点数量/***Pointertofirstnode.*Invariant:(first==null&&last==null)||*(first.prev==null&&first.item!=null)*/trans
zui初的梦想
·
2023-09-08 13:59
java
java
linux
开发语言
spring aop jdk1.5 Wrong number of type parameters supplied
Wrongnumberoftypeparameterssupplied经过对aspectjwearver1.5.0
源码分析
TypeVariable[]typeVariables=getDeclaringType
真命天子_重庆_中国
·
2023-09-08 12:34
七种 BeanDefinition,各显其能!
不知不觉Spring源码已经连续更了两个月啦,视频也录制了不少了,对Spring
源码分析
感兴趣的小伙伴戳这里哦Spring源码应该怎么学?
·
2023-09-08 10:28
springjava
C++学习记录——삼십삽 STL
空间配置器
空间配置器
运行在malloc之上,是一个小的内存池,面向STL的容器。STL的容
咬光空气
·
2023-09-08 10:03
C++学习
c++
学习
开发语言
Flutter-Android返回事件分发
源码分析
一.Activity中点击返回键1、Activity响应返回事件,由onBackPressed方法处理@OverridepublicvoidonBackPressed(){if(stillAttachedForEvent("onBackPressed")){//delegate为FlutterActivityAndFragmentDelegate实例,实际负责与Flutter交互的类delegat
爱抖腿的飞飞
·
2023-09-08 08:46
数据库连接池相关-druid相关介绍及
源码分析
各种数据库连接池对比主要功能对比DruidBoneCPDBCPC3P0ProxoolJBossTomcat-JdbcLRU是否是否是是?PSCache是是是是否否是PSCache-Oracle-Optimized是否否否否否否ExceptionSorter是否否否否是否更新维护是否否否否?是#LRULRU是一个性能关键指标,特别Oracle,每个Connection对应数据库端的一个进程,如果数据
jakeswang
·
2023-09-08 06:59
数据库相关
javaweb
java
数据库连接池
ReentrantLock与ReentrantReadWriteLock
源码分析
《Java并发编程之美》读书笔记独占锁ReentrantLock的原理类图结构ReentrantLock是可重入的独占锁,同时只能有一个线程可以获取到该锁,其他获取该锁的线程会被阻塞返给到AQS阻塞队里面。Xnip2019-08-22_12-34-24.jpg从类图看到,ReentrantLock最终还是基于AQS来实现的,并且能够根据参数来决定其内部是一个公平锁还是非公平锁,默认是非公平锁。pu
Everglowsc
·
2023-09-08 06:37
Runtime
源码分析
汇总-准备工作
其实runtime这个技术大家都很熟悉了。只是源码看了始终忘记,特此汇总。留作以后查阅准备工作我用的下载地址我的源码地址0bjc4-680。工具class-dump
充满活力的早晨
·
2023-09-08 05:56
原型模式
源码分析
原型模式定义指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象不需要知道任何细节类型:创建型使用场景类初始化消耗较多资源new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)构造函数比较复杂循环体中生产大量对象时优点原型模式创建对象性能比new一个对象性能高简化创建过程缺点必须配备克隆过程对克隆复杂对象或克隆出的对象进行复杂改造时,容易引入风险深拷贝、浅拷贝要运用得当源码解析p
别拿爱情当饭吃
·
2023-09-08 03:25
linux网络协议栈
源码分析
- 传输层(TCP连接的建立)
1、bind系统调用1.1、地址端口及状态检查(inet_bind)通过路由表查找绑定地址的路由类型,对于非本地IP检查是否允许绑定非本地IP地址;检查公认端口绑定权限,是否允许绑定0~1024端口;检查socket是否已经绑定了或者已经激活了;然后调用inet_csk_get_port绑定指定端口或者绑定动态分配的端口。inet_bind函数实现如下:intinet_bind(structsoc
arm7star
·
2023-09-08 02:04
linux
linux
tcp/ip
网络协议
<C++> STL_set/map
1.关联式容器
C++STL
包含了序列式容器和关联式容器:序列式容器里面存储的是元素本身,其底层为线性序列的数据结构。比如:vector,list,deque,forward_list(C++11)等。
ikun66666
·
2023-09-08 00:44
C++
#
STL
c++
STL
stl
spring
源码分析
spring
源码分析
Spring容器的refresh()【创建刷新】;1、prepareRefresh()刷新前的预处理;1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法
丹青水
·
2023-09-07 23:10
STL vector
文章目录一、vector类的模拟实现vector是一个动态增长的数组,可以存储任意类型模板参数T表示存储元素的类型,Alloc是
空间配置器
,一般不用传vector的接口使用和string类似,参考string
[Pokemon]大猫猫
·
2023-09-07 21:32
C++
c++
开发语言
zipkin
源码分析
02 zipkin-server
在SpringBoot中可以通过使用@EnableZipkinServer注解,来启动zipkin各个子目录下,是各个组件的配置各种配置加载相关zipkinQueryApiV2,提供前端UI查询trace数据的http接口
kuaipao19950507
·
2023-09-07 21:54
微服务
zipkin
源码分析
03 zipkin-collector
支持activemq,kafka和rabbitmq的收集前面介绍,使用OkHttpSender来上报Trace信息给Zipkin,这在生产环境中,当业务量比较大的时候,可能会成为一个性能瓶颈,这一篇博文我们来使用KafkaSender将Trace信息先写入到Kafka中,然后Zipkin使用KafkaCollector从Kafka中收集Span信息。在Brave配置中需要将Sender设置为Kaf
kuaipao19950507
·
2023-09-07 21:54
微服务
zipkin
源码分析
01 源码结构
benchmarks测试zipkin默认使用zipkin2codec:编解码器internal:编码器,writer,readerstorage:存储实现zipkin的收集器:支持activemq,kafka和rabbitmqzipkin-junit:单元测试zipkin-lens:前端UI实现zipkin-server:zipkin服务端各项服务实现,包括collector和storage的支持
kuaipao19950507
·
2023-09-07 21:24
微服务
HashSet和TreeSet
源码分析
一.概述Set集合与List一样,都是继承自Collection接口,常用的实现类有HashSet和TreeSet。值得注意的是,HashSet是通过HashMap来实现的而TreeSet是通过TreeMap来实现的,所以HashSet和TreeSet都没有自己的数据结构,具体可以归纳如下:1.Set集合中的元素不能重复,即元素唯一2.HashSet按元素的哈希值存储,所以是无序的,并且最多允许一
zui初的梦想
·
2023-09-07 20:46
java
java
开发语言
上一页
65
66
67
68
69
70
71
72
下一页
按字母分类:
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
其他