自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初识python:列表、字典

初识python:列表、字典列表:由一系列按特定顺序的元素组成。在python中,[ ]表示列表,并用逗号分隔其中元素。'创建列表'numbers=[1,2,3,4]'修改列表元素'numbers[0]=5'删除列表元素,删除下标1的元素'del numbers[1]'末尾添加元素'nmbers.append(5)'任意位置添加元素,在小标1处添加2'numbers.insert(1,2)'弹出列表任意位置的元素'num = numbers.pop(0)'删除某个值'numbe

2021-07-18 17:19:26 137

原创 Linux基础指令

什么是Linux?和Windows操作系统软件一样,Linux也是一个操作系统软件。但是和Windows不同的是,Linux是一套开放源代码程序的、并可以自由传播的类Unix操作系统软件(Unix系统是Linux系统的前身,具备很多优秀特性)。其在设计之初,就是基于Intel x86系列CPU架构的计算机的。它是一个基于POSIX的多用户、多任务并且支持多线程和多CPU的操作系统。特点:开发源代码的程序,可自由修改。Unix系统兼容,具备Unix几乎所有优秀特性。可自由传播,无任何商业化版权制约。

2021-03-23 00:15:31 287 2

原创 C++ append和substr函数的用法

1. C++ string append()添加文本使用append()添加文本常用方法:1.1 直接添加另一个完整的字符串:如str1.append(str2);1.2 添加另一个字符串的某一段子串:如str1.append(str2, 11, 7);1.3 添加几个相同的字符:如str1.append(5, ‘.’);注意,个数在前字符在后.上面的代码意思为在str1后面添加5个".".[cpp] view plain copy//========================

2021-03-18 12:21:35 261

原创 C++类的显示转换和隐式转换、explicit关键字简介

