摘要: 前言 在调试程序的时候会使用一些打印函数进行辅助调试,在期间遇到一些平时没注意的事儿。 代码演示 #include <iostream> #include <stdio.h> using namespace std; int main(int arg, char** argv) { int n = 阅读全文
posted @ 2021-09-03 17:59 想想就很离谱 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 在Linux下简单编译程序 源码main.cpp #include <iostream> using namespace std; int main(int arg, char** argv) { cout << "Cpp.c" << endl; return 0; } 1.直接使用g++编译 g+ 阅读全文
posted @ 2021-09-03 16:23 想想就很离谱 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 选择排序法 它的基本思想是把每次都遍历数组中的最小值(最大值)放在最初位置。 核心思想: 假定一个元素是最小值(或最大值) 然后拿第一个元素和剩余的元素比较,如果符合条件,就把当前元素和第一个元素调换位置 一直遍历完成,那么一次遍历,最小值(或最大)肯定在第一个元素位置 然后 第二次遍历,就拿第二个 阅读全文
posted @ 2021-08-02 12:06 想想就很离谱 阅读(1709) 评论(0) 推荐(0) 编辑
摘要: 插入排序法 插入排序法:它的基本思想是将一个数据插入到已经排好序的有序表中,从而完成所有数据排序。 它核心思想是: 把第一个元素看做是一个有序列表 然后取下一个元素来插入到这个有序列表中 有序表最初只有第一个元素,通过不断的重复插入其他元素就完成排序啦 本次采用C语言的方式实现。 代码实现 #inc 阅读全文
posted @ 2021-07-30 23:41 想想就很离谱 阅读(1555) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序法 方法:通过重复的遍历元素然后比较相邻的两个元素大小交换位置实现的。 核心就是相邻的两个元素,要是符合条件的话就 不断的交换, 不断的交换, 不断的交换。 . . . 本次采用C语言的方式实现。 完整代码 #include <stdio.h> // 打印数组 void print(int 阅读全文
posted @ 2021-07-30 18:31 想想就很离谱 阅读(3214) 评论(0) 推荐(0) 编辑
摘要: ##1.左值与右值 最感性的认识。 当然,左值也是可以在右边的。 左值是可以被修改的,右值不能。 当然取地址也是。 生存周期一般左值会比右值的长,一般右值都计算时产生的无名临时对象,存在时间比较短。 下面还有一种情况也要区分。 ##2.左值引用和右值引用 左值引用:可以引用一个对象,有时候也可以绑定 阅读全文
posted @ 2021-07-23 12:29 想想就很离谱 阅读(365) 评论(1) 推荐(1) 编辑
摘要: 前言 假设有个数字1234,然后它怎么读数呢? 其中4是个位,3是十位,2是百位,1是千位。 也就是4是最低位,1是最高位。 也就是最左边是最高位,最右边是最低位。 回到主题,声明一个变量 int a = 0x12345678 因一个字节是8位,所以 12是一个字节。 34是一个字节。 56是一个字 阅读全文
posted @ 2021-07-22 15:27 想想就很离谱 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 前言 在测试自己代码性能的时候都想知道这段代码执行了多长时间,方法很多,此次是利用chrono来实现。 比较简单,单纯记录一下。 直接上代码。 #include <iostream> #include <chrono> int main(int argc, char** argv) { auto s 阅读全文
posted @ 2021-07-10 15:52 想想就很离谱 阅读(933) 评论(0) 推荐(0) 编辑
摘要: 1.前言 很多时候,我们在写程序的时候,多多少少会遇到下面种需求 一个产品的大致部分流程,由工厂生产,然后放入仓库,最后由销售员提单卖出去这样。 在实际中,仓库的容量的有限的,也就是说,工厂不能一直生产产品,如果生产太多就会导致仓库满了没地方存放。 为了达到生产效率最大化,就会这样做,只要仓库空了一 阅读全文
posted @ 2021-07-08 11:47 想想就很离谱 阅读(475) 评论(3) 推荐(1) 编辑
摘要: 1. 为什么会有nullptr的出现 目的:nullptr的出现主要是为了替代NULL。 那么,为什么要替代NULL呢? 在NULL的定义中存在会有2种方式,有的编译器会将NULL定义成0,有的编译器会将NULL定义成((void*)0)。 那么,这两种定义方式会对c++有什么区别呢? 在c++中不 阅读全文
posted @ 2021-07-07 10:45 想想就很离谱 阅读(804) 评论(0) 推荐(0) 编辑