关闭

程序喵大人

所属频道 单片机 公众号精选
  • C语言如何实现动态扩容的string

    最近工作中使用C语言,但又苦于没有高效的字符串实现,字符串的拼接和裁剪都比较麻烦,而且每个字符串都需要申请内存,内存的申请和释放也很容易出bug,怎么高效的实现一个不需要处理内存问题并且可以动态扩容进行拼接和裁剪的string呢?

  • 关于nullptr这篇文章你一定要看

    nullptr和NULL有什么区别?

  • 一文领略HTTP的前世今生

    HTTP协议在当今的互联网可谓是随处可见,一直默默的在背后支持着网络世界的运行,对于我们程序员来说HTTP更是熟悉不过了。平日里我们都说架构是演进的,需求推动着技术的迭代、更新和进步,对于HTTP协议来说也是如此。不知你是否有想过HTTP协议是如何诞生的,一开始是怎样的,又是怎么一步一步发展到今天的HTTP/3?

    单片机
    2020-10-12
  • 详细解析C/C++时间相关的那些函数

    大家平时工作,如果有计算函数耗时或者打印当前时间的需求,一定要来看看这篇文章!

  • 如何利用CPU Cache写出高性能代码?看这些图就够了!

    我们平时编写的代码最后都会交给CPU来执行,如何能巧妙利用CPU写出性能比较高的代码呢?看完这篇文章您可能会有所收获。

    单片机
    2020-09-28
  • 设计模式之代理模式

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

    单片机
    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