【Netty】(5)源码 Bootstrap

【Netty】5 源码 Bootstrap 上一篇讲了AbstractBootstrap,为这篇做了个铺垫。 一、概述 Bootstrap 是 Netty 提供的一个便利的工厂类, 我们可以通过它来完成 Netty 的客户端或服务器端的 Netty 初始化. Bootstrap: 用于客户端,只需要一个单独的Channel,来与服务端进行数据交互,对应server端的子Channel。 作用职责:EventLoop初始化,channel的注册过程 ,关于pipeline的初始化,handler
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

java内存简单剖析

栈内存:java虚拟机启动时会分配一个超大的 永久的 一个内存区域 堆内存: 每次方法运行时会分配一个临时的,比较小的一个内存区     每个方法都有自己自己的栈区,当方法结束后会自动回收 在方法中定义的 ,局部变量(不管是什么类型)都在栈内存中 new创建的对象都在堆内存中 基本数据类型都是将值直接赋值给该变量的内存中 引用数据类型是把值放入堆内存中 并且将首地址传给 引用数据变量(也就说不是给真正的值而是存入了一个该对象的一个首地址)
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

Spark2.3(三十五)Spark Structured Streaming源代码剖析(从CSDN中看到别人分析的源代码的文章值得收藏)

从CSDN中读取到关于spark structured streaming源代码分析不错的几篇文章 spark源码分析--事件总线LiveListenerBus spark事件总线的核心是LiveListenerBus,其内部维护了多个AsyncEventQueue队列用于存储和分发SparkListenerEvent事件。 spark事件总线整体思想是生产消费者模式,消息事件实现了先进先出和异步投递,同时将事件的产生(例如spark core创建stage、提交job)和事件的处理(例如在S
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

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的调用其实是和环境绑定的,虽然它有实际的文件夹,但是并不意味着你在某个环境下安装后,其他所有的环境都是共享的。 比如我有三个
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

跟左神学算法_1

内容: 1、时间复杂度 2、简单排序 3、对数器使用 4、递归 注:实现代码为Java 1、时间复杂度 什么是常数时间的复杂度:一个操作如果跟数据量没有关系,每次都是固定时间内完成的操作就叫常数操作 关于时间复杂度: 时间复杂度为一个算法流程中常数操作数量的指标(一般是最差情况下),常用O(读作big O)来表示 具体来说在常数操作数量的表达式中,只要高阶项,不要低阶项,也不要高阶项的系数 然后把剩下的部分记为f(N),那么时间复杂度为O(f(N)) 如何平均一个算法好坏: 评价一个算法的好坏
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

主流模块规范

在es6以前,还没有提出一套官方的规范,从社区和框架推广程度而言,目前通行的javascript模块规范有两种:CommonJS 和 AMD CommonJS规范 2009年,美国程序员Ryan Dahl创造了node.js项目,将javascript语言用于服务器端编程。 这标志”Javascript模块化编程”正式诞生。前端的复杂程度有限,没有模块也是可以的,但是在服务器端,一定要有模块,与操作系统和其他应用程序互动,否则根本没法编程。 node编程中最重要的思想之一就是模块,而正是这个思
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

在树莓派3b上启动官方树莓派2的镜像方法

更改引导加载程序   官方Ubuntu镜像使用u-boot作为 bootloader。为树莓派2构建的u-boot二进制文件在树莓派3b上不起作用,这就是为什么树莓派2和树莓派3b有单独的镜像。但是,Raspberry Pi有自己的内置 bootloader。这可以在对系统启动分区上的config.txt文件进行一些更改时使用。   正常地将镜像写入SD卡,但在将其插入Pi卡槽之前,需要对两个分区进行更改。打开第一个分区上的config.txt(标记为system-boot)。更改内核行,添加
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

unittst跳过测试和预期失败

unittest.skip() 直接跳过测试 unittest.skip()条件为真,跳过测试 unittest.skipUnless 条件为假,跳过测试 unittest.expectedFailure 预期设置失败
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

qemu-kvm虚拟化——CPU 基于WMWare Workstation 搭建 KVM 环境

前言 抛开众多令人花眼的虚拟化技术不谈,一个实实在在计算机系统都包含什么?处理器(CPU)、内存(Memory)、存储(Storage)、网络(Network)、显示(Display)等。对于虚拟机也是如此。本文介绍就是针对CPU的虚拟化技术。在正式开始之前,先想像下面这个问题? 虚拟化技术中最重要的一个环节在哪,为什么 ? 虚拟化技术的核心——CPU虚拟化 CPU是虚拟化技术的核心? 鬼扯,早期QEMU使用纯代码模拟硬件不是也是先虚拟化了吗?不仅如此,还做到跨平台呢(因为QEMU是C写的)。
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

layui系列学习第一天

新开一个博客系列 记录下layui学习过程及感受 今天受到很大的打击 。。。希望 自己能坚持做好 到1.12号可以完成这个博客 一。基础说明 layui css 命名规范:1.layui-模块名-状态或类型 2.layui-状态或类型 常用的公共属性:lay-skin=" " 定义相同元素的不同风格,如checkbox的开关风格 lay-filter=" " 事件过滤器。一般是用于监听特定的自定义事件。你可以把它看作是一个ID选择器         lay-submit 定义一个触发表单提交的
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

腾讯云服务器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
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

解决vue移动端适配问题

1,先看看网上关于移动端适配讲解 再聊移动端页面适配,rem和vw适配方案! 基础点:rem相对根节点字体的大小。所以不用px; 根字体:字体的大小px; px:你就当成cm(厘米)这样的东西吧; 基准:750设计稿; 这是方案的基础理论,在这个基础上,我们还要搞明白,到底要干一件什么事情! 目标一 、手机适配:就是页面上的尺寸,无论高度,还是宽度,还有字体,随屏幕的宽度变化!这里是屏幕宽度!是不是想到了vw,对,就是这个意思;——最大程度在各个尺寸屏幕上还原设计稿 目标二、px转换成rem:
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

11.11日个人工作总结

今天我的任务是学习了一下软件的封装成exe格式的方法,并试着将我们的软件照着做了一些,做出了一个debug格式的文件。
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

对错排认识。

错排,意思就是原来有一个n个元素的排列,现在要打乱它们的顺序,使每个元素都不在原来的位置,一共有多少种可能。 因为大刚接触的时候没听懂,然后看一个例子后才理解的差不多的,所以我就按放书这个例子来谈下。 首先,假设有n本书,我们取一本书,书的编号为m,同时这本书位置也是m,现在,我不能把书放到位置m,只能在剩下的n-1个位置中选择一个位置,所以错排操作数有D(n-1)种,现在我们假设将书放在位置k,那么位置k上的书我们就要拿出来,所以现在我们又要讲书k放到其他位置上,而现在问题来了,因为位置m是
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

第七章——设计和调整索引

要定义一个在任何地方都有效的索引策略是不可能的。因为每个系统都是独一无二的,都需要基于工作量的索引方法,业务需求和其他的一些因素。然而,有一些设计方面的考虑和准则,可以适用于每一个系统。 当我们要优化现有系统时,也是这样。而优化是一个迭代过程,每个案例中都是独一无二的,有一系列技术可以用来检测数据库系统每个案例中的低效率的例子。 在本章中,我们将介绍一些重要的因素,在设计新索引和优化现有系统时需要牢记这些因素。 分类索引设计考虑因素 每次更改聚集索引键的值,都会发生两件事。第一件事就是sql服
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

异步编程之使用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 23:51 阅读次数: 0

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
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

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
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

12.11日个人工作总结

今天我的任务是学习了一下软件的封装成exe格式的方法,并试着将我们的软件照着做了一些,做出了一个debug格式的文件。
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0

Beta冲刺四

1、团队TSP 团队任务 预估时间 实际时间 完成日期 对数据库的最终完善 120 150 12.2 对学生注册功能的完善——新增触发器 150 140 11.29 对教师注册功能的完善 150 130 11.29 对教师创建班级功能的完善 130 130 11.30 新增学生查看自己加入的班级功能 180 150 11.30 对教师创建任务功能的完善 150 120 11.30 新增学生可以查看任务内容功能 160 170 12.7 新增显示全部任务题目功能(分为已截止与未截止) 180 2
分类: 其他 发布时间: 12-11 23:51 阅读次数: 0