自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数组的定义及打印

类似于int、float、double,字符用char类型(character的前四个字母)定义变量char a='H';请注意char类型的变量只能存储单个的字符而不能是字符串,这是因为char本身的内存大小就只有一个字节,不信?int main()//size_t表示无符号整数的数据类型,用来存储sizeof操作符返回的值,字节大小必然是非负的所以是“无符号”return 0;所以很显然不可能单单用char类型的变量就能实现所有文本信息的储存。首先我们需要确定数据的类型,就像变量的定义那样;

2024-11-14 09:01:18 1127 1

原创 字符及字符串(ASCII编码系统)

截至目前,我们已经写了一些简单的C语言程序,比如学习了常见的数据类型——整型、浮点型和它们根据数值大小而定的细分类型,数据类型让机器具备识别数据类型的能力,从而对数据进行各种运算,还有利用标准打印函数printf在控制台输出helloworld以及利用scanf函数输入从而“定制”输出,“运算”需要许多算术操作符——/、%、*、+、-等较为简单的操作,当要实现更为复杂的、个性化的定制输出时我们需要更多的工具,比如各种结构来组织程序,

2024-11-13 21:57:03 455

原创 循环、判断写斐波那契数列(非递归)

斐波那契数列:1,1,2,3,5,8,13......(这里假设第一项是1)上回说到用递归写斐波那契数列可能会导致函数堆栈溢出的问题,这次我们用非递归的方式写。

2024-11-12 11:23:33 521

原创 递归写斐波那契数

在思考一些C语言编程题的解法时我们经常会碰到的一种算法是递归,递归的字面意思是传递回归,会用例子来解释和运用。

2024-11-10 11:12:59 415

原创 if-else语句+例题练手(2)

前面我们讲过循环语句的for、while、do-while的使用,即组成C语言中的循环结构,而除了循环其实还有顺序和选择,顺序结构就是顺着程序中的代码一行一行执行下去,而选择为分支结构,有if语句和switch语句,今天先讲if语句和部分与if语句需要一起“搭配食用”的语法点。话不多说开始上车。我们之后将会采用例题+语法点的方法来继续学习。

2024-11-05 21:54:39 917

原创 C语言例题练手(1)

前几篇博客的内容已经涉及了C语言的部分语法知识,我们可以尝试做一些编程题,或者换一种说法就是可以写出什么样的程序以此来解决一些问题。题目来自牛客网和C语言菜鸟教程。

2024-11-04 18:05:29 502

原创 【数据库设计】规范设计理论之数据依赖的公理系统(2)

知道了属性依赖集闭包的定义之后,我们试着去求解它。闭包的计算本质上是根据Armstrong公理系统推导出所求属性集的所有函数依赖关系。【例】对于关系模式R是关系模式 R 中所有属性的集合。R的函数依赖集X=A1A5,计算X+F。

2024-11-03 12:26:56 417

原创 【数据库设计】规范设计理论之数据依赖的公理系统(1)

知道范式的几种分类之后还并不能帮助我们设计一款好的数据库,在对关系进行拆解(指模式分解)之前,我们需要引入一个理论基础让设计过程变得有迹可循和具备一定的严谨性以此来支撑数据库背后的可靠性。

2024-10-31 21:15:21 589

原创 【ROS概述】C++运行hello world

先创建一个工作空间;再创建一个功能包;编辑源文件;编辑配置文件;编译并执行。

2024-10-29 21:32:04 560 5

原创 【数据库设计】规范设计理论之范式

日常使用中一般分解到满足第三范式和BCNF,注意:越高范式冗余程度越低,而且高范式在低范式的基础之上。

2024-10-29 19:34:13 1397

原创 【ROS概述】解决主机和虚拟机共享剪贴板的问题

之后我们重启虚拟机,至此该问题就被解决了。请注意在主机(Windows)上通常用Ctrl+C/V来复制粘贴东西,但是在Ubuntu系统的终端上要将主机上的内容复制需要右键然后点击弹出来的“复制”,用Ctrl+C/V在终端不起作用,但在其他地方都适用。在下面我们也可以看到相关的光盘映像也已经有在虚拟机上面(指下图的VBboxGuestAddition.iso)然后我们需要打开虚拟机上的相关设置:设置->常规->高级,全都改为双向。然后我们打开虚拟机上的终端执行下面的命令(ctrl+alt+T)

