深入LUA脚本语言,让你彻底明白调试原理

最近C++技术交流群发现了很多水平很高的朋友,欢迎大家来加喵哥微信,进群一起讨论计算机知识!程序喵大人微信一、前言前面文章我们聊了gdb的底层调试机制,明白了gdb是利用操作系统提供的系统信号来调试目标程序的。很多朋友私下留言了,看到能帮助到大家,我心里还是很开心的,其实这也是我继续输出文章的最大动力!后面我会继续把自己在项目开发中的实战经验进行总结。由于g...
2024-02-13 阅读全文 →

如何成为一名大厂的优秀员工?

C++技术交流群发现了很多水平很高的朋友,欢迎大家来加喵哥微信,进群一起讨论计算机知识!程序喵大人微信被评为优秀员工是对自己辛苦工作的认可,能力的肯定,其次每个公司都会重点奖励优秀员工,会在各方面进行资源倾斜,可以帮您快速升职加薪。                  &...
2024-02-13 阅读全文 →

硬核操作系统讲解

C++技术交流群发现了很多水平很高的朋友,欢迎大家来加喵哥微信,进群一起讨论计算机知识!程序喵大人微信1 冯诺伊曼体系1.1 冯诺伊曼体系简介现代计算机之父冯诺伊曼最先提出程序存储的思想,并成功将其运用在计算机的设计之中,该思想约定了用二进制进行计算和存储,还定义计算机基本结构为 5 个部分,分别是中央处理器(CPU)、内存、输入设备、输出设备、总线。存储器...
2024-02-13 阅读全文 →

阿巴阿巴阿巴

大家好,我是鱼皮,一位编程爱好者和分享者,致力用最有趣通俗的方式帮助大家学习编程知识。目前刚刚毕业半年,正在鹅厂做应用开发。下面想和大家分享我过去一年的经历和心路历程,希望能对大家有些帮助。过去一年,我做了。。。远程实习去年二月,由于疫情,我被困在家里,无法返回学校,也无法回公司继续实习,于是就开始了远程实习工作。本来以为远程实习是一件非常轻松的事情,但没想...
2024-02-13 阅读全文 →

重点关注:C++全局变量初始化的大坑

大家好,我是程序喵!最近发现的一篇关于C++全局变量初始化的文章(原文作者twoon),分享给大家。注意:本文所说的全局变量指的是 variables with static storage,措词来自 c++ 的语言标准文档。什么时候初始化根据 C++ 标准,全局变量的初始化要在 main 函数执行前完成,常识无疑,但是这个说法有点含糊,main 函数执行前...
2024-02-13 阅读全文 →

五大内存泄露应对之策,好文必看!

喵哥技术交流群发现了很多水平很高的朋友,欢迎大家来加喵哥微信,进群一起讨论计算机知识!程序喵大人微信来源 | 知乎-张凯(Kyle Zhang)整理 | 公众号-CPP程序员近年来,讨论 C++ 的人越来越少了,一方面是由于像 Python,Go 等优秀的语言的流行,另一方面,大家也越来越明白一个道理,并不是所有的场景都必须使用 C++ 进行开发。...
2024-02-13 阅读全文 →

超硬核文章 | C++内存管理全景指南

喵哥技术交流群发现了很多水平很高的朋友,欢迎大家来加喵哥微信,进群一起讨论计算机知识!程序喵大人微信导语 深入理解C++内存管理,一文了解所有C++内存问题,万字长文,建议收藏   随着人工智能,云计算等技术的迅猛发展,让Python,go等新兴语言流行了起来,很多人以为C++可能已经过时了,确实,C++编程语言走到今...
2024-02-13 阅读全文 →

硬核必看!字节跳动面试经验分享

喵哥技术交流群发现了很多水平很高的朋友,欢迎大家来加喵哥微信,进群一起讨论计算机知识!程序喵大人微信最近同事内推了一位 Linux C/C++ 后端开发的同学到我们公司面试,我是一面的面试官,很遗憾这位工作了两年的同学面试表现不是很好。我问了如下一些问题:“Redis 持久化机制,redis 销毁方式机制,MQ 实现原理,C++ 虚函数,hash 冲突的解决...
2024-02-13 阅读全文 →

