- 博客(7)
- 收藏
- 关注
原创 23种软件设计模式之观察者模式,go语言实现
目录一.定义二.应用场景三.代码一.定义观察者模式定义:对象的一种一对多的依赖关系,当一个对象状态变化时,所依赖它的对象得到通知并自动更新二.应用场景事件模型中的事件源与事件处理者三.代码先看使用func main() { fmt.Printf("this is a observer design pattern demo ...\n") //创建被观察者也可以叫主题 hans...
2020-04-03 11:36:29
218
原创 23种软件设计模式之代理模式,C语言实现(举一个明星代理例子)
代理模式:为其他对象提供一种代理以控制对这个对象的访问关键在于控制typedef unsigned int u32;typedef unsigned short u16;typedef unsigned char u8;#include "string.h"#include "stdio.h"#include "stdlib.h"//定义接口typedef stru...
2020-04-01 16:55:44
864
1
原创 c语言结构体指针的高级用法,向上向下强转
typedef unsigned int u32;typedef unsigned short u16;typedef unsigned char u8;#include "string.h"#include "stdio.h"#include "stdlib.h"//原理:结构体指针内存地址是连续的typedef struct{ int name; int...
2020-04-01 15:02:44
595
原创 面向对象在思维不在语言之C 语言多态实现例子
//C语言多态例子 //951868692@qq.com#include <stdio.h>typedef struct{ void (*run)(void); void (*fly)(void); void (*speak)(void);}funInterface_t;//小红实现static void xiaohongRun(void){...
2020-03-30 19:37:00
198
原创 使用C语言自定义序列化与反序列化,快速实现自定义协议,二进制传输,类似protobuf
前言:有时我在写二进制传输协议时,当不使用标准的协议传输时每次项目都要想协议的格式,下面的代码实现了一个标准的二进制协议语法,加密使用异或加密,对除载荷外的字段进行了加密,当然如果你的硬件比较好也可以全部加密。当然你也可以用protobuf,这里使用c语言实现,其他语言可以实现协议格式//编程网站查看// http://www.dooccn.com/c/#id/c85fa97f815967...
2020-03-30 19:31:49
1805
原创 使用c语言实现面向对象之NEW的实现
//类型需要和平台相关这里使用的是32位平台typedef unsigned int u32;typedef unsigned short u16;typedef unsigned char u8;#include "string.h"#include "stdio.h"#include "stdlib.h"//第一步将所有的功能函数抽象出来typedef struct{...
2020-03-30 19:04:56
852
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人