摘要:
Redis源码笔记系列将主要记录总结Redis源码相关的,C语言生僻知识点以及优秀的编程设计。源码版本为Redis 3.0,主要参考黄健宏老师的《Redis设计与实现》,这里给出仓库链接。 本篇讨论Redis重要的基础数据结构sds(Simple Dynamic String)实现相关的知识点,sd 阅读全文
摘要:
本文主要记录使用 vcpkg 包管理工具安装 OpenCV,然后在 CLion 中使用 CMake 构建工具调用 OpenCV 的环境配置过程 环境: Windows 10VS 2019 安装使用 vcpkg 官方文档 1. 克隆 vcpkg git clone https://github.com 阅读全文
摘要:
本实验中涉及的知识点均包含于原书第二章 1.使用~和&表示^ 题目要求: /* * bitXor - x^y using only ~ and & * Example: bitXor(4, 5) = 1 * Legal ops: ~ & * Max ops: 14 * Rating: 1 */ 即使 阅读全文
摘要:
工厂模式是重要的创建型模式之一,所有的开发者都应当了解,它是许多高级设计模式的基础。长时间以来,我一直弄不清不同类型的工厂模式的区别,另外,很难找到一篇能将清除这些模式的文章。本文主要叙述以下工厂模式的以下几点: 工厂方法模式抽象工厂模式静态工厂方法简单工厂 工厂方法模式在“Gang of Four 阅读全文
摘要:
简介 在 Java 中有四种引用: 强引用(Strong Referenc)软引用(Soft References)弱引用(Weak References)虚引用(Phantom References) 不同的引用,主要是垃圾回收时有区别。如果你从来没有听说过这些引用,那说明你只使用过强引用,了解他 阅读全文
摘要:
众所周知,Java 以 WOTA (Write once, run anywhere)闻名。为了实现这一点,Sun Microsystems 创造了 Java 虚拟机,它是对底层操作系统的一种抽象,可以解释执行编译的 Java 代码。JVM(Java Vritual Machine) 是 JRE(J 阅读全文
摘要:
具体代码如下 """ Author: Mengde Date: 2021/9/8 """ from PySide2.QtCore import Signal, QPoint from PySide2.QtWidgets import QListWidget from PySide2.QtGui im 阅读全文
摘要:
有很多 Java 开发者都在使用HashMap,HashMap是一种简单易用,且功能强大的数据结构。但是有多少开发者知道HashMap的底层原理呢?这些天,为了深入理解HashMap这一基础数据结构的底层原理,我阅读了大量的源码(包括 Java 7 和 Java 8)。在这篇文章中,我将解释Hash 阅读全文
摘要:
本文为译文,原文链接 相比于定长数组,变长数组会产生额外的代码,使代码运行速度更慢,鲁棒性更差 ~ Linus Torvalds 变长数组缩写为VLA(variable-length array),它是一种在运行时才确定长度的数组(地址空间连续的数组,并不是表现得像数组的多段内存组成的数据结构),而 阅读全文
摘要:
Java中只有值传递 文章目录 Java中只有值传递参数传递值传递指针传递引用传递 Java中的参数传递基本变量类型对象 值得一提数组包装类和String 参数传递 在我们日常编写代码的过程中,调用函数可能是最常见的操作了。那么,在调用函数时,参数是怎么样传递的呢? 值传递 相信有很多人都是学C语言 阅读全文