• 什么是设计模式?程序员如何学好设计模式?

    前几天,我给大家介绍了算法和数据结构的基础知识。后来又有小伙伴私信问我:“小灰,你能不能也讲一讲设计模式的相关知识?”没问题!对于程序员来说,设计模式也是必须要掌握的一项核心知识,我今天就来给大家重点讲一讲。编程的痛点那么,到底什么是设计模式呢?在介绍这个概念之前,我先问问大家,...

  • 研究了一波Android Native C 内存泄漏的调试

    最近在调试AndroidNative层的内存泄漏问题,整理了一些笔记,分享一下本文目录如何查看内存信息?Android关键内存项介绍如何调试内存泄漏其他工具复盘相关资料推荐如何查看内存信息?在代码中打印,开启一个线程,间隔固定时间打印出当前内存信息【有好多种获取内存信息的API,...

  • C protected继承和private继承是不是没用的废物?

    如图是真实世界实践中C项目protected继承和private继承的情况:其中public继承总的平均下来几乎占99.9%,而protected继承几乎没有。private继承还能占极小部分,但也完全可以用public继承复合取代。实践是检验真理的唯一标准,现实世界中的这些项目...

  • C/C 为什么要专门设计个do…while?

    最初do...while的出现,更多的是作为循环控制流的一种语法糖。因为不论是while还是for循环,都是要先判断是否满足进入循环体的条件的。满足条件之后才能进入循环去执行循环体内的操作。而有些时候,第一次的执行逻辑我们不需要满足循环条件,也要执行。这时候就可以用do...wh...

    程序喵大人
    2021-11-29
  • 到底什么是挂载?

    MOUNT在的文件系统中,有个很重要的概念就是挂载,挂载大家应该都很熟悉,除了根文件系统,其他所有文件系统都要先挂载到根文件系统中的某个目录之后才能访问。所谓的根文件系统就是系统启动的时候安装的第一个文件系统,它也是内核映像所在的文件系统。而挂载到某个目录的某个目录就是所谓的挂载...

    程序喵大人
    2021-11-29
  • 深入理解glibc malloc:内存分配器实现原理

    Understandingglibcmalloc日志:[2019-10-10]经评论@kwdecsdn提醒,新增对「UnsortedBin中的chunks何时移至small/largechunk中」的补充解释。[2019-02-06]勘误与代码着色优化;[2018-05-22]内...

  • 研究了一波编译器。

    最近芯片公司挺火的,编译器岗位突然多了起来。不知道什么时候开始,编译原理总被人说成是用来炫耀的“屠龙技”,对此我不敢苟同,编译原理实打实的是一门对你我工作大有裨益的技术。 编译技术简单点说,就是把高级语言的代码翻译成为计算机可以理解和运行的二进制代码的技术。我们经常会碰到需要编译...

  • C 的lambda是函数还是对象?

    关于C的lambda是函数还是对象,这其实不是一个一概而论的问题。先说结论:对于有捕获的lambda,其等价于对象。对于没有任何捕获的lambda,其等价于函数!首先,很多C程序员从lambda用法上反推容易发现是对象,因为lambda可以捕获!这是函数做不到的。的确,比如:in...

    程序喵大人
    2021-11-29
    函数
  • 没办法,基因决定的!

    前段时间各种明星新闻让人大跌眼镜,那天老婆说为什么那么多又帅又有钱的男的会出去花钱找女人,我第一反应,那不是很正常。。。当然,我没说,可能因为我不帅,也没钱,确实不知道怎么回答这个问题。不过,pianoist这个事儿让我想起了之前看的一本书——《自私的基因》,或许有些我们解释不了...

    程序喵大人
    2021-11-29
  • 哪家互联网公司一周工作时间最长??太卷了!!!

    大家好,最近看到了各大互联网公司的每周工作时长排行榜,分享给大家,希望对跳槽的朋友能有所帮助!一般来说,法定的工作时间是40小时(965);大小周通常可以折算为周工作60小时;996通常折算为周工作65小时。其实,在选择公司offer的时候,除了看总包,加班时长也需要重点考虑;我...

  • Effective c

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

    程序喵大人
    2021-11-29
  • 研究了一下Android JNI,有几个知识点不太懂。

    目录Java线程与OS线程的区别与关联JNI的作用JNIEnv和JavaVM是啥JNI中数据是如何传递的Java线程与Native(OS)线程的区别联系:Java线程其实是一层OS线程的封装,本质上就是OS线程。【以前版本的Java线程不是OS线程,是JVM构造的用户态线程(Gr...

    程序喵大人
    2021-11-29
  • 解析 C 语言编程中的几点“坑”操作

    来自微信公众号 | 逆锋起笔单纯的编程语法可能看起来很简单,但在实际编程中,总会出现各种意想不到的bug,今天给大家分享几个点C语言中坑人的操作。1带参数的宏展开顺序#include#definef(a,b)a##b#defineg(a)#a#defineh(a)g(a)intm...

    C语言编程
    2021-11-29
  • 声称代码会开源却迟迟没更新!网友等了好几个月,最终一怒之下把作者挂网上...

    丰色发自凹非寺来源:量子位(QbitAI)“代码拖更”的经历,不知你遇到过没?就是你看上了一篇论文或者项目,作者声称代码会开源或者已开源,但你左等右等,每天查查GitHub,代码就是一直没发布……reddit上一位网友就遭遇了这种经历,还是在他三番五次联系原作者的情况下。无奈/一...

  • 清华大学霸榜计算机学科第一!2022 USNews 世界大学排名出炉,计算机前 50 中国占 19 个

    转自|新智元、量子位来源|U.S.News美国时间10月26日,U.S.News正式发布最新的2022最佳全球院校排名。哈佛大学继续领跑全球No.1的位置,麻省理工学院、斯坦福大学、加利福尼亚大学伯克利分校位列Top5。清北分别位列26和45。2022年的U.S.News全球大学...

发布文章