2019 10-20

【原创】(八)Linux内存管理 - zoned page frame allocator - 3

背景 Readthefuckingsourcecode!--By鲁迅 Apictureisworthathousandwords.--By高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:SourceInsight3.5,Visio 1.概述 本文将分析watermark。简单来说,在使用zonedpageframeallocator分配页面时,会将可用的freepages与zone的watermark进行比较,以便确定是否分配内存。同时

2019 10-20

JDK8 Optional操作学习

介绍 Optional是JDK8中提供用于包含未知对象的工具类,即可以利用Optional包装对象来避免繁琐的空指针检查,以及NullPointException的处理,在Optional中,用value代表所包裹的对象。 API tableth{width:100px;} 方法名称 返回类型 参数 功能 staticempty Optional 无 生成一个空的Optional对象 staticof Optional Tvalue 返回一个包裹给定对象的Optional对象

2019 10-20

Vue学习系列(二)——组件详解

前言 在上一篇初识Vue核心中,我们已经熟悉了vue的两大核心,理解了Vue的构建方式,通过基本的指令控制DOM,实现提高应用开发效率和可维护性。而这一篇呢,将对Vue视图组件的核心概念进行详细说明。 什么是组件呢? 组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素。 为什么要用到组件呢? 为了可重用性高,减少重复性开发,让我们可以使用独立可复用的小组件来构建大型应用。   基本 一、组件注册 1.通过Vue.extend()创建,然后由co

2019 10-20

前端Vue知识小白

感觉是已好久没写博文了。今日难得有时间,便写一篇文章。此文章是关于前端知识的,我本身是后端,因工作或其他需要,便学习了前端Vue。此文章是在菜鸟教程上学习的。那么下面进入正文! 首先,Vue.js是一套构建用户界面的渐进式框架。只关注视图层,采用自底向上增量开发的设计。Vue的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。Vue学习起来非常简单,不过因人而异,有人学的比较快,有人学的较慢。只要有心,有目标,肯定会有收获的。 1<!DOCTYPEhtml> 2&l

2019 10-20

LRU算法实现,HashMap与LinkedHashMap源码的部分总结

关于HashMap与LinkedHashMap源码的一些总结 JDK1.8之后的HashMap底层结构中,在数组(Node<K,V>table)长度大于64的时候且链表(依然是Node)长度大于8的时候,链表在转换为红黑树时,链表长度小于等于6时将不会进行转化为红黑树。目的是为了保证效率。其中链表的结点只有next,LinkedHashMap是在Entry<K,V>中添加before,after(双向链表的定义),保证可迭代,遍历时为存入顺序。 下面是LinkedHas

2019 10-20

SLAM中的卡方分布

视觉slam中相邻帧特征点匹配时,动辄上千个特征点,匹配错误的是难免的,而误匹配势必会对位姿精度以及建图精度造成影响,那么如何分辨哪些是误匹配的点对儿呢?如果已知两帧的的单应矩阵,假设单应矩阵是没有误差的,那么两帧中匹配正确的特征点通过单应矩阵是重投影是不应该有误差的或者误差十分小,而误匹配的特征点的重投影误差一定十分显著。那么我们是不是可以设置一个误差门限,从而甄别出这些误匹配点?可是这个误差门限该设置为多少? 假设图像金字塔第n层中一个特征点\(\mathbf{p_c}=\begin{bma

2019 10-20

【RocketMQ源码学习】- 1. 入门

为什么读RocketMQ 消息队列在互联网应用中使用较为广泛,学习她可以让我门更加了解使用技术的工作原理 透过学习她的源码,拓宽认知 RocketMQ经历了阿里双十一 有哪些名词 Producer消息生产者,负责产生消息 Consumer消息消费者,负责消费消息 ProducerGroup一类Producer的集合名称,这类Producer通常发送一类消息,且发送逻辑一致 ConsumerGroup一类Consumer的集合名称,这类Consumer通常消费一类消息,且消费逻辑一致 Pus

2019 10-20

ZGC深入学习

ZGC简介 本次调研目标选取的是jdk11(long-termsupport)下首次亮相的zgc。 zgc介绍简单翻译了zgcmainpage:ZGC简介 另外参考hotspotgarbagecollectorteam介绍zgc用的ppt:https://archive.fosdem.org/2018/schedule/event/zgc/attachments/slides/2211/export/events/attachments/zgc/slides/2211/ZGC_FOSDEM_20

2019 10-20

解读C#中的正则表达式

本文摘自LTP.NET知识库。 regexp规则类包含在System.Text.RegularExpressions.dll文件中,在对应用软件进行编译时你必须引用这个文件: System.Text.RegularExpressions.dll 名字空间简介 在名字空间中仅仅包含着6个类和一个定义,它们是: Capture:包含一次匹配的结果; CaptureCollection:Capture的序列; Group:一次组记录的结果,由Capture继承而来; Match:一次表达式的匹配结果,

2019 10-20

python-犯傻合集

1.题目: 基于文件实现用户登录程序,提示用户输入用户名和密码,检查用户名是否存在,以及用户名密码是否正确 保存密码的文件叫user.txt,内容:  | 作分隔符 阶段一: 自己第一次的答案: 1list_1=[]2withopen("user.txt",mode="r+",encoding="utf-8")ascount:3user=input("用户名:")4passwd=input("密码:")5foriincount:6val_1=i.strip().split