自定义博客皮肤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)
  • 收藏
  • 关注

原创 网络基础初

1.网络背景1.局域网和广域网局域网LAN:计算机数量多了,通过交换机和路由器连接在一起就形成了局域网(千米以内,最多几公里)城域网:几十公里广域网WAN:将远隔千里的计算机都连接在一起 互联网:国际的一个广域网2.网络协议1. 协议概念协议就是一种约定通信双方约定好的网络通信数据信号的解析式2.协议分层 3.OIS七层参考模型 4.TCP/IP五层模型...

2019-02-19 14:25:06 655

原创 测试大小端

大端模式:是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式类似于把数据当作字符串顺序处理。地址由小向大增加,而数据从高位往低位放;记忆:高低大,相异大端小端模式:是指数据的高位保存在内存的高地址中,而数据的低位保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。低低...

2019-02-18 15:00:10 563

原创 Linux下的Makefile基础知识

Makefile1.是什么:一个不普通的文本文件普通是因为它就是一个文本文件不普通是因为他可以辅助完成各种大型项目的编译,主要make这个程序2.作用:makefile用于记录这些项目中的编译规则,而make这个程序只是解释makefile中的这些编译规则,逐条解释(make只是解释这些规则,而编译工作还是最后由编译器来处理)3.编写规则Makefile...

2019-02-15 16:46:39 328

原创 Linux基本命令总结

一、Linux权限的概念Linux下有两种用户:普通用户和超级用户()。普通用户:在linux下做有限的事情;超级用户:可以在linux系统下做任何事情,不受限制。普通用户的提示符是“$”,超级用户的命令提示符是“#”。命令: su [用户名]功能:切换用户Linux权限管理1.文件访问者的分类(人)文件和文件目录的所有者:u—User文件和文件目录的所有者所在的组的用户:g—...

2019-01-30 12:23:50 171

原创 C++多态

需要声明的,本片博客中的代码及解释都是在vs2013下的x86程序中,涉及的指针都是4bytes。如果要其他平台下,部分地方需要改动。比如:如果是x64程序,则需要考虑指针是8bytes问题等等1.概念:同一事物,在不同场景下的表现出的不同形态具体的:多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,不同的对象去完成时会产生出不同的状态。举例子:见人说人话,见鬼说鬼话,...

2019-01-27 02:40:40 293

原创 函数重载 、同名隐藏和多态重写之间的区别

1.函数重载:1.同一作用域2.函数名字相同,参数列表不同3.参数列表不同为,参数顺序,类型大小,参数的个数不同4.与返回值类型无关2.多态重写(覆盖):1.两个函数分别在基类和派生类的作用域中2.函数的类型相同3.函数类型包括:返回值类型,参数名字,参数列表4.但是也有函数类型不同但是可以实现重写的例外:i:返回值不同的例外:斜变协变:基类虚函数返回基类对象的指针或引用派...

2019-01-26 21:52:42 324

原创 浅谈指针和引用的区别

引用和指针区别:区别:在语法概念上引用就是一个别名,没有独立空间,和其引用实体共用同一块空间在底层实现上实际是有空间的,因为引用是按照指针方式来实现的引用在定义时必须初始化,指针没有要求 int *ptr;可以 int&a;不可以引用在初始化时引用一个实体后,就不能再引用其他实体,而指针可以在任何时候指向任何一个同类型实体没有NULL引用,但有NULL指针...

2019-01-24 22:33:18 194

原创 C++封装

封装 :在类和对象阶段,我们只研究类的封装特性,那什么是封装呢?封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行 交互。封装本质上是一种管理:我们如何管理兵马俑呢?比如如果什么都不管,兵马俑就被随意破坏了。那么我们 首先建了一座房子把兵马俑给封装起来。但是我们目的全封装起来,不让别人看。所以我们开放了售票通 道,可以买票突破封装在合理的监管机制下...

2019-01-24 22:20:06 4440

原创 MySQL的SELECT查询初

表的增删改查1.创建一个表CREATE TABLE students (id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,sn INT NOT NULL UNIQUE COMMENT '学号',name VARCHAR(20) NOT NULL,qq VARCHAR(20));2.插入操作语句:INSERT [INTO] table_nam...

2019-01-24 22:15:45 165

原创 MySQL中的事物管理

