
笔记
文章平均质量分 93
枳洛淮南✘
没有人生来就是弱者
展开
-
C++中的继承(面向对象三大特征之一)
一、继承的概念及定义一、继承的概念及定义1. 继承的概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。#include <iostream>#include <string>using namespace std;//继承cl原创 2021-01-21 22:41:43 · 376 阅读 · 2 评论 -
文件管理(IO流)(C语言与C++区别)
文件管理(C语言):一、 哪些可以放在头文件中,哪些不可以放在头文件中1) 函数声明可以放在头文件中,函数定义(函数体)不可以放在头文件中例如:Int Find();2) 全局变量声明(extern)可以放在头文件中,函数定义(函数体)不可以放在头文件中例如:extern struct SStud g_stud[100];3) 常量声明(定义)可以放在头文件中例如:#define COUNT sizeof(g_stud[100])/sizeof(g_stud[0])4) 结构体声明(定义)可原创 2021-01-21 10:53:16 · 762 阅读 · 2 评论 -
西北工业大学cpSkill平台Python作业NOJ(81-90)
仅供参考前20传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/10913728821-30传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/10913736641-50传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/10913741161-70传送门:https://blog.youkuaiyun.com/wei原创 2020-10-17 20:11:40 · 1446 阅读 · 3 评论 -
西北工业大学cpSkill平台Python作业NOJ(71-80)
仅供参考前20传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/10913728821-30传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/10913736641-50传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/10913741161-70传送门:https://blog.youkuaiyun.com/wei原创 2020-10-17 20:08:31 · 1569 阅读 · 6 评论 -
西北工业大学cpSkill平台Python作业NOJ(61-70)
仅供参考前20传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/10913728821-30传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/10913736641-50传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/10913741171-80传送门:81-90传送门:# # 17# impor原创 2020-10-17 20:05:39 · 2426 阅读 · 3 评论 -
西北工业大学cpSkill平台Python作业NOJ(41-50)
仅供参考前20传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/10913728821-30传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/10913736661-70传送门:71-80传送门:81-90传送门:# # 41# # 因数分解# def fun(a, t=2):# count = 0# if a < t:#原创 2020-10-17 20:01:41 · 2383 阅读 · 5 评论 -
西北工业大学cpSkill平台Python作业NOJ(21-30)
仅供参考前20传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/10913728841-50传送门:61-70传送门:71-80传送门:81-90传送门:# # 21# # 阶乘末尾 0 的个数# # def fac(n):# # temp = 1# # while n > 0:# # temp *= n# # n -= 1# # return temp原创 2020-10-17 19:57:39 · 3445 阅读 · 5 评论 -
西北工业大学cpSkill平台Python作业NOJ(前二十题)
仅供参考(下边有31-50及61-90)31-40传送门:41-50传送门:61-70传送门:71-80传送门:81-90传送门:# # 1# print("Hello World")# # 2# a = int(input())# b = int(input())# print(a + b)# # 3# a = float(input())# b = int(input())# print(round(a,b))# # 4# a = int(input())原创 2020-10-17 19:52:28 · 8271 阅读 · 13 评论 -
Python内置序列之列表、元组、字符串、集合以及字典
Python中共有68种内置序列(有些内置函数也能返回一些特殊序列,可以对它进行一些通用的序列操作),其中有三种比较常见:列表,元组,字符串Python中大部分序列都可以进行通用操作,包括索引,切片,相同类型序列相加,乘法,成员资格,长度,最大值,最小值。列表可以根据索引下标来获取元素的值1、python文件开头utf-8格式的理解2、程序中读取文件时utf-8格式的理解aa.py文件代码示例:#!/usr/bin/python# -*- coding:utf-8 -*-fr1 = o原创 2020-10-12 00:10:59 · 1206 阅读 · 2 评论 -
C++内联函数
c++内联函数C++中支持内联函数,其目的是为了提高函数的执行效率,用关键字 inline 放在函数定义(注意是定义而非声明,下文继续讲到)的前面即可将函数指定为内联函数,内联函数通常就是将它在程序中的每个调用点上“内联地”展开无论是《Effective C++》中的 “Prefer consts,enums,and inlines to #defines” 条款,还是《高质量程序设计指南——C++/C语言》中的“用函数内联取代宏”,宏在C++中基本是被废了在学习c++内联函数的过程中, 编写了如原创 2020-10-08 22:44:50 · 249 阅读 · 1 评论 -
哥德巴赫猜想(Java实现)
哥德巴赫猜想:任何大于6的偶数可以表示为两素数之和/** * */package Frist_Demo;import java.util.Scanner;/*** @Description 哥德巴赫猜想* @author 孙豪* @version 版本* @Date 2020年9月8日下午11:39:00*/public class Goldbach { //判断素数 public static bo原创 2020-09-09 00:03:58 · 477 阅读 · 1 评论 -
螺旋方阵
螺旋方阵代码如下:/** * */package Frist_Demo;import java.util.Scanner;/*** @Description 螺旋方阵* @author 孙豪* @version 版本* @Date 2020年9月8日下午8:21:14*/public class SpiralPhalanx { public static void main(String[] arg原创 2020-09-08 20:42:15 · 245 阅读 · 1 评论 -
2020-08-06
双链表#ifndef _DS_H_#define _DS_H_#include <stdio.h>#include <stdlib.h>#include <string.h>#include <Windows.h>#include <math.h>#include <time.h>#include <assert.h>#include <stdbool.h>#include <ios原创 2020-08-06 20:41:07 · 209 阅读 · 0 评论 -
课堂代码(6_19)
#ifndef _TEST_H_#define _TEST_H_#include <stdio.h>#include <stdlib.h>#include <string.h>#include <Windows.h>#include <math.h>#include <time.h>#include <assert.h>#include <errno.h>#endif /原创 2020-06-20 23:10:16 · 330 阅读 · 0 评论 -
内存处理函数(课堂代码)
比特6.12课堂代码代码需要分段解引用//#include "58.h"////模拟实现strcmp////int My_strcmp(const char* str1, const char* str2)//{// int ret = 0;//保存结果// while (!(ret = (unsigned char)*str1 - (unsigned char)*str2 && *str1))// {// str1++;// str2++;// }//原创 2020-06-13 20:35:28 · 283 阅读 · 0 评论 -
操作符和表达式(C和指针)
一、操作符1、算数操作符● C语言常用算数操作符:+ - * / %● 除了 % 操作符之外,其余几个操作符既可以作用于浮点类型,又适用于整数类型。当 / 操作符的两个操作数都是整数时,它执行整数运算,在其他情况下则执行浮点数除法● % 为取模操作符,它接受两个整型操作数,把左操作数除以右操作数,但它返回的是余数而不是商2、移位操作符● 移位操作只是简单地把一个值的位向左或向右移动。● 在左移位中,值最左边的几位被丢弃,右边多出来的几个空位则由 0 补齐● 在右移位中,原创 2020-05-30 18:55:54 · 334 阅读 · 0 评论 -
数据
一、 空语句● C语言最简单的就是空语句,他本身只包含一个分号。空语句本身不执行任何任务,但有时还是有用,他所适用的就是 语法要求出现一条完整的语句,但并不需要执行任何任务。二、 表达式语句● 在表达式后边加上一个分号,就可以把表达式转变为语句● printf 函数会返回一个值,其值是 它所打印的字符数三、 代码块● 代码块就是位于一对花括号之间的可选的声明和语句列表● 代码块可以用于要求出现语句的地方。它允许你在语法要求只出现一条语句的地方使用多条语句。● 代码块同时还允许你把数据的原创 2020-05-27 22:19:35 · 203 阅读 · 0 评论 -
5-24课堂代码
一、 杨辉三角 定义一个宏 N ,用来定义二维数组这个N可以根据所要打印的杨辉三角的行数进行调整,稍微大于所要打印的行数即可,在此我使用了 100. EXIT_SUCCESS 是定义在头文件 <stdlib.h> 中的一个宏,有兴趣的同学可以用 VS 转到定义进行查看,其值为 0#include <stdio.h>#include <stdlib.h>//在屏幕上打印杨辉三角。#define N 100void ShowYang(){原创 2020-05-27 14:11:50 · 232 阅读 · 1 评论 -
C++入门、输入/输出和运算符
1 C++入门● 单行注释以双斜杠符号 // 开始。程序员加入注释为程序做注解,以提高它们的可读性● 程序运行时,注释不会使计算机执行任何操作,它们被 C++ 编译器所忽略,不会产生任何机器语言目标代码● 预处理器指令以 # 开头,是一条发给 C++ 预处理器的消息。预处理指令在程序被编译之前由预处理器处理● #include 通知 C++ 预处理器,在程序中包含 输入/输出 流头文件的内容。该文件包含了编译使用 std::cin std::cout原创 2020-05-25 00:41:39 · 2214 阅读 · 0 评论 -
C语言 ——文件处理(奇葩知识系列 )
1 引言● 文件是用来永久地保存大批量数据的● 计算机将文件存储在硬盘、固态盘、闪存盘和DVD盘这样的辅存上2 文件与流● 在C语言中,文件不过是一个按顺序组成的字节流。当一个文件被打开时,就会有一个流与这个文件联系在一起● 当程序开始执行时有三个文件及其相联系的的流被自动打开——即标准输入、标准输出和标准错误● 流提供了文件与程序之间的信息交流通道● 标准输入流使得程序能够从键盘上读入数据而标准输出流使得程序能够将数据打印到屏幕上● 每次打开一个文件都会返回一个指向FILE结构原创 2020-05-16 17:51:21 · 257 阅读 · 2 评论 -
VS2019修改背景色
工具->扩展和更新->下载ClaudiaIDE重启VS2019工具->选项->ClaudiaIDE,根据自己的喜好修改图片,图片大小以及透明度。原创 2020-05-15 19:41:58 · 5027 阅读 · 6 评论 -
位段、修改默认对齐数(对结构体的一点补充)
14 修改默认对齐数#pragma pack (1)//默认对齐数修改为4,改为 1 即为没对齐,一般修改为2,4,6……struct S3 {double d;char c;};#pragma pack()//取消默认对齐数的修改15 结构体传参函数传参时,参数是需要压栈的。如果传递一个结构体对象的时候,结构体过大,参数压栈的系统开销较大,就会导致性能的下降结构体 传参的时候,要传结构体的地址16 位段位段的声明和结构体是类似的,但是有两个不同:1.位段的成员必须是 int、uns原创 2020-05-14 18:49:33 · 350 阅读 · 0 评论 -
奇怪的知识又增加了(结构体内存对齐的故事)
结构体内存对齐1. 结构体的第一个成员一定放在结构体起始位置的 0 偏移处,截止字节由其本身类型大小决定2. 从第二个成员开始,每个成员都要放在某个对齐数的整数倍的偏移处(这个对齐数:成员自身的大小和默认对齐数的较小值 ——8(VS)——4(linux))3. 结构体的总大小必须是所有成员的对齐数中最大对齐数的整数倍4. 如果有嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的总大小是所有对齐数(包含嵌套结构体的对齐数)中最大对齐数的整数倍为什么结构体内存对齐平台原创 2020-05-10 21:11:34 · 236 阅读 · 1 评论 -
结构体、共用体、位操作和枚举类型
1 引言● 结构体(Structure)[在C标准中有时也称为聚合体(Aggregate)]是统一在同一个名字之下的一组相关变量的集合,它可以包含不同类型的变量● 结构体通常用来定义储存在文件中的记录● 将指针和结构体联合使用,可以实现更复杂的数据结构,如链表、队列、堆栈和数2 结构体的定义● 关键字 struct 用来引出一个结构体定义● 关键字 struct 之后的标识...原创 2020-05-06 23:36:35 · 495 阅读 · 1 评论 -
C格式化输入输出
1 流● 所有的输入/输出都是针对流进行的,所谓流就是按行组织的字符的序列● 通常,标准输入流与键盘相连;标准输出流与计算机屏幕相连● 操作系统通常都允许将标准输入流和标准输出流重定向到其他设备上2 用printf函数实现格式化输出● 格式控制字符串描述输出数据显式的格式。格式控制字符串由转换说明符、标记、域宽、精度和文本字符组成● 转换说明由一个百分号 % 和一个转换说明...原创 2020-05-04 00:45:30 · 540 阅读 · 0 评论 -
C字符与字符串(知识梳理)
1 字符串和字符基础● 字符是构造源程序的基本单位。每个程序都是由一系列字符组成的。当这些字符有意义地组合在一起后,就被计算机解释成能够完成某个任务的一串指令● 字符常量是一个整型值,用单引号引起来的字符来表示。字符常量的值就是机器字符集中该字符对应的整型值● 字符串是被当成一个整体来对待的一串字符。组成字符串的字符可以是字母、数字或者诸如+、-、*、/、$之类的各种字符。在C语言中,...原创 2020-05-03 18:03:36 · 1512 阅读 · 0 评论 -
C字符和字符串
● 字符是构造源程序的基本单位。每个程序都是由一系列的字符组成的。当这些字符被有意义的组合在一起时,就被计算机解释成能够完成某个任务的一串指令。● 程序中,当一个字符被一对单引号引起来后就被认为是一个字符常量。● 字符常量实际上是一个整数,它的数值等于机器字符集中对应的整数值。● 字符串是被作为一个整体来对待的一串字符。组成字符串的字符可以是字母数字或者特殊字符。● 在C语言中,字符串文本...原创 2020-05-02 16:00:27 · 339 阅读 · 0 评论 -
字符处理函数库中的函数及其作用
#include <stdio.h>#include <ctype.h>int main(){ printf("%s\n%s%s\n%s%s\n", "According to isdigit:", isdigit('8') ? "8 is a " : "8 is not a ", "digit", isdigit('#') ? "# is a " : "# is...原创 2020-04-30 18:40:29 · 325 阅读 · 2 评论 -
C指针
1 指针变量的定义和初始化● 一个指针包含的是存放数值的一个变量的地址。在这个意义上,变量名是直接引用一个值,而指针是间接引用一个值● 通过指针引用一个值,称为间接寻址● 指针可以被定义成指向任何类型的对象● 指针必须初始化,初始化可以在定义指针时进行,也可以通过一个赋值语句来完成。指针可以被初始化为NULL,0或一个地址。值为NULL的指针表示它不指向任何对象。将指针初始化为0等价...原创 2020-04-28 15:18:50 · 280 阅读 · 0 评论 -
指针和数组的关系
#ifndef _TEST_H_#define _TEST_H_#include <stdio.h>#include <stdlib.h>#include <string.h>#include <Windows.h>#include <math.h>#include <time.h>#include <...原创 2020-04-27 13:58:48 · 263 阅读 · 0 评论 -
C指针
● 变量名是直接引用一个值● 指针是间接引用一个值● 通过指针引用一个值,称为 间接寻址● int *p;● 声明了一个 int * 类型,即指向整数的指针变量 p(p是一个指向int的指针)或(p指向一个int型的对象)● 指针必须初始化可以在定义指针是进行可以通过一个赋值语句来完成指针可以被初始化为 NULL,0,或者一个地址● 取地址运算符 & ...原创 2020-04-27 01:27:23 · 186 阅读 · 0 评论 -
58_4_26上课笔记
● && 逻辑与● 如果第一个判定条件为假,则不执行后续语句,只有&&两侧都为真才为真● || 逻辑或● 如果第一个判定条件为真,则不执行后续语句,只有两侧都为假是才为假● 三目操作符● 判断语句 ❓ 语句1 : 语句2● 如果判断语句为真则执行语句1,否则执行语句2● 逗号表达式(用括号括起来的多个语句,用逗号隔...原创 2020-04-26 21:39:06 · 220 阅读 · 0 评论 -
优快云绑定第三方账号
优快云可以通过绑定各种第三方账号来获取各种花花绿绿的勋章https://passport.youkuaiyun.com/signwap原创 2020-04-26 21:41:17 · 857 阅读 · 6 评论 -
C指针
● 变量名是直接引用一个值● 指针是间接引用一个值● 通过指针引用一个值,称为 间接寻址● int *p;● 声明了一个 int * 类型,即指向整数的指针变量 p(p是一个指向int的指针)或(p指向一个int型的对象)● 指针必须初始化可以在定义指针是进行可以通过一个赋值语句来完成指针可以被初始化为 NULL,0,或者一个地址● 取地址运算符 & ...原创 2020-04-25 23:05:14 · 208 阅读 · 0 评论 -
Python(流程控制)
所有编程语言在编写时都要遵守语言结构和流程控制,它们控制了整个程序运行的步骤。流程控制包括顺序控制,条件控制和循环控制。所谓顺序控制,就是从上到下,从文件头到文件尾依次指定每条语句● 流程控制之后的一行必须是有缩进的语法块。if 判断● 每条if语句的核心都是一个值是“True”或“False”的表达式这种表达式被称为条件测试。● Python根据条件测试的值为T或F来决定是否执行...原创 2020-04-25 17:09:42 · 183 阅读 · 0 评论 -
58_4_15上课笔记
● 指针+1 表示指向下一个元素,且不会影响指针原始值● C程序地址空间:栈区:局部变量生命周期是随函数的(代码块)栈帧:C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。递归的调用就是一个栈帧生成的过程递归的返回就是一个栈帧释放的过程维基百科中对函数的定义:● 在计算机科学中,子程序,是一个大型程序中的某部分代码,由一个或多个语句块组成。...原创 2020-04-17 22:47:46 · 208 阅读 · 0 评论 -
58_4_17上课笔记
● 数组:是一组相同类型元素的集合。● 数组的空间是在对应函数的栈帧内部开辟的,即是在栈上开辟空间的● 创建:int arr[常量]:可以为常数或宏定义● 初始化:在创建数组的同时给数组的内容一些合理初始值。数组在创建的时候如果想不指定数组的确定的大小就得初始化。数组的元素个数根据初始化的内容来确定。char[]被当做普通的char数组被整体当做字符串使用● []叫...原创 2020-04-17 22:45:42 · 194 阅读 · 0 评论 -
C数组
1 引言● 数组是由相同数据类型的相关联的数据组成的一种数据结构● 数组是"静态的"实体,即它所占存储空间的大小在程序运行的过程中保持不变2 数组● 数组是一组连续的存储单元,它们以相同的名字和相同的数据类型关联在一起● 若要访问数组中某个特定的存储单元或数组元素,需要指定数组的名字以及该元素在数组中的位置号(即下标)● 任何一个数组的第一个元素都是第0号元素,即位置号为0...原创 2020-04-17 09:42:04 · 385 阅读 · 0 评论 -
数据结构(Python)
● Python中共有68种内置序列(有些内置函数也能返回一些特殊序列,可以对它进行一些通用的序列操作),其中有三种比较常见:列表,元组,字符串● Python中大部分序列都可以进行通用操作,包括索引,切片,相同类型序列想加,乘法,成员资格,长度,最大值,最小值。● 列表可以根据索引下标来获取元素的值1、python文件开头utf-8格式的理解2、程序中读取文件时utf-8格式的理解aa...原创 2020-04-08 07:34:34 · 288 阅读 · 0 评论 -
二分查找法(折半查找)
#include <stdio.h>int binary_search(int arr[],int key,int left,int right)//定义并声明一个二分查找函数{int mid;while (left <= right){mid = left + (right - left) / 2;if (arr[mid] < key)//当arr[mid]...原创 2020-04-04 22:18:21 · 156 阅读 · 0 评论