超硬核 | 2 万字+20 图带你手撕 STL 容器源码

前言源码之前,了无秘密。上一篇,我们剖析了 STL 迭代器源码与 traits 编程技法 ,这一篇我们来学习下容器。在 STL 编程中,容器是我们经常会用到的一种数据结构,容器分为序列式容器和关联式容器。两者的本质区别在于:序列式容器是通过元素在容器中的位置顺序存储和访问元素,而关联容器则是通过键 (key) 存储和读取元素。本篇着重剖析序列式容器...
2024-02-13 阅读全文 →

size_t和unsigned int傻傻不区分?

一. 前面的话上次洪哥跟我说,希望多写一些bug调试和踩坑经验的文章。没问题,反正我是挺会写bug的。在C++相关的开发中,有的朋友对一些基本的概念很模糊,用的时候也不注意,然后就呵呵哒了。我自己也偶尔有这样的问题,之前用C++写了一个程序,在测试环境自测无问题,上线后就跪了。二. bug程序为了便于叙述,我对原程序进行简化,如下:#include <...
2024-02-13 阅读全文 →

如何编写 C++ 20 协程(Coroutines)

喵哥技术交流群发现了很多水平很高的朋友,欢迎大家来加喵哥微信,进群一起讨论计算机知识!程序喵大人微信C++20 带着 Coroutines 来了!花了一两周的时间后,我想写写 C++20 协程的基本用法,因为 C++ 的协程让我感到很奇怪,写一个协程程序十分费劲。让我们抛去复杂的东西,来看看写一个 C++ 协程需要哪些东西。编译器支持由于 C++ 20 还没...
2024-02-13 阅读全文 →

万字长文炸裂!手撕 STL 迭代器源码与 traits 编程技法

喵哥技术交流群发现了很多水平很高的朋友,欢迎大家来加喵哥微信,进群一起讨论计算机知识!程序喵大人微信大家好,我是小贺。1. 前言天下大事,必作于细。源码之前,了无秘密。上一篇,我们剖析了 STL 空间配置器,这一篇文章,我们来学习下 STL 迭代器以及背后的 traits 编程技法。在 STL 编程中,容器和算法是独立设计的,容器里面存的是数据,而算法则是提...
2024-02-13 阅读全文 →

活着活着,就明白了(精辟)

喵哥技术交流群发现了很多水平很高的朋友,欢迎大家来加喵哥微信,进群一起讨论计算机知识!程序喵大人微信大家好,我是小麦,今天不聊技术;最近都在医院折腾了,有点累,白天找老彭聊天,慢慢聊起了他的事情:去年元旦,他的父亲身体不适,后来转院去上海治疗,人生地不熟,一个人跑上跑下,陪护的时候还在坚持更新博文;身为儿子的责任,和作为号主的坚持,都让我十分佩服;这几天,年...
2024-02-13 阅读全文 →

干货:你必须知道的89个"操作系统"核心概念

素材来源:CSDN整理:【公众号:最后一个bug】1. 操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。操作系统需要处理管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。2.&nbs...
2024-02-12 阅读全文 →

爆肝!朋友做了个编程导航网站!

这网站能帮你轻松发现优质编程学习资源,一定不要错过!前段时间,我的一位在鹅厂做全栈开发的朋友鱼皮,利用工作之余的时间,独自爆肝了 200 多个小时,开发了一个编程导航网站!网站的目标很简单,帮助大家轻松发现优质编程资源。编程导航啥是编程导航?在这个网站上,你可以轻松地搜索需要的编程资源,比如适合新手入门编程的学习网站、免费的编程书籍、实用的开发工具、大厂面试...
2024-02-12 阅读全文 →

寒门再难出贵子?|中科院博士告诉你,怎么做才不辜负你吃过的苦

