自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 什么是DNS

在DNS中,"区域"是指一个管理特定域名空间的部分。每个区域通常包含一组相关的DNS记录,用于管理特定域的资源记录。区域通常由域的管理员或托管提供商管理。每个区域都有一个主要的授权DNS服务器,负责管理该区域的DNS记录。如图所示每个模块都是一个DNS服务,负责管理子树。DNS的管理就像一颗多叉树。

2023-11-02 20:55:03 137

原创 计算机网络-TCP-可靠数据传输(RDT)

主要讲述TCP可靠性的发展及原因。

2023-03-21 00:19:24 393 1

原创 备忘录系统——数据库API

Person In Your Note数据库API使用 MySQL C API 来完成数据库客操作核心就是拼接sql语句通过Json的方式操作相关参数连接数据库首先用mysql_init()创建一个句柄MYSQL* connect_fd = mysql_init(NULL);使用mysql_real_connect与数据库进行连接mysql_real_connect(句柄, "...

2019-08-09 17:02:55 484

原创 备忘录系统——数据库篇

Person In Your Note数据库(MySQL)MySQL是关系型数据库,Redis是非关系型数库MySQL主要用于存放持久化数据,将数据存储在硬盘当中,读取速度比较慢Redis是缓存数据库,将数据存储在缓存当中,读取速度较快,能够大大提高运行效率,但是保存时间有限为了将你备忘录内容长期保存到本地当中,所以采用MySQL数据库设计创建一个数据库create datab...

2019-08-08 18:17:32 907

原创 备忘录系统——需求篇

Person In Your Note需求分析设计思路:设计数据库(表结构)设计前后端交互接口实现服务器端和客户端的逻辑功能简介​ 1.只支持单个用户​ 2.实现针对文章的增删查改​ 3.实现针对标签的增删查改模块划分:客户端:网页的形式服务器端:HTTP协议数据库:MySQL客户端端的具体展现形式(网页)展现备忘录列表页面展现备忘录详情页面管理备忘录页面...

2019-08-06 17:54:37 1192

原创 C++—文件操作

文件操作C++什么是流“流”即是流动的意思,是物质从一处向另一处流动的过程,是对一种有序连续且具有方向性的数据( 其单位可以是bit,byte,packet )的抽象描述。 C++流是指信息从外部输入设备(如键盘)向计算机内部(如内存)输入和从内存向外部输出设备(显示器)输出的过程。这种输入输出的过程被形象的比喻为“流”。它的特性是:有序连续、具有方向性为了实现这种流动,C++定义了...

2019-08-06 17:20:29 138

原创 C—文件操作

文件操作C语言什么是文件磁盘上的文件是文件但是在程序设计中,我们一般谈的文件有两种:程序文件,数据文件。程序文件包括源程序文件(后缀为.c), 目标文件(.windows环境后缀obj),可执行文件(windows后缀为.exe)数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件文件名一个文件要有一个唯一标识,以便用...

2019-08-06 17:13:06 347

原创 C++-模板进阶

模板进阶非类型参数模板模板参数分类类型形参与非类型形参。类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。非类型形参,就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用.// 定义一个模板类型的静态数组template<class T, size_t N = 10>class Array{pub...

2019-08-05 16:08:44 176

原创 C++-引用

引用首先 我们来分析一下 函数传值和传地址的比较传值优点:安全性高,函数的副作用不会影响外部的实参缺点:不能通过修改形参来改变外部的形参传参的效率低,创建临时变量传址优点:可以通过形参改变外部的实参,传参效率高缺点: 函数的副作用会影响到外部的实参可读性比较差指针使用时 判断空指针引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量...

2019-08-05 15:42:49 111

原创 C++-缺省参数和函数重载

缺省参数缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。void TestFunc(int a = 0){ cout<<a<<endl;}int main(){ TestFunc(); // 没有传参时,使用参数的默认值 输出 0 TestFunc(10); // 传参时,使用指定...

2019-08-05 15:23:42 116

原创 C++-命名空间

命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的命名空间的定义定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。...

2019-08-05 15:11:28 109

原创 C++—入门

C++——入门初识C++C语言是一门面向过程的语言,关注的是过程 ,分析处求解问题的步骤,通过函数调用逐步解决问题。C++是一门面向对象的语言,关注的是对象 ,将一件事情拆分成不同的对象,靠对象之间交互完成。面向对象的三大特性:封装,继承,多态。类在C语言钟,结构体只能定义变量,但是在C++中,结构体不仅可以定义变量还可以定义函数。struct Student{ void Set...

2019-07-14 17:41:57 191

原创 rand() 产生随机数

猜数字游戏编译环境内 VS 2017程序主要内容是创建随机数函数一:int rand(void);功能:产生随机值,从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。可以认为rand()在每次...

2019-06-30 13:08:40 285

原创 printf()输出类型

%d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%o 无符号以八进制表示的整数%g 把输出的值按照 %e 或者 %f 类型中输出长度较小的方式输出%p 输出地址符%lu 32位无符号整数%llu 64位无符号整数#include <stdio.h>...

2019-06-29 22:58:27 4798

转载 C语言-数据类型

数据类型在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。C 中的类型可分为以下几种:基本类型 序号 类型与描述 1 基本类...

2019-06-29 16:28:12 251

原创 什么是C语言?

什么是C语言C语言是一门通用的计算机编程语言,广泛应用于顶层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码,以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好的跨平台特性,以一个标准规格写出的C语言程序可以在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以继超级电脑等作业平台。二十世纪...

2019-06-21 12:26:00 767 1

原创 Linux中环境变量的设置——setenv/export

Linux中环境变量的设置——setenv/export环境变量境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程...

2019-05-15 16:23:51 24528

原创 常用语言的编译器

C/C++编译器首先是如雷贯耳的这几位仁兄,MSVC、GCC、Cygwin、MingW(Cygwin和MingW的英文发音),另外还有些小众和新秀,像ICC(Intel C/C++ Compiler)、BCC(Borland C/C++ Compiler,快销声匿迹了)、RVCT(ARM的汇编/C/C++编译器,内置在ARM的IDE——RVDS中)、Pgi编译器……其实有一大串,我们只要熟悉常用...

2019-05-06 17:11:58 1383

原创 vim常用命令

vim常用指令vim [文件] 打开一个文件,不存在就会创建新文件:q 退出vim 是一个多模式的文本编辑器插入模式x 删除光标下的字符i 进入插入模式,光标在当前位置之前。I 是在行首进行插入a 是在当前光标之后进入插入模式A 进入插入模式,光标在行尾o 在当前行的下方创建一个新行,并进入插入模式O 在当前行的上方创建一个新行,并进入插入模式普通模式 ^ ...

2019-04-27 21:45:06 130

原创 Linux背景及基础命令

Linux初识linux背景multics肯·汤普森 ===》 nuixAndrew S Tanenbaum ===》 minux李纳斯·托瓦丝 ===》linux 1991 =》1994 Linux 1.0GNU 开源+免费稳定+免费版本碎片化缺点:可以运行在9.0 不能再5.0系统运行↓linux 与 发行版linux↓linux内核↓操作系统 = 内核 + ...

2019-04-25 18:09:49 573

原创 指针+数组=指针数组

指针–&gt;数组—&gt;指针数组指针什么是指针?在计算机科学中,指针(Pointer)是编程语言的一个对象,利用地址,它的值直接指向(Pointer)存在电脑存储器中另一个地方的值。由于通过地址能和找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能够找到以它为地址的内存单元。在高级语言中,指针有效地取代了在低级语言,如汇编语言与机器码,直接使用...

2018-12-29 13:21:37 408 1

原创 一级指针和二级指针

什么是指针?在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另外一个地方的值。由于通过地址能够找到所需变量单元,可以说,地址指向该变量单元。因此,将地中海形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。指针是一个变量,存在内存单元的地址。(编号)指针又分为一级指针和二级指针。一级指针一级指针主要是用...

2018-12-24 13:29:44 599

TCP_Socket.rar

基于TCP协议的Socket的网络编程,客户端和服务器之间可以相互发送消息。

2019-06-30

c语言通讯录

用c语言实现通讯录功能,增删查改,利用动态内存可以扩大通讯录的存储空间

2019-01-10

空空如也

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

TA关注的人

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