自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 C++中空的结构、类对象为什么是1字节?

结构、类中可以有成员函数。成员函数需要识别哪个对象调用的它,它需要获取到对象地址。0字节的结构、类对象,在内存中没有存储位置也就没有了对象地址,这样就无法调用成员函数了。所以为了让对象能正常调用成员函数,C++规定空的结构,类对象填充一个字节,为对象在内存中占据一个位置,这样对象就有的地址来传递给成员函数了。...

2021-01-12 11:02:20 405

原创 如何在Linux下将项目代码上传至码云(详细)

这里我以上传一个简易版网上银行为例在码云新建仓库页面右上角的➕号2.填入仓库名称 路径和介绍3.选择公开,因为我是用C语言编写的所以选择C。开源许可证可不选。其他如图所示。点创建。4.仓库创建成功5.复制克隆链接打开linux,进入文件夹输入指令git clone 加链接此时会在当前文件夹生成一个新的文件夹,复制所有文件到新的文件夹。cd c-language-bank_net文件夹,输入指令git add *( *指的是当前文件夹下所有文件)添加文件描述 g

2020-12-30 21:04:10 885

原创 【全面】计算机网络基础、网络通信知识(TCP/UDP)面试笔试重点

计算机网络基础知识1.什么是计算机网络​ 把分布在不同地理位置的计算机与专门的网络设备用通信线路互相连成一个规模 大、功能强的系统,从而使众多计算机可以方便地互相传递信息、共享软件、硬件、数 据信息等。​ 计算机网络就是由通信线路互相连接的许多自主工作的计算机构成的的集合,它是 计算机技术和通信技术相结合的产物。2.计算机网络的功能数据通信、资源共享、提高系统的可靠性、分布式网络处理和负载均衡。3.计算机网络的组成1.通信子网网卡:网络接口卡或网络适配器、它负责将数据发送网络中去,也负责

2020-12-17 18:46:15 489

原创 C/C++ 实现一个多线程复制的cp命令

C/C++ 实现一个多线程复制的cp命令。int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);功能:创建线程thread:用于获取线程ID,是输出型的参数attr:线程的属性,一般写NULL采用默认方式创建即可start_routine:线程的入口函数arg:线程入口函数的参数返回值:成功返回0,失败返回错误码 pthr

2020-12-16 21:11:10 674

转载 史上最详细十大经典排序算法(动态演示)

链接在此:https://www.cnblogs.com/onepixel/articles/7674659.html以下列出了各个排序算法的描述介绍 详细代码及其动态演示可见链接算法分类算法复杂度1.冒泡排序2.选择排序3.插入排序4.希尔排序5.归并排序6.快速排序7.堆排序8.计数排序9.桶排序10.基数排序...

2020-12-07 20:43:57 297

原创 C/C++万能循环双向链表(实用)

万能循环双向链表在双向链表的基础上,使链表可以储存任意的数据创建链表时,为链表开头添加空节点,方便操作节点Node中ptr指针指向需要储存的数据#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <string.h>typedef struct Node{ void* ptr; struct Node* prev; struct Node* next;}

2020-11-27 20:17:21 158

原创 C/C++各种排序算法的基础介绍、代码分析及其特点

算法:​ 解决问题的方法和步骤(数据结构所具备的功能)​ 五个特点:有穷性、确切性、输入项、输出项、可行性​ 评定一个算法的好坏:​ 时间复杂度:随着输入项的变法,算法运算的次数,一般采用大O表示法快 ----->----->------->------->------>慢 O(1) > O(logn) > O(n) > O(nlogn) > O(n^2) > O(2^n) > O(n!)​ 空间复杂度:随着输入

2020-11-23 18:58:11 296

原创 C语言 指针(基础介绍)

指针什么是指针:​ 指针是一种特殊的数据类型,使用它可以定义指针变量,指针变量中存储的是整型数据,代表了内存的编号,通过这个编号可以访问对应的内存。为什么要用指针:​ 1.函数之间相互独立,但有时候需要共享变量​ 传参是值传递​ 全局变量容易命名冲突​ 使用数组还需要传递长度​ 命名空间是相互独立的,但是地址空间是同一个,所以指针可以解决这个问题​ 2.提高传参效率。由于函数与函数之间是值传递(拷贝),对于字节数多的变量,值传递效率低,如果传递的是变量的地址,只需要传递4|8个字节

2020-11-01 21:33:18 247

原创 如何用C/C++制作一个简易的通讯录

通讯录姓名、性别、电话 最大存储50个联系人功能:1.添加联系人2.按姓名删除联系人3.按姓名修改联系人信息4.查找联系人并显示,电话或姓名查找,支持模糊查找5.显示所有联系人信息#include <stdio.h>#include <stdlib.h>#include <getch.h>#include <string.h>static int count = 0; //有效人数数量static char name[1

2020-10-27 16:30:16 413

原创 用C++/C设计简易小游戏——走迷宫

走迷宫1.定义一个二维数组作为迷宫2.进入循环 1.检查迷宫 2.检查是否走出迷宫 获取游戏结束时的时间:计算出共花费多少时间 是:结束程序 3.移动角色一次 4.获取方向键并处理 判断接下来要走的位置是否有路 1.把新位置赋值为老鼠@ 2.把旧位置赋值为路 3.把记录老鼠的坐标更新注意:获取方向键使用get.h头文件中的函数把get.h头文件复制到共享文件夹,然后通过获取超级管理员权限来移动到/usr/include/sudo cp getch.h /u

2020-10-16 19:30:03 1558

原创 用C++/C设计简易小游戏——推箱子

推箱子如图:1.定义角色与数值的关系: 路: 0 ' ' 角色: 2 '@' 墙壁: 3 '#' 箱子: 4 '$' 目标点 5 '*' 人在目标点上 7 '@' 有箱子的目标点 9 '$'2.定义地图 char map[8][8] ={ {0,0,3,3,3,3,0,0}, {0,0,3,5,5,3,0,0}, {0,3,3,0,5,3,3,0}, {0,3,0,0,4,5,3,0}, {3,3,0,4,0,0,3,3},

2020-10-16 19:28:59 679

原创 c语言数组学习过程中的一些经典题型

//定义一个10位数组 初始化,从小打到排列#include <stdio.h>int main(int argc,const char* argv[]){ int arr[10] = {1,3,7,2,5,6,9,8,4,10}; int flag = 0,max = 0; for(int i = 0; i < 9; i++ ) { for(int j = i+1 ;j < 10; j++) if(arr

2020-10-15 09:44:30 1382 1

原创 Linux系统的各种指令

Linux系统的各种指令根目录(/)/bin 储存系统命令/dev 设备文件 (一切皆文件)/media 多媒体目录、U盘、光驱、共享文件夹/var 储存系统日志/boot 储存与启动相关的文件/etc 储存各种软件的配置文件/lib 储存普通的库文件 (.a静态库 .os 共享库)/mnt 与其他系统进行映射的目录/root 储存着超级用户才能使用的系统文件/home 用户主目录,会自动生成同名的用户主目录/opt 安装的应用的软件的目录/usr 储存

2020-10-14 16:28:53 263

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除