自己动手写Promise相信作为一名JSer,大家如今肯定都对Promise的使用非常熟悉了。Promise的出现,大大改善了js代码『回调地狱』的问题,再结合async/await等语法特性,可以让JS书写简洁优美、可读性高的异步代码。在Promise规范化的路上,社区的贡献可谓至关重要。早期各种版本的Promise库最终推动了Promises/A+规范的达成,并最终被纳入语言规范。如今随着as
转载 2023-12-06 21:38:49
31阅读
自己动手写Docker?你需要看《自己动手写Docker》这本书! 《自己动手写Docker》在详细分析Docker所依赖的技术栈的基础上,一步一步地通过代码实例,让读者可以自己循序渐进地用Go语言构建出一个容器的引擎。不同于其他Docker原理介绍或代码剖析的书籍,《自己动手写Docker》旨在提供给读者一条动手路线,一步一步地实现Docker的隔离性,构建Docker的镜像、容器的生命
docker 一直在使用别人制作的镜像 今天带大家自己造一个轮子 以redis 为例docker 制作一个redis 镜像 大家可以仿照这个 制作其他的镜像 这样就可以统一公司小伙伴们的开发环境了。彻底消灭那些说 是你电脑不行 来我这个试试的程序猿了 哈哈 docker 制作一个redis 镜像 大家可以仿照这个 制作其他的镜像 这样就可以统一公司小伙伴们的开发环境了。彻底消灭那些说 是你电脑不
docker exec -it 9123b67e428e /bin/bash导出容器的配置文件docker cp nginx:/etc/nginx/nginx.conf /dockerData/nginx/conf/nginx.conf导出配置文件 nginx.confdocker cp nginx:/etc/nginx/conf.d /dockerData/nginx/conf/conf.d导出
很久没写技术性的文档,编写此文档的目的一来作为最近学习的总结,二来这里有不少和我一样做WEB开发刚刚开始挨踢生涯的毕业生,希望本文档对大家有所帮助。本文思路来自《疯狂java实战讲义》和网上的无数文章。此文档主要的内容为设计并且实现一个简单的IoC容器,IoC我们每天都在用,但都是借助于第三方框架,我们可以试着自己写一个IoC最简单的容器,什么东西都要拆开了解才好玩。本文档大体分为三个部分。第一部
转载 2023-09-14 15:08:21
45阅读
本文适合对于promise的实现原理感兴趣的同学,由于使用PHP实现promise,故需要具备一定的PHP基础知识。一、背景大家都知道,异步编程在web领域内越来越多地运用,但异步回调代码的写法十分恶心,逐层嵌套,不便于阅读。为了解决这个问题,js实现了promise模式,但大多数开发者只知道promise的表面用法,不知其底层实现逻辑。笔者采用PHP实现自己的promise,借着此过程,与大家
转载 2023-12-29 09:49:58
49阅读
Dockerfile FROM java:8VOLUME /tmpADD eurake-1.0.0-RELEASE.jar app.jarRUN bash -c 'touch /app.jar'EXPOSE 11000ENTRYPOINT ["java","-Djava.security.egd=file:/dev/.urandom","-jar","/app.jar"]  ...
原创 2021-08-25 09:49:03
291阅读
Dockerfile FROM java:8VOLUME /tmpADD eurake-1.0.0-RELEASE.jar app.jarRUN bash -c 'touch /app.jar'EXPOSE 11000ENTRYPOINT ["java","-
原创 2022-02-18 15:53:31
68阅读
# Docker 自动扩展指南 作为一名经验丰富的开发者,我很高兴能帮助刚入行的小白们理解 Docker 自动扩展的概念和实现方法。Docker 自动扩展,通常指的是容器化应用在资源使用达到一定阈值时,自动增加或减少容器实例的数量,以满足业务需求。 ## 流程概览 以下是实现 Docker 自动扩展的步骤: | 步骤 | 描述 | | ---- | ---- | | 1 | 准备 D
原创 2024-07-24 07:14:27
15阅读
docker常用命令docker load -i ./xxx.tar : 将tar包导入为本地镜像 docker ps :列出所有正在运行的容器 docker image ls :列出所有的镜像 docker start <name> :启动容器 docker stop <name> :暂停容器 docker rm <name> :删除容器 docker
转载 2023-09-03 08:25:05
59阅读
# Java 方法自我调用(递归)的实现 在学习 Java 编程语言时,理解方法的自我调用(递归)是一项重要的技能。递归的方法是指一个方法在其内部调用自身。今天,我将教你如何实现这一点,我们将通过一个具体的示例来说明。 ## 流程概述 在实现递归方法时,通常需要遵循以下几个步骤: | 步骤 | 描述 | |------|------| | 1 | 定义递归方法。 | | 2 |
原创 2024-08-25 05:51:14
205阅读
上节课我们自己手动实现了一个ArrayList,底层是用数组实现的。但是,这种实现的缺点显而易见,太浪费空间了。每次扩容直接扩充一倍,浪费的空间太多了,不太好。 这节课我们还是想要实现一个允许动态增删改查元素的容器,只不过这次我们换一种方式。 说到容器,我们可以想一下,我们能不能自己设计一个容器来存放对象而不是使用数组呢?比如下面这种形式: class Node{O...
原创 2021-07-13 14:29:17
114阅读
为什么要自定义starter ?SpringBoot优点之一简化编码,在使用Spring创建项目时,需要在pom文件中添加多个依赖,而SpringBoot则会 帮助开发者快速启动一个web容器,只需要在pom中添加一个starter依赖即可,大大简化了编码,不用一个个导入依赖。所以在开发项目时有时为了方便拓展可以自定义写自己的starter,方便自己的项目特定场景需求。原理:首先,SpringBo
我们已经学过了数组了,但我们知道一个事,数组是定长的,定长的数组显然是满足不了我们的需求的,因为我们不知道自己需要多长的数组,所以只能定义的尽可能大,这样就会造成极大的空间浪费。 那么我们可不可以想个办法去实现一个
原创 2022-03-10 16:11:07
68阅读
上节课我们自己手动实现了一个ArrayList,底层是用数组实现的。但是,这种实现的缺点显而易见,太浪费空间了。每次扩容直接扩充一倍,浪费的空间太多了,不太好。 这节课我们还是想要实现一个允许动态增删改查元素的容器,只不过这次我们换一种方式。 说到容器,我们可以想一下,我们能不能自己设计一个容器来存放对象而不是使用数组呢?比如下面这种形式: class Node{O...
原创 2022-03-10 16:48:22
77阅读
HTML部分: 有三个div <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS Bin</title> </head> <body> <div id="test"> <div class="child">1</div> <d ...
转载 2021-10-25 14:06:00
47阅读
2评论
摘自并整理:http://www.voidcn.com/article/p-acjqpctj-oc.html
转载 2021-08-06 09:27:00
238阅读
1.什么是rpcRPC全称为Remote Procedure Call,翻译过来为“远程过程调用”。目前,主流的平台中都支持各种远程调用技术,以满足分布式系统架构中不同的系统之间的远程通信和相互调用。远程调用的应用场景极其广泛,实现的方式也各式各样。2.从通信协议的层面基于HTTP协议的(例如基于文本的SOAP(XML)、Rest(JSON),基于二进制Hessian(Binary)) 基于TCP
函数功能描述:该函数用来读取指定进程的空间的数据,此空间必须是可以访问的,否则读取操作会失败! 函数原型  BOOL ReadProcessMemory( HANDLE hProcess, // 目标进程句柄 LPCVOID lpBaseAddress, // 读取数据的起始地址 LPVOID lpBuffer, // 存
转载 2024-09-27 10:05:17
125阅读
来自维基的代码:const class nullptr_t{public: template<class T> inline operator T*() const //隐式转化 { return 0; } template<class C, class T> //隐式转化 inline operator T C::*() const
原创 2022-12-07 00:14:52
77阅读
  • 1
  • 2
  • 3
  • 4
  • 5