
设计开发
设计开发
雪飞_海
会泽百家 至公天下
展开
-
LOG管理模块
log模块设计原创 2023-02-07 16:10:36 · 340 阅读 · 1 评论 -
volatile关键字 初探
volatile关键字试图阻止过度优化,volatile基本可以做到两件事情:1. 阻止编译器为了提高速度将一个变量缓存到寄存器内而不写回。2. 阻止编译器调整操作 volatile变量的指令顺序。为什么要这么做,这么做有什么目的?我们先看2个例子,也是有关多线程安全的例1:x = 0Thread1 Thread2lock(); ...原创 2020-03-06 10:15:35 · 180 阅读 · 0 评论 -
面向对象三大特性
0、简介面向对象的编程语言,无论是c++、java或者python,都有相同的编程特点。c语言这种面向过程的语言,有时候也会用到面向对象的方法。即用结构体struct来模拟class来实现,但是在面对稍微复杂一些的继承或者多态处理的时候,就显得有些无助了。1、什么是面向对象面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设...原创 2020-02-24 10:44:10 · 522 阅读 · 0 评论 -
面向对象七大设计原则
面向对象七大设计原则 1、单一职责原则(SRP): 就一个类来说,应该仅有一个引起它变化的原因。也就是说,一个类应该只有一个职责。2、开闭原则(OCP): 软件组成实体应该是可扩展的,但是不可修改。开放-封闭原则认为应该试图设计永远也不需要改变的模块。可以添加新代码来扩展系统的行为,不能对已有的代码进行修改。这个原则很好的实现了面向对象的封装性和可重用性。...原创 2018-10-08 16:29:13 · 214 阅读 · 0 评论 -
23种设计模式概述 - 简述
1、设计模式简介 设计模式(Design pattern) 代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。2、设计模式的类型 根据设计模式的参考书 Design Patterns - Elements of Reu...原创 2018-11-14 13:46:15 · 259 阅读 · 0 评论 -
23种设计模式概述 - 1工厂模式
工厂模式(Factory Pattern):这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确...原创 2018-11-14 13:55:03 · 156 阅读 · 0 评论 -
I2C从地址左移1位
I2C读写中,新人会比较困惑,为什么I2C从地址要左移1位?这是i2c协议决定的,i2c地址实际为7位, AD7AD6AD5AD4AD3AD2AD1AD0(读/写标志位),如下图i2c模块pdf文档,表示的地址为(AD7~AD1),因为i2c协议为左对齐,所以需要对i2c地址,左移1位。但是,有些API里面,已经把地址左移1位了,这时候就不要再移动。编程...原创 2019-01-28 16:48:54 · 6712 阅读 · 1 评论