
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
用 C 语言编写设计模式--模板模式
在抽象类中统一操作步骤,并规定好接口;让子类实现接口。这样可以把各个具体的子类和操作步骤解耦合虽然C语言是面向过程的编程语言,但是我们在设计程序的时候,可以考虑用面向对象的方式去设计,这样提高我们程序的“高内聚、低耦合”特性,便于维护。需要C语言实现设计模式代码的小伙伴:在微信公众号【Linux编程用C】后台回复 【designer】 即可获取,不断更新中!欢迎大家加小C微信【LinuxCodeU

用 C 语言编写设计模式--单例模式 (log日志文件的实现)
单例模式是一种属于对象创建型的模式,即保证系统中类只生成一个对象。这个是一个十分常用的设计模式,比如系统中只初始化一次的资源,如 socket、log 日志文件等,能被多个线程访问,保证其有唯一 1 个实列存在,作为全局变量供其他地方访问,同时也避免重复资源被初始化操作带来错误。简而言之,就是对一个一次性资源的封装,避免被重复申请或初始化,然后作为一个全局变量被访问。单例模式有如下几个特点:1.确

一个简单实用的循环buffer,用于缓冲数据!测试500M数据,耗时1.3秒。
使用随机生成一个500M的源数据文件,开启两个线程,一个线程从数据文件中随机长度读取数据,然后往循环buffer里面写数据,一个线程从循环buffer里面随机长度读取出数据,然后写入文件,最后使用。循环buffer,即环形缓冲区,设有固定的大小,被定义成一个环形,新数据会覆盖旧的数据,减少内存拷贝,提高程序的性能。如图2所示,当我们要写入数据时,我们会关注写指针的位置,还有能写入的空间,图中的白色

C语言内存使用问题 malloc(): memory corruption: 0x00007f3494014240 ***
c语言 malloc函数 内存申请使用
到底了