- 博客(18)
- 收藏
- 关注
原创 C++_algorithm库中的
——比较——返回两值中的较小值:min()返回两值中的较大值:max() int a = 1; int b = 2; cout << "MAX: " << max(a, b) << endl; cout << "MIN: " << min(a, b) << endl;运行结果:返回序列中最小值的位置:min_element()返回序列中最大值的位置:max_element()注意函数的参数与返回值都为指针变量;且
2021-04-11 19:39:39 361
原创 C++栈和队列之(deque)模拟实现
#include<iostream>#include<vector>#include<stack>#include<queue>#include<deque>#include<algorithm>using namespace std;namespace bit{#include<deque> template<class T, class Con = deque<T>>
2020-11-15 18:08:51 309
原创 C++内存管理
1.C++中的内存分布栈又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下增长的。内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存,做进程间通信。(Linux课程如果没学到这块,现在只需要了解一下)堆用于程序运行时动态内存分配,堆是可以上增长的。数据段–存储全局数据和静态数据。代码段–可执行的代码/只读常量。2. C语言中动态内存管理方式1 . 函数malloc() 在内存的动态存储区中分配一块长度为size字节的连续区域,
2020-10-19 21:28:02 120
原创 C++模板初阶
函数模板2.1 函数模板概念函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。2.1 函数模板格式template<typename T1, typename T2,…,typename Tn>返回值类型 函数名(参数列表){}template<typename T>T Swap( T left, T right) { return left+right; }2.1 函数模板的实例化用不同类型的参数使用
2020-10-17 12:24:58 117
原创 Linux篇Vim基本使用方法
1. vim的基本操作进入vim,在系统提示符号输入vim及文件名称后,就进入vim全屏幕编辑画面:$ vim test.c不过有一点要特别注意,就是你进入vim之后,是处于[正常模式],你要切换到[插入模式]才能够输入文字。[正常模式]切换至[插入模式]输入a输入i输入o [插入模式]切换至[正常模式]目前处于[插入模式],就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该字删除,可以先按一下「ESC」键转到[正常模式]再删除文字。当然,也可以直接删除。[正常模式]切换至
2020-07-28 18:15:32 790
原创 Linux权限管理
1. Linux文件基本属性:文件类型当为[ d ]则是目录当为[ - ]则是文件;若是[ l ]则表示为链接文档(link file);若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。基本权限i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录
2020-07-26 20:54:17 114
原创 Linux下的基本指令
1. ls 指令:语法: ls [选项][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出-r 将文件以相反次序显示(原定依英文字母次序)-t 将文件依建立时间之先后次序列出-A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)-F 在列出的文件名称后
2020-07-25 22:45:18 97
原创 链表实现通讯录(包含登录系统)
#define _CRT_SECURE_NO_WARNINGS 1#include <conio.h>#include <stdio.h>#include <malloc.h> //得到指向大小为Size的内存区域的首字节的指针//#include <string.h>#include <stdlib.h> #define NULL 0#define LEN sizeof(struct node) //计算字节//int I
2020-06-24 18:10:13 283
原创 7-2 使用函数实现字符串复制 (10分)
输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:输入一个字符串 t 和一个正整数 m,将字符串 t 中从第 m 个字符开始的全部字符复制到字符串 s 中,再输出字符串 s。要求定义并调用函数 strmcpy(s,t,m), 它的功能是将字符串 t 中从第 m 个字符开始的全部字符复制到字符串 s 中,函数形参s和t的类型是字符指针,形参m的类型是int,函数类型是void。输入输出示例:括号内为说明,无需输入输出输入样例:3
2020-05-22 09:20:44 11709 2
原创 7-5 构建矩阵 (10分)
7-5 构建矩阵 (10分)输入整数n(2≤n≤10),构建一个n×n的方阵,其外环元素为1,内部元素为0,主对角线和次对角线元素为2。输出构建好的矩阵。输入格式:输入n。输出格式:n×n的矩阵。每个数后面有一个空格,共n行。输入样例1:6输出样例1:2 1 1 1 1 21 2 0 0 2 11 0 2 2 0 11 0 2 2 0 11 2 0 0 2 12 1 ...
2020-04-29 11:21:10 1877
原创 PTA-7-2 穷举问题-搬砖 (15分)
7-2 穷举问题-搬砖 (15分)某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬1块。如果想用n人正好搬n块砖,问有多少种搬法?输入格式:输入在一行中给出一个正整数n。输出格式:输出在每一行显示一种方案,按照"men = cnt_m, women = cnt_w, child = cnt_c"的格式,输出男人的数量cnt_m,女人的数量cnt_w,小孩的数量cnt_c...
2020-04-29 10:41:38 7811
原创 模拟实现strstr,memcpy,memmove函数
模拟实现memmovevoid * memmove ( void * dst, const void * src, size_t count){ void * ret = dst; if (dst <= src || (char *)dst >= ((char *)src + count)) { /* * Non-Overlapping Buffers...
2020-04-22 16:58:13 136
原创 C语言_汽水瓶问题
1127: 汽水瓶题目描述有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少...
2020-04-21 09:52:58 733
原创 C语言模拟实现(strlen,strcmp,strcat,strcpy)函数
int my_strlen(char* str){ char* p = str; while (*p != '\0') { p++; } return p - str;}char *my_strcpy(char *dest, const char*src){ char *ret = dest; assert(dest != NULL); assert(src != NU...
2020-04-19 22:47:50 158
原创 C语言-数据的存储
整形在内存中的存储原码,反码,补码原码直接将二进制按照正负数的形式翻译成二进制就可以。反码将原码的符号位不变,其他位依次按位取反就可以得到了。补码反码+1就得到补码。正数的原、反、补码都相同。对于整形来说:数据存放内存中其实存放的是补码。为什么呢?在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理; 同时,加法和减法也可以统一处理(C...
2020-04-02 17:13:24 389
原创 C语言_简单杨辉三角_代码实现
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>int main(){ int N; int arr[500][500] = { 0 }; scanf("%d", &N); printf("1\n"); arr[0][1] = 1; for (int i = 1; i < N; i++) { fo...
2020-04-02 15:44:46 631
原创 一只小白的简述
怀着对计算机编程的憧憬以及对自己发际线的担心,进入大学开始了我的C语言之旅. 说实话在开始学习之前我对C语言并无太多了解.但开始之后就一发不可收拾的对这门语言产生了无穷的兴趣....
2019-11-02 14:48:54 330 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人