遇到参数过多可以考虑建造者模式,在构造器中传入建造器,在建造器里面初始化参数,这样可以防止构造器参数过多传错了 public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int
页 页表查询的过程由硬件完成,但是页表的维护需要软件完成,处理器的MMU单元负责把虚拟地址转换成物理地址当处理器发现虚拟地址无法通过页表映射到对应的物理地址时,就会触发一个缺页异常,挂起出错的进程,操作系统软件需要处理这个缺页异常。一个页表可以由页缓存使用,可以作为私有数
【时间】2022.01.05 【题目】【gopl读书笔记(2)】第二章 程序结构 本专栏是go圣经gopl《The Go Programming Language》中文版的读书笔记和思维导图 目录 一、简介 二、一些重点 1、go的25个关键字 2、内建的常量、类型和函数 3、作用域相关 三、思维导图 一、简介 本章介绍g
一.K8s基本概念 一.Pod Pod 是容器的集合,通常会将紧密相关的一组容器放到一个 Pod 中,同一个 Pod 中的所有容器共享 IP 地址和 Port 空间,也就是说它们在一个 network namespace 中。 Pod 是 Kubernetes 调度的最小单位,同一 Pod 中的容器始终被一起调度。 运行 kubectl get pods
第二部分 DDD基本原理——领域和子域:有效分解问题域 一、领域基本概念 领域是用来确定范围的,范围即边界。在研究和解决业务问题时,DDD会按照一定的规则对业务领域进行细分,当领域细分到一定程度后,DDD会将问题范围限定在特定边界内,在整个边界内建立领域模型,进而用代码
就介绍了一下c++编译性语言,很牛逼,能写高级写低级,比解释型语言快,能写多线程代码,auto特性等。 1.6.1 1.解释器:运行时解释,直接解释写的代码; 编译器:先编译成中间文件机器语言版本,然后还有用链接器生成可执行文件才能让系统运行。 2.对代码中依赖于库和其他代码的文件中的函数建
为防止遗忘,在空闲时间将读书的笔记开始按照章节进行概括总结(2022.1.1): 第二章:NumPy 入门 第三章:Pandas 数据处理 第四章:Matplotlib 数据可视化 第五章:机器学习 书目:
总起 本文主要基于Procedural Content Generation in Games第二章介绍PCG领域最重要的方法之一——搜索方法,而其中进化算法是我们主要使用的方法之一。 关于PCG in Games第一章的笔记可见: 读书笔记 PCG in Games 程序化内容生成 介绍 - 知乎 关于进化算法介绍可见: Python 进化
岁末年关,赶在22年前,把暑假一位老师推荐的《资本的秘密》整理一下。 这本书的作者是来自第三世界国家秘鲁,他通过详实的实地调研、现实写照、历史回顾,探讨了许多发展中国家在转型中失败的原因,得出的答案是需要一体的所有权和所有权制度将“不合法”居民手中的僵化的资产转为流
1.1 信息就是位(bit) + 上下文(context) 1B = 8bit 区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文 1.2 程序被其他程序翻译成不同的格式 1.预处理(preprocess)让预处理器读取系统头文件stdio.h的内容,并直接插入到程序文本中。 2.编译(compile)翻译成汇编语言
1.为什么我们需要redis? 因为redis是在我们的内存中实现缓存的 因此读取速率比在硬盘中的MySQL快上很多 在某些特定的场景 几秒钟信息量特别大的时候尤其用的多 对于关系型数据库,即使做到了分库分表,它的读写速度也只能达到1W+ 很显然不能适用于高并发的场景 而Reids这类非关
1.http的几个版本 http 0.9 严格来说并没有这个版本 这个版本表示的是Http1.0之前的那个版本 (草案) http 1.0 初期标准,该协议至今仍然被广泛使用在服务端 http 1.1 也就是我们现在用的最多的http协议 有get post put delete head option等 http 2.0 正在投入使用
CSAPP读书笔记–综述 CSAPP第一章“a tour of computer systems”是整本书的综述,主要介绍了计算机的基本组成原理和系统概貌,为后面的具体章节提供一个总领纲要,具体包含内容如下: 信息 计算机能理解的机器语言是以0、1组成的二进制序列,因此,信息在计算机系统中的表现形
什么是重构? 重构是在不改变代码外在行为的前提下,对代码作出修改,以改进程序的内部结构,改进程序的设计。 《重构 改善既有代码的设计(第2版)》
第三卷 第九章 Kaggle竞赛:情绪识别 在本章中,我们将解决Kaggle的面部表情识别挑战。为了完成这项任务,我们将在训练数据上从头开始训练一个类似VGG的网络,同时考虑到我们的网络需要足够小和足够快才能在我们的CPU上实时运行。 人
机器学习概述 机器学习中的损失函数平方损失函数交叉熵损失函数Hinge 损失函数最大似然估计与平方损失函数最大似然估计与交叉熵最大似然估计与最大后验估计 正则化关于L2正则化的两点思考 机器学习中评价指标精确率和召回率交叉验证 本文是邱锡鹏教授撰写的《神经网络
第三卷 第五章 在ImageNet上训练VGGNet 在本章中,我们将从头开始学习如何在 ImageNet 数据集上训练 VGG16 网络架构。 该网络的特点是简单,仅使用3*3 卷积层堆叠在彼此之上,深度逐渐增加。 减少体积的空间维度是通过使用最大池化
事实上,肠脑拥有高度自主权,即便连接它和头脑之间的迷走神经断裂,肠脑仍可照常运作。 只有理性与情感携手合作,人才会表现出聪慧的行为,但是情绪(大象)仍负责绝大部分的工作。直到大脑出现新的大脑皮层,骑象人才开始活跃起来,大象也因此变得更加聪明。 语言的用途之一是让人类能局部地
除了物体的颜色以外,我们希望能够模拟真实物体表面的各类细节(磨损、凹凸等)。这些细节会改变物体的质感,但是不会改变物体的整体形状。我们把这类细节的总和叫做材质/纹理。为了让相同的物体可以快速套用不同的材质,我们选择的做法是将纹理制作成纹理图(Texture Map/Image),再将物体表
在书本上提到了kubernetes的两种安装方式,分别为kubeadm工具安装和二进制方式安装。下面分别来实践一下; IP地址规划: HOSTNAME IP 角色 操作系统 K8S-node1 192.168.56.201 master centos-7.9 K8S-node2 192.168.56.202 worker centos-7.9 K8S-node3 192.168.56.203 work
作者是个以说话为生的美国人。讲述了如何谈话。写的道理平易但是深刻。 谈话总纲 有种幡然醒悟,原来说好话只要做到这几点就行,一说都懂,但是做到的人比较少。 谈话涉及到生存,刻录在基因里面的本能,重要性毋庸置疑。孔子都说非礼勿视非礼勿听非礼勿动非礼勿言。 沟通不是交谈,说
《编码》读书笔记 目录《编码》读书笔记第一章 致密亲友第二章 编码与组合第三章 布莱叶盲文与二进制码第四章 手电筒的剖析第五章 绕过拐角的通信第六章 电报机与继电器第七章 我们的十个数字第八章 十的替代品第九章 二进制数第十章 逻辑与开关第十一章 门第十二章 二进制加法器
代码检查与走查是人工测试的两种主要方式,本次主要介绍两种方式的相似点,不同点将在后面详细介绍。两种方式的相似点如下: (1)二者均需要建立小组来研读特定程序。 使用这两种方式的参与者都需要完成准备工作。准备工作是参加“头脑风暴”会议,会议的主旨是找出特
日常读书笔记 索引的作用索引的常见类型InnoDB的索引模型索引维护
# 第17章 使用future处理并发 """ 内容提要: concurrent.futures模块 future的概念:是一种对象,表示异步执行的操作 是concurrent.futures和asynicio包的基础 """ # 17.1 网络下载的三种风格 # 17.1.1 依序下载的脚本 # 依序下载的脚本,另外两个版本会重用其