自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类和对象

一.构造函数1.他是一个特殊的成员函数,不存在返回值,名字和类名相同,在实例化对象的时候自己调用。2.系统默认的提供一个构造函数,如果自己实现了,系统不在提供默认的构造函数。3.构造函数可存在参数,他与其他构造函数是以函数重载的方式共同存在的。4....

2019-11-02 14:00:41 119

原创 【C++初阶】基本语法 3——类和对象

类和对象一.结构体在C和C++中不同1.在C++中,用结构体定义变量不需要加struct,而C不行。2.在C++中,可以定义空结构体,大小为1,而C不行。3.在C++中,可以在结构体中声明甚至定义函数,在C中只能定义函数指针。4.在C++中,成员函数可以直接访问结构体内的的成员变量而无需传入,在C中函数和结构并无直接联系。成员函数不影响结构体的大小因为成员函数是放在公共区域的,只是在...

2019-10-31 17:49:25 224

原创 【C++初阶】基本语法 1

1.名字修饰在C语言中名字修饰只是在函数名前面加下划线,所以只要在函数名相同就会导致冲突。在C++中,名字修饰时由“?函数名@域名1@域名2…@@参数列表@z”的格式构成的,包含:a.函数名b.所在域c.参数列表所以在C++中只有以上三个完全相同才会冲突,这就是函数重载的原理2.extern"C"使用extern"C"修饰一段语句或将一段代码包起来,将会采用C风格进行编译一.引用...

2019-10-30 23:01:22 163

原创 【C++初阶】基本语法 0

一,命名空间(namespace)1.名字空间可以解决函数,全局变量名字重复的问题,包在不同名字空间里的重复函数实际就是两个完全无关的函数。2.名字空间可以嵌套,嵌套内部和外部没有任何关系。3.名字空间允许重名,重名的 名字空间会被合并。名字空间是用来定义作用域的。它解决的C语言只能用文件划分作用域的缺陷。使用using关键字可以引用一个名字空间,使得这个名字空间的所有内容对自己可见。...

2019-10-30 22:03:20 118

原创 【C语言】小练习

1. 将数组A中的内容和数组B中的内容进行交换。(数组一样大)思路:两个数组分别为arr1&arr2,使用循环对两个数组中的值进行输入,定义一个中间变量用来临时存储数组,再使用for循环交换两个数组的每一个元素#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#defin...

2019-10-30 21:12:50 119

原创 经典题目小练习

//计算整数储存在内存中二进制1的个数#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main1() { int num = 0; printf("请输入一个整数"); scanf("%d", &num); printf("二进制1的个数=%d\n...

2019-10-29 15:20:29 164

原创 C/C++语言练习题

1,打印100~200之间的素数。分析:素数是指只能被1和它本身整除的数;条件:100~200之间的素数思路:用一个for循环来输出100到200之间的数,这个数用num表示,内部嵌套一个for循环用来输出i,用num模每一个2到num之间的数,如果余数为0,就退出循环,如果num和i相等就说明num为素数,打印num代码实现:#include <stdio.h>#incl...

2019-10-28 16:18:30 912

原创 进程和线程

操作系统(一)进程和线程的概念,以及为什么要有进程线程,其中有什么区别,它们各自又是怎样同步的基本概念:进程是对运行时程序的封装,是系统进行资源调度和分配的基本单位,实现了操作系统的并发:线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程是操作系统可识别的最小执行和调度单位.每个线程都独自占用一个虚拟处理器:独自的寄存器组,指令计数器和处理器...

2019-10-09 10:07:11 99

原创 C++和C语言的区别

设计思想上:C++是面向对象的语言,而C是面向过程的结构化编程语言语法上:C++具有封装,继承,多态三种特性:C++相比于C,增加了许多安全特性,比如强制类型转换C++支持范式编程,比如:类模板,函数模板等...

2019-09-30 11:18:35 821

原创 static关键字的作用

C语言中1.全局静态变量修饰全局变量,全局变量就定义成为一个全局静态变量.静态存储区,在整个程序运行期间一直存在初始化:未经初始化的全局静态变量会被自动初始化为0;作用域:全局静态变量的作用域为整个源文件.2.局部静态变量在局部变量前加上static关键字,局部变量就变成了局部静态变量内存中的位置:静态存储区改变局部变量的生命周期,出了作用域域生命周期依然存在,到程序结束生命周期...

2019-09-30 10:43:55 90

原创 小型超市收银台系统模拟实现

小型超市收银台系统模拟实现1. 什么是收银台收银台作为商场超市所必不可少的配套设施,越来越多的被客户所关注。收银台俗称付款处,是顾客付款交易的地方,也是顾客在商店最后停留的地方。收银台除了收银这一主要用途外,将在吸引顾客视线的同时发挥出特殊功效。事实上,收银作业不只是单纯地为顾客提供结账服务而已,收银员收款工作完成后也并不代表卖场的销售行为就此结束,这其中还包括了对顾客的礼仪态度。2, 传...

2019-09-28 00:17:48 2095 1

原创 进制转换

