摘要:“组合优于继承”是一个面向对象编程的设计原则,它建议我们在需要复用代码的时候,尽量使用组合(has-a)的方式,而不是继承(is-a)的方式。组合是指一个类包含另一个类的对象作为自己的属性,而继承是指一个类直接从另一个类派生出来,拥有其所有的属性和方法。 为什么要使用组合而不是继承呢?主要有以下几个
阅读全文
随笔分类 - 程序设计
分享各类编程语言技术文章
摘要:赐荣易语言讯飞离线语音朗读模块 原文链接(赐荣博客): https://prc.cx/zcr/2022/05/12/aisound.htm 下载地址: 直链: https://prc.cx/api/yydownload.php?fid=331403 备用: http://file.yiyuen.co
阅读全文
摘要:易语言 Windows API 入门详解 序言 看到论坛上有很多新手朋友对API都不懂怎么使用,做为一个Windows 编程爱好者,如果不会用Windows系统提供给我们的编程接口,那将是一件非常遗憾的事,鉴于此,本文作者以自身体会为基础, 结合易语言实例,深入浅出的讲解API在易语言中的使用,希望
阅读全文
摘要:易语言递归枚举文件及目录 演示如何使用易语言采用递归方式枚举目录和文件,并创建文件索引,将其保存至一个文本数组。 代码开始 .子程序 创建文件索引, 整数型, 公开, 创建文件和目录搜索索引,成功返回 true(真);失败返回 false(假).参数 目录, 文本型, , 要创建索引的起始目录.参数
阅读全文
摘要:易语言DLL与C#.net互操作 本文演示了如何用易语言调用C#.NET编写的DLL,以及用C#调用易语言DLL并输出类。 易语言调用 C# 编写的 .NET 类库 办法是:将C#编写的类库注册为Com组件,然后使用易语言调用。 VS新建一个C# .net类库工程。修改项目属性: 1.勾选 生成 →
阅读全文
摘要:C语言循环求阶乘 #include<iostream> long factorial(int n); int main(int cmd_length, char ** cmd_args) { printf("%d\n",factorial(9)); return(0); } long factori
阅读全文
摘要:C语言 分别用链表、数组两种方式实现队列存储结构 用链表实现队列 // 队列是先进先出的一种数据存储结构,本例中实现了入队出队便利及清空。 #include <stdio.h> #include <malloc.h> #define NULL 0 typedef struct node { int
阅读全文
摘要:C语言 实现链表 链表概念 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。 每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相
阅读全文
摘要:栈 Stack 介绍 栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。 向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素; 从一个栈删除元素又称作出栈或退栈,它是把栈
阅读全文
摘要:用C语言实现从1+2+3+n+100 #include <stdio.h> int plus(int); int main(void) { int n = 0; n = plus(n); printf("%d\n",n); return 0; } int plus(int n) { return n
阅读全文
摘要:test1.c //error #include <stdio.h> int main(void) { int i = 5; const int *p = &i; printf("%d\n",*p); *p = 10; printf("%d\n",*p); return 0; } test2.c /
阅读全文
摘要:定义基本类型的别名 #include <stdio.h> typedef int Integer; int main(void) { Integer a = 5,b = 10; printf("%d\n",a+b); return 0; } /* typedef不是必须声明在函数外,也可以声明在一个
阅读全文
摘要:#include <stdio.h> #include <malloc.h> int *LoadInt(int); int main(void) { int x = 0; int *p; p = LoadInt(20); while(x < 20) { printf("%d\n",p[x]); x+
阅读全文
摘要:指向无参函数的指针 #include <stdio.h> int Integer(void); char Char(void); int main(void) { int (*a)() = Integer; char (*b)() = Char;; printf("%d\n%c\n",a(),b()
阅读全文
摘要:用指针作形参,实现输出参数,交换两变量的值。 #include <stdio.h> void jiaohuan(int *,int *); int main(void) { int a=100,b=200; jiaohuan(&a,&b); printf("%d\n%d\n",a,b); retur
阅读全文
摘要:C语言多级指针 (指向指针的指针) #include <stdio.h> int main(void) { int i = 100,j = 200; int *p; int **q; int ***l; p = &i; q = &p; l = &q; printf("%d\n%d\n%d\n%d\n
阅读全文
摘要:C语言 enum 枚举常量 #include <stdio.h> enum WeekDay { MonDay,TuesDay,WednesDay = 5,ThursDay,FriDay,SaturDay,SunDay }; int main(void) { enum WeekDay Day = Fr
阅读全文
摘要:C语言共用体 union #include <stdio.h> union U1 { unsigned char c [3];unsigned int i; }; union U2 { char c[15]; int i; }; int main(void) { union U1 u1; union
阅读全文
摘要:C语言使用指针指向结构体 #include <stdio.h> struct Student { char name; int age; }; int main(void) { struct Student a,*p; p = &a; p->name = 'a'; p->age = 12; prin
阅读全文
摘要:C语言结构体类型 #include <stdio.h> struct Student { char name; int age; }; int main(void) { struct Student a = {'a',12};; printf("name:%c\nage:%d\n",a.name,a
阅读全文