React.Children详解
React.Children提供了处理this.props.children的工具,this.props.children可以任何数据(组件、字符串、函数等等)。React.children有5个方法:React.Children.map(),React.Children.forEach()、React.Children.count()、React.Children.only()、React.Children.toArray(),通常与React.cloneElement()结合使用来操作this.pr...
2024-01-10Docker Machine深入详解
Docker 与 Docker Machine 的区别Docker 是一个 Client-Server 架构的应用,人家是有官称的:Docker Engine。Docker 只是大家对 Docker Engine 的昵称,当然 Docker 还有其他的意思,比如一家公司的名称。简单起见,本文中的 Docker 等同于 Docker Engine。提到 Docker 我们必须要知道它包含了三部分内容:Docker daemon一套与 Dock...
2024-01-10DockerDockerfile指令详解与实战案例
Dockerfile介绍及常用指令,包括FROM,RUN,还提及了 COPY,ADD,EXPOSE,WORKDIR等,其实 Dockerfile 功能很强大,它提供了十多个指令。 Dockerfile介绍Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。在Docker中创建镜像最常用的方式,就是使用Dockerfile。Dockerfile...
2024-01-10Pytorch之finetune使用详解
finetune分为全局finetune和局部finetune。首先介绍一下局部finetune步骤:1.固定参数 for name, child in model.named_children(): for param in child.parameters(): param.requires_grad = False后,只传入 需要反传的参数,否则会报错filter(lambda param: param.requires_grad, model.parameters())2.调低学习...
2024-01-10NodeJS中Buffer模块详解
一,开篇分析所谓缓冲区Buffer,就是 "临时存贮区" 的意思,是暂时存放输入输出数据的一段内存。JS语言自身只有字符串数据类型,没有二进制数据类型,因此NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作。除了可以读取文件得到Buffer的实例外,还能够直接构造,例如:...
2024-01-10详解ArrayBlockQueue源码解析
今天要讲的是ArrayBlockQueue,ArrayBlockQueue是JUC提供的线程安全的有界的阻塞队列,一看到Array,第一反应:这货肯定和数组有关,既然是数组,那自然是有界的了,我们先来看看ArrayBlockQueue的基本使用方法,然后再看看ArrayBlockQueue的源码。ArrayBlockQueue基本使用public static void main(String[] args) throws InterruptedE...
2024-01-10docker daemon远程连接设置详解
Docker为C/S架构,服务端为docker daemon,客户端为docker.service.支持本地unix socket域套接字通信与远程socket通信。默认为本地unix socket通信,要支持远程客户端访问需要做如下设置(仅用于测试,生产环境开启会极大增加不安全性:由于开了监听端口,任何人可以通过远程连接到docker daemon服务器进行操作):...
2024-01-10Docker 数据管理Named volume详解
Docker数据管理:Named volumeDocker中可以使用Named volume和data container来进行数据的管理。单一Container的使用HelloworldStep 1:创建一个Named Volume事前确认volume的信息,没有VOLUME存在[root@host88 volumes]# docker volume lsDRIVER VOLUME NAME[root@host88 volumes]#确认/var/lib/docker/volumes的状况[root...
2024-01-10详解Dockerfile 中的 COPY 与 ADD 命令
Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。Build 上下文的概念在使用 docker build 命令通过 Dockerfile 创建镜像时,会产生一个 build 上下文(context)。所谓的 build 上下文就是 docker build 命令的 PATH 或 URL 指定的路...
2024-01-10Dockerfile中CMD和ENTRYPOINT命令详解
前言CMD 和 ENTRYPOINT 指令都是用来指定容器启动时运行的命令。单从功能上来看,这两个命令几乎是重复的。单独使用其中的一个就可以实现绝大多数的用例。但是既然 doker 同时提供了它们,为了在使用中不至于混淆,本文试图把它们的用法理清楚。下面话不多说了,来一起看看详细的介绍吧。exec ...
2024-01-10详解vue中v-for的key唯一性
目录1. DOM Diff2. 为同一层的相同类型的元素添加 key 属性3. key 不能是 index 下标值1. DOM Diff要想真正了解 key 属性的存在意义,还真得从 DOM Diff 说起,并不需要深入了解 DOM Diff 的原理,而是仅仅需要知道 DOM Diff 的工作过程即可。Vue 和 React 都采用了运用虚拟 DOM 的方式减少浏览器不必要的渲染。由于 Vue ...
2024-01-10详解lambda表达式foreach性能分析
java 8的新特性之一就是lambda表达式,parallelStream()都说性能会比较高,现一探究竟。话不多说,上代码: @Test public void test2(){ List<String> list = new ArrayList<>(); for(int i=0;i<10000;i++) list.add(String.valueOf(i)); //lambda表达式 long start = System.currentTimeMillis();/...
2024-01-10Python中的进程分支fork和exec详解
在python中,任务并发一种方式是通过进程分支来实现的.在linux系统在,通过fork()方法来实现进程分支.1.fork()调用后会创建一个新的子进程,这个子进程是原父进程的副本.子进程可以独立父进程外运行.2.fork()是一个很特殊的方法,一次调用,两次返回.3.fork()它会返回2个值,一个值为0,表示在子进程返回;另外一...
2024-01-10详解微信小程序之scroll-view的flex布局问题
关于微信小程序的scroll-view组件,第一次写的时候是直接在scroll-view中用了一层容器包裹子元素,然后用了flex布局,并且是用了组件来实现的横向滚动,后面有提出改进,但是不记录下,就发现过了几天,就有点懵了1.效果图2.在scroll-view里加一层容器,使用flex布局实现这里用flex布局实现的话,就要...
2024-01-10详解vue-flickity的fullScreen功能实现
描述在项目集成了vue-flickity组件后发现,该组件参考flickity官网的fullscreen配置不起作用实现方法需要添加flickity-fullscreen组件在main.js中导入flickity-fullscreen组件添加flickity组件的fullscreen属性定义fullscreen的CSS样式具体步骤1.添加flickity-fullscreen组件需要提前配置好flickityyarn: yarn add flickity-fullscreen --...
2024-01-10Solr 分组详解
一、简介当你使用搜索引擎时可能已经见过了类似 Field Collapsing(即域折叠或者域收缩)功能,如果搜索引擎告诉你有很多结果匹配了,但是只是显示了部分结果,那么有可能你已经感受到了 Field Collapsing 功能。通常,Field Collapsing 功能还会提供一个链接给用户,用户单击后会显示展开后的完整查询结...
2024-01-10详解docker pull 下来的镜像文件存放的位置
1. 存放在 /var/lib/Docker2. repositories-aufs文件:{ "Repositories": { "hello-world":{"latest":"7a5a2d73abce5e0eab6aa3fa06f5d08308c79efed1e6f0392b298c322c0f955b"}, "tensorflow/tensorflow":{"latest":"05a46e5af4d377866454047abf232a2f3489a5d01cebe33a6d63e254078...
2024-01-10Docker部署nGrinder性能测试平台过程解析
什么是nGrinder?nGrinder是用于压力测试的平台,使您可以同时执行脚本创建,测试执行,监视和结果报告生成器。开源nGrinder通过消除不便并提供集成环境,提供了进行压力测试的简便方法。它是根据Apache许可版本2.0许可的,是基于Grinder的开源的web性能测试平台,由韩国最大互联网公司NHN公司的开发团...
2024-01-10使用docker构建golang线上部署环境的步骤详解
Docker用于开发Docker不仅用于部署,它还可以用于开发。1、为什么要在开发中使用Docker主要有以下几个原因。 1)一致的开发环境 使用Docker,可以保证整个研发团队使用一致的开发环境。 2)开发环境与最终的生产环境保持一致 这减少了部署出错的可能性。 3)简化了编译和构建的复杂性 对...
2024-01-10Vue过滤器(filter)实现及应用场景详解
1. 简单介绍Vue.js 允许你自定义过滤器(filter),可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:<!-- 在双花括号中 -->{{ message | filter }}<!-- 在 `v-bind` 中 --><div v-bin...
2024-01-10Vue过滤器(filter)实现及应用场景详解
1. 简单介绍Vue.js 允许你自定义过滤器(filter),可被用于一些常见的文本格式化。过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:<!-- 在双花括号中 -->{{ message | filter }}<!-- 在 `v-bind` 中 --><div v-bin...
2024-01-10详解Java中while和do-while循环、break的使用
循环结构分两大类,一类是当型,一类是直到型。当型:当布尔值表达式条件为True时,反复执行某语句,当布尔表达式的值为False时才停止循环,例如:while 与 for循环。直到型:先执行某语句,在判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,例...
2024-01-10Java高并发BlockingQueue重要的实现类详解
ArrayBlockingQueue有界的阻塞队列,内部是一个数组,有边界的意思是:容量是有限的,必须进行初始化,指定它的容量大小,以先进先出的方式存储数据,最新插入的在对尾,最先移除的对象在头部。public class ArrayBlockingQueue<E> extends AbstractQueue<E>implements BlockingQueue<E>, java.io.Serializable { /** 队列元素 */ final Object[] i...
2024-01-10【Java】ReentrantReadWriteLock读写锁详解
一、读写锁简介现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了...
2024-01-10详解@EnableWebMvc
本文内容纲要:- @EnableWebMvc注解- @EnableWebMvc的注释文档说的很详细,先记录第一点,@Import的类是干啥的!- @EnableWebMvc可扩展的结构- 想到为什么继承WebMvcConfigurerAdapter或者实现WebMvcConfigurer,就能够在@EnableWebMvc继承上扩展呢?- @EnableWebMvc导入的是DelegatingWebMvcConfiguration类,和WebMvcConfigurer完全没有...
2024-01-10