谈一谈你对TCP/IP四层模型,OSI七层模型的理解?
控制位:ACK:该位为 1 时,「确认应答」的字段变为有效,TCP 规定除了最初建立连接时的 SYN....
围观chatGPT生成的C++代码,资深程序员如何评价?
众所周知,chatGPT可以不依赖背景立即有效地回答不精确的问题。它提供带有工作代码的答案。一位美国....
细说Linux Out Of Memory机制
有时候我们会发现系统中某个进程会突然挂掉,通过查看系统日志发现是由于 OOM机制 导致进程被杀掉。
虚函数,C++开发者如何有效利用
虚函数是基类中声明的成员函数,且使用者期望在派生类中将其重新定义。那么,在 C++ 中,什么是虚函数....
mp4和mkv有什么区别?什么是H.264?什么是mpeg?
在这个世界如果没有光,我们就无法生存。颜色是视觉系统对可见光的感知结果,研究表明人的视网膜有对红、绿....
一台服务器最大能建立多少条TCP连接呢?
我们知道在Linux中一切皆文件,那么一台服务器最大能打开多少个文件呢?Linux上能打开的最大文件....
介绍虚拟文件系统的原理与实现
在 Unix 的世界里,有句很经典的话:一切对象皆是文件。这句话的意思是说,可以将 Unix 操作系....
C语言回调函数,提升C技巧必备
我们看到,函数指针的定义就是将“函数声明”中的“函数名”改成“(指针变量名)”。但是这里需要注意的是....
超详细的网络抓包神器tcpdump使用指南
-nn : 单个 n 表示不解析域名,直接显示 IP;两个 n 表示不解析域名和端口。这样不仅方便查....
关于Linux下的crontab,你不知道的那些知识点
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六....
解析Golang定时任务库gron设计和原理
正巧,最近看到了 gron 这个开源项目,它是用 Golang 实现一个并发安全的定时任务库。实现非....
常用display命令
display cpu-usage [ slot slot-id ]命令:若指定参数slot slo....
89个嵌入式相关概念你懂几个?
它是一个程序,可从键盘获取命令并将其提供给操作系统以执行。在过去,它是类似 Unix 的系统上唯一可....
SPARK语言可否取代 C语言?
知名编程语言 Ada 与 SPARK 所属公司 AdaCore 发布了一则关于 NVIDIA 的案例....
微软贡献Linux内核代码,可运行多个Windows
Hyper-V 是 Microsoft 的硬件虚拟化产品。它允许你创建和运行一个称为虚拟机的计算机的....
小米工程师提交优化补丁被批
但该系列补丁随即就被资深 Linux 内核开发人员、内核多领域维护人员 Christoph Hell....
建议弃用C/C++ 后,Azure CTO再怼Git
“用好 Git 很难:很容易就犯错了,然后想自己弥补犯下的错,简直太难了。查阅 Git 文档简直就像....
网络中ARP表、MAC表和路由表的介绍
在实际应用中,我们经常遇到这样的问题:已知一个机器的 IP 地址,但在实际网络的链路上传送数据帧时,....
Ubuntu开发商Canonical宣布正式推出Ubuntu 22.10
Ubuntu 22.10 中的 OpenSSH 默认配置为使用 systemd 套接字激活,这意味着....
Go的 DNS Lookup 的接口语义
遇到过这么一个问题,有童鞋的 Go 程序用 DNS 解析做服务发现(内网用的 CoreDNS 做的域....
如何自定义Exception Hooks
【导语】:在日常开发的过程中,当代码报错时,我们通常要不断打印、阅读traceback提示信息,来调....
现代C++ unit test库之doctest基本用法
gtest需要安装有时候带来很多不方便,比如需要经常切换gcc和clang的时候就比较麻烦,安装的g....
关于网卡的收发包硬件中断
中断(IRQ),尤其是软中断(softirq)的重要使用场景之一是网络收发包, 但并未唯一场景。本文....
Bi-Dictionary库-双向字典介绍
本文介绍了Bi-Dictionary 库,即“Bi-directional Dictionary”双....