基本理论
文章平均质量分 78
姓辜的学长
这个作者很懒,什么都没留下…
展开
-
C++ (二)
1.C++的动态内存new/deletenew[]/delete[]操作符 new和malloc的区别?2.C++的引用引用的底层实现其实就是指针引用必须初始化 一经初始化不能更改目标 引用不能为空引用提高传参效率,节省内省,比指针操作简单 引用与指针的区别?3.C++的类型转换隐式类型转换(自动)强制类型转换显示类型转换: static_cast<>() const_cast<>() reinterpret_cast<>()原创 2020-10-05 17:17:00 · 73 阅读 · 0 评论 -
C++ (一)
标准C++C的补充和扩充 C就是C++的一个子集C语言写大型程序 复杂 编程效率低C语言最大优势在于性能效率C++兼顾执行效率 与 编程效率C/C++版本越稳定越好1.应用科学计算 完善的科学计算的库操作系统(驱动程序) 可移植性网络软件(网络编程) ACE库网络游戏算法军事软件图形界面软件 vc(visual stdio c++ win32/MFC)windows下平台 C++ windows c++ MFC(Microsoft原创 2020-10-05 17:10:01 · 135 阅读 · 0 评论 -
Python 基本理论(二)
Python 匿名函数 lambda函数没有名字 直接用lambda表达式来替代lambda args,… : expresslambda 表达式只能是简单的表达式 不能多条语句lambda 表达式的结果就是lambda函数的返回值如果有多个值是,需要把多个值用() [] {} 作为一个整体x = lambda arg:arg**2x(10)x(199)*python中没有三目运算符,但是有一个效果等同的val if expr else othervala if a>b els原创 2020-10-05 16:38:06 · 852 阅读 · 0 评论 -
Python 基本语法(一)
Pythonpython中分为 可变数据类型 和 不可变数据类型可变数据类型: 列表(list) 集合(set) 字典(dict)不可变类型: 数值(number) 布尔(bool) 字符串(str)元祖(tuple) 哈希(hash)1.数值整数(int):在[-5,256]区间内 内存地址是唯一的列如:a = 10 b = 10id(a) = 140604090635424 id(b) = 14060409原创 2020-10-05 16:31:05 · 248 阅读 · 0 评论 -
基础算法之十种排序(上)
算法的十种排序排序大致列出以下十种:(1)冒泡排序(2)快速排序(3)插入排序(4)鸡尾酒排序(5)堆排序(6)基数排序(7)计数排序(8)希尔排序(9)选择排序(10)归并排序下面我将用代码来解释这十种排序方式:一、冒泡排序:冒泡排序就是将前一个数与后一个数依次进行比较,数值大的一个数往后移,第一次循环结束可以将数列中的最大值找出,并放在以后一个位置。#include <stdio.h>#include <stdlib.h>void swap(i原创 2020-09-05 11:36:26 · 88 阅读 · 0 评论 -
基础算法之十种排序(下)
上次我们说到了十种排序的前五种,这次我们来说说剩下的五种排序方式:(1).基数排序(2).计数排序(3). 希尔排序(4).选择排序(5).归并排序一、基数排序:基数排序是将所有的数,比较它们各位数的大小,然后依次放到十个链表中去,最后按照顺序将它们取出来,最后再进行对十位的操作:一次知道位数最大的一个数比较才结束。代码如下:#include <stdio.h>#include "slink.h"void swap(int *pa,int *pb){ int原创 2020-09-05 11:36:11 · 110 阅读 · 0 评论 -
动态内存与结构体
动态内存堆内存 手动申请 手动释放#include <stdlib.h> void *malloc(size_t size);//申请动态内存申请size个字节的动态内存(堆内存 heap)返回void *类型的指针 使用时需要转换成其他类型的指针如果申请失败则返回NULL 成功则返回一个在heap上的内存地址申请多少个字节的动态内存使用多少个字节,千万别越界访问越界访问动态内存非常危险,编译不会检查可能正确执行 可能代码会有逻辑错误 可能程序会崩原创 2020-07-26 22:54:00 · 380 阅读 · 0 评论 -
指针与字符串
指针C语言程序在内存中的分布 4G的虚拟内存空间 编号:0x0000 0000 - 0xffff ffff4G = 2^2 * 2^30 byte = 2^32 byte一个地址只能存储1byte数据所谓的内存 其实是一个 int 类型的编号 通常显示为十六进制 %p指针即内存地址定义变量意味着分配内存 变量其实是代表着那一片内存里的数据操作变量实际上是操作内存里的数据所有的变量(除了register)其实都可以通过&来获取该变量在内存中的存储位置如果确定了一个内存原创 2020-07-26 22:34:11 · 174 阅读 · 0 评论 -
C语言函数的调用
函数一段具有指定功能代码函数可以重复调用的 提高了代码的复用率自定义函数:(在main函数外面定义)返回值类型 函数名(形参列表){函数体}返回值类型:与return呼应如果函数没有返回值,可以声明为void如果函数return一个值,则函数应该声明为该值的类型函数名:标识符形参列表:参数类型 形参名形参列表中的变量只能在该函数中使用void func(int a){a只能在这个{}中使用}一个形参一个类型 即使多个形参类型一样也不能省略形参类型int i,j;v原创 2020-07-26 22:20:00 · 834 阅读 · 0 评论 -
C语言数组基本知识
一维数组一维数组的定义先定义才能使用数据类型 数组名[数组长度];数据类型 数组名[] = {数组元素,…}; 数组的长度由初始化时数组元素的个数来决定初始化数组:int arr[5] = {1,2,3,4,5};int arr[5] = {1,2,3,4,5,6};//警告int arr[5] = {1,2};//补0int arr[5] = {0};//数组元素全部初始化为0int arr[5] = {};int arr[] = {1,2,3,4,5};一维数组相当于一次原创 2020-07-26 18:42:06 · 137 阅读 · 0 评论 -
C语言基本理论一
C语言的基本数据类型字符 char整数 short int long long long浮点 float double数据类型 宽度 取值范围signed char 1 -128~127unsigned char 1 0~255short 2 -2^15 2^15-1unsigned short 2原创 2020-07-26 18:12:13 · 241 阅读 · 0 评论