![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
Eternity_GQM
ICPC铁牌选手,努力向上的大二软工蒟蒻,欢迎私信评论交流!!!
展开
-
【用Typora学习Markdown语法】
用Typora学习Markdown语法2022年3月27日15:35:31前言:当然你可以直接使用typora提供的编辑格式进行书写,但是了解markdown语法,可以更加高效的书写笔记,同时,也可以使用typora的查看源码功能来熟悉markdown语法。文章目录:文章目录用Typora学习Markdown语法1.标题2.字体3.列表4.表格5.引用6.代码7.超文本链接8.图片9.数学公式LaTex表达式:2022年3月27日20:09:331.标题文章的段落划分,使得行文思路清晰,方原创 2022-03-27 20:11:42 · 1001 阅读 · 2 评论 -
【C++】【const char *a && char *const a 区别】
2022-2-13文章目录2022-2-131. const char *a 常量指针2. char *const a 指针常量3. `char const *a` 和 `const char *a` 是同一个意思。4. const char * const a1. const char *a 常量指针const char *a:声明( * a ),( * a ) 是 const char 类型的。a 被一个解引用运算符修饰,故a是个普通的指针,可以修改,但是a所指向的数据 (即 * a ) 由于原创 2022-02-13 22:18:20 · 564 阅读 · 0 评论 -
【数电】【逻辑代数基础】
2022-1-12文章目录2022-1-12第二章 逻辑代数基础2.1 逻辑代数的基本运算2.1.1 概念:2.1.2 三种基本运算:1. 与运算(逻辑乘)2. 或运算(逻辑加)3. 非运算(逻辑反)2.2 逻辑代数的基本定理和运算规则2.2.1 公理2.2.2 定理第二章 逻辑代数基础2.1 逻辑代数的基本运算2.1.1 概念:2.1.2 三种基本运算:逻辑代数的基本运算有与(AND)、或(OR)、非(NOT)三种,他们可以有相应的逻辑门来实现。1. 与运算(逻辑乘)公式:F=AF =原创 2022-01-12 18:10:50 · 341 阅读 · 0 评论 -
【数电】【数制与编码】
2022-1-12文章目录2022-1-12数制与编码1. 带符号数的编码2. 二-十进制编码(BCD编码)3. 可靠性编码3.1. Gray码(格雷码)3.1.1 按照特性自己构建的格雷码:3.1.2 典型格雷码:3.1.3 从8421 -> 典型格雷码:3.1.4 格雷码的单位距离特性的意义:3.2 奇偶校验码数制与编码1. 带符号数的编码这篇写的很好,彻底讲明白了补码:原码,反码,补码杂谈2. 二-十进制编码(BCD编码)3. 可靠性编码3.1. Gray码(格雷码)相原创 2022-01-12 17:46:03 · 1232 阅读 · 0 评论 -
【Git基础教程】
2021-12-28文章目录2021-12-281.Git介绍1.1版本控制1.2开发中存在的问题1.3 SVN版本控制1.4 Git版本控制2.Git下载和安装2.1Git的下载2.2Git的安装2.3TortoiseGit的安装3.Git操作入门3.1Git基本工作流程3.2Git命令行操作(应用)3.3Git图形化工具操作4.Git版本管理4.1历史版本切换4.2分支管理介绍(理解)4.3分支管理操作(应用)5.远程仓库5.1远程仓库工作流程(理解)5.2远程仓库平台介绍5.3先有远程仓库,本地为空原创 2021-12-28 17:55:30 · 123 阅读 · 0 评论 -
2021-12-23【C语言课程设计】【图书信息管理系统设计】
文章目录1.设计任务1.1 设计题目的描述1.2 设计要求2.设计方案说明2.1 数据的存储结构2.2函数之间的调用关系说明2.3函数说明3设计题目源代码清单4 程序测试4.1 测试数据说明4.2 输出结果说明目录:1. 管理员管理系统:1. 目录2. 显示图书信息3. 删除图书信息4. 添加图书信息5. 修改图书信息2. 读者查询系统1. 目录2. 按书名查询图书3. 按图书编号查询图书4. 按作者姓名查询图书3. 批量查询系统1. 目录2. 根据出版社批量查询3. 根据作者批量查询5 课程设计总结问题及原创 2021-12-23 15:44:48 · 4479 阅读 · 8 评论 -
2021-11-16
public class Rectangle { private Integer length; private Integer width; public void setDemo(Integer length, Integer width){ if(length < 0){ throw new RuntimeException("length 不能小于0"); } if(width < 0){原创 2021-11-16 18:41:48 · 54 阅读 · 0 评论 -
2021-10-31【结构体】
自定义的可用的数据类型结构体 structstruct student{ int num; int scores;}stu1,stu2,stu3;student 结构体标签num,scores 结构体中变量的定义stu1,stu2,stu3 结构变量定义在结构的末尾,最后一个分号之前可以指定一个或多个结构变量。此外:struct{ //无结构体标签 int a1; int b1;}s1;struct node1{ int a2; int b2;};//原创 2021-10-31 16:48:59 · 154 阅读 · 0 评论 -
2021-10-30【C指针】
C语言的灵魂:指针指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。(1) int *ptr;(2) char *ptr;(3) int **ptr;(4) int (*ptr)[3];(5) int *(*ptr)[4];1.指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。(1) int *ptr; //指针的类型是int*(2) char *ptr; //指针的类型是char*(3) int **ptr; //指针的类原创 2021-10-30 22:40:17 · 135 阅读 · 0 评论 -
2021-06-29【文件操作】
#include<stdio.h>#include<stdlib.h>#include<assert.h>struct Student{ char name[20];//姓名 int age;//年龄 int score;//分数};//从键盘读取几个学生信息,arr:数组名,len:数组长度void Input(struct Student *arr,int len){ for(int i=0;i<len;i++) { scan原创 2021-07-21 23:06:26 · 78 阅读 · 0 评论 -
2021-5-26【单链表】【结构体】【含注释】
#include<stdio.h>#include<stdlib.h>struct Node{ int data; struct Node *next;//结构体指针 }; struct Node* createlist()//创建链表 { struct Node* headNode = (struct Node*)malloc(sizeof(struct Node));//开辟空间 headNode->next=NULL;//头指针指向NULL r原创 2021-06-07 22:32:43 · 136 阅读 · 0 评论 -
2021-5-24【选择排序】【冒泡排序】【插入排序】【希尔排序】
#include<stdio.h>void swap(int a[],int i,int j); void insertion_sort(int a[],int n);//样本小可以用,很快 void selection_sort(int a[],int n);//不稳定 void bubble_sort(int a[],int n);//太慢 void shell_sort(int a[],int n);void selection_sort(int a[],int n){//原创 2021-06-03 20:40:00 · 126 阅读 · 1 评论 -
2021-5-22【考试中常见的典型程序设计题目】【】
一、基础知识:1. 普通变量(整型、单精度实型、双精度实型、字符型)的定义、数组的定义、指针变量的定义、结构体变量的定义2. 以上变量的输入输出方法。二、考试中常见的典型程序设计题目(一)顺序结构程序设计1.按照给出的公式求三角形的面积、梯形面积,华氏温度转换为摄氏温度#include<stdio.h>#include<math.h>//知道三角形三边长,求面积//海伦公式 int main(){ double a,b,c;//定义变量三边长 double原创 2021-05-26 21:46:14 · 983 阅读 · 2 评论 -
2021-4-26【实现strcat函数】【实现strlen函数】【实现strcmp函数】
#include<iostream>using namespace std;void Strcat(char* current, const char* extra) { while (*current != '\0') {//把字符串1走完 ++current;//指针向后移动一位 } while (*extra != '\0') { *current++ = *extra++;//把字符串2的每一位赋给字符串1 } *current = *extra;//'\原创 2021-04-26 18:08:50 · 111 阅读 · 0 评论 -
2021-4-11 【树】
//构建数组二叉树#include<iostream>using namespace std;#define MANX 32768int tree[MANX];int creat(int _tree[],int _node[],int len)//创建树 { int i,MAX=1; _tree[1]=_node[1]; int level=1; for(i=2;i<=len;i++){ level=1; while(_tree[level]!=0){//所原创 2021-04-12 21:27:59 · 90 阅读 · 0 评论 -
2021-4-12 【排序】【c】
void bubble_sort(int a[],int len){//冒泡排序 int temp; for(int i=0;i<len-1;i++){ for(int j=0;j<len-i-1;j++){ if(a[j]>a[j+1]){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } }} void selection_sort(int a[],int len){//选择排序 int .原创 2021-04-12 21:18:26 · 56 阅读 · 0 评论 -
2021-4-9 【堆栈】【】【】
堆栈的定义何谓堆栈堆栈(简称栈)是一种最常用的数据结构,是一种只能在一端进行插入或删除数据操作的线性表。表中允许进行插入、删除操作的一端称为栈顶。栈顶当前位置是动态的,栈顶当前位置由一个称为栈顶指针的位置指示器表示。表的另一端称为栈底。在栈中没有数据元素时,称为空栈。栈的插入操作通常为进栈或入栈。栈的删除操作通常称为退栈或出栈。栈的主要特点是“后进先出”,即后面入栈的元素先弹出。每次进栈的数据元素都放在原当前栈顶元素之上,成为新的栈顶元素,每次出栈的数据都是原当前栈顶元素。栈的基本操作常用的栈操作原创 2021-04-09 23:53:21 · 107 阅读 · 0 评论 -
2021-4-8 【链表】【】
何为链表我们知道,一般用数组存放一组数据时,必须事先定义固定的长度(即元素的个数)。这在某些问题的解决中,并不是特别的适用。例如:记录不同的班级的学生数据时,由于各班人数不同,会出现开辟过大的数组导致内存浪费,开辟过小的数组导致数组元素不够用的情况。而链表可以根据需要动态开辟内存单元,是一种常见的重要数据结构。链表如同铁链一样,一环扣一环,中间是不能断开的。打个通俗的比喻:幼儿园的老师带领小朋友出来散步,老师牵着第一个小朋友的手,第一个小朋友牵着第二个小朋友的手…这就是一个“链”,最后一个小朋友的手是空原创 2021-04-08 15:05:39 · 84 阅读 · 0 评论 -
2021-4-7 【Python3 基本数据类型】【】
每日三百行代码原创 2021-04-07 23:44:25 · 75 阅读 · 0 评论 -
2021-4-6 【Python】【】
每日三百行代码原创 2021-04-07 23:39:29 · 68 阅读 · 0 评论 -
2021-4-5 【 文件读写】【】【】
每日三百行代码 第三十一天文件读写读写文件主要有以下几种方法,只要先掌握其中的一两种方法方法一//freopen方式读写文件#include<iostream>#include<cstdlib>using namespace std;int main(){ int a,b; freopen("sum.in","r",stdin); freopen("sum.out","w",stdout); cin>>a>>b; cout<&原创 2021-04-06 22:27:32 · 74 阅读 · 0 评论 -
2021-4-4 【顺序结构】【选择结构】【循环结构】
顺序结构顺序结构如同自然语言中的文章一样,按照事件的发展顺序,依次自下而上书写需要的程序语句,并以语句出现的顺序来执行。//魔法石检验#include<iostream>using namespace std;int main(){ int num; int hundred,ten,indiv; cout<<"请输入一个三位数“; cin>>num; ten=num/100; indiv=num/10%10; indiv=num%10; cout原创 2021-04-05 22:26:10 · 142 阅读 · 0 评论 -
2021-4-3 【软件生命周期】【瀑布模型】【快速原型模型】【增量模型】【螺旋模型】
每日三百行代码 第二十九天1、 什么是软件生命周期?并简述软件生命周期每个阶段的任务。**软件生命周期(Software Life Cycle,SLC)是软件的产生直到报废或停止使用的生命周期。软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,也有将以上阶段的活动组合在内的迭代阶段,即迭代作为生命周期的阶段。问题的定义及规划此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。需求分析在确定软件开发可行的情况下,对软件原创 2021-04-03 15:09:38 · 769 阅读 · 0 评论 -
2021-3-17 【递归 排序】
第十一天递归如何理解“递归”?有两个最难理解的知识点,一个是动态规划,另一个就是递归。递归是一种应用非常广泛的算法(或者编程技巧)。之后我们要讲的很多数据结构和算法的编码实现都要用到递归,比如 DFS 深度优先搜索、前中后序二叉树遍历等等。int f(int n) { if (n == 1) return 1; return f(n-1) + 1;}递归需要满足的三个条件一个问题的解可以分解为几个子问题的解这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样存在递归翻译 2021-03-17 23:50:41 · 188 阅读 · 0 评论