2024-10-28 21:50:51 511

原创 【ROS概述】概念及环境搭建

即ROS是通讯机制、工具软件包、机器人高层技能以及机器人生态系统的集合体。软件版本发展:命名有一定规律,按照26个英文字母顺序,图标是一只乌龟。每个版本都有使用有效期。

2024-10-27 15:49:57 913

原创 【数据库设计】规范化设计理论之函数依赖(2)

假如Z是空集,那么X→→Y就是平凡的多值依赖,反之则是非平凡的多值依赖。用一个例子来理解:有关系R(仓库号,仓库管理员,库存产品号),假设每一个产品只能放在一个仓库里面,但是一个仓库却可以有多个仓库管理员,因此给定一对有一组仓库管理员的值,而这组仓库管理员的值仅仅决定于仓库号,而与库存管理员无关。比如一对有仓库管理员1,2,就有仓库管理员1,2。用符号来表示就是仓库号→→仓库管理员。管理员11产品A管理员21产品A管理员12。

2024-10-26 11:31:15 816

原创 【数据库设计】规范化设计理论之函数依赖(1)

函数依赖(部分介绍)

2024-10-24 21:55:56 783

原创 【数据库设计】逻辑结构设计

逻辑结构设计的介绍

2024-10-21 21:58:16 715

原创 【数据库设计】概念结构设计

数据库设计中概念结构设计的粗浅介绍

2024-10-17 21:59:12 568

原创 【关系模型】关系完整性约束

之前在说域这个概念时就有提到关系中的每个属性都存在一个取值集合即域,比如学生的年龄是大于等于0的。其实这个就是用户定义完整性约束。主要是体现在数据库的应用场景下,再比如学生表中每一个学生都必须要有性别和年龄信息,Sname 和Sage都不能取空值。

2024-10-12 21:50:52 1084

原创 【关系模型】扩展关系代数运算

来试试几道例题:(1)查询选修了1号课程的学生学号、姓名及成绩该表达式会先进行自然连接,后是查询,再是投影运算注:SC是学生选课表,Student是学生表(2)查询选修了1号课程的学生学号、姓名及成绩可以有两种表示:但是下面的会比上面的更加高效,因为在进行自然连接之前先通过查询减少了参与连接的元组数。

2024-10-11 22:00:00 658

原创 【关系模型】附加关系代数运算

上一篇博客已经讲了基本关系代数运算的内容,今天来讲附加关系代数运算。

2024-10-10 21:58:37 915

原创 【关系模型】关系数据结构、基本关系代数运算

昨天补充了DBMS概况的存储管理层面,今天来详细介绍数据库管理系统中常见且应用广泛的关系型数据库(简称关系数据库),比如postgreSQL、MySQL、Oracle Database。

2024-10-07 16:48:45 897

原创 【数据库概述】存储管理层概念

如果找到了(缓存命中)那就直接从内存读取而且当要写入数据时,不会直接写进磁盘里,而是先在缓冲池中寻找有没有对应的数据在缓冲池中进行数据的写入,如果缓冲命中直接修改数据,缓冲若未命中就会从磁盘中读取数据页到缓冲池,之后再更新到磁盘中去即延迟写入技术(异步去修),可以减少磁盘I/O操作的频率(I/O操作指输入输出操作,即硬件设备和内存之间的数据交换过程)即减少直接读取磁盘提高性能。类似于书籍的目录,用来检索数据,索引可以将检索的速度从O(n)的时间复杂度变成O(logn)甚至O(1),其中n是数据行数。

2024-10-06 11:53:39 816

原创 【数据库概述】查询接口层、DBMS、DB特征

定义1可以参照昨天讲的(右边的图片——数据库在计算机系统中的位置)定义2:即管理数据库的软件。常用的数据库管理系统有:MySQL、PostgreSQL、Oracle Database可以看到前面两个都是以SQL结尾,SQL专门用于像上面两种MySQL、PostgreSQL的关系型数据库(指通过表格的形式管理数据并用SQL来查询数据)比高级语言(C、C++)简单、容易学。低时延是指查询数据和修改数据时间短,比如很短时间内(几毫秒)就能买到票。假设我们在查询接口层输入这么一段SQL语句。

2024-10-05 18:33:42 1475

