准召系统|实习准召平台的目的是打造一个评估系统,简而言之是将一些query放入到诊断系统当中,通过诊断结果去判断当前的算法有没有成功召回大卡,从而帮助算法工程师去进一步优化这个问题。
数据从何而来这里的数据来源会根据创造的评估任务的不同而不同,比如说,现在这里有两个评估功能。
准确评估一个功能是去创建一个准确任务 ...
阅读更多
SOFASTACK/SOFA-RPC|open sourceRPC这里会去介绍一下关于我的小小的开源经历 SOFASTACK/SOFA-RPC和Apache/fury看起来是两个,但是其实是一个,因为主要是在做如何将fury融入到sofa-rpc里面,这里做了很多工作,特别是要感谢 @EvenLjj @Lo1n @chaokunyang下面直接开始介绍:首 ...
阅读更多
零拷贝技术说明书|zero-copy介绍零拷贝技术(Zero-copy)是一种优化数据传输和处理的技术,旨在减少数据在内存之间的复制次数,提高系统性能和效率。
在传统的数据传输过程中,当数据从一个缓冲区(如磁盘或网络)复制到另一个缓冲区(如应用程序的内存),通常需要经过多次数据复制操作。这些复制操作会占用CPU时间和内存带宽,降低系统 ...
阅读更多
大卡 WXG实践|实习大卡这个是实习中碰到的主要业务,混合C++,Python多种语言,比较复杂的后端项目。
大卡这部分分为管理系统和大卡模块,可以分开来说。
阅读更多
C++函数记录|C++不常见的内存调用函数等
munmapmunmap 是 C/C++ 标准库中的一个函数,用于解除内存映射。它通常用于释放通过 mmap 函数创建的内存映射区域。munmap 函数的作用是将指定的内存区域从进程的虚拟地址空间中解除映射,并释放相关的资源。
在 C/C++ 中,munmap 函数的原型通常 ...
阅读更多
py后端是怎么样的|实习今天开始对实习过程中的工程进行简单的总结,不涉及业务。
这里使用的py去实现一个后端架构,但是这里使用的后台框架并非是类似于Django或者是flask等框架。而是单纯使用原生的方式去实现,用法其实和C++写后台没有本质的区别,仅仅是因为编程语言不同。
这里的后端,其实也大绝大多数的后端架构类似,都 ...
阅读更多
补偿框架|Spring这个框架主要的目的是为了当我们的服务涉及到与外部系统交互的时候,我们服务的事务和外部接口可能由于各种问题不能保证一致,出现两个系统数据不一致的情况,往往需要去手动处理数据。
理论解决方案当服务涉及与外部系统交互时,确保数据一致性是一个重要的问题。以下是一些解决方案:
使用分布式事务:如果外部系统支 ...
阅读更多
Spring高级注解与接口|Spring这里开始记录一些学到的强力的注解和接口
CommandLineRunnerCommandLineRunner是Spring Boot框架中的一个接口,用于定义在应用程序启动后执行的任务。它包含一个run方法,该方法在应用程序启动后被调用,并接收命令行参数作为参数。具体来说,CommandLineRu ...
阅读更多
高性能队列:Disruptor|队列-Disruptor
背景Disruptor 是一种高性能的、并发编程框架,最初是为了解决 LMAX 金融交易所中的低延迟和高吞吐量需求而设计的。它主要用来解决在多线程环境中生产者和消费者之间的数据传递问题。Disruptor 由 LMAX 的 Martin Thompson 和 Dave Farley 于 2011 ...
阅读更多
实现Spring框架中的IOC和AOP|Spring-Java
实现IOC
为什么要用IOC我们知道Java 是一门面向对象的语言,在 Java 中 Everything is Object,我们的程序就是由若干对象组成的。当我们的项目越来越大,合作的开发者越来越多的时候,我们的类就会越来越多,类与类之间的引用就会成指数级的增长。如下图所示:
这样的工程简 ...
阅读更多