图解|什么是蒙提霍尔问题

1.写在前面前几天和同事聊了个问题,觉得还蛮有趣,决定和大家分享一下。Oh My God! 搞它搞它!2. 题目描述我们的热心读者小明被选中参加一个抽奖游戏,游戏规则是这样的:小明面前有ABC三扇相同的门,小明和观众无法知道ABC三扇门背后有什么。ABC三扇门中只有一扇门背后有一辆汽车,其他两扇门背后都是一瓶矿泉水。小明需要在3扇门中选中一个并且不开启,接下...
2024-02-14 阅读全文 →

闲聊胡扯

最近毕业生都在填报志愿,也说一下我的志愿填报吧,那时候不出分数就开始填报志愿,自己分数预估比一本线高三十分左右,因为我哥毕业于中国矿业大学大学电子科学与技术专业,我也没有自己特别想去的学校,就填报了中国矿业大学,至于专业当时想法很简单,我填报了电子信息科学与技术,只为了比我哥的专业多一个"信息",当时认为多这两字我的专业就比他的厉害,是不是很蠢,哈哈。开学后...
2024-02-14 阅读全文 →

22张图详解浏览器请求数据包如何到达web服务器(搞懂网络可以毕业了)

     浏览器的请求数据包如何到达web服务器?     很多读者对于其中的完整流程不是特别的了解,下面一口君通过这22张图,详细的讲解我们点击浏览器的网址之后,数据包是如何经过重重险阻到达web server的。1. LAN网络中的用户要访问位于远程网络中的服务器存储的网页。...
2024-02-14 阅读全文 →

C语言与C++常见面试题

本篇根据各个公司的面试问的常见问题进行总结。公众号回复“面试”,获取pdf答案1 变量的声明和定义有什么区别2 简述#ifdef、#else、#endif和#ifndef的作用3 写出int 、bool、 float、指针变量与 “零值”比较的if语句4 结构体可以直接赋值吗5sizeof和strlen的区别6 C 语言的关键字static和 C++ 的关键...
2024-02-14 阅读全文 →

来自一个腾讯大佬出品的动画特效开源库