类的显示转换和隐式转换、explicit关键字简介      数据类型转换分为隐式转换和显式转换,根据不同的转换对象,来确定是那种类型的转换。隐式转换     就是系统默认的、不需要加以声明就可以进行转换。class Test{public: Test(int data=0) //构造函数 { m_data = data; } Test(const Test &a

2021-03-15 10:52:09 386 4

原创 使用Xshell在Github创建项目

1.登陆成功后,进入个人主页,点击下方的新建仓库按钮创建新建项目,按要求完成即可。2.下载项目到本地git clone [url]2.1复制路径2.2克隆项目注意:个人目录当中不允许出现和该项目相同的文件或文件夹。3.三板斧第一招:git add注意: 将代码放在刚才下载好的目录,不然会出现以下错误git add [文件名4.三板斧第二招:git commit5.三板斧第三招:git push...

2021-03-14 23:19:34 478

原创 类的6个默认成员函数:1.构造函数2.析构函数3.拷贝构造函数4.赋值操作符重载5.取地址操作符重载6.常const修饰取地址操作符重载

     如果类中什么成员都没有,简称空类。空类并非什么都没有,任何类在我们不写的情况下,都会自动生成6个默认成员函数。class Date{};1. 构造函数1.1 概念     构造函数是一个特殊的成员函数,名字和类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有一个合适的初始值,并且在对象的声明周期只调用一次。1.2 特征    1.函数名与类名相同   &nb

2021-03-14 22:24:33 113

原创 cd切换目录命令的使用

切换目录命令的使用cd 目录切换到指定目录cd ~切换到当前用户的主目录cd切换到上一级目录cd.切换到当前目录cd-切换到上一次目录

2021-03-13 22:05:54 161

原创 C++入门:auto关键字介绍、指针空值nullptr、基于范围的for循环

C++入门:auto关键字介绍、指针空值nullptr、基于范围的for循环1. auto在早期C/C++中auto的含义是:使用auto修饰变量,具有自动存储器的局部变量,C++11中,auto不再是存储类型指示符,而是作为一种新的类型指示符来指示编译器,auto表示由编译器静态判断其应有的类型auto使用细则1.1auto和指针或引用结合使用​ 用auto声明指针类型时,用auto和auto* 没有任何区别,但是用auto引用类型时必须加&如:int x= 10;auto * a

2021-03-10 21:26:23 851 2

原创 Linux调试器——gdb使用

1.Linux调试器——gdb使用​ 1.1 gdb [可执行程序]​ 1.2查看源代码 l (list)​ 1.3打断点:b 源代码行号​ 1.4删除断点:delete 断点的行号​ 1.5查看断点信息:i b​ 1.6断点失效:disable 断点序号​ 1.7使断点生效:enable 断点的序号​ 2.程序运行 r (run)逐语句执行:对标到win当中是F11,执行命令 s (step)逐过程执行:对标到win当中是F10,执行命令

2021-03-06 15:21:17 112

原创 链式结构表示队列

#define QDataType inttypedef struct QListNode{ struct QListNode* _next; QDataType _data;}QNode;// 队列的结构 typedef struct Queue{ QNode* _front; QNode* _rear;}Queue;// 初始化队列 void QueueInit(Queue* q);// 队尾入队列 void QueuePush(Queue* q, QDataType da

2021-01-25 21:37:03 83

原创 带头双向循环链表的实现

带头双向循环链表的实现申请链表节点初始化双向循环链表双向链表尾插双向链表打印双向链表头插双向链表尾删双向链表头删对有序的双向链表进行按值插入删除双向链表的指定值双向链表的反转#define ElemType inttypedef struct DCListNode{ ElemType data; struct DCListNode* prev; struct DCListNode* next;}DCListNode;typedef struct DCList{ DCL

2021-01-23 20:46:14 76

原创 C语言经典例题(包含可vs可运行代码)

10道C语言经典例题(包含在vs可运行代码)NO1. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?int main(){ int i = 0; int j = 0; int k = 0; for (int i = 1; i < 5; i++) { for (int j = 1; j < 5; j++) { for (int k = 1; k < 5; k++) { if (i != j&&j !=

2021-01-08 20:23:39 386

原创 vim简单版一键配置

点开链接https://github.com/askunix/VimForCpp复制,在xhell上直接运行,输入root用户密码,成功后即可vim一个文件,可看到配置是否成功。

2020-12-31 23:29:11 354

原创 三种方法:写一个函数,每调用一次函数,就会将num的值增加1,&&可能遇到的问题

写一个函数,每调用一次函数,就会将num的值增加1,以及可能遇到的问题1.传址int AddNumAddress(int *p){ return ++(*p);}int main(){ int num = 1; int arr1=AddNumAddress(&num); int arr2 = AddNumAddress(&num); printf("%d %d\n", arr1, arr2); system("pause"); return 0;}2.全局

2020-12-31 23:18:51 2008

原创 整形在内存中的存储&原反补码转换&整型提升

C中基本数据类型分4种:整型、浮点型、指针、聚合类型(如数组和结构)整型:字符、短整型、整型、长整型,它们都分为有符号和无符号两种。符号位:‘ 0’表示正数 ,‘1’表示负数 。原码,反码,补码原码  直接将二进制按照正负数的形式翻译成二进制就可以。反码  将原码符号位不变,其他位按位取反补码  反码+1补码变为反码:补码符号位不变其他位按位取反+1得到原码。  对于整型来说,数据存放内存中其实存放的补码,其中正数和无符号数原反补相同为什么使用补码存放:  在计算机系统中,数值一

2020-12-31 15:43:01 254

原创 matlab自定义函数创建与使用

matlab自定义函数创建与使用[自定义函数创建](https://zhinan.sogou.com/guide/detail/?id=316513514107)   可以先看下这个链接内容,写这个内容,提醒我记住遇到的问题,另外如果大家有这方面的问题的话,也可以帮助解决,不要总把使用VS在编写C语言的想法,带到matlab中,也一定要坚持找到自己的问题,MATLAB函数创建在一个单独M文件中,图片是函数文件第一行,   在调用只要保证与调用它的的主函数在一个文件夹中,在主函数中定义输入变量,方可

2020-12-22 20:49:34 1791

原创 C盘被占满原因及解决方法

C盘被占满原因及解决方法今天真的是解决了一天电脑问题,避免以后我再找各种方法清理,并为大家提供一些帮助,简单整理出来1.及时清理回收站内容 2.右击C盘属性,进行磁盘清理,勾上windows更新清理,再将更改页面文件更改到其他盘中,如果不懂更改页面文件,可搜索,win10页面文件路径更改方法  3.安装软件是我们平常避免不了的,而它也是导致C盘系统越来越小的最后一个原因。查看是什么占内存较大,对软件进行移除或卸载。 <查看软件移除方法>(https://zhidao.baidu.co

2020-12-21 23:27:13 8045

原创 C语言创建通讯录详细代码&&运行结果

C语言创建通讯录contact.h#ifndef __CONTACT1_H__#define __CONTACT1_H__#define _CRT_SECURE_NO_WARNINGS#include<assert.h>#include<string.h>#include<stdio.h>#include<windows.h>#include<stdlib.h>#define SIZE 128#define TOTAL 100

2020-12-17 15:19:56 1063

原创 C语言动态内存块两道面试题

C语言动态内存块两道面试题题目一:void GetMemory(char* p){ p = (char*)malloc(100);}void Test(void){ char* str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str);}结果,程序崩溃错误一:在堆区开辟空间,未进行释放。错误二:没有判断是否开辟成功错误三:指针传参会发生临时拷贝在调用GetMemory函数时,p指针是str

2020-12-07 23:47:30 220

原创 C语言memmove和memcpy的区别以及模拟实现库函数memmove

模拟实现库函数memmovevoid *my_memmove(void *destination, const void *source, int num){ assert(destination&&source); char *dest = (char *)destination; char *src = (char* )source; if (dest>src&&dest<(src +num)) { dest = dest + num - 1

2020-12-06 23:29:49 168

原创 冒泡排序

冒泡排序//冒泡排序思路:1.先写内层,每一次循环找到本轮的最大数比如:2,7,8,10,5,1一次内层循环结果为:2,7,8,5,1,102.在写外层循环,一共循环数组个数-1次,最后一个数自己本身不需要比较3.确定内层循环的次数,外层每增加一次,内层就减少一次,即已经找到的i个最大值不需要在进行比较3.如果数组本身已经是有序升序的数组,则不要作比较,此时第一次内层循环开始,无法进入if语句当中,此时flag的值也将无法被修改。BubbleSort(int arr[], int num)

2020-10-30 20:51:29 114

原创 倒计时函数代码

倒计时函数代码//倒计时void show(){ int count = 5; while (count) { printf("%d\r", count); // "\r",表示回车,回车并不是换行,是将光标设置到最左侧 count--; Sleep(1000); //暂停一秒 }}

2020-10-18 23:27:59 180

原创 演示多个字符向中间汇聚

演示多个字符向中间汇聚int main(){ //演示多个字符向两边汇聚 char str[] = "hello world,hello bit"; char lable[] = "#####################"; int left = 0; int right = strlen(str) - 1; for (; left <= right; left++, right--)//条件初始化,条件判定,条件更新 { lable[left] = str[left];

2020-10-18 23:21:29 86

原创 密码登录两种设计方法

密码登录两种设计方法#define NAME "tom"#define PASSWD "123456"int main(){ char name[64]; char passwd[64]; int times = 3; //while语句初始化//方法一: while (times) //while条件判定 { printf("请输入账号:"); scanf("%s", name); printf("请输入密码:"); scanf("%s"

2020-10-18 23:18:08 879

原创 有序升序数组的二分查找

有序升序数组的二分查找//有序升序数组二分查找#include<stdio.h>#include<windows.h> //控制台显示int BinSearch(int arr[],int num, int x){ int left = 0; int right = num - 1; while (left<=right) //条件判定 { int mid = (left + right) / 2; //先与中间数字进行对比 if (x

2020-10-18 23:12:10 1060

原创 学习类与对象,C++中struct与class区别

struct定义类:struct Student{ char _name[20]; char _gender[3]; int _age; char _school[20]; void SetStudentInfo(char name[], char gender[], int age, char school[]) { strcpy(_name,name); strcpy(_gender,gender); _age = age; strcpy(_school, school)

2020-07-30 16:56:33 196 1

原创 找单身狗 :一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。

找单身狗 :一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。编写一个函数找出这两个只出现一次的数字。一、题目解析数组{1,2,3,4,1,2,3,4,7,8},即编写函数找到7,8二,异或性质(1)a^a=0;(2)a^0=a;(3)a^(b^c)=b^(a^c)=c^(a^b);三、思路(1)对于出现两次的元素,使用“异或”操作后结果肯定为0,那么我们就可以遍历一遍数...

2020-04-30 08:57:01 482

原创 自定义类型:结构体,枚举,联合体的举例

自定义类型:结构体,枚举,联合体的举例结构体结构体类型声明struct Stu { char name[20]; int age; char sex[5]; char id[20];}s;int main(){ struct Stu s = { "huanhuan", 18, "nan", "123456" };//结构体初始化 return 0;}结构体嵌套st...

2020-04-26 21:49:14 312

原创 Visual Studio(2013)如何解决error C4996

Visual Studio(2013)如何解决error C4996解决: error C4996: ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online he...

2020-04-23 23:12:10 295

原创 模拟实现库函数strstr详细源代码

模拟实现库函数strstrstrstr查找子字符串char*my_strstr(const char*p1, const char* p2){ if (!(char*)p1 ) { return (char*) p1; } char*s1 = (char*)p1; char*s2 = (char*)p1; char*cur =...

2020-04-21 15:12:34 289

原创 C语言实现《初级扫雷》小游戏(代码及运行结果)

初级扫雷游戏思路:game.c//游戏实现模块;test.c//测试游戏;game.h//函数声明雷信息设置,1.布置好棋盘雷的信息( 1.棋盘99格子,创建为1111,排查雷周围坐标个数,防止越界,可初始化为‘0‘,不影响统计数)2.布置排查出的雷棋盘的信息3.初始化棋牌信息4.打印棋牌5.布置雷6.扫雷test.c在这里插入代码片...

2020-04-19 14:59:11 338

原创 小白学习历程(1)

小白学习编程历程(1) 本人通信工程专业,现就读于西安邮电大学研究生院,研一。首先谈一下我为什么选择学习计算机编程,以及很多同学质疑对于研究生来说,相比本科其优势并不足够显著。 那么我选择,并坚定努力学扎实是因为,对于我所学专业——其实这点相对很多理工科学生学习也是很有必要的——这是一项非常有用的基本技能。未来在面临找工作以及研究学习知识都有很大的帮助。 非计算机专业,在本科期间学习计...

2020-04-18 19:07:00 223 1

原创 模拟实现库函数strlen、strcpy、strcmp、strcat

模拟实现strlenint my_strlen(const char*arr){// asssert(arr!=NULL); int count = 0; while (*arr != '\0') { count++; arr++; } return(count);}int main(){ char arr[] = "abcdftg"; int count = m...

2020-04-18 17:14:34 978 1

空空如也

空空如也

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

TA关注的人

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