原创 【数据库概述】数据库及数据概念

查询接口层:假设你要开发一款转账的应用,这时候就需要用到数据库驱动程序,驱动程序会实现API接口的功能【API接口是指实现各种软件之间交互的工具】,通过驱动程序可以让转账的应用接入数据库,进行查询、存储等功能。上面我们所谈论的都是广义的数据库——包含很多,比如数据(data)、数据库(狭义,指数据的集合database即DB)、数据库管理系统(DBMS即一种管理数据的软件)、数据库系统(广泛的概念)。有很多数据库都是开源的,“开源的”是指数据库的源代码是开放共享的,任何人都可以用开源的数据库源代码通过。

2024-10-04 18:10:29 936

原创 单目操作符&、--、++和do-while循环

昨天我们算术操作符的除法和乘法,以及引入while和for循环,今天我们来看新的内容。借助我们之前写的计算器代码来深入学习一下其他东西。

2024-10-02 15:29:30 469

原创 算术操作符/和*、while、for循环

上一次我们讲到float等浮点型的数据范围和数据类型长度,以及sizeof可以查看变量、表达式、数据类型的字节数即所占内存。

2024-10-01 10:33:19 673

原创 在VMware虚拟机上部署polardb

此时我们已经在开发机器的源码目录中。进入容器后,为容器内用户获取源码目录的权限,然后编译部署 PolarDB-PG 实例。然后用SSH来传输polardb的源码。需要能连接到docker hub的网。将宿主机上的私钥文件复制到虚拟机上。添加Docker官方的gpg密钥。启动容器并进入其shell。启动postgreSQL。安装docker ce。进入开发机器的源码目录。添加docker仓库。

2024-09-30 20:29:23 623 1

原创 浮点型的详细介绍以及sizeof

昨天我们查看了各种整型的范围,那今天我们来看看浮点型float的范围。

2024-09-25 17:16:46 936

原创 整型类型(short、int等)的详细介绍

说到打印int的数据范围,应该会联想到之前讲的:打印a+b的值printf("a+b的值是:%d",c);那这里的c和上面的INT_MIN以及INT_MAX一样都是变量名吗?其实不是。我们有说到printf和scnaf_s两个函数是在头文件中定义的,由于一些代码使用的频率很高,所以干脆就把它们都预先编写好,等到要用的时候直接包含头文件,输入输出函数就属于这一类型,它们都属于库函数。那INT_MIN以及INT_MAX呢?它们也是库函数吗?其实不是。还记得函数的功能吗?

2024-09-24 18:16:06 1596

原创 给虚拟机安装操作系统以及无密码SSH登录

它是指放有网站或者是数据这两个东西的副本的服务器,而镜像就是指原始数据的复制(拷贝)直接下一步即可下面是存储布局的配置界面,也直接Done下面是文件系统摘要界面,显示了当前的磁盘分区和文件系统配置,一般无特殊要求默认即可由于我们是第一次安装虚拟机,所以直接continue下面再"Pick a username"的时候不知道是不是我键盘的原因,按住shift键才能输入下面是关于升级Ubuntu的说明,我们直接skip。

2024-09-23 21:48:27 1346

原创 用计算器学习float、输入输出函数的格式化

void Add(float a, float b)//加法函数void Sub(float a, float b)//减法函数int main()float a;float b;Add(a, b);Sub(a, b);return 0;

2024-09-23 14:06:50 1054

原创 用加减法计算器实例来学习int、变量、赋值、函数

我们在计算器中输入的通常都会是整数还有小数,而C语言也对这两种类型的数据进行了定义,前者的数据叫整型类型,后者叫浮点数类型。在让计算器进行正式的加减乘除之前,需要先告诉计算器我输入的数据是什么类型的,整型类型的数据用int来表示,而浮点数类型的小数点不超过6位的数据用 float来表示。int a;int b;

2024-09-22 11:42:07 1420

原创 从Hello world开始初写C语言代码

今天我们学习了如何在屏幕打印出”Hello world”,需要注意的点:以后在每次写代码时都会用的的一个大体的框架->包含头文件、你自己定义的main函数(定义时需要用到括号()和大括号{})、大括号里面每一行结束后要有分号“;”、return 0。容易出错:忘记加头文件、忘记加()、分号忘记加,main写成mian。如果出现了语法上的错误,错误具体出现在哪里会在下面的界面显示的。

