摘要: 一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以 阅读全文
posted @ 2022-04-16 21:45 CharyGao 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 【CSDN 编者按】两年前,C++20 正式发布。在这一版本,开发者终于迎来了协程特性,它可以让代码非常清爽,简单易懂,同时保持了异步的高性能。但不少开发者直言,C++的协程标准是给库的开发者使用的,非常复杂,对普通开发者一点都不友好。在这篇文章中,C++ 资深技术专家祁宇立足于 C++20 使用的 阅读全文
posted @ 2022-04-16 21:43 CharyGao 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 展望未来,CSDN博客区一位工作十年的的博主总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告。走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经走过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳, 阅读全文
posted @ 2022-04-16 21:26 CharyGao 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 我写作本文的目的是,是向大家展示 gdb 这一学习 C 语言的强大工具。 我将介绍一些我最常用的 gdb 命令,同时还将会演示如何用 gdb 来理解 C 语言中最令人头疼的内容:指针和数组的区别。 gdb 简介 我们用这个 minimal.c 的小程序来开始: int main(){ int i = 阅读全文
posted @ 2022-04-16 21:03 CharyGao 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 线程池 C++带有线程操作,异步操作,就是没有线程池,至于线程池的概念,我先搜一下别人的解释: 一般而言,线程池有以下几个部分: 1. 完成主要任务的一个或多个线程。 2. 用于调度管理的管理线程。 3. 要求执行的任务队列。 我来讲讲人话:你的函数需要在多线程中运行,但是你又不能每来一个函数就开启 阅读全文
posted @ 2022-04-16 20:58 CharyGao 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 关于进程和线程的关系,之前一口君写过这几篇文章,大家可以参考下。 本文从头带着大家一起学习Linux进程 《搞懂进程组、会话、控制终端关系,才能明白守护进程干嘛的?》 《[粉丝问答6]子进程进程的父进程关系》 《多线程详解,一篇文章彻底搞懂多线程中各个难点》 《一个多线程的简单例子让你看清线程调度的 阅读全文
posted @ 2022-04-16 20:56 CharyGao 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 今天想跟大家分享下,作为技术Leader,要懂得研究和引入技术,引入的前提一定是要Hold住。怎么才叫Hold住呢?就是能精通使用它,能够深入了解它的架构、原理,能够剖析它的核心源代码。 以研究Nacos为例,这次我分享下研究技术的方法,授之以渔,希望大家有所收获,当然也欢迎留言共同讨论更好的技巧。 阅读全文
posted @ 2022-04-16 20:53 CharyGao 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 使用static关键字 static关键字有两个作用,对于变量而言,表示该变量是一个静态变量,放在数据段中,即使函数运行结束,其变量也仍然存在。对于函数而言,表示该函数的作用域仅在该文件中,其他文件不可访问,这样有一个好处,就是当该文件仅仅只被本文件中的函数调用时,此时使用static关键字修饰可以 阅读全文
posted @ 2022-04-16 20:47 CharyGao 阅读(553) 评论(0) 推荐(0) 编辑