12 2022 档案
摘要:行为型模式 模板模式 在含有继承结构的代码中,模板方法模式是非常常用的。用一个统一的父类实现定义所有的方法和接口。不同的子类来完成自己具体的实现。 父类定义了骨架(调用哪些方法及顺序),某些特定方法由子类实现 模板方法只负责定义第一步应该要做什么,第二步应该做什么,第三步应该做什么,至于怎么做,由子
阅读全文
摘要:结构型模式 建型模式介绍了创建对象的一些设计模式,这节介绍的结构型模式旨在通过改变代码结构来达到解耦的目的,使得我们的代码容易维护和扩展。 代理模式 第一个要介绍的代理模式是最常使用的模式之一了,用一个代理来隐藏具体实现类的实现细节,通常还用于在真实的实现的前后添加一部分逻辑。 既然说是代理,那就要
阅读全文
摘要:创建型模式 创建型模式的作用就是创建对象,说到创建一个对象,最熟悉的就是 new 一个对象,然后 set 相关属性。但是,在很多场景下,我们需要给客户端提供更加友好的创建对象的方式,尤其是那种我们定义了类,但是需要提供给其他开发者用的时候。 工厂模式分为简单工厂模式,工厂模式,抽象工厂模式。在工厂模
阅读全文
摘要:今天仔细阅读 Linux Top Code 时就发现了 qsort 的用法,用于对各个进程的优先级进行排序这里稍作整理。在C++中有STL库可以用来进行排序,而对于新手来说很少知道C语言竟然也有自己的排序函数。 qsort(new_procs, num_new_procs, sizeof(struc
阅读全文
摘要:一. 概述 1.1 CPU时间 cpu指标 含义user 用户态时间nice 用户态时间(低优先级,nice>0)system 内核态时间idle 空闲时间iowait I/O等待时间irq 硬中断softirq 软中断iowait时间是不可靠值,理由如下: CPU不会等待I/O执行完成,而iowa
阅读全文
摘要:三者都是分配内存,都是stdlib.h库里的函数,但是也存在一些差异。 (1)malloc函数。其原型void *malloc(unsigned int num_bytes); num_byte为要申请的空间大小,需要我们手动的去计算,如int *p = (int *)malloc(20*sizeo
阅读全文
摘要:经常看到源码的宏定义,一直不清楚 ## , _VA_ARGS , ... , args... 的作用是什么,记录下。 1999 年的 ISO C 标准里规定了可变参数宏,语法和函数类似,比如:#define debug(format, ...) fprintf (stderr, format, __
阅读全文

浙公网安备 33010602011771号