1. 事物是什么事物就是一组DML(数据操纵语言),这些语句在逻辑上存在相关性这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的。例如: 火车站的售票系统,我们和售票系统 相互组成一个事物,买票的时候,有一方买了票看,那么另一方看到的票数就不一样了;但是也有可能数据库没有更新,这边显示...

2019-01-24 09:07:50 155

原创 MySQL中 InnoDB 与 MyISAM 引擎的区别

谈一谈MySQL中 InnoDB 与 MyISAM 引擎的区别不同点:1.存储创建上MyISAM存储引擎在创建表的时候,会创建三个文件分别存放(表定义、索引、数据)inoDB创建表的表定义,索引、数据在一个文件中InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB之受限于操作系统的大小,一般是2GB。2.事务支持MyI...

2019-01-23 11:52:35 294

原创 MySQL数据库引擎

数据库分类解释1. MyIsamMyIsam1.可移植性比较高(windos linux上都可使用)存储引擎独立于操作系统,也就是可以在windows上使用,也可以比较简单的将数据转移到linux操作系统上去。2.这种存储引擎在创建表的时候,会创建三个文件分别存放(表定义、索引、数据)一个是.frm文件用于存储表的定义,一个是.MYD文件用于存储表的数据,另一个是....

2019-01-22 22:33:58 121

原创 数据库基础知识

1.什么是数据库数据库:就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”也可以是:为了实现数据的安全性、海量存储、方便程序控制、方便查询的等这些条件,设计出更加利于管理数据的东西——数据库2.为什么要有数据库相比较与传统的文件存储数据库的有优点:数据更加安全性存储数据的海量性方便查询和管理数据方便在程序中控制数据库的存储介质:磁盘和内存3....

2019-01-22 22:30:21 750

原创 TCP和UDP的区别

tcp(传输控制协议):1.特性比较:1.有链接:通过三次握手,四次挥手建立断开连接2.可靠传输:1.通过连接管理建立连接2.通过序列号和确认序列号实现对包序进行管理3.通过确认应答实现,确定对方收到数据4.通过超时重传确保丢失的数据能够传达5.通过校验和确保数据的正确性3.面向字节流:特性:确保数据能够安全传输–保证数据的安全传输,传输灵活、传输速率低、容易发生粘包问题粘...

2019-01-22 16:50:00 105

原创 数据库索引

1.索引特性索引的作用:提高海量数据的检索性能索引的分类:主键索引:设置主键(primary key)唯一键索引:设置唯一键(unique)普通键索引:设置普通键(index)全文索引:FULLTEXT 解决文本索引的问题2.各个索引的创建:索引创建原则:比较频繁作为查询条件的字段应该创建索引唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件更新非常频繁...

2019-01-22 16:39:03 129

原创 MySQL的基础命令

1.数据库的创建操作命令:CREATE DATABASE database-name;把某个库当成默认库命令:use database_name;查看我有的所有库命令:show databases;查看库里的所有表命令:show tables;2. 数据库表的相关操作建一个学生表命令:插入一些测试数据命令:CREATE TABLE `学生`...

2019-01-18 18:23:09 132

原创 malloc/calloc/realloc之间区别详述

1. malloc/calloc/realloc和free介绍:1. malloc函数malloc函数可以从堆上获得指定字节的内存空间,其函数声明如下:void * malloc(int n);参数释义:n:申请空间大小(单个类型大小*总个数)函数详述:其中,形参n为要求分配的字节数。如果函数执行成功,malloc返回获得内存空间的首地址;如果函数执行失败,那么返回值为NULL。...

2018-12-26 17:17:34 11295 2

原创 c++入门(初)关键字

本文针对以下解说:1… 命名空间2. C++输入&输出3. 缺省参数4. 函数重载5.引用6. 内联函数7. auto关键字(C++11)8. 基于范围的for循环(C++11)9. 指针空值—nullptr(C++11 )1. C++关键字namespace作用:解决名字冲突命名空间定义 :定义命名空间,需要使用到namespace关键字,后面跟命名...

2018-12-17 17:05:19 344

原创 C++入门之类

本次将初步介绍类和对象分为以下几个阶段:1.类与对象的初步认知2.类的引入3.类的定义4.类的作用域5.类的实例化6.类的访问限定符及封装7.类的对象大小的计算8.类成员函数的this指针1.类与对象的初步认知首先要知道 类是所有面向对象的语言的共同特征,所有面向对象的语言都提供了这种类型。类的概念:类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作...

