【Netty】(5)源码 Bootstrap
【Netty】5 源码 Bootstrap 上一篇讲了AbstractBootstrap,为这篇做了个铺垫。 一、概述 Bootstrap 是 Netty 提供的一个便利的工厂类, 我们可以通过它来完成 Netty 的客户端或服务器端的 Netty 初始化. Bootstrap: 用于客户端,只需要一个单独的Channel,来与服务端进行数据交互,对应server端的子Channel。 作用职责:EventLoop初始化,channel的注册过程 ,关于pipeline的初始化,handler
java内存简单剖析
栈内存:java虚拟机启动时会分配一个超大的 永久的 一个内存区域 堆内存: 每次方法运行时会分配一个临时的,比较小的一个内存区 每个方法都有自己自己的栈区,当方法结束后会自动回收 在方法中定义的 ,局部变量(不管是什么类型)都在栈内存中 new创建的对象都在堆内存中 基本数据类型都是将值直接赋值给该变量的内存中 引用数据类型是把值放入堆内存中 并且将首地址传给 引用数据变量(也就说不是给真正的值而是存入了一个该对象的一个首地址)
Spark2.3(三十五)Spark Structured Streaming源代码剖析(从CSDN中看到别人分析的源代码的文章值得收藏)
从CSDN中读取到关于spark structured streaming源代码分析不错的几篇文章 spark源码分析--事件总线LiveListenerBus spark事件总线的核心是LiveListenerBus,其内部维护了多个AsyncEventQueue队列用于存储和分发SparkListenerEvent事件。 spark事件总线整体思想是生产消费者模式,消息事件实现了先进先出和异步投递,同时将事件的产生(例如spark core创建stage、提交job)和事件的处理(例如在S
openAI gym 实际应用中出现Attribute Error: module 'gym' has no attribute 'make'
安装gym后我们可以看见目录中有名为“gym”的文件夹,gym文件夹中还会有一个gym文件夹,如下图所示 假如我们在这个目录下python,测试import gym gym.__file__是可以成功的,但是出了这个目录就会出现Attribute Error: module 'gym' has no attribute 'make' 出现这个原因是我们在Unix中,gym的调用其实是和环境绑定的,虽然它有实际的文件夹,但是并不意味着你在某个环境下安装后,其他所有的环境都是共享的。 比如我有三个
在树莓派3b上启动官方树莓派2的镜像方法
更改引导加载程序 官方Ubuntu镜像使用u-boot作为 bootloader。为树莓派2构建的u-boot二进制文件在树莓派3b上不起作用,这就是为什么树莓派2和树莓派3b有单独的镜像。但是,Raspberry Pi有自己的内置 bootloader。这可以在对系统启动分区上的config.txt文件进行一些更改时使用。 正常地将镜像写入SD卡,但在将其插入Pi卡槽之前,需要对两个分区进行更改。打开第一个分区上的config.txt(标记为system-boot)。更改内核行,添加
unittst跳过测试和预期失败
unittest.skip() 直接跳过测试 unittest.skip()条件为真,跳过测试 unittest.skipUnless 条件为假,跳过测试 unittest.expectedFailure 预期设置失败
qemu-kvm虚拟化——CPU 基于WMWare Workstation 搭建 KVM 环境
前言 抛开众多令人花眼的虚拟化技术不谈,一个实实在在计算机系统都包含什么?处理器(CPU)、内存(Memory)、存储(Storage)、网络(Network)、显示(Display)等。对于虚拟机也是如此。本文介绍就是针对CPU的虚拟化技术。在正式开始之前,先想像下面这个问题? 虚拟化技术中最重要的一个环节在哪,为什么 ? 虚拟化技术的核心——CPU虚拟化 CPU是虚拟化技术的核心? 鬼扯,早期QEMU使用纯代码模拟硬件不是也是先虚拟化了吗?不仅如此,还做到跨平台呢(因为QEMU是C写的)。
layui系列学习第一天
新开一个博客系列 记录下layui学习过程及感受 今天受到很大的打击 。。。希望 自己能坚持做好 到1.12号可以完成这个博客 一。基础说明 layui css 命名规范:1.layui-模块名-状态或类型 2.layui-状态或类型 常用的公共属性:lay-skin=" " 定义相同元素的不同风格,如checkbox的开关风格 lay-filter=" " 事件过滤器。一般是用于监听特定的自定义事件。你可以把它看作是一个ID选择器 lay-submit 定义一个触发表单提交的
腾讯云服务器ubuntu16.04系统下安装Python版本管理工具pyenv
一、 系统环境 腾讯云提供的系统是ubuntu 16.04 LTS,系统默认的Python版本是2.7.12,我想要安装3.6和其他的版本。 比较方便的是腾讯云已经默认安装好了git和curl命令,可以很方便的下载安装软件 二、 pyenv的安装 第一步 下载并安装pyenv $ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashr
解决vue移动端适配问题
1,先看看网上关于移动端适配讲解 再聊移动端页面适配,rem和vw适配方案! 基础点:rem相对根节点字体的大小。所以不用px; 根字体:字体的大小px; px:你就当成cm(厘米)这样的东西吧; 基准:750设计稿; 这是方案的基础理论,在这个基础上,我们还要搞明白,到底要干一件什么事情! 目标一 、手机适配:就是页面上的尺寸,无论高度,还是宽度,还有字体,随屏幕的宽度变化!这里是屏幕宽度!是不是想到了vw,对,就是这个意思;——最大程度在各个尺寸屏幕上还原设计稿 目标二、px转换成rem:
第七章——设计和调整索引
要定义一个在任何地方都有效的索引策略是不可能的。因为每个系统都是独一无二的,都需要基于工作量的索引方法,业务需求和其他的一些因素。然而,有一些设计方面的考虑和准则,可以适用于每一个系统。 当我们要优化现有系统时,也是这样。而优化是一个迭代过程,每个案例中都是独一无二的,有一系列技术可以用来检测数据库系统每个案例中的低效率的例子。 在本章中,我们将介绍一些重要的因素,在设计新索引和优化现有系统时需要牢记这些因素。 分类索引设计考虑因素 每次更改聚集索引键的值,都会发生两件事。第一件事就是sql服
异步编程之使用yield from
异步编程之使用yield from yield from 是 Python3.3 后新加的语言结构。yield from的主要功能是打开双向通道,把最外层的调用方法与最内层的子生成器连接起来。这两者就可以进行发送值和返回值了,yeild from结构的本质是简化嵌套的生产器,不理解这个是什么意思的话,下面我将用几个例子来对其使用方法进行讲解。 简化for循环中的yeild 首先看一个 def gene():
for c in 'AB':
yield c #遇到yeil
12.11 作业 米桂田
16.请问这个函数有多少个参数? def MyFun((x,y), (a, b)): return x * y - a * b 4个 17.编写一个函数满足以下功能: 计算打印所有参数的和乘以基数(base=3)的结果 def nnn(*cs):
l=0
for i in cs:
l+=i
return l*3
print(nnn(4,5,6)) 1.下面代码会输出什么: f(2)输出:[0,1]
f(3,[3.2.1])输出:[3,2,1,0,1,4
Linux下安装Redis5.0.2
1、下载redis 地址 http://download.redis.io/releases/redis-5.0.2.tar.gz 2、解压tar -zxf redis-5.0.2.tar.gz 3、make编译 3.1 缺少gcc环境需要yum install gcc 3.2 报错: [root@lang redis-5.0.2]# make cd src && make all make[1]: Entering directory `/usr/local/redis-4.0.10/src
今日推荐
周排行