进制转换十进制转换为任意进制:整数部分(除基取余倒排法).小数部分(乘积取整顺排法);十进制转换为二进制:使用短除法,除以二求余,直到除数为0,从最后一个余数开始排列在一起为所求的二进制;二进制转化为十进制:把二进制展开求和(乘以2^i)得到十进制数;二进制与十六进制之间的转化:8421法则,将二进制的每四位分成一组与8421一一对应,将1对应的8421中的数相加,得到十六进制中的一位数...

2019-09-24 12:27:43 168

原创 C语言结构体

结构体1.概念结构体是一些值的集合,这些值被称为成员变量,结构体的成员变量可以是不同类型的成员变量;2.结构体的成员类型结构体的成员类型可以是标量,数组,指针,甚至是其他结构体;3,结构体的初始化struct poit{ int x; int y; }p1; //声明类型的同时定义变量p1struct Point p2; //定义结构体变量p2//初始化:定...

2019-09-22 16:15:57 116

原创 使用函数进行冒泡排序

//冒泡排序#include <stdio.h>#include <stdlib.h>void Swap(int* x, int* y) { int temp = * x; *x = *y; *y = temp;}//冒泡排序的参数需要设置数组的大小,因为数组作为函数的参数会隐式转换为指针,在32位系统环境下指针的大小为4个字节BubbleSort(in...

2019-09-22 11:15:53 1476

原创 判断一个数是否为奇数

1,判断一个数是否为奇数;2,输出0~100之间的奇数;#include <stdio.h>#include <stdlib.h>//判断一个数是否为奇数,返回"1"为奇数,返回"0"为偶数;int IsOdd(int num) { if (num % 2 == 0) { return 0; } else { return 1; }}int...

2019-09-21 11:46:50 2259

原创 Linux编译器-vim的使用

