- 博客(18)
- 收藏
- 关注
原创 C++模板
泛型编程 编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。 函数模板 函数模板概念 函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。 函数模板格式 template<typename T1, typename T2,......,typename Tn> 返回值类型 函数名(参数列表){} typename...
2019-05-20 18:15:40 241
原创 C++实现日期类(运算符重载)
#include <iostream> using std::cout; using std::endl; class Date { publ...
2019-05-18 18:11:59 1134
原创 c++初识(函数重载、缺省参数、指针引用等)
C++发展史 : C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程 序设计。 而在C++发展过程中,最重要的两个版本就是C++98和C++11 C++98:C++标准第一个版本,绝大多数编译器都支持,得到了国际标准化组织(ISO)和美国标准化协会认可,以模板方式重写C++标准库,引入了STL(标准模板库) C...
2019-05-18 13:00:14 360
原创 Linux下彩色进度条的实现
缓冲区 缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。 刷新缓冲区 printf函数是一个行缓冲函数,先写到缓冲区,满足条件就将缓冲区刷到对应文件中。满足下列条件之一,缓冲区都会刷新: 缓冲区被填满时就会刷新 写入的字符中有’\n’’\r’ 调用fflush()强制刷新缓冲区 调用scanf...
2019-05-18 12:57:48 192
原创 Linux常用工具
常用编辑器以及它们之间的对比: 据说Emacs是神的编辑器,而Vim是编辑器之神。 Emacs: Emacs不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中。Emacs不仅可以作为文本编辑器,还可以用来收发电子邮件、通过FTP/TRAMP编辑远程档案、通过Telnet登录主机、上新闻组、登陆IRC和朋友交流、查看日历等功能 Light Tab...
2019-05-18 10:55:57 120
原创 Linux基本命令及重要目录
命令格式: 命令名 [ 选项参数 ] [ 操作对象 ] du命令:du [选项] 文件 功能该命令是显示指定文件以及下的所有文件占用系统数据块的情况,如果没有文件,默认为是当前工作目录 df命令:du [选项] 文件名 功能与du命令相似,只不过是df计算的是当前文件所以数据快的使用情况(包括前不久删除的文件) top命令: 相当于windows下的资源管理器,可以查看当前CPU的使用情况,...
2019-04-09 22:23:51 240
原创 C语言操作符
1. 算术操作符 操作符 作用 + 加法(或取正) - 减法(或取负) * 乘法 / 除法 % 求余运算 对于/操作符,当进行除法运算的两个操作数都为整型,则结果也为整型.如果运算量中有一个操作数为浮点数,则结果为浮点数; %操作符要求两个操作数均为整型,结果为两数相除后的余数; 2.移位操作符 左移操作符:<<是双目运算符,规则为高位丢弃,低...
2018-11-21 23:48:45 85
原创 三子棋
//用C语言完成三子棋游戏 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> #define ROW 3 #define COL 3 char g_board[ROW][COL]; void Init(){ srand((unsigned ...
2018-11-20 23:36:34 92
原创 入门6
创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int init(int arr[],int len){ int i = 0; int num = 0; print...
2018-11-08 13:19:56 64
原创 自定义函数
实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int Mul(int m){ for (int line = 1; line <= m; ++line){ for (int column = 1; column <= line; ++column){ ...
2018-11-08 13:16:53 92
原创 入门5
编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入。三次均错,则提示退出程序。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main(){ char password[1234] = { 0 }; int i = 0; for ( i = 0; i < 3;...
2018-11-08 12:50:27 62
原创 折半查找(二分查找)
在整形有序数组中查找想要的数字,找到了返回下标,找不到返回-1. #include<stdio.h> int main(){ double arr[] = { 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; int to_find = 7; int left = 0; int right = sizeof(arr) / sizeof(arr[0]) - 1...
2018-11-08 12:29:47 133
原创 入门4
猜数字游戏,随机一个1到100的数,由玩家来猜。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h> int menu(){ printf("输入1:开始游戏\n"); printf("输入0:结束游戏\n"); printf("...
2018-11-08 12:23:38 93
原创 入门3
//输出一个菱形 #include <stdio.h> int main(){ int i, j, m; for ( i=13; i > 0; i--){ if (i > 6){ for (j = 6; j < i; j++){ printf(" "); } for (m = 14; m > i; m--){ print...
2018-11-02 19:41:40 100
原创 入门2
//交换两个数组的内容 #include <stdio.h> int main(){ int a[5] = { 3, 4, 5, 6, 7 }; int b[5] = { 234, 456, 565, 444, 777 }; int t; int i = 5; for (i = 0; i < 5; i++){ t = a[i]; a[i] = b[i]; b[i] ...
2018-11-02 19:20:29 85
原创 入门
//不创建临时变量,将两个数进行交换 #include <stdio.h> int main(){ int i = 10; int j = 20; printf("i=%d\n", j); printf("j=%d\n", i); system("pause"); return 0; } //数组内最大数 #include <stdio.h> int m...
2018-11-02 19:16:23 101
原创 输出九九乘法表
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(){ int i, j, t; for (i = 1; i < 10; i++){ for (j = 1; j < 10; j++){ t = i*j; printf("%d*%d=%d\n", i, j, t); } } sy...
2018-10-31 14:25:52 169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人