大家好,我是喵哥。在知乎上,经常看到有人问身处逆境,该如何逆袭?其实这个问题我也曾经想过无数次,如果我们不是含着金汤匙出生的人,就注定没有逆袭的机会吗?今天的文章也许能帮到这些和我有一样疑问的朋友。最近,一篇中科院博士论文的“致谢”红遍了网络,触动了无数人的内心。同时登上了抖音、知乎、微博、虎扑热榜,作者黄国平是中科院自动化研究所的博士,2017年毕业后入职...
2024-02-12 阅读全文 →

C++是一门很烂的语言?Linus Torvalds脾气又不好了

文章来源:CSDNLinux发明者Linus Torvalds又双叒叕开喷了!Linus在计算机方面的天赋大家都知道的,22岁发明Linux,但是让他火遍全网的技能还得属嘴炮,众所周知的与 Minix 作者的内核架构之争,炮轰 C++,Fuck u nVidia 等。订阅 Linux 邮件列表你可能经常会看到 Linus 骂人,把开发者骂走并不少见了。近日,...
2024-02-12 阅读全文 →

动画系列:磁盘 IO 为什么总叫你对齐?

存储 IO 重要的一个知识点划重点:存储 IO 要对齐。资深存储人员为啥总叫你注意 IO 对齐的?机械磁盘 IO 为什么要 512 对齐呢,SSD 盘为啥要 4K 对齐?不对齐又会如何?重要的知识点:机械盘的 IO 要扇区对齐(绝大部分的扇区是 512 字节大小),磁盘的读写最小单元就是扇区;SSD 盘的 IO 要 4K 对齐,SSD 盘的读写单元...
2024-02-12 阅读全文 →

写了这么多代码,你了解自己代码的内存消耗么?

理解代码的内存消耗,最关键是要知道自己所用编程语言的内存管理。不同语言的内存管理不同的编程语言各自的内存管理方式。C/C++这种内存堆空间的申请和释放完全靠自己管理Java 依赖JVM来做内存管理,不了解jvm内存管理的机制,很可能会因一些错误的代码写法而导致内存泄漏或内存溢出Python内存管理是由私有堆空间管理的,所有的python对象和数据结构都存储在...
2024-02-12 阅读全文 →

知乎 | 一个27岁没文凭的人,想努力去学编程,还有机会吗?

点击上方蓝字,关注并星标,和我一起学技术。大家好,最近在知乎里看到了一个问题,感慨万千,拿出来给大家分享分享,希望可以抛砖引玉给大家一点启发。问题大家已经从文章的标题里看到了:一个27岁没文凭,想去努力自学编程,有机会成为程序员吗?而问题的描述更加令人唏嘘,写的是:不是读书不好,而是家庭一些原因没上大学。看过一些没文凭走上程序员这条路帖子,我想问下相关人员给...
2024-02-12 阅读全文 →

Linux 进程管理之调度和进程切换知识点