vi/vim的区别简点来说,它们都是多模式编辑器,不同的是vim是vi的升级版,它不仅兼容vi的所有命令,而且还有一些新的特性在里面,例如语法加亮,可视化操作不仅可以在终端运行,也可以运行与 x windows, mac os, windows.1.vim的基本概念vim的三种常见模式,分别是命令模式(commond mode), 插入模式(insert mode), 和底行模式(last l...

2019-09-14 18:59:37 184

原创 C++函数重载

函数重载的概念:是函数的一种特殊情况,C++允许在同一作用域声明几个功能类似的同名函数,这些同名函数的形参(参数个数,类型,顺序)必须不同,常用来处理实现功能类似数据类型不同的问题.int Add(int left, int right){ return left+right;}double Add(double left, double right){ return left+rg...

2019-09-06 12:05:32 112

原创 引用和指针的区别

引用:加粗样式1,概念:引用不是新定义一个变量,而是给已存在的变量取了一个别名,引用和实体共用同一块内存空间类型&引用变量名(对象名)=引用实体2,特性: 引用在定义时必须初始化一个变量可以有多个引用引用一旦引用实体,就不能引用其他实体3,常引用:void TestConstRef() { const int a =10; //int &ra = a; //该语句...

2019-09-04 23:38:12 98

原创 Linux基础指令

目录命令匹配ls对于目录,该命令列出该目录下的所有子目录与文件。对于文件列出文件名以及其他信息。pwd:显示用户当前所在的目录mkdir: mkdir[选项]dirname在当前目录下创建一个名为“dirname”的目录mkdir-p test1/test2 : 递归建立多个目录rmdir:rmdir [-f-i-r-v][dirName/dir]适用于所有使用者,删除空目录rm:...

2019-08-18 19:32:43 84

原创 删除重复字母

删除重复字母#include<iostream>#include<string> using namespace std; int main() { string str1,str2; getline(cin, str1); getline(cin, str2); int hashtable[256] = {0}; for(size_t...

2019-08-17 23:34:33 458

原创 多线程

线程的概念:线程是什么?:1.pcb是进程;2.linux下线程通过pcb实现,pcb是一个轻量级进程;同一个进程组中的pcb共用同一个虚拟地址空间,共享进程组中大部分资源;线程之间的独有与共享:独有:栈,寄存器,信号屏蔽字,errno,线程ID共享:虚拟地址空间(数据段/代码段),文件描述符表,信号处理方式,当前工作路径,用户id/组id进程是资源分配的基本单位线程是cpu调度的基本单...

2019-07-01 20:40:38 77

原创 数据库基础

登录test 1 ifconfig关机 shutdown -h nowxshell打开数据库 mysql -u root -psystemctl start mariadbselect version();创建数据库 create database haha;使用数据库 use haha创建学生表:create table student(-> id int,...

2019-07-01 20:17:32 100

原创 计算机中数字的二进制表示

正数在计算机中1的个数#include <stdio.h>#include <stdlib.h>//一个正数在计算机中二进制位1的个数int CountBit(int num) { int count = 0; while (num > 0) { if (num % 2 == 1) { ++count; } num = num >&...

2019-05-14 09:03:11 943

原创 通讯录主题框架(完成增删查改)

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>//实现一个通讯录程序,完成联系人信息的存储.//1.新增//2.删除//3.修改记录//4.查找记录//5.打印全部记录//6.排序记录//7.清空全部记录//管理...

2019-05-01 23:54:29 280

原创 斐波那锲数列及优化

#include <stdio.h>#include <stdlib.h>int count = 0;**//普通的斐波那锲数列**int Fib(int n) { if (n == 1 || n == 2) { return 1; } if (n == 3) { ++count; } return Fib(n - 1) + Fib(n - 2);...

2019-04-27 13:35:50 162

原创 动态内存管理

malloc和calloc的用法;#include <stdio.h>#include <stdlib.h>int main() { //malloc申请一段连续的内存空间(数组也是) //生命周期到手动释放(free)结束 //malloc申请内存空间括号里的单位叫做字节 //malloc返回值是void*并且申请失败返回空指针 //malloc申请的内存...

2019-04-26 11:31:19 94

原创 时间复杂度与空间复杂度详解

1. 如何衡量一个算法的好坏?衡量一个算法的好坏可以通过衡量算法的效率,第一种是时间效率,第二种是空间效率.时间效率被称为时间复杂度,而空间效率被称为空间复杂度,时间复杂度主要衡量一个算法所需要的时间,而空间复杂度主要衡量一个算法所需要的额外空间.2. 什么是时间复杂度?算法中基本操作的执行次数为算法的时间复杂度.3. 时间复杂度为什么不使用时间来衡量而使用基本语句的运行次数来衡量?时间...

2019-04-24 23:46:57 274

原创 如何衡量一个算法的优劣?

一.通过计算算法的效率来衡量算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率 被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要 的额外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机 行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特...

2019-04-24 14:40:15 12545

原创 C语言中的操作符

//操作符#include <stdio.h>#include <stdlib.h>int main() { //整数除以0会导致程序运行报错. //但是如果编译过程中能知道除数是0, //那么编译器就会在编译过程中报错 /*int n = 0; pfintf("%d\n", 10 / n);*/ //整数除以整数,结果还是整数,除不尽的部分直接舍弃 /...

2019-04-23 17:12:27 157

原创 使用函数进行二分查找

#include <stdio.h>#include <stdlib.h>//定义二分查找函数int searchArray(int arr[], int size, int to_find) {//确定待查找区间[left, right] int left = 0; int right = size - 1; int mid; while (left &l...

2019-04-21 23:58:25 264

原创 使用递归求字符串的长度

#include <stdio.h>#include <stdlib.h>//int Strlen(char str[]) {// int size = 0;// for (int i = 0; str[i] != '\0'; ++i) {// ++size;// }// return size;//}int Strlen(char str[]) { ...

2019-04-19 11:55:45 1510

原创 使用函数查找数组中的元素

#include <stdio.h>#include <stdlib.h>//*数组作为函数参数时,会隐式转换为指针//(指向数组首元素的指针)int BinarySearch(int* arr, int size, int to_find) { //[left, right] int left = 0; //4 / 4 - 1 = 0; //int rig...

2019-04-18 18:55:30 1167

原创 使用输出型参数

#include <stdio.h>#include <stdlib.h>//定义除法函数,使用输出型参数int Divide(int x, int y, int* ok) { if (y == 0) { *ok = 0; return 0; } return x / y;}int main() { int ok = 0; int ret = D...

2019-04-18 16:48:00 404

原创 函数调用

#include <stdio.h>#include <stdlib.h>//求两个整数的最大值//函数的定义,一个函数只能定义一次//但是可以被重复调用//(x,y为形参)int Max(int x, int y) { if (x > y) { return x; } return y;}//int main() {// int a = ...

2019-04-18 00:50:29 110

原创 演示多个字符从两端移动,向中间汇聚

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <windows.h>int main() { char str1[] = "welcome to bite"; char str2[] = "###############"; int left = 0;...

2019-04-17 18:15:06 115

原创 使用函数计算阶乘

#include <stdio.h>#include <stdlib.h>//定义阶乘的计算函数int Factor(int n) { int result = 1; for (int i = 1; i <= n; ++i) { result *= i; } return result;}int main() { //调用用函数 printf...

2019-04-17 17:21:27 4650

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

知识点:1.结构体类型创建c语言允许用户自己由不同类型数据组成的组合型的数据结构,它称为结构体(structre).在其他一些高级语言中称为"记录"(record).eg:structre Student{int num; //学号为整型 char name[20]; //姓名为字符串char sex; //性别为字符型int age;//年龄为整型float sco...

2019-04-16 15:01:53 109

原创 二分查找数组中的元素

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main() { //二分查找/折半查找必须针对有序数组 int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int to_find = 5;...

2019-04-14 15:22:38 177

原创 在数组查找一个数

``#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main() {int arr[4] = { 9, 5, 2, 7 };//判断to_find 这个值是否在arr中出现过int to_find = 3;int i = 0;for (; i < 4; +...

2019-04-14 11:18:13 425

原创 编写代码实现模拟登录情景,并且只能登录3次

#include <stdio.h>#include <stdlib.h>#include <string.h>int main() { //最多循环3次 int i = 0; for (i = 0; i < 3; ++i) {  printf(“请输入您的密码: “); &nbs...

2019-04-13 21:15:38 182

空空如也

空空如也

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

TA关注的人

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