关闭

程序喵大人

所属频道 单片机 公众号精选
  • 设计模式之代理模式

    【多数人都拥有自己不了解的能力和机会,都有可能做到未曾梦想的事情。——戴尔·卡耐基】 ——卡耐基 前面的文章中程序喵分享过设计模式中所有的创建型模式,今天开始结构型模式的分享,结构型模式主要总结了一些类和对象组合的框架,这些框架通常用于解决某

    单片机
    2020-09-01
  • 设计模式之装饰器模式

    【无论你挣了多少钱,无论你有多出名,你仍会觉得空虚。你真正寻找的只是无条件的爱和完全的包容】 ——迈克尔 杰克逊 装饰器模式属于结构型模式,主要用于在不增加子类的情况下增强一个类的功能。 假如有一个游戏基类,派生出篮球和足球两个独立运动,一个人

    单片机
    2020-09-01
  • 使用条件变量的坑你知道吗

    【时间管理的本质是目的管理,如果我们想要更好的利用时间,最先要做的是找到最值得我们花费时间的事情,自我学习和精进才是最值得我们做的有意义的事。】 ——《认知破局》 想必大家开发过程中都会用到多线程,用到多线程基本上都会用到条件变量,你理解的条

    单片机
    2020-08-31
  • 22张图详解浏览器请求数据包如何到达web服务器(搞懂网络可以毕业了)

         浏览器的请求数据包如何到达web服务器?      很多读者对于其中的完整流程不是特别的了解,下面一口君通过这22张图,详细的讲解我们点击浏览器的网址之后,数据包是如何经过重重险阻到达web server的。 1. LAN网络中的用户要访问位于远程网络中的服务器

  • 设计模式之原型模式

    【成功的花儿,人们只惊羡她现时的明艳!当初她的芽儿浸透了奋斗的泪泉,撒遍了牺牲的血雨。】 ——冰心 原型模式也属于创建型模式,用于创建重复的对象,它提供了一种创建相同对象的最佳方式。当直接创建对象需要较大的代价时,可以使用原型模式。例如对象需

    单片机
    2020-08-25
  • 设计模式之建造者模式

    大家好,我是程序喵 是的, 我又来了! 建造者模式用于构造一个复杂的对象,强调的是一步步构造对象,就像俄罗斯套娃一样,必须按顺序一步一步的套,才可以套娃成功。 如果提供了多个不同大小的娃,如何套,按什么顺序套呢,可以把套娃这些繁琐的操作交给中介

    单片机
    2020-08-24
  • 设计模式之工厂模式

    大家好,明天就是周五了!有小部分朋友就可以喜迎周末了。 经过一周的工作是不是疲惫不堪? 快来读读我的文章充充电吧~ (没 时 间 的 可 以 先 收 藏 留 着 周 末 看 看 哈 ) 今天程序喵和大家分享下设计模式中创建型模式的第二类:工厂模式 工厂模式大体可

    单片机
    2020-08-24
  • 设计模式之单例模式

    程序喵最近开始系统学习回顾设计模式,希望能把学到的东西分享给大家,今天总结下创建型模式中最经典的单例模式。 “    什 么 是 单 例 模 式 ?  ” 这里首先介绍下什么是创建型模式,创建型模式主要解决对象的创建过程,封装对象复杂的创建过程,解耦对象

    单片机
    2020-08-19
  • 如何学好C++

    大家好,我是程序喵! 最近有些读者问我怎么学习C++,关于C++有没有推荐的书籍或者视频,尽管自己很有耐心回复读者的问题,但每次回复的内容其实也差不多,也不符合我前面讲过的设计模式中的 Do not repeat yourself 的原则,想着自己也经营了这么长时间的C++

    单片机
    2020-08-13
    C++
  • 凉了!张三同学没答好「进程间通信」,被面试官挂了....

    前言 开场小故事 炎炎夏日,张三骑着单车去面试花了 1 小时,一路上汗流浃背。 结果面试过程只花了 5 分钟就结束了,面完的时候,天还是依然是亮的,还得在烈日下奔波 1 小时回去。 面试五分钟,骑车两小时。 你看,张三因面试没准备好,吹空调的时间只有 5

    单片机
    2020-08-07
  • 源码分析C++的string的实现

    我们平时使用C++开发过程中或多或少都会使用std::string,但您了解string具体是如何实现的吗,这里程序喵给大家从源码角度分析一下。 读完本文相信您可以回答以下问题: ▼ string的常见的实现方式有几种? ▼  string类的内部结构是什么样子? ▼  string内

    单片机
    2020-08-03
  • 3分钟,教你快速熟悉新项目!

    如何快速熟悉一个对你来说完全陌生的项目?这可能是很多人都会遇到的难题。但如果掌握了方法论,它也可以是一道加分题。 最近有位粉丝朋友也遇到了同样的问题,寻求我的意见,其实我和大家一样,走了不少弯路。痛定思痛,程序喵总结了下自己之前熟悉新项目的

    单片机
    2020-07-30
  • Linux 为什么要动态链接?与静态链接的区别是什么?

    在前面的文章中程序喵已经介绍过静态链接的原理,这篇文章我们来解密动态链接。 老规矩,先抛出几个问题: 为什么要进行动态链接? 如何进行动态链接? 什么是地址无关代码技术? 什么是延迟绑定技术? 如何在程序运行过程中进行显式链接? 为什么要进行动态

    单片机
    2020-07-06
  • JNI内存管理之Local Reference 和 Global Reference知识点

    最近开发过程中遇到了JNI的Reference相关问题,了解到Local Reference和Global Reference的相关知识点,整理如下: 背景:项目需求,在Native C/C++层调用上层Android Camera Java接口,把所有的操作包括Camera都沉到Native层去实现。但在JNI调试过程中遇到了

  • 面试系列之C++的对象布局【建议收藏】

    我们都知道C++多态是通过虚函数表来实现的,那具体是什么样的大家清楚吗?开篇依旧提出来几个问题: 普通类对象是什么布局? 带虚函数的类对象是什么布局? 单继承下不含有覆盖函数的类对象是什么布局? 单继承下含有覆盖函数的类对象是什么布局? 多继承下不

    单片机
    2020-07-06
    C++