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
mongoose源码剖析
node+mongodb+
mongoose
实现新闻系统
2019-9-20本周学习知识总结这周主要学习node.js中express框架,以及mongodb非关系型数据库,最后主要学习了node模块
mongoose
用来操作mongodb数据库。
七月是我的生日
·
2023-11-04 23:15
Nodejs
mongodb数据库基本操作
mongodb学习
node教程(四)Mongodb+
mongoose
1.3数据库的作用1.4数据库管理数据的特点2.核心概念3.下载安装与启动4.命令行交互4.1数据库命令4.3文档命令二、
Mongoose
1.介绍2.作用3.使用流程4.插入文档5.
mongoose
字段类型一
释怀°Believe
·
2023-11-04 23:43
#
Node
mongodb
数据库
《React Native 精解与实战》书籍连载「React Native 源码学习方法及其他资源」
15.6ReactNative
源码剖析
我们在学习了Reac
DevOpenClub
·
2023-11-04 15:12
Eureka
源码剖析
思考一些问题Eureka注册中心使用什么样的方式来储存各个服务注册时发送过来的机器地址和端口号?各个服务找EurekaServer拉取注册表的时候,是什么样的频率?各个服务是如何拉取注册表的?一个几百服务,部署上千台机器的大型分布式系统,会对EurekaServer造成多大的访问压力?EurekaServer从技术层面是如何抗住日千万级访问量的?前提须知各个服务内的EurekaClient组件,默
康俊1024
·
2023-11-04 10:46
c++程序员的十年编程功底你能接几成?
前言:(c++入门干货分享)1.书籍推荐:《C++Primer第5版》->《EffectiveC++》->《Effectivestl》->《STL
源码剖析
》->《深度探索C++对象模型》2.学习网站:推荐
小智的IT世界
·
2023-11-04 04:46
c++
开发语言
Java集合之List类型--LinkedList底层
源码剖析
文章目录1、LinkedList简介2、LinkedList底层实现2.1、LinkedList初始化2.2、添加元素2.3、查找给定元素3、总结1、LinkedList简介 LikedList是List接口的实现类,与ArrayList不同的是它的底层实现不是数组,而是一个双向链表。由此我们可以知道,LinkedList比起ArrayList更适合做插入删除等操作,因为ArrayList在指定
LessenPaul
·
2023-11-03 22:04
Java基础及源码剖析
数据结构与算法
java
list
链表
数据结构
算法
HDFS架构师3.1-元数据管理流程2(日志同步及fsimage互传)
19}20}21}22}元数据
源码剖析
.png1、内存里面的元数据刷盘image.png19}接上期——1.1.1.1》FSEditLog.logSync()——1.1.1.1.1》EditLogOutputStream.flush
fat32jin
·
2023-11-03 06:11
自己动手写C++迭代器
综述关于STLiterator和iteratoradapter的部分我已在先前的博客stl
源码剖析
笔记之iterator中有所提及,下面我们可以试着自己动手写一个简单的迭代器工具step_iterator
朱明代月
·
2023-11-02 22:01
iterator
STL
iterator
facade
Boost
迭代器
kafka生产者源码解析
文章学习自《ApacheKafka
源码剖析
》和实际源码。
yyoc97
·
2023-11-02 16:32
大数据
Kafka
kafka
生产者
源码解析
架构
大数据
JavaSE之HashMap源码面试
看这篇就够了)JavaSE之HashMap1常见问题2预备知识2.1位运算知识2.2ArrayList2.3LinkedList2.4RedBlackTree(红黑树)2.5HashTable3.HashMap
源码剖析
黑面|书生
·
2023-11-02 16:18
JavaSE
java
面试
数据结构
链表
mongoose
常用操作符
1.$set$set是MongoDB中的一个更新操作符,用于将一个字段的值设置为一个特定的值,或者创建一个新的字段并赋值。它的基本语法如下:{$set:{:,...}}其中,$set是操作符,是字段名,是字段的值。可以同时更新多个字段。示例:假设有一个名为users的集合,其中包含如下文档:{"_id":ObjectId("617c9e34e9f68a131c8d18db"),"name":"Al
桔梗人柱力
·
2023-11-02 08:42
node
mongodb
数据库
Flutter之GetX controller tag使用详解
作用前面几篇文章介绍了GetX依赖注入的使用以及通过
源码剖析
了依赖注入的原理:•《Flutter应用框架搭建(一)GetX集成及使用详解》•《Flutter通过源码一步一步剖析Getx依赖管理的实现》•
shelutai
·
2023-11-02 07:47
flutter/dart
flutter
freeCodeCamp 旅途21 - MongoDB 和
Mongoose
MongoDB和
Mongoose
MongoDB是一个用来存储应用数据的数据库。Mongo是一个非关系,“NoSQL”的数据库。
HJSD
·
2023-11-01 16:07
开源 Vue + Koa 个人项目
相关技术栈用到了:vue+vue-router+vuex+axios+scss+koa+mongodb+
mongoose
+vantGithub地址中有访问链接.
小小小宇哥
·
2023-11-01 15:15
STL
源码剖析
系列:其一、list
一、基本用法list的基本用法比较简单,可以参考站长严长生的教程:C++list(STLlist)容器完全攻略(超级详细)下面重点介绍list源码。二、
开元固本散
·
2023-10-31 23:59
c++
Mongodb随记
目录使用1.控制台命令行中操作mongodb常见命令行2.可视化图形工具中操作MongoDB:NavicatPremium153.通过后端代码区操作MongoDB
mongoose
:Node.js提供的一个用于便捷操作
阿晴熙熙
·
2023-10-31 15:32
mongoDB
mongodb
数据库
database
python生成器源码戏说
Python生成器
源码剖析
生成器是个什么鬼?生成器(Generator)在python2.3时成为python的标准特性,因此也多加了一个yield的关键字.
Python3.7
·
2023-10-31 10:25
Python
Python
grpc-go
源码剖析
七十二之服务器端keepalive原理图介绍以及源码分析
已发表的技术专栏0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:57
golang
grpc
grpc-go
架构师
微服务架构
grpc-go
源码剖析
六十五之服务器端HealthChecking原理介绍
已发表的技术专栏0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:56
golang
grpc
docker
kubernetes
微服务架构
grpc-go
源码剖析
四十二之服务器端数据处理器handleData源码简单分析
服务器端接收到客户端发送过来的数据帧后,交由handleData方法进行处理;本小节,我们先整体的了解一下handleData整体处理流程;后面的章节中,再具体分析。1、分析入口在grpc-go源码中提供了测试用例,随便找一个服务器端的启动文件main.go,参考下面的调用链即可找到:main.go->s.Serve->s.handleRawConn(rawConn)->s.serveStream
码二哥
·
2023-10-31 07:26
码二哥的技术专栏
grpc
golang
docker
kubernetes
微服务架构
grpc-go
源码剖析
四十六之服务器端是如何将数据帧缓存到recvBuffer里?(多个数据帧时,在底层是如何来存储的?)
已发表的技术专栏0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:26
grpc
golang
docker
kubernetes
微服务架构
grpc-go
源码剖析
十之基于consul实现自定义解析器
已发表的技术专栏0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:26
grpc
golang
docker
kubernetes
微服务
grpc-go
源码剖析
三十二之grpc服务器端处理客户端请求的整体流程?
已发表的技术专栏0 grpc-go、protobuf、multus-cni技术专栏总入口1 grpc-go
源码剖析
与实战 文章目录2 Protobuf介绍与实战图文专栏 文章目录3 multus-cni
码二哥
·
2023-10-31 07:26
grpc
golang
docker
kubernetes
微服务架构
grpc-go
源码剖析
九之dnsResolver解释器以及实战测试coredns
本篇文章主要是分析一下dnsResolver类型的解析器的核心原理;并且进行实际测试;最后分析一下,当dnsResolver解析失败时,实现重试机制的原理;1、dnsResolver解析器原理介绍dns解析器的原理:其实底层调用的是golang自带net包中的LookupHost、LookupSRV、LookupTXT三个函数来实现解析的。通过这三个函数远程去访问dns服务器,最终将用户设置的链接
码二哥
·
2023-10-31 07:56
码二哥的技术专栏
grpc
docker
kubernetes
微服务
golang
gRPC
源码剖析
-Builder模式
一、Builder模式1、定义将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的的表示。2、适用场景当创建复杂对象的算法应独立于该对象的组成部分以及它们的装配方式时。当构造过程必须允许被构造的对象有不同的表示时。说人话:当你要构造一个对象它的参数大于4个尤其是有些参数是必选有些是可选的就可以考虑使用Builder构造模式。3、Builder模式最简单一个例子创建一个Person对象,
程序员青菜学厨艺
·
2023-10-31 07:47
Java技术
建造者模式
gRPC
源码剖析
-Server启动流程
创建一个gRPCServer代码很简单就这么两行,我们可以运行起来单步调试来学习一下gRPCServer启动流程。Serverserver=ServerBuilder.forPort(50051).addService(newOrderServiceImpl()).build().start();server.awaitTermination();一、.forPort绑定端口调用NettyServ
程序员青菜学厨艺
·
2023-10-31 07:44
Java技术
服务器
数据库
运维
在nodejs中使用
Mongoose
和MongoDB实现curd操作
在nodejs中使用
Mongoose
和MongoDB实现curd操作在Node.js中,数据库被用来存储和检索Web应用程序的数据。它们是构建动态和可伸缩应用程序的重要组成部分。
dralexsanderl
·
2023-10-31 06:25
node
mongodb
数据库
node.js
Flask
源码剖析
(二): 路由原理
前言在上一篇中,从最简单使用形式入手,简单的过了一遍Flask应用启动流程以及其背后的原理,本篇将会以类似的风格剖析Flask路由相关的内容,同样不会涉及过多细节,力求从较高的维度去看。Flask版本:1.0.2endpoint端点回归一下上一篇文章,在通过@app.route()装饰器将函数转为Flask视图函数时,多次提及了endpoint,对应的add_url_rule()代码如下。#fla
懒编程-二两
·
2023-10-31 03:18
Flask
源码剖析
(二):路由原理
前言在上一篇中,从最简单使用形式入手,简单的过了一遍Flask应用启动流程以及其背后的原理,本篇将会以类似的风格剖析Flask路由相关的内容,同样不会涉及过多细节,力求从较高的维度去看。Flask版本:1.0.2endpoint端点回归一下上一篇文章,在通过@app.route()装饰器将函数转为Flask视图函数时,多次提及了endpoint,对应的add_url_rule()代码如下。#fla
二两hackpython
·
2023-10-31 03:17
Python
后端开发
语言开发
python
flask
多线程并发编程17-线程池ThreadPoolExecutor
源码剖析
今天来说一说线程池ThreadPoolExecutor,线程池主要解决两个问题:一是当执行大量异步任务时线程池能够提供较好的性能。在不使用线程池时,每当需要执行异步任务时直接new一个线程来运行,而线程的创建和销毁都需要开销。线程池中的线程是可以复用的,不需要每次执行异步任务都进行创建线程,从而减少了开销。二是线程池提供了一种资源限制和管理的手段,例如限制线程的个数、动态增加线程的个数、缓存异步任
Demo_zfs
·
2023-10-30 21:09
java+hashset源码解析_【java集合框架
源码剖析
系列】java
源码剖析
之HashSet
注:博主java集合框架
源码剖析
系列的源码全部基于JDK1.8.0版本。本博客将从源码角度带领大家学习关于HashSet的知识。
weixin_39611389
·
2023-10-30 09:50
java hashset源码解析,Java记录 -70- HashSet
源码剖析
HashSet不包含重复元素,由哈希表支持。下面我就开始剖析下HashSet的源代码:首先从构造方法开始;privatetransientHashMapmap;publicHashSet(){map=newHashMap();}publicHashSet(CollectionextendsE>c){map=newHashMap(Math.max((int)(c.size()/.75f)+1,16)
左易
·
2023-10-30 09:49
java
hashset源码解析
【Linux内核
源码剖析
】内核源码的组织结构
文章目录前言一、Linux内核的特征二、为什么要学Linux内核三、Linux操作系统结构1.Linux内核在系统中的位置2.Linux内核子系统之间的关系3.系统主要的数据结构三、Linux内核源码目录组织结构前言如果说CPU是计算机硬件的心脏,那么操作系统的内核就是整个计算机系统的心脏,或者说是最高管理机构。。。一、Linux内核的特征Linux内核组织形式为整体式、开放式结构,也就是说整个内
_索伦
·
2023-10-30 08:43
Linux内核源码剖析
linux
学习
unix
etcd的mvcc
源码剖析
mvcc简介悲观锁在对于一些临界资源进行读写的时候,为了防止其他人进行同步的修改数据,直接将当前的数据锁住,不让别人使用,来实现并发安全乐观锁在对临界资源进行操作的时候,不锁住数据,实现独占,而是判断当前数据是否有被其他人修改过,如果修改了,则修改失败乐观锁是在操作数据之前,先获得数据的版本号或时间戳,然后在提交的时候检查数据的版本号/时间戳是否发生了变化,如果变化了则操作失败,否则就操作成功MV
Zevin~
·
2023-10-30 03:18
etcd
数据库
服务器
muduo
源码剖析
之Buffer缓冲区类
简介Buffer封装了一个可变长的buffer,支持廉价的前插操作,以及内部挪腾操作避免额外申请空间使用vector作为缓冲区(可自动调整扩容)设计图
源码剖析
已经编写好注释buffer.h//Copyright2010
@新法
·
2023-10-29 22:12
muduo源码剖析
网络
c语言
服务器
后端
c++
muduo
缓冲区
muduo
源码剖析
之Acceptor监听类
简介Acceptor类用于创建套接字,设置套接字选项,调用socket()->bind()->listen()->accept()函数,接受连接,然后调用TcpServer设置的connect事件的回调。listen()//在TcpServer::start中调用封装了一个listenfd相关的操作,用于mainLoop成员及属性解析Acceptor-逻辑上的内部类接受器封装,实质上就是对Chan
@新法
·
2023-10-29 22:04
muduo源码剖析
网络
服务器
c语言
后端
linux
muduo
网络编程
express + mongodb RESTful API
node初始化node工程mkdirnrestful-api&&cdrestful-apinpminit//配置随便写添加依赖npminstall--saveexpressnpminstall--save
mongoose
斯特莫
·
2023-10-29 18:43
STL中的智能指针(Smart Pointer)及其
源码剖析
: std::auto_ptr
STL中的智能指针(SmartPointer)及其
源码剖析
:std::auto_ptrauto_ptr是STL中的智能指针家族的成员之一,它管理由newexpression获得的对象,在auto_ptr
杨领well
·
2023-10-29 08:20
C++
STL
源码
源码
智能指针
对象
管理
源码
STL
STL中的智能指针(Smart Pointer)及其
源码剖析
: std::unique_ptr
STL中的智能指针(SmartPointer)及其
源码剖析
:std::unique_ptr和std::auto_ptr一样,std::unique_ptr也是一种智能指针,它也是通过指针的方式来管理对象资源
杨领well
·
2023-10-29 08:20
C++
STL
源码
源码
智能指针
源码
stl
对象
管理
C++标准模板库type_traits
源码剖析
一、type_traits源码介绍1、type_traits是C++11提供的模板元基础库。2、type_traits可实现在编译期计算。包括添加修饰、萃取、判断查询、类型推导等等功能。3、type_traits提供了编译期的true和false。二、type_traits的作用1、根据不同类型,模板匹配不同版本的算法STL中的Algorithm通过Iterator存取Container内容,Fu
大胡子的艾娃
·
2023-10-29 08:45
C++
Templates
c++
template
tpye_traits
萃取
元编程
Netty核心
源码剖析
Netty线程模型Netty高并发高性能架构设计精髓主从Reactor线程模型NIO多路复用非阻塞无锁串行化设计思想支持高性能序列化协议零拷贝(直接内存的使用)ByteBuf内存池设计灵活的TCP参数配置能力并发优化无锁串行化设计思想在大多数场景下,并行多线程处理可以提升系统的并发性能。但是,如果对于共享资源的并发访问处理不当,会带来严重的锁竞争,这最终会导致性能的下降。为了尽可能的避免锁竞争带来
Firechou
·
2023-10-29 07:39
#
Netty
netty
源码
Koa2 +
Mongoose
+ Log4js 持久化日志
logo 之前做的项目是采用Express框架进行搭建的,其中的日志管理采用了winston+Postgresql+sequelize的形式,最近倒弄Koa2框架,于是就想着尝试采用另一种方式进行访问日志的管理,就想到了log4js。关于log4js的介绍在这里就不多叙述了,想了解请点击 log4js详细介绍 说到数据持久化,最普遍的无非就两种方式:文件存储数据库存储 本文将以log4js为主线,
回首潇潇雨歇处
·
2023-10-29 03:18
1024程序员节特辑:【Spring Boot自动配置原理揭秘】
自动配置原理概述原理SpringBootStarterspring.factories文件@ConditionalOnX注解配置Bean配置属性
源码剖析
复合`Annotation``@EnableAutoConfiguration
家有娇妻张兔兔
·
2023-10-28 21:41
#
Spring
Boot
spring
boot
后端
java
自动配置
源码阅读
嵌入式芯片软件工程师书籍学习路线
编程语言C《CProgrammingLanguage》《CPrimerPlus》《C和指针》《C专家编程》C++《C++Primer》《EffectiveC++》《STL
源码剖析
》C#《C#入门经典》《
小狗工程师
·
2023-10-28 12:26
c语言
c++
c#
Go 接口及其相关机制深入解读加
源码剖析
【Go语言圣经笔记】
接口接口类型是对其它类型行为的抽象和概括;因为接口类型不会和特定的实现细节绑定在一起,通过这种抽象的方式我们可以让我们的函数更加灵活和更具有适应能力。很多面向对象的语言都有相似的接口概念,但Go语言中接口类型的独特之处在于它是满足隐式实现的。也就是说,我们没有必要对于给定的具体类型定义所有满足的接口类型;简单地拥有一些必需的方法就足够了。这种设计可以让你创建一个新的接口类型满足已经存在的具体类型却
从流域到海域
·
2023-10-28 11:08
GoLang
golang
interface
面向对象
Flask
源码剖析
——服务启动篇
【Flask官方文档经典示例】hello.pyfromflaskimportFlaskapp=Flask(__name__)@app.route("/")defhello():return"HelloWorld!"if__name__=="__main__":app.run()输入以下命令启动应用程序:$pythonhello.py*Runningonhttp://127.0.0.1:5000/(
路人甲已病
·
2023-10-28 03:16
redis
源码剖析
| 跳表与压缩列表剖析
压缩列表,跳表的特点a:压缩列表类似于一个数组,不同的是:压缩列表在表头有三个字段zlbytes,zltail和zllen分别表示长度,列表尾的偏移量和列表中的entry的个数,压缩列表尾部还有一个zlend,表示列表结束prev_len,表示前一个entry的长度。prev_len有两种取值情况:1字节或5字节。取值1字节时,表示上一个entry的长度小于254字节。虽然1字节的值能表示的数值范
枷飏
·
2023-10-28 00:56
redis
redis
数据库
数据结构
后端
golang基础数据结构
源码剖析
使用场景:协程通信,任务队列
源码剖析
:1623147385774.jpg如上图可以看出chanel的底层的组成,我们按着源码顺序解读,chanel的工作流程。
春风吹_918b
·
2023-10-27 02:11
Redis
源码剖析
之快速列表(quicklist)
@TOC何为quicklist,上次说到ziplist每次变更的时间复杂度都非常高,因为必须要重新生成一个新的ziplist来作为更新后的list,如果一个list非常大且更新频繁,那就会给redis带来非常大的负担。如何既保留ziplist的空间高效性,又能不让其更新复杂度过高?redis的作者给出的答案就是quicklist。其实说白了就是把ziplist和普通的双向链表结合起来。每个双链表节
xindoo
·
2023-10-27 01:59
c++内存管理第二讲 标准库的::allocator(一)
本文大部分内容转载于STD
源码剖析
并结合个人理解。
朱家小旺
·
2023-10-26 22:28
c++
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他