微服务/分布式 基础面试题
算法/协议 说下paxos算法 Paxos 有点类似 2PC,3PC,但比这两种算法更加完善。在很多多大厂都得到了工程实践,比如阿里的 OceanBase 的 分布式数据库, Google 的 chubby 分布式锁 。 Paxos算法是什么? Paxos 算法是 基于消息传递 且具有 高效容错特性 ...
JVM系列——垃圾收集(1)
https://tech.meituan.com/2020/08/06/new-zgc-practice-in-meituan.html https://www.bilibili.com/video/BV1US4y1m7if/?spm_id_from=333.337.search-card.all. ...
在基于FastAPI的Python开发框架后端,增加阿里云短信和邮件发送通知处理
在一些业务系统中,整合短信和邮件通知是一种常见的处理方式,之前我在多篇随笔中介绍过基于.NET的整合处理,本篇随笔介绍基于FastAPI的Python开发框架后端,增加阿里云短信和邮件发送通知处理。 1、短信通知处理的介绍 之前我在多篇随笔中介绍过基于.NET的《SqlSugar开发框架》中整合过短 ...
Java算法题常用函数
Java算法题常用函数 String 字符串 charAt(int index)方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。 length() 方法用于返回字符串的长度。空字符串的长度返回 0。 将String字符串转化成char数组 char[] chars = ...
剑指offer-37、数字在升序数组中出现的次数
题目描述 统计⼀个数字在升序数组中出现的次数。 示例1 输⼊:[1,2,3,3,3,3,4,5],3 返回值:4 思路及解答 线性遍历 顺序遍历数组,遇到目标值就计数 public class Solution { public int GetNumberOfK(int[] array, int k ...
FFmpeg 官方汇编课程:写出快 5 倍的视频处理代码
你的视频处理程序能跑通就行了? 同一个算法,有人用汇编优化后性能提升 5 倍。这不是天赋问题,而是技术盲区。FFmpeg 团队把内部汇编培训资料开源了,手把手教你写工业级高性能代码。 这个项目教什么 asm-lessons 是 FFmpeg 官方的汇编语言实战教程,专门针对音视频处理中的性能优化。 ...
C中单向链表之增删改查
C中单向链表之增删改查 // 链表(Linked List)是一种基础但至关重要的数据结构。它通过动态内存分配实现数据的非连续存储,解决了数组的固定长度和插入/删除低效的问题。无论是算法面试还是实际开发,链表都是高频考点和核心技能之一。 #include <iostream> #include <s ...
更新了!微信公众号文章数据批量导出excel软件1.1版,轻松实现统计分析
免责声明:本文章的所有内容仅供学习和参考之用,禁止用于商业用途。任何人或组织不得将本软件及生成的内容用于非法用途或侵犯他人合法权益。如果你想要转载下载文章数据,请务必获得相关责任人的授权! 一、前言 今天分享的公众号文章数据批量导出工具是老王原创开发的,完全免费!从软件第一个版本发布到现在,陆陆续续 ...
P2279 [HNOI2003] 消防局的设立 题解加总结
正题之前 又是一道抓耳挠腮想了好久的好题, AC 了之后,感觉自己的思想又得到了洗礼 QwQ ,第一次写题解,有错望老师见谅 题目传送门 思路 因为题目求的是覆盖树上所有点的所放置最少的消防站数量,因此此题需使用树形 DP 解决 状态申明 因为每个"消防局"能覆盖与它距离不超过 2 的节点 ,因此 ...
剑指offer-36、两个链表的第⼀个公共节点
题⽬描述 输⼊两个链表,找出它们的第⼀个公共结点。(注意因为传⼊数据是链表,所以错误测试数据的提示是⽤其他⽅式显示的,保证传⼊数据是正确的) 思路及解答 HashSet包含法 第⼀种做法,直接依赖于 HashSet ,遍历第⼀个链表的时候,将所有的节点,添加到 hashset 中, 遍历第⼆个链表的 ...
Zig 完成编译器自举,内存占用降 70%
Zig 完成编译器自举,内存占用降 70%。通过数据导向设计、编译期计算和零开销 C 互操作,为后端高性能场景提供 C/C++ 的现代化替代方案。适合微服务网关、数据库驱动等延迟敏感场景,支持渐进式迁移。 ...
国产化Word处理控件Spire.Doc教程:使用Java将RTF文件转换为PDF的全面教程
RTF 格式广泛用于文本格式化、字体样式和图片插入,而 PDF(Portable Document Format)则是跨平台文档存储和传输的标准格式,具有高度的兼容性和安全性。本教程将深入介绍如何使用 Spire.Doc for Java 库在 Java 中将 RTF 文件转换为 PDF。 ...
C++ Two Phase Lookup导致的模板代码编译错误
猜猜下面这段代码的输出是什么: template <typename T> struct Base { void DoThings() { std::cout << "A\n"; } }; template <typename T> struct Derived: Base<T> { void Do ...
MyBatis 常见面试题
Mybatis基础 Mybatis是什么? MyBatis框架是一个开源的数据持久层框架。 它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。 MyBatis作为持久层框架,其主要思想是将程序中的大量S ...
C语言中的算术类型转换
1.寻常算数转换 在C语言中,当不同类型的操作数参与到算术运算时,编译器会将操作数转换成同一类型,再运算。这一过程被称为寻常算术转换,由于这个过程我们程序员看不见,所以它也是一种隐式类型转换(见整型提升) 1.1寻常算数转换的过程 1.1.1整型提升 若操作数是小整数类型(字节大小小于int),会自 ...
POSIX兼容系统上read和write系统调用的行为总结
关于UNIX和Linux的宣传语中,一切皆文件应该是最广为人知的一句。 不管是普通文件,还是硬件设备、管道、网络套接字,在Linux甚至还有信号和定时器都共享一套相似的api,大家可以用类似的代码完成各种不同的任务,大大简化了代码复杂度和学习成本。 当然这只是理想中的情况,现实是普通文件和硬件设备是 ...
C++之开始学习C++(二)
title: C++之开始学习C++(二) date: 2024-06-24 05:12:18 category: - [C++, C++基础知识] tags: - C++ 本文记录了初步学习C++时容易遗忘的一些知识。 “没有”main() 的例外程序 在 Windows 编程中,可以编写一个动态 ...



