深圳幻海软件技术有限公司 欢迎您!

  • 均方根(rms),标准差(std),平均绝对误差(mae),方差(var/std*std)计算与数学意义

    在计算时总是遇到需要计算平均值,但是对于均方根和标准差选择还是不明确。标题里面的括号为matlab函数可以直接运行。1、均方根(rms)均方根误差用于衡量观测值同真值之间的偏差。 2、标准差(std)    标准差是方差的算术平方根。在概率统计中最常

  • 【C++知识点】C++17 常用新特性总结

    ✍个人博客:https://blog.csdn.net/Newin2020?spm=1011.2415.3001.5343📚专栏地址:C/C++知识点📣专栏定位:整理一下C++相关的知识点,供大家学习参考~❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪🎏唠叨唠叨:在

  • C++代码赏析:回调中对象保活

    概念类模板 std::function 是通用多态函数包装器。std::function的实例能存储、复制及调用任何可复制构造(CopyConstructible)的可调用(Callable)目标——函数、 lambda表达式、 bind表达式或其他函数对象,

  • 深度C++:遍历Unordered_map顺序问题

    说明unordered_map是关联容器,含有带唯一键的键-值对。搜索、插入和元素移除拥有平均常数时间复杂度。元素在内部不以任何特定顺序排序,而是组织进桶中。元素放进哪个桶完全依赖于其键的哈希。这允许对单独元素的快速访问,因为一旦计算哈希,则它准确指代元素所放进的桶。问题原系统基于GCC4.8.5,

  • Modern C++ 最核心的变化是什么?

    个人觉得最核心的变化是右值引用的引入,右值引用是 C++走向现代化的最重要一步。建议每一位C++开发者都应该深入去了解并充分使用它。右值引用是C++11中最重要的新特性之一,它解决了C++中大量的历史遗留问题,使C++标准库的实现在多种场景下消除了不必要的额外开销(如std::vector

  • V8 堆外内存 ArrayBuffer 垃圾回收的实现

    V8除了我们经常讲到的新生代和老生代的常规堆内存外,还有另一种堆内存,就是堆外内存。堆外内存本质上也是堆内存,只不过不是由V8进行分配,而是由V8的调用方分配,比如Node.js,但是是由V8负责GC的。本文介绍堆外内存的一种类型ArrayBuffer的GC实现。1.创建ArrayBufferArr

  • 聊聊Node.js 的 Trace Events 架构

    前言:trace系统用于收集内核的数据,本文介绍在Node.js中trace的架构和实现,因为Node.js的trace系统是基于V8的,所以也会介绍V8部分。因为实现细节比较多,逻辑也比较复杂,有兴趣的同学可以配合源码一起阅读或者看一下前面的相关文章。因为Node.js的trace体系是基于V8的

  • 通过 Inspector 收集 Node.js 的Trace Event 数据

    前言Node.js提供了traceevent的机制,在Node.js内核代码里,静态地埋了一些点,比如同步文件IO耗时,DNS解析耗时等。每次执行这些代码时,Node.js就会执行这些点的钩子,从而收集相应的数据。不过这个能力默认是关闭的,毕竟对性能会产生影响。我们可以通过trace_events模

  • 如何优雅的实现多维数组

    数组,想必大家都知道,大体长这样:复制intnative_arr[3];std::array<int,3>arr;1.2.那二维数组呢,假如我需要定义一个3行4列的数组,是不是这样:复制intmulti_array_native[3][4];std::array<std::arra

  • 手撸一个智能指针,你学会了吗?

    本文转载自微信公众号「程序喵大人」,作者程序喵。转载本文请联系程序喵大人公众号。估计大家面试过程中应该都会被问到C++11的shared_ptr是如何实现的,大家应该都能答出来引用计数的概念,但是如果要让你手写一个shared_ptr,你能写出来吗?最近,我写了一个简单的shared_ptr,在这里

  • OpenHarmony 源码解析之DFX子系统-Hiview(上)

    想了解更多内容,请访问:51CTO和华为官方合作共建的鸿蒙技术社区https://harmonyos.51cto.com1简介DFX(DesignforX)子系统是为了提升软件质量设计的工具集,目前包含的内容主要有:DFR(DesignforReliability,可靠性)和DFT(Designfo

  • C++的全链路追踪方案,稍微有点高端

    背景:本人主要在做C++SDK的开发,需要给到业务端去集成,在集成的过程中可能会出现某些功能性bug,即没有得到想要的结果。那怎么调试?分析:这种问题其实调试起来稍微有点困难,它不像crash,当发生crash时还能拿到堆栈信息去分析,然而功能性bug没有crash,也就没法捕捉对应到当时的堆栈信息

  • 解读C++即将迎来的重大更新:C++20的四大新特性

     C++20(C++编程语言标准2020版)将是C++语言一次非常重大的更新,将为这门语言引入大量新特性。近日,C++开发者RainerGrimm正通过一系列博客文章介绍C++20的新特性。目前这个系列文章已经更新了两篇,本篇是第一篇,主要介绍了C++20的BigFour(四大新特性:概念

推荐阅读