什么是调度?按照某种调度算法,从进程的ready队列中选择进程给CPU。为什么要调度?为了最大限度的利用CPU。调度相关结构体 task_struct我们先把task_struct中和调度相关的结构拎出来:struct task_struct { ......  /* *调度类。用 sched_cl...
2024-02-12 阅读全文 →

为什么要分页?如何分页?分页后地址如何转化?

喵哥技术交流群发现了很多水平很高的朋友,欢迎大家来加喵哥微信,进群一起讨论计算机知识!程序喵大人微信分页机制是内存管理系统里很重要的一部分,但是分页机制却是在内存管理系统建立之前启用的。本文围绕分页机制展开,讲述分页机制的特点,分页机制是如何启用的,以及地址转化的问题。提纲导图如下:01逻辑地址,线性地址,虚拟地址,物理地址傻傻分不清?在了解分页机制之前,得...
2024-02-12 阅读全文 →

程序员的简历应该这么写!!(附简历模板)

Carl校招社招都拿过大厂的offer,同时也看过很多应聘者的简历,这里把自己总结的简历技巧以及常见问题给大家梳理一下。简历篇幅首先程序员的简历力求简洁明了,不用设计上要过于复杂。对于校招生,一页简历就够了,社招的话两页简历便可。有的校招生说自己的经历太多了,简历要写出两三页,实际上基本是无关内容太多或者描述太啰唆,例如多过的校园活动,学生会经历等等。既然是...
2024-02-12 阅读全文 →

万字,整理了Linux内存管理所有知识点

Linux的内存管理可谓是学好Linux的必经之路,也是Linux的关键知识点,有人说打通了内存管理的知识,也就打通了Linux的任督二脉,这一点不夸张。有人问网上有很多Linux内存管理的内容,为什么还要看你这一篇,这正是我写此文的原因,网上碎片化的相关知识点大都是东拼西凑,先不说正确性与否,就连基本的逻辑都没有搞清楚,我可以负责任的说Linux内存管理只...
2024-02-12 阅读全文 →

继续硬肝内存,你真的理解内存分配吗?

内存是计算机中必不可少的资源,因为 CPU 只能直接读取内存中的数据,所以当 CPU 需要读取外部设备(如硬盘)的数据时,必须先把数据加载到内存中。我们来看看可爱的内存长什么样子的吧,如图所示:一、内存申请通常使用高级语言(如Go、Java 或 Python 等)都不需要自己管理内存(因为有垃圾回收机制),但 C/C++ 程序员就经常要与内存打交道。当我们使...
2024-02-12 阅读全文 →

一个月5000star的刷题仓库,先肝为敬了

不知道大家刷题的时候有过这些困惑吗?1. 不知道从何刷起,看到刷题网站上那么多算法题,就感到头大。2. 看不懂别人写的题解,看完题解之后,仍是一头雾水,不能完全理解,自己复现题解代码的话,写两句就忘记思路,需要重新看别人的代码。其实,这些都是正常现象,不要灰心,当你刷题到一定数目时,就能够摆脱这种情况,遇到题目时,就算不能立刻写出,至少会有一些思路,知道题目...
2024-02-12 阅读全文 →

计算机网络硬核指南|网络设计核心思想

大家好,我是Alex,今天分享计算机网络硬核系列的第一篇:计算机网络通信的理解本篇主要是对计算机网络一些核心思想理解,属于内功心法,初学者适合入门,非初学者可以学习其设计思想,总之希望帮助大家提高对网络的理解;深入浅出Linux网络硬核指南本系列从网络通信理解到云计算网络等网络的不同应用角色(场景)入手,深入浅出讨论了网络设计的核心思想,网络TCP/IP协议...
2024-02-12 阅读全文 →

Linux 资料大全

Hello all,给大家分享一些 Linux 学习资料,包含:社区网站、在线教程、命令大全、在线模拟器、经典书籍、镜像站点等 ...从入门到进阶,应有尽有。无论你是小白,还是 Linux 高手,都不容错过,100% 纯干货!1社区网站Linux 中国https://linux.cn/专注于 Linux 推广、Linux 技术研究、Linux 业界事件的传播...
2024-02-12 阅读全文 →

一键获取linux内存、cpu、磁盘IO等信息脚本编写,及其原理详解

一、脚本今天主要分享一个shell脚本,用来获取linux系统CPU、内存、磁盘IO等信息。#!/bin/bash# 获取要监控的本地服务器IP地址IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | ...
2024-02-12 阅读全文 →

一个开了个澡堂子的程序媛

因为做公众号的原因,机缘巧合认识了堂妹。喵哥是东北人,平时经常烧烤洗浴一条龙走起,看见了澡堂子三个字,真的亲切!堂妹目前在商汤做算法,因为工作中经常会用到商汤的产品,惊讶于商汤的产品居然从没出现过一次crash。个人认为商汤是国内技术能力数一数二的公司,而堂妹能进入商汤,技术实力自然不必多说。前两天她梳理了一篇关于自己五年总结的文章,喵哥看完后,感慨堂妹的人...
2024-02-12 阅读全文 →