关闭

程序喵大人

所属频道 单片机 公众号精选
  • C 语言的那些坑!

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

    单片机
    2021-09-03
  • 彷徨C 十几年,终于盯上 Rust

    C开发究竟需不需要学点Rust?个人认为:需要!早就是优势!多年以前,后端还是Java和C的天下呢!那时好多人都说Go的生态不好,它作为后端主要语言还有很长一段距离。然而,看看现在,多数做后端开发的人都转到Go去了。貌似现在的Rust和当年的Go有点类似的味道?对于Rust这个新...

    单片机
    2021-09-03
  • 最近我在忙什么(文末送书)

    熟悉我的读者应该都知道,前一段时间我始终在忙着翻译一本外文C进阶书籍,接近半年时间,书籍翻译工作终于接近尾声了,虽然还有一些校对的工作,但是的确比之前空闲出来好多时间。翻译一本书真的很磨人,过去半年,基本上每一天我都要拿出工作之外的三小时用于翻译书籍。要知道程序员光工作就已经很累...

    单片机
    2021-09-03
  • 怎么写代码能让 CPU 执行更快?

    技术厉害一点的工程师都知道,性能不仅对产品的攻城掠地至关重要,也是程序员价值的重要体现,在工作面试、等级晋升上都扮演着核心角色。 比如,很多大厂为了保障晋升的公平性,一般会由跨部门的专家组成评委会。其他部门的高级专家,在不熟悉候选人业务的情况下,只能去考察其底层的硬核知识,而这当...

    单片机
    2021-09-03
  • 三个多月、40余场面试浓缩为6000字

    卷友们好,我是阿秀。阿秀在去年找工作时,大概面试过四十余场,不敢说自己的面试经验很丰富,但至少也不差的。所以专门花了点时间把自己的面试经验总结了一下,分享给大家!可以说,三个多月的时间里,40余场面试,都浓缩在这6262个字里了。在此之前,先分享一下自己昨天的小确幸,可以说是20...

    单片机
    2021-09-03
  • 【程序员必读】经验:编程的智慧

    来源:码洞下面的这篇文章内容由中国最具争议性的计算机天才王垠老师精心创作,可谓字字珠玑用心苦良,文章篇幅较长,希望大家能认真阅读,值得收藏。 编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不...

  • 网络编程的最佳学习路线!

    什么是网络编程?用一句话概括,就是对网络协议的落地。 落地,意味着对实战的要求更高。所以,一些朋友更喜欢用类似Netty这种封装好的框架——快速,高效。确实,跟开发细节相比,我们常常更看重开发效率。 可日常的项目里,我们也不得不面对极端的网络性能考验。没人喜欢堵车,但应对大量请求...

    单片机
    2021-09-03
  • 鸿蒙开发会是下一个风口吗?

    6月2号,华为自主研发的操作系统HarmonyOS2.0正式发布。截止8月6号,已经超过5000万用户升级了鸿蒙系统。平均每秒钟就有8个用户升级鸿蒙系统。与此同时,华为鸿蒙生态开发者数量已突破120万,超过300家应用伙伴加入到鸿蒙生态。已有1000多家智能硬件合作伙伴,50多家...

    单片机
    2021-09-03
  • 一个内核漏洞详解:容器逃逸

    CVE-2021-22555:一个影响2006年(Linuxkernelv2.6.19-rc1发布)至今(Linuxkernelv5.12-rc8)的所有Linux内核版本的漏洞,可导致本地提权与容器逃逸;该漏洞是个内核级漏洞,跟Linux的发行版本没有关系,也就是说只要Linu...

    单片机
    2021-09-03
  • C 究竟难在哪里?

    C对比其他语言到底难在哪里?有人对C异常推崇,除了性能优势,还有什么优点,怎么学好C?01C的能力上限非常高,可以说在软件领域没有C做不好和做不到的事情,只是开发者水平和成本问题,而C之后出现的语言都有些无论如何都做不好或根本做不到的事情。C虽然能力上限高,但是达到这个上限对开发...

    单片机
    2021-09-03
  • C 为什么不加入垃圾回收机制

    来源:http://www.codeceo.com/article/why-cpp-not-use-gc.html作者:M-先生Java的爱好者们经常批评C中没有提供与Java类似的垃圾回收(GabageCollector)机制(这很正常,正如C的爱好者有时也攻击Java没有这个...

    单片机
    2021-08-19
  • 我的第一个C 项目:手撸编译器

    总有些读者问我C是如何入门的?我好像一直也没有总结过一篇文章。其实说真的,学习任何一门语言都是靠实践,我现在还清晰的记得,我用C做的第一个项目就是实现一个小型编译器。大二的时候学习编译原理,当时的大作业就是要实现个编译器。当时对编译原理就非常感兴趣,感觉各种词法分析语法分析非常有...

    单片机
    2021-08-19
  • 普通的int main(){}没有写return 0;会怎么样?

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

    单片机
    2021-08-19
  • 如何阅读源码

    大家好,我是飞哥!经常在后台收到读者的交流,Linux源码那么庞大,飞哥你是如何读的呢?由于问这个问题的太多,我想有必要专门写一篇文章聊一聊。首先,我先说一点,其实我本人不是搞内核相关工作的。我和大多数同学都一样,从事的也是应用层上的开发,负责的是后端模块。那我为什么要研究源码这...

    单片机
    2021-08-19
  • 高端文 | CPU负载均衡实现

    在《一文读懂|进程怎么绑定CPU》这篇文章中介绍过,在Linux内核中会为每个CPU创建一个可运行进程队列,由于每个CPU都拥有一个可运行进程队列,那么就有可能会出现每个可运行进程队列之间的进程数不一样的问题,这就是所谓的 负载不均衡 问题,如下图所示:(图1)最极端的情况是,一...