• 你真的知道C语言里extern

    ▼点击下方名片,关注公众号▼大家好,我是小麦,今天是周末,但是也不能停下学习的脚步。我经常在C语言的头文件中看到下面的代码:#ifdef __cplusplusextern "C" {#endif// all of your legacy C code here#ifdef __...

    小麦大叔
    2021-08-19
    C语言
  • 如何阅读《深入理解计算机系统》?(文末送书)

    导读:如果你也读CS专业,如果你也不知道怎么回答“学计算机不就是学修电脑”这个CS系的宿命之问,推荐一定读一读《深入理解计算机系统》。《深入理解计算机系统》是一本什么样的书呢?两个字,经典。原因有二,第一,这书无数业界大牛推荐,第二,这书和你印象中的经典一样,给人的第一感觉就是厚...

  • shared_ptr是线程安全的吗?

    来源|https://blog.csdn.net/Solstice/article/details/8547547声明| 本文为CSDN博主[陈硕]原创文章,如有侵权请联系删除最近看见交流群里小伙伴在讨论这个问题,自己也很感兴趣,上网找到了陈硕大佬的这篇文章,分享给大家!以下是正...

    程序喵大人
    2021-08-19
    线程
  • C 编译期多态与运行期多态

    来源:https://www.cnblogs.com/QG-whz/p/5132745.html前言今日的C不再是个单纯的“带类的C”语言,它已经发展成为一个多种次语言所组成的语言集合,其中泛型编程与基于它的STL是C发展中最为出彩的那部分。在面向对象C编程中,多态是OO三大特性...

  • 熬夜整理的C/C 万字总结(一)

    一.C语言概述欢迎大家来到c语言的世界,c语言是一种强大的专业化的编程语言。1.1C语言的起源贝尔实验室的DennisRitchie在1972年开发了C,当时他正与kenThompson一起设计UNIX操作系统,然而,C并不是完全由Ritchie构想出来的。它来自Thompson...

    C语言与CPP编程
    2021-08-19
  • Snapchat程序员分享:如何通过公司的股权激励计划,快速积累财富,在一线城市购买10套房子?

    同样是程序员,有的人年纪轻轻就实现了财富自由,有的人却一大把年纪还在辛苦给别人打工,这种差别是怎么形成的?作为程序员,如何才能快速积累财富?最近,一个深圳Snapchat的程序员发的帖子冲上了热榜,这位程序员说自己在工作之余帮助身边的朋友拿到了多家top外企的offer,而且加入...

  • 数据结构与算法篇-基数排序

    01—基数排序算法思想输入n个d位数,现在要对n个数进行排序,就需要设计一个排序算法法。基数排序算法思想:先对最低有效位采用稳定排序算法进行排序,然后从次最低有效位到最高有效位依次采用稳定排序算法进行排序,处理完最高有效位后则是最终排序后的结果。这里说明一下什么是稳定排序算法和不...

    C语言编程
    2021-08-19
  • 我跟面试官聊 TCP 三次握手源码,他夸我真棒!

    大家好,我是小林。之前我的图解网络系列,写了很多关于TCP的图解文章,很多同学看完后都跟我说,每次面试的时候,TCP部分都能聊跨面试官。但是对于TCP三次握手的源码分析,我还没写过。今天就跟大家来唠嗑下,TCP三次握手的源码,看看他到底做什么?在后端相关岗位的入职面试中,三次握手...

    小林coding
    2021-08-19
    源码 TCP
  • 一定用得到的免费 C 资源,值得收藏!

    ↓推荐关注↓本文由高效程序员整理 曾经看过国外的程序猿这么评价C/C:想要精通C/C,就跟要精通中文一样难,至少需要你努力三年。提到C/C语言很多初学者都觉得,学到中间就进行不下去了,但是如果你最难啃的那几块硬骨头拿下,一切都会顺畅许多,而且C诞生很久了,因此有大量可以免费阅读编...

    CPP开发者
    2021-08-19
  • 提升 C  开发效率的几个小技巧

    我们说的ModernC,一般指的是C11及以后的标准,从C11开始,ModernC引入了大量的实用的特性,主要是两大方面,学习的时候也可以从这两大方面学习:增强或者改善的语法特性;新增的或者改善的STL库。我们来看几个具体的案例:案例1:统一的类成员初始化语法与std::init...

    CPP开发者
    2021-08-19
  • 高端知识点 — socket fd 是什么?

    socketfd长什么样子?什么是socketfd?粗糙的来讲,就是网络fd,比如我们最常见的C/S客户端服务端的编程模式,就是网络通信的一种方式。撇开底层和协议细节,网络通信和文件读写从接口上有本质区别吗?其实没啥区别,不就是读过来和写过去嘛,简称IO。我们先看一下socket...

    程序喵大人
    2021-08-19
    socket
  • 阿里11页PDF控诉万字长文,这次忍不了!!!

    真是没想到大清都亡了100多年了,余杭奇案又发生了。一百多年前,一句“羊吃白菜”让余杭县的杨乃武与葛毕氏被怀疑通奸杀夫,在用尽酷刑后屈打成招认罪,即使证据摆在眼前,稍微做一点调查就能查明真相,还受害者以清白,但原本莫须有的罪名,在官官相护,欺上瞒下,领导包庇下属,欺压浙江乡绅之下...

    程序喵大人
    2021-08-19
  • C 语言的那些坑!

    来源:IBN,作者:CameronLairdhttps://www.ibm.com/developerworks/cn/aix/library/au-memorytechniques.html本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是C...

    程序喵大人
    2021-08-19
  • 深入理解 RCU 核心原理

    hi,大家好,今天给大家分享并行程序设计中最重要的锁-RCU锁,RCU锁本质是用空间换时间,是对读写锁的一种优化加强,但不仅仅是这样简单,RCU体现出来的垃圾回收思想,也是值得我们学习和借鉴,各个语言C,C,Java,go等都有RCU锁实现,同时内核精巧的实现也是学习代码设计好素...

    CPP开发者
    2021-08-19
  • 普通的 int main(){} 没有写 return 0; 会怎么样?

    经常在知乎上可以看到这个问题,于是尝试着回答了一下,没想到国内C巨佬吴咏炜老师还给我点了个赞,让我相当激动,下面具体介绍下!结论可能大家看上面的图就知道了,没有加return0;编译器会自动添加一个。那怎么证明呢?可以查看相应的汇编代码,查看汇编代码推荐使用godbolt.org...

    CPP开发者
    2021-08-19
    return
发布文章