请注意????请注意????请注意????以下内容为没收一分????的广告,朋友负责的项目,想借着我的这一亩三分地推广下~感兴趣的朋友,可以点最下面的阅读原文,就能star⭐VAP是企鹅电竞开发,用于播放特效动画的实现方案。具有高压缩率、硬件解码等优点。同时支持 iOS,Android,Web 平台。1. 相比Webp, Apng动图方案,具有高压缩率(素材...
2024-02-14 阅读全文 →

浮点数的秘密

1 前言 我们在学习 C 语言时,通常认为浮点数和小数是等价的,并没有严格区分它们的概念,这也并没有影响到我们的学习,原因就是浮点数和小数是绑定在一起的,只有小数才使用浮点格式来存储。其实,整数和小数可以都使用定点格式来存储,也可以都使用浮点格式来存储,但实际情况却是,C 语言使用定点格式存储整数,使用浮点格式存储小数,这是在 “数值范围” 和 “数值精度”...
2024-02-14 阅读全文 →

一文领略 HTTP 的前世今生

每个时代,都不会亏待会学习的人。大家好,我是 yes。HTTP 协议在当今的互联网可谓是随处可见,一直默默的在背后支持着网络世界的运行,对于我们程序员来说 HTTP 更是熟悉不过了。平日里我们都说架构是演进的,需求推动着技术的迭代、更新和进步,对于 HTTP 协议来说也是如此。不知你是否有想过 HTTP 协议是如何诞生的,一开始是怎样的,又是怎么一步一步发展...
2024-02-14 阅读全文 →

如果编程语言是一门武功绝学

学习编程与武功绝学 武侠小说中,各路侠客绿林好汉都是从基本功开始一招一式学起,掌握了足够多的招式后,加之勤学苦练,量变引起质变,会有一天打开任督二脉顿悟出这些招式背后的哲学逻辑,成为一代宗师。在编程的学习过程中,我们何尝不是从一招一式的函数、语法、特性等学起,掌握了一门编程语言后,再学习另一门语言就会快很多,如同拥有内功后,习得其他武功也会轻松很多。如果编程...
2024-02-14 阅读全文 →

快速阅读源码的能力培养

本节主要是分享光城的实习期间如何快速阅读一些源代码,以及快速阅读一些开源库。在我自己的开发过程中,主要围绕以下三点展开:项目的业务/开源项目主要做什么目标的建立系统的学习不管是实习期间的代码还是开源项目,例如;STL这种代码,一般代码量不少,如何快速的抓住重点变得非常重要,本文接下来围绕上述三点展开。1.做什么首先你得明确自己拿到该开源项目,主要目的是做什么...
2024-02-14 阅读全文 →

Linux库概念,动态库和静态库的制作,如何移植第三方库

一口君中学阶段最喜欢的一首歌。窦仙才华横溢、潇洒不羁、与世无争,酷的外焦里嫩!让我们随着窦仙高昂的声音来学习什么是(酷)库吧!一、什么是库?在windows平台和linux平台下都大量存在着库。一般是软件作者为了发布方便、替换方便或二次开发目的,而发布的一组可以单独与应用程序进行compile time或runtime链接的二进制可重定位目标码文件。本质上来...
2024-02-14 阅读全文 →

一文读懂 YUV 的采样与格式

YUV 是一种颜色编码方法,和它等同的还有 RGB 颜色编码方法。RGB 颜色编码RGB 三个字母分别代表了 红(Red)、绿(Green)、蓝(Blue),这三种颜色称为 三原色,将它们以不同的比例相加,可以产生多种多样的颜色。在图像显示中,一张 1280 * 720 大小的图片,就代表着它有 1280 * 720 个像素点。其中每一个像素点的颜色显示都采...
2024-02-14 阅读全文 →

实时性迷思——“时间片轮转”的沙子

【说在前面的话】在前面文章中,我们介绍了实时性的基本模型、并分析了实时性窗口内不同位置的时间对整个系统的价值,得出了一个结论——实时性窗口中越靠前的时间对系统中的其它任务越有价值;当一个有实时性要求的事件发生时,如果“不顾其它任务、自私自利”——只“单纯”考虑以越快越好的速度尽快完成当前的事件处理,会给整个系统的实时性带来毁灭性的结果——事实上,当所有任务都...
2024-02-13 阅读全文 →

计算机不都是0101吗,你有想过计算机是怎么表示的小数吗?

浮点数的计算机表示(IEEE 754),由 UCB 数学教授 William Kahan 主要起草。后者也因其卓越贡献于1989年获得图灵奖。计算机组成原理与汇编语言这两门课均对该内容有所讲解。与课程中直接抛出公式与概念不同,我想首先与各位探讨"科学计数法"这个概念,进而讨论设计二进制的科学计数法需要涉及到哪些元素。接着,我们讨论如何在内存上表达这个方案。最...
2024-02-13 阅读全文 →

10+小故事揭秘高频「操作系统面试题」

面试的过程中,为了考察面试者的基础功力,除了算法以外,操作系统将会占比很大的权重,本文给大家分享我在面试过程中出现的非常高频的面试题,我基本上会从两个角度来阐述,一个是"官话",一个是“大白话”。希望对即将面试的你有所帮助提纲1、为什么有了进程,还要有线程呢?为了提高系统资源的利用率和系统的吞吐量,通常进程可让多个程序并发的执行,但是也会带来一些问题官话进程...
2024-02-13 阅读全文 →

面试求职必胜法宝

大家好,我是光城,目前研三,在秋招提前批中拿到不低于5个offer,有3个是ssp的offer,几个sp的,当然还有一些是白菜,同时也有很多是失败的,在找工作期间,没有太多的时间去反思与成长,我的秋招开始于5/6月份字节最早那一批,那时候还在鹅厂实习,在整个秋招提前批阶段根本没有太多的时间去做充足的准备,说的比较直白一点大部分厂的面试是裸面的,所以一些通过的...
2024-02-13 阅读全文 →

我把五年来私藏的学习网站分享给你,全是干货

前言大学的时候不知学习为何物,那时候只要一打开电脑要么英雄联盟,要么就是斗鱼、战旗等直播平台。唉,那时候卢老师还在,十黑的日子依旧怀念。毕业走出象牙塔之后,每天上班的感觉就是一个字菜。然后就觉悟了。这和打游戏一样,菜就得练,不懂就需要学。这也是公众号取名的由来。这篇文章我就把我近几年来学习的一些网站、一些工具分享给你,希望对你有所帮助。其中有一个网站我强推,...
2024-02-13 阅读全文 →

爱了爱了,这篇寄存器讲的有点意思

点击蓝色“程序员cxuan ”关注我哟加个“星标”,欢迎来撩这是程序员cxuan的第41期原创分享下面我们就来介绍一下关于寄存器的相关内容。我们知道,寄存器是 CPU 内部的构造,它主要用于信息的存储。除此之外,CPU 内部还有运算器,负责处理数据;控制器控制其他组件;外部总线连接 CPU 和各种部件,进行数据传输;内部总线负责 CPU 内部各种组...
2024-02-13 阅读全文 →

新建一个空文件会占用磁盘空间吗?

今天我们来思考一个简单的问题。在Linux下你用touch命令新建一个空文件:touch empty_file.txt操作完成后,是否要消耗掉我们的一些磁盘空间?需要的话,大概能消耗多少?嗯,是的,这个问题简单的超乎你的想象,但是不知道你否能给你自己一个满意的答案。我前面的几篇文章都是介绍的磁盘物理层面的构成,但这对于理解文件相关的问题帮助可能还不够。从今天...
2024-02-13 阅读全文 →

Linux有一个命令你一定要知道

#干了这碗鸡汤生活总是这样,不能叫人处处都满意。但我们还要热情地活下去。人活一生,值得爱的东西很多,不要因为一个不满意,就灰心。—— 路遥《平凡的世界》在Linux中有一个命令我们平时肯定用过,它就是strip,咳咳,跑题了,不是这个strip。通过strip可以移除目标文件的符号信息,可以减少目标文件的体积,这里有几个问题:什么是符号?如何使用strip?...
2024-02-13 阅读全文 →

52图带你梳理Linux通用知识

噗。。为啥不是面试题了,封面船去哪里了?要开好船,先回到我们的初心---Linux,这篇文章是Linux的超级基础且经常用到的内容,不多说,直接肝!可以直接拉到文末点个赞!当然,如果需要思维导图可编辑版,私信我就好了。Linux软件安装Linux排查问题套路Linux命令详解一 Linux通用知识说到操作系统,如果读大学的时候是计算机专业,那肯定就会上这门课...
2024-02-13 阅读全文 →

求职 | 从大学到秋招,我如何拿下腾讯offer

分享一名本科生从大学入学到秋招拿到腾讯offer的完整经历,希望对同学们有所帮助。自我介绍鱼皮是上海某211学校本科生,网络工程专业,秋招因为有腾讯的实习转正,所以只面了大厂,也拿了几个大厂的offer。我一直对计算机很感兴趣,是兴趣自驱动型coder。学的技术也不少,网络工程专业学的知识就不说了(网络拓扑什么的),主要是自己学习的全栈开发、微服务、区块链和...
2024-02-13 阅读全文 →

浅析Linux 64位系统虚拟地址和物理地址的映射及验证方法

前言有好久没更新了,这段时间发生了挺多大喜事哈。但是也还是有挺久没更新了,不得不意识到自己是个小菜鸡,就算是小菜鸡也要做一只快乐小菜鸡。就算更新慢但是我依然会持续更新,因为更文使我快乐。虚拟内存先简单介绍一下操作系统中为什么会有虚拟地址和物理地址的区别。因为Linux中有进程的概念,那么每个进程都有自己的独立的地址空间。现在的操作系统都是64bit的,也就是...
2024-02-13 阅读全文 →

可进抖音的C++学习路线公开啦

摄于2020-12-11 上海环球港 一乐拉面大家好,我是阿秀。前言上篇文章发布后,问我如何学习 C++ 的小伙伴可远比问我如何写简历和刷题的多多了,思虑再三还是先把自己的 C++ 学习路线发出来吧,从入门到入土的那种。坐好小板凳,准备发车了~萌新入门我在 2019 年 8 月之前对 C++ 的认识只停留在“Hello world”上,本科时期学的...
2024-02-13 阅读全文 →

线程间到底共享了哪些进程资源?

进程和线程这两个话题是程序员绕不开的,操作系统提供的这两个抽象概念实在是太重要了。关于进程和线程有一个极其经典的问题,那就是进程和线程的区别是什么?相信很多同学对答案似懂非懂。记住了不一定真懂关于这个问题有的同学可能已经“背得”滚瓜烂熟了:“进程是操作系统分配资源的单位,线程是调度的基本单位,线程之间共享进程资源”。可是你真的理解了上面最后一句话吗?到底线程...
2024-02-13 阅读全文 →

装完B就跑,这几个Linux指令真的Diǎo

2.1 sl先看一下呼啸而过的火车;安装指令如下;sduo apt-get install sl执行结果如下:2.2 htop图形化Linux系统性能监测工具,屌不屌:安装指令如下:sduo apt-get install htop执行结果如下;2.3 gcp以前用cp复制文件总是看不懂进度,现在它...
2024-02-13 阅读全文 →

一文详解 C++ 日志框架,是否应该自己造轮子?

1日志框架 日志框架一个经过专门设计的实用程序,用于规范应用程序的日志记录过程。日志框架可以自己编写(需要一定的能力哦),也可以由第三方(例如:log4cplus)提供。对于不同的日志框架,各自在实现方式上也有所不同。虽然可以简单地“标准化”日志(例如:调用文件系统 API,将信息写入名为 log.txt 的文件),但是要成为一个严格意义上的框架,...
2024-02-13 阅读全文 →

怎么在电脑上同时登陆两个微信

平时电脑上登一个微信,但是手头上又有多个账号,需要用到的时候总是要来回切换,这样显得很繁琐,那么有什么办法可以在电脑上同时登陆两个或两个以上的账号呢?看我的,什么都不需要,打开记事本两分钟完事儿,1.新建一个记事本,就命名为weixin.txt吧,2.找到微信安装目录,如果不知道,右键点击桌面微信,打开文件所在的位置。3.来到文件的安装目录,例如我的安装目录...
2024-02-13 阅读全文 →

三面阿里竟然败在了volatile关键字上

今天闲来无事跟同事 大帆 闲聊,SoWhat:麦叔听说你偷偷面阿里啦,面的咋样?大帆:一面挺简单的,主要问了一些基本的数据结构跟算法,还问了下  HashMap的十大常见基本问题。我都答案上来了,还问了我JDK7环,幸亏你那个 HashMap环 绘制的牛逼,我答的不错就让我准备二面了。SoWhat:...
2024-02-13 阅读全文 →

24张图7000字详解计算机中的高速缓存

1. 什么是缓存2. 缓存的定义3. 计算机中的高速缓存3.1 高速缓存相关名词3.2 计算机中的高速缓存存储器模型3.3 计算机中有哪些缓存3.4 硬件读取高速缓存的过程4. 直接映射高速缓存4.1 组选择4.2 行匹配4.3 字选择4.4 模拟直接映射缓存4.5 直接映射高速缓存的缺陷5. 两路相联高速缓存5.1 组选择5.2 行匹配5.3 字选择5.4...
2024-02-13 阅读全文 →

Linux内存、Swap、Cache、Buffer详细解析

来源:OSCHINA circleblog链接:https://my.oschina.net/circleblog/blog/715711整理:程序喵夫人1. 通过free命令看Linux内存total:总内存大小。used:已经使用的内存大小(这里面包含cached和buffers和shared部分)。free:空闲的内存大小。shared:进程间共享内存...
2024-02-13 阅读全文 →