2024-09-20 15:42:44 621

原创 虚拟机介绍及软件安装

虚拟机(Virtual Machine,简称VM)是一种基于软件技术模拟的完整计算机系统,它在物理计算机(宿主机)上模拟出多个虚拟的、独立的计算机环境。我们在本机环境(指你所用的电脑)配置虚拟机时,就相当于你在你本来的电脑系统之上又多设置了一个或多个其他系统的电脑,但是这些多出来的电脑(指计算机)是虚拟的,因此称为虚拟机,每个虚拟机都可以创设不同的操作系统和应用程序,且有多个的时候彼此之间是独立的,和你本来的看得见的电脑之间也是独立的。上面的语境中,这个实体存在的计算机被称为宿主机。

2024-09-20 09:20:16 1512

原创 C语言简单入门及下载编程软件

会一门编程语言并且熟练掌握它需要从哪里开始?可能就得从为什么要学习它开始。日常生活中,语言是沟通的桥梁,C语言肯定也不例外,既然如此,那么C语言这座桥连接着什么呢?答案是它连接着人类的思维和计算机硬件(如最常见的电脑等),我们学习C语言的过程就是在建造一艘类似于桥梁的船,试图掌控船去到河对岸的过程就是试图用C语言来作为我们人类思维的载体去跟计算机硬件做沟通。

2024-09-19 12:01:30 614

原创 数据库定义和PolarDB陌生术语介绍

先看数据库的定义:数据库是结构化信息或数据的有序集合,一般以电子形式存储在计算机系统中。通常由数据库管理系统 (DBMS)来控制。在现实中,数据、DBMS 及关联应用一起被称为数据库系统,通常简称为数据库。先来看结构化信息是或数据是什么意思,这里的“结构化”可以理解成形容词,即数据库里的数据是以结构化的方式被存储的,我们在生活中最常见的存储方式莫过于表格了,而在数据库中我们常说的列被称为“字段”,行被称为“记录”,当然还有其他存储方式。一般以电子形式存储在计算机系统中可以理解成就是个电子文件柜。

2024-09-18 21:45:52 784 2

原创 不用投屏软件如何将手机投屏到电脑

今儿不是中秋节吗,我想放松放松来着,想看部电影,但是电影资源在手机上,于是我想着把手机的屏幕投屏到电脑,其实我之前也有过尝试,但体验感都不是很好,其中有试过把在电脑和手机端都下载投屏软件——乐播投屏,但不是free的,有时长限制,每次要通过看广告来兑换免费投屏的时长。。。那今天就来说一种今天我已经实践并且成功的方法,

2024-09-17 15:51:37 2189

原创 git二次提交及撤回

接下来我们用情境式学习来看看git的二次提交及相关操作。假设我现在有新的一份日记,是9号到15号的,相比之前我们说的9号到14号,它多了一天对么?那它就是已经被我们修改过后的文件了,此处的修改无论是增添还是删除都被视为修改。接下来我们试着将它提交到我们的本地仓库,那提交的过程中是将新的文件复制一份吗?显然不是,咱们就继续看看。下面为了体现出每次提交的都是文件的变更,在谈论到提交时,会用“更改”替代“文件”

2024-09-16 18:19:54 623

原创 用git实现一次提交

昨天已经讲了如何创建本地仓库,以及如何开始用git来管理我们的文件。

2024-09-15 20:39:50 1104

原创 Git的初步介绍(2)——安装、git配置、本地仓库等

这里是git官网 https://git-scm.com/ 然后点击Downloads,如果你是Windows那就下载相对应的版本,其他的如Mac也是一样。安装步骤:双击安装程序之后,会出现下面的界面,默认git提供的选项即可,因为一般会给用户配置好相关的操作,方便git的使用,毕竟我们安装一个应用目的就是为了要用它,而且要方便、舒适。比如设置快捷访问方式(shortcut),如在电脑的开始菜单(摁一下带有Windows徽标的键),这样你就可以在开始菜单搜索到它,基本上新手按照指引一直点下一步即可。

2024-09-14 18:38:18 917

原创 Git的初步介绍(1)——概念篇

Git的简单概念入门介绍

2024-09-13 20:16:00 1150 1

空空如也

空空如也

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

TA关注的人

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