Redis详解

博主头像 Redis介绍 1.Redis 是一个基于内存的高性能 key-value 数据库。是完全开源免费的,用C语言编写的,遵守BSD协议 2.Redis 特点: 1)Redis 是基于内存操作的,吞吐量非常高,可以在 1s内完成十万次读写操作 2)Redis 的读写模块是单线程,每个操作都具原子性 3) ...

[CG从零开始] 4. pyopengl 绘制一个正方形

在做了 1~3 的基础工作后,我们的开发环境基本 OK 了,我们可以开始尝试利用 pyopengl 来进行绘制了。 本文主要有三个部分 利用 glfw 封装窗口类,并打开窗口; 封装 shader 类,进行编译、链接、使用; 封装 VAO、VBO、EBO 完成主函数进行绘制 完整的代码在仓库 (ta ...

分布式存储系统之Ceph集群部署

博主头像 ceph-deploy:该部署工具是ceph官方的部署工具,它只依赖SSH访问服务器,不需要额外的agent;它可以完全运行在自己的工作站上(比如admin host),不需要服务器,数据库类似的东西;该工具不是一个通用的部署工具,只针对ceph;相比ansible,puppet,功能相对单一;该工... ...

痞子衡嵌入式:浅谈i.MXRT10xx系列MCU外接24MHz晶振的作用

博主头像 大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT10xx系列MCU外接24MHz晶振的作用。 痞子衡之前写过一篇关于时钟引脚的文章 《i.MXRT1xxx系列MCU时钟相关功能引脚的作用》,里面简单提及了外部晶振相关引脚的作用,但是并没有详细展开。最近在客户支持中,有客户 ...

LeetCode - 数组的旋转总结

博主头像 1. 数组的旋转总结 数组的旋转指的是将数组的最后若干个数提前到数组前面,数组的翻转指的是将数组的顺序颠倒。旋转可以通过多次翻转实现。 数组的翻转很简单,通过双指针来实现:交换数组的第一个数和最后一个数,交换第二个数和倒数第二个数,一直到数组中间即可。 2. 题目记录 189. 轮转数组 分析题意 ...

slf4j、log4j2及logback使用

slf4j、log4j2及logback使用 1、问题来源 之前看过关于slf4j、log4j2及logback的介绍,slf4j是门面,log4j2及logback是具体实现,仅使用slf4j门面是无法输出日志的。 本文采用jdk11,测试代码Slf4jTest.java如下: import lo ...

分布式系统中的主从复制基本原理

博主头像 分布式系统中的主从复制基本原理 复制指在多台机器上保存相同数据的副本,通过数据的复制,人们希望达到以下目的: 使用户使用物理上离他们更近的的数据,降低访问延迟。 部分组件出现故障,系统仍然可以继续工作,提高可用性。 扩展至多台机器以令他们同时提供数据访问服务,提高读吞吐量。 本文只讨论一些简单情况: ...

云原生虚拟网络 tun/tap & veth-pair

博主头像 云原生虚拟网络 tun/tap & veth-pair 转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/684 以前在研究 k8s 网络的时候,很多东西都看不太懂,只是蜻蜓点水过一下,这段时间打算恶补一下虚拟网络方面的 ...

SpringBoot的starter到底是什么?

博主头像 前言 我们都知道,Spring的功能非常强大,但也有些弊端。比如:我们需要手动去配置大量的参数,没有默认值,需要我们管理大量的jar包和它们的依赖。 为了提升Spring项目的开发效率,简化一些配置,Spring官方引入了SpringBoot。 当然,引入SpringBoot还有其他原因,在这里就不 ...

浏览器原理之跨域?跨站?你真的不懂我!

博主头像 跨域这个东西,额……抱歉,跨域不是个东西。大家一定都接触过,甚至解决过因跨域引起的访问问题,无非就是本地代理,服务器开白名单。但是,但是!你真的知道跨域背后的原理么?嗯……不就是同源策略么?我知道啊。但是你知道为什么要有同源策略么?同源策略限制了哪些内容?又有哪些内容不受同源策略的限制呢?那么,这篇 ...

打印数组的所有子集

博主头像 打印数组的所有子集 作者:Grey 原文地址: 博客园:打印数组的所有子集 CSDN:打印数组的所有子集 无重复值情况 题目描述见: LeetCode 78. Subsets 主要思路 定义递归函数 void p(int[] arr, int i, LinkedList<Integer> pre, ...

网络中冗余备份

博主头像 冗余备份的重要性 如今社会,网络是各个产业的新的血脉,网络的稳定性至关重要,一旦网络出现故障,导致断网、延迟丢包等很可能会导致生产作业停滞,造成较经济损失,为此冗余备份至关重要,从链路和节点我总结出了几种冗余备份方式。 二层设备使用到STP类的协议、链路聚合。 三层设备使用动态路由、VRRP、VGM ...

Go微服务实战 - 用户服务开发(gRPC+Protocol Buffer)

概要 用户服务基本是每个互联网产品里必备的一个服务了,因为没有用户基本是什么也干不了。所以他的重要性不言而喻。本文主要介绍下如何开发一个用户微服务,以及他的详细开发流程。 目录 Go微服务实战 - 从0到1搭建一个类Instagram应用(持续更新) Go微服务实战 - 用户服务(gRPC+Prot ...

自定义映射resultMap

博主头像 resultMap处理字段和属性的映射关系 如果字段名与实体类中的属性名不一致,该如何处理映射关系? 第一种方法:为查询的字段设置别名,和属性名保持一致 下面是实体类中的属性名: private Integer empId; private String empName; private Integ ...

QML 信号与响应方法的总结

博主头像 如果面试过程中,面试官想了解你对 Qt 的理解有多少,少不了会涉及到信号槽这一块,毕竟这是 Qt 最经典的一项技术。那么在 QML 中信号与响应方法又是怎样玩? ...

派对最大快乐值问题

博主头像 派对最大快乐值问题 作者:Grey 原文地址: 博客园:派对最大快乐值问题 CSDN:派对最大快乐值问题 题目描述 员工信息的定义如下: public static class Employee { public int happy; // 这名员工可以带来的快乐值 public List<Empl ...

[CG从零开始] 3. 安装 pyassimp 库加载模型文件

assimp 是一个开源的模型加载库,支持非常多的格式,还有许多语言的 binding,这里我们选用 assimp 的 python 的 binding 来加载模型文件。不过社区主要是在维护 assimp 的 C++ 代码,对于这些 binding 可能更新的不够及时,比如 python 版本的就存 ...

分布式存储系统之Ceph基础

博主头像 Ceph是一个对象式存储系统,所谓对象式存储是指它把每一个待管理的数据流(比如一个文件)切分成一到多个固定大小的对象数据,并以其为原子单元完成数据的存取;对象数据的底层存储服务由多个主机组成的存储集群;该集群被称之为RADOS(Reliable Automatic Distributed Objec... ...

<123···200>
##########