当前位置:首页
> 2022年12月
图解B树及C#实现(2)数据的读取及遍历
Lotus2022-12-19 10:20
目录前言查询数据算法说明代码实现查询最值算法说明代码实现B树的遍历算法说明代码实现Benchmarks总结参考资料前言本文为系列文章B树的定义及数据的插入数据的读取及遍历(本文)数据的删除前一篇文章为大家介绍了 B树 的基本概念及其插入算法。本文将基于前一篇的内容,为大家介绍插入到 B树 中的数据该怎么读取及遍历,本文的代码基于前一篇文章的代码,已经实现的功能可能会被省略,只介绍新增的功能。在本文...
Vue 响应式原理模拟以及最小版本的 Vue的模拟
Lotus2022-12-19 10:20
在模拟最小的vue之前,先复习一下,发布订阅模式和观察者模式 对两种模式有了了解之后,对Vue2.0和Vue3.0的数据响应式核心原理 1.Vue2.0和Vue3.0的数据响应式核心原理 (1). Vue2.0是采用Object.defineProperty的方式,对数据进行get,set方法设置的, 具体可以详见Object.defineProperty的介绍 浏览器兼容 IE8 以上(不兼容...
Blazor组件自做十二 : Blazor Pdf Reader PDF阅读器 组件 (新版 7.1 移除pdfobject)
Lotus2022-12-19 10:19
Blazor Pdf Reader PDF阅读器 组件 示例: https://www.blazor.zone/PdfReaders https://blazor.app1.es/pdfReaders 使用方法: 1.nuget包 BootstrapBlazor.PdfReader 2._Imports.razor 文件 或者页面添加 添加组件库引用 @using BootstrapBlazor...
Python 大数据量文本文件高效解析方案代码实现
Lotus2022-12-19 10:19
大数据量文本文件高效解析方案代码实现 测试环境 Python 3.6.2 Win 10 内存 8G,CPU I5 1.6 GHz 背景描述 这个作品来源于一个日志解析工具的开发,这个开发过程中遇到的一个痛点,就是日志文件多,日志数据量大,解析耗时长。在这种情况下,寻思一种高效解析数据解析方案。 解决方案描述 1、采用多线程读取文件 2、采用按块读取文件替代按行读取文件 由于日志文件都是文本文...
基于.NetCore开发博客项目 StarBlog - (22) 开发博客文章相关接口
Lotus2022-12-19 10:19
前言 本文介绍博客文章相关接口的开发,作为接口开发介绍的第一篇,会写得比较详细,以抛砖引玉,后面的其他接口就粗略带过了,着重于WebApi开发的周边设施。 涉及到的接口:文章CRUD、置顶文章、推荐文章等。 开始前先介绍下AspNetCore框架的基础概念,MVC模式(前后端不分离)、WebApi模式(前后端分离),都是有Controller的。 区别在前者的Controller集成自 Contr...
【Java面试指北】反射(1) 初识反射
Lotus2022-12-19 10:19
如果你被问到:什么是反射?为什么需要反射、以及反射的应用?你会如何回答呢? 本篇会带大家初识反射,了解反射概念和基本应用。反射的原理以及深入源码的探究将会在后面几篇介绍。 一、什么是反射? 要理解什么是反射,我们先看看什么是「正射」,一个常见的获取Student的正射如下: Student student = new Student(); 通常 我们都是直接声明,或者通过 new Student...
智能语音之远场关键词识别实践(二)
Lotus2022-12-19 10:19
上篇(智能语音之远场关键词识别实践(一))讲了“远场关键词识别”项目中后端上的实践。本篇将讲在前端上的一些实践以及将前端和后端连起来形成一个完整的方案。下图是其框图:(麦克风阵列为圆阵且有四个麦克风,即有四个语音通道) 从上图可以看出,前端主要包括去混响、声源定位和波速形成(beamforming)、单通道降噪四大功能模块。每个模块的作用在上篇中已简单描述过,这里就不讲了。每个模块由一个人负责,我...
高可用系列文章之三 - NGINX 高可用实施方案
Lotus2022-12-19 10:19
前文链接 高可用系列文章之一 - 概述 - 东风微鸣技术博客 (ewhisper.cn) 高可用系列文章之二 - 传统分层架构技术方案 - 东风微鸣技术博客 (ewhisper.cn) 四 NGINX 高可用实施方案 高可用的实施, 主要步骤概述如下: NGINX 的安装及基础配置 负载均衡层高可用: NGINX + Keepalived配置 应用服务层高可用: NGINX -> 应用...
史上最小 x86 Linux 模拟器「GitHub 热点速览 v.22.50」
Lotus2022-12-19 10:19
本周 GitHub Trending 略显冷清,大概是国内的人们开始在养病,而国外的人们开始过圣诞、元旦双节。热度不减的 ChatGPT 依旧占据了本周大半的 GitHub 热点项目,不过本周的特推和周榜并未重复收录这些。不过,本周有个新的 C 项目颇为有意思,它便是特推史上最小的 x86 Linux 模拟器,主打小巧。另外个特推项目便是 Google 开源的漏洞检测工具,也是软件工程师的好帮手...
JavaScript冒泡排序+Vue可视化冒泡动画
Lotus2022-12-19 10:19
冒泡排序(Bubble Sort)算是前端最简单的算法,也是最经典的排序算法了。网上JavaScript版本的冒泡排序很多,今天用Vue实现一个动态的可视化冒泡排序。 01、JavaScript冒泡排序 冒泡排序原理也比较简单,就是相邻元素两两比较排序,把大的元素冒泡排序到后面,递归所有相邻元素组合完成排序。 1.1、原理 有一个无序数组:let arr = [100, 5, 6, 17, 3,...