2018-12-15 22:09:16 152

原创 C语言模拟实现str系列函数

1.实现strcpy#include <stdio.h>#include <stdlib.h>#include <assert.h>char *my_strcpy(char *dest, const char *src){char *ret = dest;assert(dest != NULL);assert(src != NULL);whi

2018-11-08 16:59:33 346

原创 三子棋

三子棋#include <stdio.h>#include <stdlib.h>#include<string.h>#include <time.h>#pragma warning (disable:4996)#define ROW 3#define COL 3void menu(){ printf("##############...

2018-11-05 12:31:36 220

原创 扫雷

扫雷*#include <stdio.h>#include <stdlib.h># include <time.h>#include <string.h>#pragma warning (disable:4996)#define ROWS 12//设置行列#define COLS 12//设置行列#define DEFALL_MIN...

2018-11-05 12:29:20 462

原创 在屏幕上打印杨辉三角。

在屏幕上打印杨辉三角。11 11 2 11 3 3 1分析:首先第一列都为1,而且当行列相等时,对应位置也为1中间位置正好是对应上一行元素和对应上一行元素的之前元素相加,例如第四行的第一个3=1+2,第二个3=2+1;#include <stdio.h>#include <stdlib.h>int main(){int i = 0;int j = ...

2018-11-05 12:19:34 195

原创 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说真话#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){char ki...

2018-11-05 12:10:57 308

原创 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。分析:每个人的可能结果为五种,他们相互关联,所以要用到循环嵌套其次根据每个人说的话最后进行判断,要用到if语句,#include <...

2018-11-05 12:08:04 506

原创 #编程实现: 一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)

编程实现:一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。(使用位运算)#include <stdio.h>int main(){int b = 0;int arr[9] = { 0, 0, 2, 2, 3, 3, 4, 4, 1};for (int i = 0; i < 9; i++){b = b^arr[i];// 1^1=0 ...

2018-11-05 11:58:58 134

原创 #有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student". 要求: 不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。

有一个字符数组的内容为:“student a am i”,请你将数组的内容改为"i am a student".要求:不能使用库函数。只能开辟有限个`空间(空间个数和字符串的长度无关)。整体思路:1.先把字符串整体转换一下 ,结果为i ma a tneduts2.再把其中每个单词进行转置,结果为i am a student#include<stdio.h>void res...

2018-11-05 11:49:14 285

原创 unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25这个值包含下列

标题unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:2550136...

2018-11-05 11:40:34 169

原创 goto的简单使用

goto可以一次跳出多层循环,但是这种情况是break达不到的,它只能从最内层循环退出到上一层的循环。#include <stdio.h>#include <string.h>#include <windows.h>#pragma warning(disable:4996int main(){ char input[10] = { 0 }; sys.

2018-10-29 11:47:47 274

原创 写一个函数实现对数组的二分查找

#include <stdio.h>#include <string.h>#include <windows.h>#pragma warning(disable:4996int bin_search(int arr[], int left, int right, int key){ int mid = 0; while (left &

2018-10-28 22:04:30 423

原创 不允许创建临时变量,交换两个数的内容

有两种方法:第一种异或法:// An highlighted blockvar foo = 'bar';#define _CRT_SECURE_NO_WARNINGS#include <stdlib.h>#include<stdio.h>void Exchange(int *x, int *y){ *x^= *y; *y =*x^*y; *x ...

2018-10-25 15:16:22 108

原创 #给定两个整形变量的值,将两个值的内容进行交换。

给定两个整形变量的值,将两个值的内容进行交换// An highlighted blockvar foo = 'bar';#include <stdlib.h>#include<stdio.h>void Exchange(int *x, int *y){ int temp= *x; *x = *y; *y= temp;}int main(){ in...

2018-10-25 15:05:38 251

原创 在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* ***********

在屏幕上输出以下图案: * ****************************************************************************** *** *首先分析,输出的是奇数行,输出的个数为奇数个星号;总体有三行;那么可以用循环去解决,循环里面套循环。类似于输出乘法口诀。// A code blockvar foo ...

2018-10-25 14:39:03 6772

空空如也

空空如也

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

TA关注的人

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