![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础篇
假想迪
这个作者很懒,什么都没留下…
展开
-
GO语言中的指针
我们最常听说的是C语言中的指针,但其实GO语言也有指针。GO语言中会允许这个指针类型对数据进行读写,在传递数据时可以直接使用指针,不用拷贝数据。但是GO语言中的类型指针是不能进行偏移和运算的,根据地址直接获取到整体的数据块。例如数组指针就是直接获取到整个数组信息,而不像c语言中通过偏移或运算来取到具体的元素数据。1. 指针的使用方法&用来取出地址,*用来根据地址取出地址指向的数据值。实际上,指针变量的值就是指针地址,对变量进行&操作可以获取到变量的地址,这个地址也就是指针变量。对指针变原创 2021-01-07 19:30:46 · 571 阅读 · 0 评论 -
GO语言中的函数
1. 函数声明go语言中必须有一个main()函数,函数声明提供给编译器函数名称、函数返回类型以及传入参数。go语言标准库中也提供了很多用于开发的内置函数。函数声明必须要用到func这个关键字。格式:func function_name([parameter list]) [return_types] { /*函数体*/}func:函数通过func开始声明。function_name:函数名。parameter list:参数列表。参数可比作一个占位符,调用函数时可以将数据传递给参数,这原创 2021-01-06 19:40:20 · 180 阅读 · 0 评论 -
GO语言中的循环语句
1. for循环for循环,重复执行语句块。如以下格式:for true { fmt.Println("死循环")}GO语言中没有while,只使用for语句,for后面也不用加括号,直接添加表达式即可。例如:for i := 1; i < 10; i++ { /*循环体*/}2. 循环控制语句break:用于中断当前for循环或跳出switch语句。continue:跳过当前循环的剩余语句,继续下一轮循环。goto:将当前执行跳转到被标记的语句。...原创 2021-01-06 17:49:11 · 371 阅读 · 0 评论 -
GO语言的常量和空白标识符
1. 常量1.1 格式同大部分语言一样,GO语言中的常量也是通过const关键字来进行声明的。格式:const v_name [type] = v_value和变量声明一样,可以省略类型说明符[type],编译器会根据常量的值来推断类型。1.2 枚举常量还可以用作枚举。例如:const ( apple = 1 banana = 2 lemon = 3)1.3 iota特殊常量iota,特殊常量,可认为是被编译器修改的常量。iota在const关键字出现时将被重置为0,const原创 2021-01-06 11:47:44 · 219 阅读 · 0 评论 -
GO语言的变量声明和基本数据类型
1. 基础语法1.1 变量的声明声明变量的一般形式是通过关键字 var ,var name type ,其中 name为变量名,type为变量的数据类型。以上为单变量声明,当然也可以在一个语句中对多个变量进行声明,var name1, name2 type = val1, val2,前提是多个变量的类型必须是相同的。1.2 省略var的变量声明在声明变量时也可以使用 := 来进行声明,但是 := 左侧必须为新的变量,如果没有声明新的变量,就会编译错误。具体格式为 v_name := v_value原创 2021-01-06 11:04:00 · 234 阅读 · 1 评论 -
浅谈Java中的面向对象
Java是一种面向对象的语言,面向对象这个概念也很难通过常规方式来理解,所以下面我们先介绍对象,了解了对象之后,才能更加深刻地理解面向对象的一些特性。类和对象类所谓类,就是我们自定义的类型,它其中包括一些属性(也称字段或成员变量)、方法以及代码块等。对象所谓对象,就是我们根据自定义类型创建出来的实例,每个对象都需要有引用来保存对应这个实例内存的地址。新建对象的基本语法创建一个新的对象...原创 2020-02-14 22:14:38 · 169 阅读 · 0 评论 -
Java中的数据类型
基本数据类型(8种)byte(字节):1字节,8bit。数字范围:[-128, 127]。默认值为0。short(短整型): 2字节,16bit。数字范围:[-215, 215 - 1]。默认值为0。int(整型):4字节,32bit。数字范围:[-231, 231 - 1]。默认值为0.long(长整型):8字节,64bit。数字范围:[-263, 263 -1 ]。默认值为0.fl...原创 2020-02-13 20:57:43 · 98 阅读 · 0 评论 -
面向对象的三大特性在Java中的体现
一、封装封装 :本质就是让类的调用者不必太多的了解类的实现者是如何实现类的, 只要知道如何使用类. 降低了类使用者的学习和使用成本, 从而降低了复杂程度.java面向对象中的封装类似,类的使用者不必太多关注两个角色:1.类的实现者 2.调用者为了让类的调用者更方便(了解的越少,使用就越简单)java 封装的体现:private 修饰的属性和方法,通常情况下,只能在类内使用,不能...原创 2019-10-30 19:03:37 · 389 阅读 · 0 评论 -
初步了解操作系统与进程
1. 操作系统(Operator System)冯诺依曼体系我们都知道大部分的计算机都和冯诺依曼体系结构相吻合,冯诺依曼体系中包含输入设备,存储器,中央处理器(CPU)以及输出设备.其中中央处理器中包括了运算器和控制器.组成操作系统其实就是一个基本管理的程序集合,他的主要目的就是对计算机中各个部分进行管理操作.操作系统大致包括:内核: 内核中主要进行文件管理,内存管理,进程管理以及驱...原创 2019-12-07 18:41:34 · 177 阅读 · 0 评论 -
数据库MySQL的数据类型
数值类型BIT[(N)], N指定位数,默认为1.二进制数, N 的范围从1到64,存储数值的范围则是0 到 2 ^ N - 1 .TINYINT, 大小为1字节,对应Java的 byte 类型.SMALLINT,大小为2字节,对应Java的 short 类型.INT,大小为4字节,对应Java的 int 类型.BIGINT,大小为8字节,对应Java的 long 类型.FLOAT(...原创 2019-12-06 18:59:54 · 572 阅读 · 0 评论 -
Java中对象比较的三种方式
一. 针对对象值是否相等的比较== 和 equals 的区别当我们提到比较值的时候,大多数人都会想到 == ,因为在一般情况下,人们对于比较的概念中,数字比较的应用场景出现频率是最多的.首先我们创建一个类,之后新建这个类的对象来进行比较验证.class Student { private String name; private int score; pu...原创 2019-11-25 22:39:09 · 894 阅读 · 0 评论 -
简单介绍二叉树
树树是一种非线性的数据结构,是由 n (n>=0)个有限结点组成一个具有层次关系的集合.但其实在数据结构中,它是根部朝上,叶朝下的.如下图所示:树新结构特点:每个结点都有 0 个或多个子节点.没有父结点的结点称为根结点.每一个非根结点下有且只有一个父结点.除了根结点以外,每个子结点都可以分成多个没有相交关系的子数.数的部分名称概念:节点的度:一个节点含有子树的个...原创 2019-11-05 15:51:10 · 285 阅读 · 0 评论 -
怎样计算时间复杂度和空间复杂度
复杂度可以看作是一段程序执行时,所要耗费时间或者空间上的量级。这里我们来简单介绍一下时间复杂度和空间复杂度,并且给出表示的方法和例子。时间复杂度关系到程序运行快慢,(时间上的效率)空间复杂度运行时占用的内存/外存的空间多少衡量一段代码效率,不一样的机器,不一样的环境。通过基本操作的数量,重复执行次数越多,程序运行就越慢O 渐进表示法:只是关注基本操作执行次数的数量级,不用很精确数...原创 2019-10-25 20:07:55 · 284 阅读 · 0 评论 -
C语言中不同类型指针的区别
一、字符指针 char*字符指针是指向字符或字符串的指针。我们都知道数组名存放的是首元素的地址,而指针同理存放的是首字符的地址。但不同的是,字符型数组在初始化时会开辟新的内存块,用相同的常量字符串初始化不同数组也会开辟出不同的内存块。而字符指针是指向一个地址,也就是说,不论是多少个字符指针,只要你指向的是同一个常量字符串,那么实际你指向的内存地址是不会发生变化的,因为作为常量的字符串有着它独一份...原创 2019-06-04 13:35:05 · 5294 阅读 · 2 评论 -
C语言操作符简介
在C语言中,操作符是非常重要的,也正是因为他的重要性,使得我们在编程时会出现很多的错误,导致一些bug出现。 1. 算数操作符: + - × / % 对于算术操作符,唯一需要注意的就是%,名为模,实际作用就是返回余数。其他的+-*/意义简单,但对于变量的类型要多加注意。 2.移位操作符 : >> << 移位不是整数移位,而...原创 2019-05-25 00:59:37 · 515 阅读 · 0 评论 -
详细介绍位段结构体
一.位段的声明位段的声明的结构体的声明是类似的,有两点不同:1.位段的成员必须是 int、unsigned int 或signed int类型 。2.位段的成员名后边有一个冒号和一个数字。比如:struct A { int _a : 2; int _b : 5; int _c : 10; int _d : 30; };这里声明的A就是位段类型,那...原创 2019-06-26 23:45:50 · 1446 阅读 · 0 评论 -
C语言中的枚举与联合(共用体)详细介绍
一.枚举枚举的意思就是列举,将每一个可能的取值都进行一一列举。在我们的现实生活中,星期可以列举,颜色可以列举,月份也可以列举,其实存在很多可以列举的事物。当我们列举时,就可以用到枚举。1.枚举类型的定义枚举类型的定义如下列代码:enum Day//星期 { Mon, Tues, Wed, Thur, Fri, Sat, ...原创 2019-06-27 00:51:08 · 506 阅读 · 0 评论 -
C语言的结构体详细介绍
一.结构体的声明和成员类型所谓结构,就是一些值的集合,这些值被称为成员变量。结构的每个成员都可以是不同类型的变量,可以是标量、数组、指针,甚至是其他结构体。结构体的声明框架如下:struct tag//结构体标签名称{ member-list; //结构中的成员列表}variable-list;//变量列表举个简单的例子,假设我们要描述一个运动员的姓名,编号,年龄,性别还有成绩时,可...原创 2019-06-24 21:12:22 · 361 阅读 · 0 评论 -
如何判断大小端字节序
大端(存储)模式,是指数据的低位保存在内存的高地址中;小端(存储)模式,是指数据的高位保存在内存的低地址中。出现大小端模式的原因:计算机系统中,是以字节为单位的,每个地址单元都对应着一个字节,一个字节大小为8bit位。但是c语言中除了8bit的char类型以外,还有其他16bit或32bit的类型等等。此外,对于大于8位位数的处理器来说,由于寄存器的宽度大于一个字节,就会出现怎样安排多个字节的...原创 2019-06-03 14:06:52 · 695 阅读 · 0 评论