软件开发与测试
文章平均质量分 62
计算机编程
zhouyuming_hbxt
一个理想主义的工程师
github地址:https://github.com/zhouyuming
展开
-
设计模式总结08--组合模式
设计模式总结08–组合模式原创 2021-09-15 19:08:36 · 4805 阅读 · 0 评论 -
设计模式总结05--原型模式
一、什么是原型模式还记不记得初高中学生物的时候,细胞分裂时怎么实现的,一个细胞无论是细胞核分裂还是细胞质分裂,是不是都是通过克隆自身实现的。或者说我们去复印资料的时候,是不是直接对原本的资料进行复印,得到了一个一模一样的资料,这些都可以说是原型模式,下面看一下定义。...原创 2021-09-10 20:48:11 · 164 阅读 · 0 评论 -
设计模式总结04--建造者模式
一、什么是建造者模式我们先说一个生活中的小例子,当我们在外面饭店吃饭时,比如点个水煮肉片,这家店可能会辣一点、那家店可能会咸一点、对面那家可能放青菜、隔壁那家可能放菠菜,每家店做出来的都不一样,明明都是水煮肉片却有不同的做法,如果都一样就不会说这家难吃那家好吃了。那再看快餐店,比如KFC,我们点个至尊虾堡,所有人不管在哪个城市哪家店,做法、味道都是一样的,为什么呢,因为它用料、时间、温度等等都是严格规定的,我们只需要下订单就行了,这就是一个建造者模式。建造者模式(Builder),将一个复杂的对象的构建原创 2021-09-09 13:27:38 · 243 阅读 · 0 评论 -
设计模式总结03--抽象工厂模式
一、什么是抽象工厂模式原创 2021-09-08 19:48:42 · 760 阅读 · 0 评论 -
设计模式总结02--工厂方法模式
一、什么是工厂方法模式工厂二字想必大家都不陌生,工厂就是用来建造东西的,我们市面上买的东西比如水杯、玩具、汽车等等都是从工厂生产的,那我们需不需要知道它们是如何生产出来的呢?当然不需要,商家从工厂中直接提货,我们就可以购买了,完全不知道它是如何生产的,这就是工厂方法模式。工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式使一个类的实例化延迟到其子类。UML结构图如下:其中,Product定义工厂方法所创建的对象的接口;Creator声明工原创 2021-09-08 13:25:56 · 211 阅读 · 0 评论 -
设计模式总结02--工厂方法模式
设计模式学习笔记01–设计原则与设计模式简介原创 2021-04-28 11:02:06 · 94 阅读 · 0 评论 -
设计模式总结06--迭代器模式
一、什么是迭代器模式原创 2021-09-04 21:38:56 · 104 阅读 · 0 评论 -
设计模式总结05--命令模式
一、什么是命令模式在说命令模式前我们先来说一个小例子。很多人都有吃夜市的经历,对于那些推小车的摊位,通常只有老板一个人,既负责制作也负责收钱,我要两串烤串多放辣,旁边的人要了三串烤面筋不要辣,过了一会儿又来人要烤蔬菜……,当人多的时候记忆力不好的老板肯定就不知道谁要的啥、交没交钱了;而去有店铺的烤肉摊,点单的时候会有服务员来记录我们的菜单,然后再去通知烧烤师傅进行烧烤,这样就不会出现混乱了,当然我们也可以随时对菜单进行修改,此时只需服务员记录后去通知烤肉师傅即可,由于有了记录,最终算账还是不会出错的。原创 2021-09-04 10:10:39 · 236 阅读 · 0 评论 -
设计模式总结04--外观模式
一、什么是外观模式原创 2021-09-02 21:10:49 · 228 阅读 · 1 评论 -
设计模式总结07--桥接模式
一、什么是桥接模式桥接模式,又叫桥梁模式,顾名思义,就是有座“桥”,那这座桥是什么呢?就是一条聚合线(下方UML图),比如我们下面会举的例子,手机有手机品牌和手机游戏等等,每个手机品牌都有多款游戏,那是不是二者之间就是聚合关系了,这是合成/聚合复用原则的体现,当我们发现类有多层继承时就可以考虑使用桥接模式,用聚合代替继承。...原创 2021-09-02 19:45:00 · 242 阅读 · 1 评论 -
设计模式总结00--设计模式基础介绍
设计模式基础介绍参考链接https://www.cnblogs.com/adamjwh/p/9033549.html原创 2021-09-02 13:45:58 · 136 阅读 · 0 评论 -
设计模式总结06--适配器模式
参考链接https://www.cnblogs.com/adamjwh/p/9033549.html原创 2021-08-30 09:49:02 · 304 阅读 · 0 评论 -
LUA脚本编程03--module函数的使用总结
module函数的使用总结原创 2021-03-17 17:25:28 · 179 阅读 · 0 评论 -
LUA脚本编程02--LUA调用C语言接口的实现方法
LUA调用C语言接口的实现方法原创 2021-03-15 19:38:34 · 589 阅读 · 0 评论 -
LUA脚本编程01--LUA的安装与使用总结
LUA的安装与使用总结原创 2021-03-15 19:25:53 · 611 阅读 · 0 评论 -
C语言学习笔记01--运算符和表达式
算术操作运算逻辑运算:!位运算符:~原创 2019-03-24 09:06:02 · 152 阅读 · 0 评论 -
C语言学习笔记02--指针
指针也是一种变量,占有内存空间,用来保存内存地址。在指针声明时,*号代表所声明的变量为指针。在指针使用时,*号表示操作指针所指向的内存空间的值。*p相当于通过地址(p变量的值)找到一块内存,然后操作内存。*p放在等号的左边赋值(给内存赋值)*p放在等号的右边取值(从内存获取值)指针变量和它所指向的内存块是两个不同的概念。指针是一种数据类型,是指它指向的内存空间的数据类型...原创 2017-08-25 08:52:58 · 473 阅读 · 0 评论 -
C语言学习笔记03--预处理相关
宏定义是简单的字符串替换, 是在预处理时完成的;而typedef是在编译时处理的,它不是做简单的替换,而是对类型说明符进行重新的命名,被命名的标识符具有类型定义说明的功能。#define M_GetByteLL( x ) (INT8U)( (x) & 0xFF )#define M_GetByteLH( x ) ...原创 2019-02-16 14:31:33 · 321 阅读 · 0 评论 -
C语言学习笔记04--文件操作
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void main1(){ char str[100] = { 0 }; scanf("%s", str); printf("str=%s\n", str); system(str);}void main2(){ ...原创 2017-06-02 15:39:14 · 447 阅读 · 0 评论 -
C程序设计语言(第二版)学习笔记
第一章 daoya#include int main(){ int fahr, celsius; int lower, upper, step; lower = 0; upper = 300; step = 20; fahr = lower; while (fahr <= upper) { celsius = 5 * (fahr - 32) / 9; printf原创 2017-09-30 10:44:19 · 1091 阅读 · 0 评论 -
C语言之字符串学习笔记
#include#include#includestruct CString{ char *p; int reallength;};typedef struct CString mystring;void init(mystring *string);void initwithlength(mystring *string, int length);void initw原创 2017-05-30 21:55:20 · 337 阅读 · 0 评论 -
C语言之类型修饰符学习笔记
对内存资源存放位置的限定auto int a; //默认register int a; //限制变量定义在寄存器上的修饰符,定义一些需要快速访问的变量编译器会尽量的安排CPU的寄存器去存放变量a,如果寄存器不足时,a还是存放在存储器中&这个符号对register不起作用static 静态应用场景:修饰三种数据1、函数内部的变量2、函数外部的变量3、函数的...原创 2018-12-09 16:16:32 · 274 阅读 · 0 评论 -
C语言之好书推荐
一本全面的C语言入门教程(第三版)代码大全高质量C语言编程C语言库函数参考手册C语言常见问题集C语言深度剖析(第二版)C专家编程程序员面试宝典(第4版)C和指针...原创 2019-03-18 21:46:59 · 190 阅读 · 1 评论 -
C语言之内存模型学习笔记
原创 2019-03-18 22:13:20 · 162 阅读 · 0 评论 -
C语言之编码规则学习笔记
英文字符的存储ASCII码表中文字符的存储UNICODE原创 2019-03-18 22:22:25 · 210 阅读 · 0 评论 -
C语言之库函数学习笔记
输入输出原创 2019-03-19 07:12:35 · 236 阅读 · 0 评论 -
C语言之makefile学习笔记
基础makefile结构:edit : main.o kbd.o command.o display.o insert.o search.o files.o utils.occ -o edit main.o kbd.o command.o display.o insert.o search.o files.o utils.omain.o : main.c defs.hcc -c m...原创 2019-03-22 19:02:30 · 268 阅读 · 0 评论 -
C语言之宽字符串学习笔记
#include#include#include#includevoid main(){ wchar_t ch = L'我'; printf("%d", sizeof(ch)); wchar_t *pch = L"锄禾日当午"; setlocale(LC_ALL, "zh-CN"); putwchar(ch); _putws(pch); wprintf(L"%lc\n",原创 2017-06-18 15:25:46 · 299 阅读 · 0 评论 -
C语言之面向对象编程学习笔记
面向对象编程语言的三个特性:继承、封装与多态原创 2017-06-10 15:31:41 · 264 阅读 · 0 评论 -
C语言之快速排序法学习笔记
123原创 2017-06-28 09:47:30 · 240 阅读 · 0 评论 -
C和指针学习笔记
在C语言中,数组参数是以引用(reference)形式进行传递的,也就是传址调用,而标量和常量则是按值(value)传递的。应该使用typedef而不是#define来创建新的类型名,因为后者无法正确处理指针类型,例如:#define d_ptr_to_char char *d_ptr_to_char a,b;正确的声明了a,但是b却被声明为一个字符。在定义更为复杂的类原创 2017-05-10 22:53:08 · 388 阅读 · 0 评论 -
C语言之数据类型学习笔记
数据类型的本质作用:合理的利用空间基础数据类型char、int、long、short、unsigned、signed、float、double、void自定义数据类型结构体struct结构体变量占据的内存单元的个数应当大于等于其内部所有数据成员占据内存单元数的和。出于效率的考虑,C语言引入了字节对齐机制,一般来说,不同的编译器字节对齐机制有所不同,但还是有以下3条通用准则:...原创 2017-05-28 09:19:43 · 423 阅读 · 0 评论 -
C语言之静态库与动态库学习笔记
静态链接库的导入:#pragma comment(lib,"xxx.lib")动态链接库的导入:_declspec(dllexport) void xxx()#include#include#include_declspec(dllexport) void msg(){ MessageBoxA(0, "1", "2", 0);}_declspec(dllexport)原创 2017-05-31 16:25:09 · 368 阅读 · 0 评论 -
C语言之文件的加密与解密
#include#includeint getfilesize(char *path){ FILE *pf = fopen(path, "r"); if (pf == NULL) { return -1; } else { fseek(pf, 0, SEEK_END); int length = ftell(pf); return length; }}v原创 2017-06-02 08:25:50 · 8710 阅读 · 0 评论 -
C语言之队列学习笔记
链表队列以及优先队列struct queue{ int num; int high; struct queue *pNext;};typedef struct queue Queue;Queue * init(Queue *queueA); //初始化Queue * EnQueue(Queue *queueA, int num, int high); //入队Queue *原创 2017-06-04 13:32:27 · 405 阅读 · 1 评论 -
C语言之堆栈学习笔记
链式栈原创 2017-06-08 14:41:29 · 358 阅读 · 0 评论