• 最适合程序员的画图工具?

    大家好,我是小林。最近很多读者私信问我,我图解文章中用到的画图工具、思维导图工具、代码贴图工具是什么?我在很早的时候提到过,不过时间有点久了,而且比较零散,可能现在大部分读者还不知道。我今天统一整理一下,我图解文章用到的各类工具吧,这些工具我用了一年多了,没发现什么问题,所以是值...

  • 深入理解 glibc malloc:内存分配器实现原理

    ↓推荐关注↓前言堆内存(HeapMemory)是一个很有意思的领域。你可能和我一样,也困惑于下述问题很久了:如何从内核申请堆内存?谁管理它?内核、库函数,还是应用本身?内存管理效率怎么这么高?!堆内存的管理效率可以进一步提高吗?最近,我终于有时间去深入了解这些问题。下面就让我来谈...

  • 图解 Linux  |  管道通信的原理?

    处于安全的考虑,不同进程之间的内存空间是相互隔离的,也就是说 进程A 是不能访问 进程B 的内存空间,反之亦然。如果不同进程间能够相互访问和修改对方的内存,那么当前进程的内存就有可能被其他进程非法修改,从而导致安全隐患。不同的进程就像是大海上孤立的岛屿,它们之间不能直接相互通信,...

  • 600 条最强 Linux 命令总结

    今天,带来一篇Linux命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。1.基本命令uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件(SMBIOS ...

  • C 语言函数返回值的行业潜规则

    基本上,没有人会将大段的C语言代码全部塞入main()函数。更好的做法是按照复用率高、耦合性低的原则,尽可能的将代码拆分不同的功能模块,并封装成函数。C语言代码的组合千变万化,因此函数的功能可能会比较复杂,不同的输入,常常产生不同的输出结果。C语言函数的返回值C语言函数可以通过返...

  • Effective c

    Part1一、让自己习惯C条款01:视C为一个语言联邦C并不是一个带有一组守则的一体语言:他是从四个次语言(C、Object-OrientedC、Template、STL) 组成的联邦政府,每个次语言都有自己的规约。记住这四个次于语言你就会发现C容易了解得多。条款02:尽量以co...

  • 收到一封感谢信,小灰好开心!

    熟悉小灰的朋友们都知道,半年前,小灰开启了一个特殊的创业项目。这个创业项目是什么呢?为了帮助广大单身朋友们解决终身大事,小灰在知识星球上创建了一个单身俱乐部,从而为大家提供一个方便靠谱的认识异性的平台。半年以来,这个交友平台陆陆续续有1000多名小伙伴加入,其中许多人的条件非常优...

  • 物联网居然有这么多通信协议...

    点击下方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达来源:软件新视界、IoT科技物语随着物联网设备数量的持续增加,这些设备之间的通信或连接已成为一个重要的思考课题。通信对物联网来说十分常用且关键,无论是近距离无线传输技术还是移动通信技术,都影响着物联网的发展。而在...

  • 40亿个QQ号码如何去重?

    今天,我们来聊一道常见的考题,也出现在腾讯面试的三面环节,非常有意思。具体的题目如下:文件中有40亿个QQ号码,请设计算法对QQ号码去重,相同的QQ号码仅保留一个,内存限制1G. 这个题目的意思应该很清楚了,比较直白。为了便于大家理解,我来画个动图玩玩,希望大家喜欢。能否做对这道...

  • 了解 ElasticSearch 这几个知识点后,查询起飞~

    最近接触的几个项目都使用到了Elasticsearch(以下简称ES)来存储数据和对数据进行搜索分析,就对ES进行了一些学习。本文整理自我自己的一次技术分享。本文不会关注ES里面的分布式技术、相关API的使用,而是专注分享下“ES如何快速检索”这个主题上面。这个也是我在学习之前对...

  • 27岁程序员,11月无情被辞:想给学技术的提个醒!

    “程序员能纯靠技术渡过中年危机吗?”▲截图来源于知乎知乎上的这个提问,吸引了大批码农留言,热赞均表示“能,很难”。因为难逃这两种结局:•  没精力学习,技术一迭代,被淘汰。•  有技术,90%公司不需要,年纪大了被淘汰。这一现象的背后反映了程序员的技术与岗位被高度垄断,即:90%...

  • 想要彻底搞懂“异地多活”,看完这篇就够了

    在软件开发领域,「异地多活」是分布式系统架构设计的一座高峰,很多人经常听过它,但很少人理解其中的原理。异地多活到底是什么?为什么需要异地多活?它到底解决了什么问题?究竟是怎么解决的?这些疑问,想必是每个程序看到异地多活这个名词时,都想要搞明白的问题。有幸,我曾经深度参与过一个中等...

  • 一文详解 Kubernetes 中的服务发现,运维请收藏

    K8S服务发现之旅Kubernetes服务发现是一个经常让我产生困惑的主题之一。本文分为两个部分:网络方面的背景知识深入了解Kubernetes服务发现要了解服务发现,首先要了解背后的网络知识。这部分内容相对浅显,如果读者熟知这一部分,完全可以跳过,直接阅读服务发现部分。开始之前...

  • 超级干货:3个性能监控和优化命令详解

    小编为大家整理出了三个有关性能监控和优化命令详细讲解,别看只有三个,但不影响他噎啊,本篇文章很长,涉及top命令、free命令和vmstat命令,真的是很详细的讲解,希望能帮到大家,另外还有两条相关的命令详解,消化消化这篇的知识,过几天再上那两条~1top命令top命令是Linu...

  • 通俗理解 Kubernetes 中的服务,搞懂后真“有趣”

    1.复习pod相关核心结构1.1pod结构pod相当于一个容器,pod有独立的ip地址,也有自己的hostname,利用namespace进行资源隔离,相当于一个独立沙箱环境。pod内部封装的是容器,可以封装一个,或者多个容器(通常是一组相关的容器)1.2pod网络pod有自己独...

发布文章