• macOS下由yarn与npm差异引发的Electron镜像地址读取问题

    记录macOS下由yarn与npm差异引发的Electron镜像地址读取问题 写在前面:该问题仅仅出现在Linux和macOS上,Windows上不存在该问题! # 初始背景 最近笔者重新拾起了Electron,把最新版Electron的官方文档阅读了一遍。众所周知,Electron作为依赖在安装的 ...
    个人笔记   2023-05-23 15:01
  • javascript中的错误类型

    javascript 中的错误类型: * SyntaxError * TypeError * ReferenceError * RangeError * URLError * Error ## SyntaxError 语法错误 ```js // 当您在编写一个函数时忘记了括号 ,)来括起您的代码,您 ...
  • 聊聊ElasticeSearch并发写的乐观锁机制

    ### 概述 ES的多客户端并发更新是基于乐观并发控制,通过版本号机制来实现冲突检测。 ### 关键对象 ES的老版本是用过`_version`字段的版本号实现乐观锁的。现在新版增加了基于`_seq_no`与`_primary_term`字段,三个字段做乐观锁并发控制。 ![image](https ...
    elasticsearch 乐观锁   2023-05-23 14:14
  • itextpdf5.5.13给pdf添加图片水印、添加文字水印(平铺)、添加文字水印(单个)、添加页眉、页脚、页眉事件、添加图片

    转载自简书用户:alex很累,感谢分享。原地址:https://www.jianshu.com/p/2b9c7a0300e4 一、相关工具类 1. Excel2Pdf.java (如代码不可用请查看原地址:https://www.jianshu.com/p/be82e26622a1) import ...
    itextpdf   2023-05-23 14:52
  • C# 面向对象

    本文介绍了面向对象编程(OOP)的概念及其在编程语言C#中的应用。面向对象编程将系统抽象为对象的集合,每个对象代表系统的特定方面,并提供公共接口供其他代码调用。通过面向对象编程,可以实现代码的模块化和重用,提高程序的可读性和可维护性。文章还简要介绍了类和对象的概念,类中常用成员的定义及使用方法,以及... ...
    C# C# 入门详解笔记   2023-05-23 09:00
  • Redis内存兜底策略——内存淘汰及回收机制

    # Redis内存兜底策略——内存淘汰及回收机制 Redis内存淘汰及回收策略都是Redis**内存优化兜底**的策略,那它们是如何进行**兜底**的呢?先来说明一下什么是内存淘汰和内存回收策略: - Redis内存淘汰:当Redis的内存使用**超过配置**的限制时,根据一定的策略删除一些键,以* ...
  • 如何使用 Blazor 框架在前端浏览器中导入和导出 Excel

    前言 Blazor 是一个相对较新的框架,用于构建具有 .NET 强大功能的交互式客户端 Web UI。一个常见的用例是将现有的 Excel 文件导入 Blazor 应用程序,将电子表格数据呈现给用户,并且能够允许进行任何更改,最后将该数据导出回 Excel 文件或将其保存到数据库。 以下是在 Bl ...
  • 关于线程的缓存刷新

    今天又是摸鱼的一天,在群里闲聊的时候突然有位群友题了个问题: ![](https://img2023.cnblogs.com/blog/2696704/202305/2696704-20230522233309409-1620806525.png) 群友们反应很快,一下子就解决了没有加关键字vola ...
    杂谈   2023-05-22 23:37
  • Java观察者模式(Observer Pattern)

    ## 一、模式动机 >观察者模式用于描述对象之间的依赖关系,它引入了观察者和观察目标两类不同的角色,由于提供了抽象层,它使得增加新的观察者和观察目标都很方便。观察者模式广泛应用于各种编程语言的事件处理模型中,Java语言也提供了对观察者模式的全面支持。 - 一个对象的状态或行为的变化将导致其他对象的 ...
    杂学日志 设计模式   2023-05-22 19:26
  • 如何通过Java代码将 PDF文档转为 HTML格式

    虽然PDF文件适合用于打印和发布,但不适合所有类型的文档。例如,包含复杂图表和图形的文档可能无法在PDF中呈现得很好。但是HTML文件可以在任何可运行浏览器的计算机上进行阅读并显示。并且HTML还具有占用服务器资源较小,便于搜索引擎收录的特点。那么今天这篇文章就将展示如何通过Java应用程序将PDF ...
    API HTML java PDF 文档转换   2023-05-22 16:03
  • Redis - 二进制位数组

    数学上有一个“计算汉明重量”的问题,即求取一个二进制位中非 0 的数量。使用 Redis 提供的 Bitmap 统计时恰恰是这样一个问题,学习后能发现解决办法却是如此巧妙。 ...
    NoSQL Redis 缓存 数据库技术   2023-05-22 09:49
  • SpringBoot限制接口访问频率 - 这些错误千万不能犯

    > 最近在基于SpringBoot做一个面向普通用户的系统,为了保证系统的稳定性,防止被恶意攻击,我想控制用户访问每个接口的频率。为了实现这个功能,可以设计一个annotation,然后借助AOP在调用方法之前检查当前ip的访问频率,如果超过设定频率,直接返回错误信息。 ## 常见的错误设计 在开始 ...
    Java 分布式   2023-05-21 17:40
  • 聊聊Mybatis的实现原理

    ### 使用示例 平时我们使用的一般是集成了Spring或是Spring Boot的Mybatis,封装了一层,看源码不直接;如下,看看原生的Mybatis使用示例 ![image](https://img2023.cnblogs.com/blog/971683/202305/971683-2023 ...
    mybatis   2023-05-21 14:16
  • Java 桥接模式(Bridge Pattern)

    # 模式动机 桥接模式(Bridge Pattern)是一种很实用的结构型模式,如果系统中某个类存在**两个独立变化的维度**,通过该模式可以**将这两个维度分离出来**,使得两者可以**独立扩展**。桥接模式用一种巧妙的方式处理**多层继承**存在的问题,**用抽象关联取代了传统的多重继承**,将 ...
    设计模式 杂学日志   2023-05-21 14:40
  • idea构建grpc项目

    转载请注明出处: 安装protocbuf插件 idea 建议下载一个 protobuf的插件, 可以有代码提示. 这里直接去pluging里搜就行了. 在idea的plugins中搜索proto,然后下载如下的插件就行(最多下载的那个),点击install,然后重启就可以。 gRPC项目构建 新建M ...
    网络与传输协议   2023-05-21 13:35
  • mysql基础_视图

    ## 介绍 MySQL 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的。 ## 优点 1) 定制用户数据,聚焦特定的数据 2) 简化数据操作 3) 提高数据的安全性 4) ...
    mysql   2023-05-20 21:40
  • 记一次 Oracle 下的 SQL 优化过程

    # 1. 介绍 事情是这样的,UAT 环境的测试小伙伴向我扔来一个小 bug,说是一个放大镜的查询很慢,转几分钟才出数据,我立马上开发环境试了一下,很快啊我说?,放大镜的数据立马就出来了,然后我登录 UAT 环境一看,诶是有些慢? ,于是开始了我的排查之旅... # 2. 过程 首先我立马拿到了 ...
  • linux中使用jenkins自动部署前端工程

    简单记录在linux服务器下配置jenkins服务器,实现自动化打包部署前端工程。该篇博客里记录的配置步骤有些粗糙,或许存在遗漏。不足之处敬请指教。 ...
  • springboot~国际化Locale正确的姿势

    Java中的Locale.getDefault()获取的是操作系统的默认区域设置,如果需要获取客户端浏览器的区域设置,可以从HTTP头中获取"Accept-Language"的值来进行解析。 # 使用说明 Java网站中实现国际化(多语言支持)通常需要涉及以下几个方面: 1. 为所有可见的文本(如按 ...
    Java   2023-05-19 17:45
  • C语言访问数据对象在内存中真实位模式的一个方法

    在判定机器采用大端还是小端存储时,可以按字节输出某数据对象的机器表示的位模式。机器表示的位模式即某数据对象在内存中的二进制串。下面是一个访问数据对象位模式的方法: //传入一个数据对象,从低地址到高地址按字节输出这个对象的每字节的十六进制表示 void printByte(unsigned char ...
    C、C++与系统   2023-05-19 16:28