如何调试大型 Linux C/C++ 项目?
摘要:一、调试 Redis 将 Redis 源码从官网下载下来以后,使用喜欢的代码阅读器进行管理(例如 VSCode、CLion、XCode 等)。我这里使用的是 Visual Studio,如下图所示: 在大致了解了 Redis 有哪些代码模块以后,我们把代码拷贝到 Linux 平台,然后编译并使用 G
阅读全文
Java IO的flush
摘要:Java的IO是一个大知识点,如果把它的知识点拆开来说的话估计能说一个星期,关于IO的体系可以看看下面这张图,(图片是网上找的,侵删) 接下来我们从一段代码开始聊吧,先看看下面这段代码 public class Test { public static void main(String[] args
阅读全文
Java 强/弱/软引用,Java字节码指令
摘要:关于Java的强/软/弱引用,今天总结一下他们的区别和应用。 引用的强弱程度 根据JVM对三种引用的内存回收时机来区分的话,可以把他们按 强引用 > 软引用 > 弱引用 来排列。在JVM运行内存不足时,这三种之中最先被回收的是 弱引用,依次到最后才是强引用(不会被回收)。但是对于强引用来说,JVM在
阅读全文
linux free 命令下free/available区别
摘要:例子 [root@VM_16_17_centos bin]# free total used free shared buff/cache available Mem: 1882892 785272 280428 40496 817192 852060 Swap: 0 0 0 先说明一些基本概念第一
阅读全文
awk统计排序,awk 的分隔符
摘要:access_log 是一个日志文件,现在对里面的IP地址进行统计,并且按数量进行降序排序。 日志样式如: 211.143.50.68 - - [13/Oct/2014:17:05:40 +0800] "POST /mobile/user/login.216.58.115.41 - - [13/Oc
阅读全文
Java中 BigDecimal,80%的人都用错了....
摘要:一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以
阅读全文
Google “战败”后,C++20 用微软的提案进入协程时代!
摘要:【CSDN 编者按】两年前,C++20 正式发布。在这一版本,开发者终于迎来了协程特性,它可以让代码非常清爽,简单易懂,同时保持了异步的高性能。但不少开发者直言,C++的协程标准是给库的开发者使用的,非常复杂,对普通开发者一点都不友好。在这篇文章中,C++ 资深技术专家祁宇立足于 C++20 使用的
阅读全文
用 gdb 学 C 语言
摘要:我写作本文的目的是,是向大家展示 gdb 这一学习 C 语言的强大工具。 我将介绍一些我最常用的 gdb 命令,同时还将会演示如何用 gdb 来理解 C 语言中最令人头疼的内容:指针和数组的区别。 gdb 简介 我们用这个 minimal.c 的小程序来开始: int main(){ int i =
阅读全文
C++11 实现的 100行 线程池
摘要:线程池 C++带有线程操作,异步操作,就是没有线程池,至于线程池的概念,我先搜一下别人的解释: 一般而言,线程池有以下几个部分: 1. 完成主要任务的一个或多个线程。 2. 用于调度管理的管理线程。 3. 要求执行的任务队列。 我来讲讲人话:你的函数需要在多线程中运行,但是你又不能每来一个函数就开启
阅读全文
Linux 进程编程入门
摘要:关于进程和线程的关系,之前一口君写过这几篇文章,大家可以参考下。 本文从头带着大家一起学习Linux进程 《搞懂进程组、会话、控制终端关系,才能明白守护进程干嘛的?》 《[粉丝问答6]子进程进程的父进程关系》 《多线程详解,一篇文章彻底搞懂多线程中各个难点》 《一个多线程的简单例子让你看清线程调度的
阅读全文
怎么看源代码?
摘要:今天想跟大家分享下,作为技术Leader,要懂得研究和引入技术,引入的前提一定是要Hold住。怎么才叫Hold住呢?就是能精通使用它,能够深入了解它的架构、原理,能够剖析它的核心源代码。 以研究Nacos为例,这次我分享下研究技术的方法,授之以渔,希望大家有所收获,当然也欢迎留言共同讨论更好的技巧。
阅读全文
一文教你如何高效使用C语言
摘要:使用static关键字 static关键字有两个作用,对于变量而言,表示该变量是一个静态变量,放在数据段中,即使函数运行结束,其变量也仍然存在。对于函数而言,表示该函数的作用域仅在该文件中,其他文件不可访问,这样有一个好处,就是当该文件仅仅只被本文件中的函数调用时,此时使用static关键字修饰可以
阅读全文
关于指针数组与数组指针详解(知识点全面)
摘要:关于指针数组与数组指针详解(知识点全面)_利刃Cc的博客-CSDN博客_指针数组的作用 1.指针数组 如果一个数组中的所有元素保存的都是指针,那么我们就称它为指针数组。其一般形式为: 数据类型 *数组名[常量表达式][常量表达式]...... ; 它是一个数组,数组的元素都是指针,数组占多少个字节由
阅读全文