首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
码农的荒岛求生
掘友等级
公众号:码农的荒岛求生
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
彻底理解C语言中的指针
大家好,我是小风哥。 假定给你一块非常小的内存,这块内存只有8字节,这里也没有高级语言,没有操作系统,你操作的数据单位是单个字节,你该怎样读写这块内存呢? 注意这里的限定,再读一遍,没有高级语言,没有
【编程高手进阶】十:线程间到底共享了哪些进程资源
进程和线程这两个话题是程序员绕不开的,操作系统提供的这两个抽象概念实在是太重要了。 关于进程和线程有一个极其经典的问题,那就是进程和线程的区别是什么?相信很多同学对答案似懂非懂。 有的同学可能已经“背得”滚瓜烂熟了:“进程是操作系统分配资源的单位,线程是调度的基本单位,线程之间…
【编程高手进阶】九:程序员应如何理解协程
作为程序员,想必你多多少少听过协程这个词,这项技术近年来越来越多的出现在程序员的视野当中,尤其高性能高并发领域。当你的同学、同事提到协程时如果你的大脑一片空白,对其毫无概念。。。 那么这篇文章正是为你量身打造的。 话不多说,今天的主题就是作为程序员,你应该如何彻底理解协程。 注…
【编程高手进阶】八:函数运行时在内存中是什么样子?
在开始本篇的内容前,我们先来思考几个问题。 这个问题看似没什么关联,但这背后有一样东西你需要理解,这就是所谓的函数运行时栈,run time stack。 接下来我们就好好看看到底什么是函数运行时栈,为什么彻底理解函数运行时栈对程序员来说非常重要。 汽车在高速上行驶时有很多信息…
【编程高手进阶】七:高并发高性能服务器是如何实现的
说简单也简单,不就是一个用户请求吗?服务器根据请求从数据库中捞出这篇文章,然后通过网络发回去。 这篇文章就来为你解答这个问题。 历史上最早出现也是最简单的一种并处处理多个请求的方法就是利用多进程。 我们知道创建进程开销是比线程要大的,频繁的创建销毁进程无疑会加重系统负担。 幸好…
【编程高手进阶】六:10张图让你彻底理解回调函数
这篇文章就来为你解答这些问题,读完这篇文章后你的武器库将新增一件功能强大的利器。 假设你们公司要开发下一代国民App“明日油条”,一款主打解决国民早餐问题的App,为了加快开发进度,这款应用由A小组和B小组协同开发。 其中有一个核心模块由A小组开发然后供B小组调用,这个核心模块…
【编程高手进阶】五:从小白到高手,你需要理解同步与异步
在这篇文章中我们来讨论一下到底什么是同步,什么是异步,以及在编程中这两个概念到底意味着什么,这些是进一步掌握高性能、高并发技术的基础,因此非常关键。 我们先从工作场景讲起。 假设现在老板分配给了你一个很紧急并且很重要的任务,让你下班前必须写完(万恶的资本主义)。为了督促进度,老…
【编程高手进阶】四:进程切换与线程切换的区别
注意这个题目问的是进程切换与线程切换的区别,不是进程与线程的区别。当然这里的线程指的是同一个进程中的线程。 这个问题能很好的考察面试者对进程和线程的理解深度,有比较高的区分度。 要想正确回答这个问题,面试者需要理解虚拟内存。 对于程序员来说,我们在编程时实际上是不怎么操心内存问…
【编程高手进阶】三:一文彻底理解IO多路复用
在讲解IO多路复用之前,我们需要预习一下文件以及文件描述符。 程序员使用I/O最终都逃不过文件。 因为这篇同属于高性能、高并发系列,讲到高性能、高并发就离不开Linux/Unix,因此这里就来讨论一下Linux世界中的文件。 b1, b2, b3, b4, ....... bN…
意想不到,这个神奇的bug让我加班到深夜
给大家分享一个近期解决的线上问题,起因是这样的,近期参与公司的一个项目,工程量很大,代码编写测试过后终于到了紧张的上线时刻。 上线前照例忐忑不安了一番,因为工程量比较大,预估可能不会很顺利,但还不至于到了祈祷服务器不要出bug的地步,bug对于程序员来说简直是家常便饭,没有bu…
下一页
个人成就
文章被点赞
35
文章被阅读
6,630
掘力值
392
关注了
0
关注者
21
收藏集
0
关注标签
1
加入于
2021-01-01