刷新
rust学习二十.10、RUST高级类型之新类型模式和类型别名

这两个内容都比较容易理解。 一、新类型(newtype)模式 注意,这里说的是一种编程模式,不是说有一个叫newtype的类型。 这种编程模式的含义:为某个类型作个封装,构建一个新的类型,以便绕过某些束缚,从而达成特定目的。 目的如下: a.用于抽象掉一些类型的实现细节 b.可以隐藏其内部的泛型类型 ...

「硬核实战」回调函数到底是个啥?一文带你从原理到实战彻底掌握C/C++回调函数

博主头像 大家好,我是小康。 网上讲回调函数的文章不少,但大多浅尝辄止、缺少系统性,更别提实战场景和踩坑指南了。作为一个在生产环境中与回调函数打了多年交道的开发者,今天我想分享一些真正实用的经验,带你揭开回调函数的神秘面纱,从理论到实战全方位掌握这个强大而常见的编程技巧。 开篇:那些年,我们被回调函数整懵的日 ...

rust学习二十.9、RUST绕过孤儿规则实现特质和包装器缺点

回忆下孤儿规则: 1.只有当一个trait或类型在当前的crate中定义时,才能为外部类型实现该trait。 没有限定是特质还是类型 反过来,如果特质和类型都是外部,那么不能在当前单元包实现 2.例外情况-std中特质是例外。大体验证了凡事都有例外 孤儿规则的目的:避免编译器无法确定应该用哪一个实现 ...

【Guava】IO工具

博主头像 引言 Guava 使用术语 流来表示可关闭的,并且在底层资源中有位置状态的 I/O 数据流。字节流对应的工具类为 ByteSterams,字符流对应的工具类为 CharStreams。 Guava 中为了避免和流直接打交道,抽象出可读的 源 source 和可写的 汇 sink 两个概念,指可以从中 ...

C/C++与JavaScript的WebAssembly编程(一)

博主头像 1. JavaScript与C/C++混合编程的技术 JavaScript与C++混合编程可以实现两种语言的优势结合,C++的程序性能很高且支持强大的系统调用能力,JavaScript则生态丰富且开发效率高。 JavaScript与C++混合编程常见的技术手段主要有以下几种: Node.js的C++ ...

大量数据topk-分桶+堆+多路并归解决方案

博主头像 利用分桶、堆与多路归并解决 TopK 问题: 在处理大规模数据时,TopK 问题是一个常见且具有挑战性的任务,即从海量数据中找出最大(或最小)的 K 个元素。为了高效地解决这个问题,我们可以采用分桶、堆和多路归并相结合的方法。本文将详细剖析该方法中结果处理阶段的代码逻辑。 问题背景 TopK 问题在 ...

【解决方案】多租户技术架构设计入门(二)

博主头像 对于整个多租户技术架构的设计而言,笔者认为最关键的就是 3 点:数据隔离模式(策略) + 统一的用户&权限体系 + 调用时的行为隔离(请求拦截)。作为入门系列的第二篇,本文主要分享的是**在业务系统的应用内部如何对多数据源进行切换**,而底层的数据库硬件资源管理这部分会简单带过(一般由运维团队来负责... ...

【Guava】集合工具Collections2

博主头像 Collections2 private Collections2() { } 私有构造器,也没有静态构造器,所以可以很明确它是一个纯工具类了。 filter过滤方法 传入一个带过滤的容器,和一个实现过滤规则的函数类,返回一个带有过滤动作的容器 public static <E extends @N ...

C++多线程初步

博主头像 1.多线程初步 1.包含的库 #Include<thread> 2.涉及到的类 std::thread(这个类是属于标准模版库的,底层封装的系统调用) 3.代码实例 #include <iostream> #include <thread> void hello(){ std::cout << "H ...

Mybatis源码分析

博主头像 Mybatis解析 0.引入 Mybatis源码也是对Jbdc的再一次封装,不管怎么进行包装,还是会有获取链接、preparedStatement、封装参数、执行这些步骤的。本文来探索一下其运行原理。下面从最简单的mybatis使用案例,来看看mybatis的步骤。 public class Tes ...

SSE

博主头像 SSE是一种服务器推送技术,允许服务器实时向客户端发送数据流。它是一种轻量级的单向通信机制,特别适合于实时性要求高的场景,如实时更新日志、实时新闻推送等。在Java中,SSE的实现依赖于Servlet 3.0及以上版本,通过使用Java的特定库和框架,可以轻松地向客户端推送实时数据。 ...

虚拟电商-话费充值业务(二)话费充值对接供应商模块开发

博主头像 一、对接供应商模块开发 供应商对接模块chongba_recharge_supplier主要负责的就是调用外部的供应商系统进行充值下单,这种调用是一种基于HTTP协议的调用。 此外在供应商对接模块中主要是实现的业务逻辑有: 1:余额或押金不足情况下的失败轮转 2:网络故障/充值失败重试,需要添加一个 ...

随记 - 2025 年 3 月 23 日

博主头像 写在前面 605 字 | 梦境 | 温馨 | 哀伤 | 感情 | 爱 正文 昨天做了一个温馨而哀伤的梦。 具体的细节我已经忘记了。我只记得有一个姐姐,年龄比我大上一些。 梦里,那个大姐姐对我很温柔。为我做了许多事情,像母亲一样。打伞、受欺负时为我撑腰、做好吃的、还教会了我怎么珍惜他人。 但她不是我的 ...

<1···414243···50>