- 博客(29)
- 收藏
- 关注
原创 【Golang】文件操作
*本文笔记参考:b站【尚硅谷】Golang入门到实战教程1、文件的基本介绍文件是数据源(保存数据的地方)的一种,如word, excel, txt都是文件。文件最主要的作用就是保存数据。流:数据在数据源(文件)和程序(内存)之间经历的路径。输入流(读文件):数据从数据源(文件)到程序(内存)的路径。输出流(写文件):数据从程序(内存)到数据源(文件)的路径。2、打开、关闭文件//打开文件file, err := os.Open("E:/study/Go_WorkSpace/s
2022-01-22 18:25:14
339
原创 【Golang】客户信息管理系统
1、项目需求分析实现基于文本界面的《客户信息管理软件》,该软件能够实现对客户对象的插入、修改和删除(用切片实现),并能够打印客户明细表。2、项目界面项目采用分级菜单方式。1)主菜单---------------客户信息管理软件--------------- 1 添加客户 2 修改客户 3 删除客户 4 客户列表 5 退...
2022-01-22 18:15:12
680
原创 【Golang】家庭收支记账软件
1、项目开发流程 <----需求分析---->设计阶段---->实现阶段(代码)---->测试阶段---->实施阶段---->维护阶段2、项目需求模拟实现一个基本文本界面的《家庭记账软件》,该软件能够记录家庭的收入、支出,并能够打印收支明细表。3、项目界面--------------家庭收支记账软件-------------- 1 收支明...
2022-01-22 18:08:28
382
原创 【Golang】封装、继承、接口、多态
案例:写一个简单的AMT程序,实现存取款和查询功能。package mainimport ( "fmt")type Pay struct { Account string Pwd string Money float64}func (pay *Pay) SaveMoney(num float64, pwd string) { if pwd != pay.Pwd { fmt.Println("密码输入错误") ...
2022-01-22 18:06:24
1724
原创 【Golang】结构体、方法
张老太养了两只猫:一只名字叫小白,今年3岁,白色;另一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字、年龄、颜色;如果用户输入的小猫名错误,则显示张老太没有这只猫。1、结构体 将一类事务的特性提取出来(比如猫类),形成一个新的数据类型,就是一个结构体; 通过这个结构体,我们可以创建多个变量(实例/对象); 事务可以是猫类,也可以是person或其他。 package mainimport "fmt"//定义一个Cat结构
2022-01-22 17:59:49
783
原创 【Golang】map
map是key-value数据结构,又称为字段或关联数组。1、map的声明var 变量名 map[keytype]valuetypekey的数据类型通常为int、string类型,也可以为bool、数字、指针、channel,还可以是只包含前面几个类型的接口、数组、结构体;但是,不能为slice、map、function,因为这几个没法用==判断。value的数据类型通常为数字(整数、浮点数)、string、map、struct。声明是不会分配内存的,初始化需要make,分配内存后才能
2022-01-22 17:43:06
1016
原创 【Golang】排序与查找
1、排序排序是将一组数据,依指定的顺序进行排列的过程。 内部排序 指将需要处理的所有数据都加载到内部存储器中进行排序(包括交换式排序法、选择式排序法和插入式排序法)。 1)交换式排序法 属于内部排序法,是运用数据值比较后,根据判断规则对数据位置进行交换,以达到排序的目的。 冒泡排序法(Bubble sort) 一共会经过arr.length-1轮比较,每一轮都会确定一个数的位置; 每一轮的比较次数都会逐渐减少; 当发现前面的一个数比后面的数大时,就进行交换。
2022-01-22 17:36:59
340
原创 【Golang】切片
1、基本介绍 切片是数组的一个引用,因此切片是引用类型,在进行传递时,遵守引用传递的机制; 切片的使用与数组类似,遍历切片、访问切片的元素和求切片长度的用法都与数组一样; 切片的长度是可以变化的,因此切片是一个可以动态变化的数组; 切片从底层来说,其实就是一个数据结构,包含3个变量:指针(ptr [2]int)、长度(len)、容量(cap)。 2、定义var a []int // var 切片名 []类型3、使用方法一:切片引用一个已经创建好的数组
2022-01-22 17:35:11
259
原创 【Golang】数组
1、一维数组 数组的第一个元素的地址,就是数组的首地址(打印地址需用%p,用%v打不出来); 数组的各个元素的地址间隔是依据数组的类型来决定,比如 int64 -> 8,int32 -> 4。 1)定义var 数组名 [长度]类型var score [5]float642)初始化var numArray01 [3]int = [3]int {1, 2, 3} # 方法一var numArray02 = [3]int {1, 2, 3} # 方法二v..
2022-01-22 17:30:09
737
原创 【Golang】函数
1、函数调用过程 在调用一个函数时,会给该函数分配一个新的空间,编译器会通过自身的处理让这个新的空间与其他的栈的空间区分开; 在每个函数对应的栈中,数据空间是相互独立的,不会混淆; 当一个函数调用完毕(执行完毕)后,程序会销毁这个函数对应的栈空间。 2、return语句 如果返回多个值,在接收时,希望忽略某个返回值,则使用符号_表示占位忽略; 如果返回值有多个,返回值类型列表要加(),如func 函数名 (形参列表) (返回值列表) {};如果返回值只有一个,则
2022-01-22 17:22:42
227
原创 【Golang】包
1、包的三大作用 区分相同名字的函数、变量等标识符 当程序文件很多时,可以很好的管理项目 控制函数、变量等访问范围,即作用域 2、包的相关说明打包基本语法package 包名引入包的基本语法import "包的路径"3、编译命令#方法一go build main文件夹所在的路径#方法二go build -o 指定exe文件的生成路径 main文件夹所在的路径4、闭包闭包是一个函数与其相关的引用环境组合的一个整体(实体)func
2022-01-22 17:06:44
121
原创 【Golang】Golang基本介绍
1、go语言的特点 一个文件是一个包 垃圾回收机制:内存自动回收,不需开发人员管理 天然并发:goroutine,轻量级线程,可实现大并发处理,高效利用多核 吸收了管道通信机制,形成了go语言特有的管道channel,通过管道channel,可以实现不同的goroutine间的相互通信 函数返回多个值 新的创新,如切片slice、延迟执行defer等 2、vscode插件安装进入工作目录\github.com\golang(若没有golang文
2022-01-22 17:01:56
593
原创 GoLand安装与环境配置
一、golang环境配置1、下载地址:https://golang.google.cn/dl/2、双击.msi文件进行安装:默认安装在C盘,可将路径更改至自己想要安装的路径,如D:\go3、将D:\go\bin路径添加至Path环境变量中(安装完成后,自动在环境变量中添加了D:\go\bin,若没有自动添加,则手动加上):4、新建工作目录go_workspace,测试环境:test.go的代码:pa...
2021-04-07 08:51:00
19887
1
原创 shell基本知识
一、Linux 与 shellshell(计算机壳层):在计算机科学中,shell 俗称壳(区别于核),是指为使用者提供操作界面的软件。它类似于DOS下的 command.com 和后来的 cmd.exe。它接收命令,然后调用相应的应用程序。Linux 的系统结构如下。最内层的是硬件,然后是内核,shell 介于内核与用户之间。shell 的功能:接收用户的输入,并且解释用户的命令;然后将其传给系统内核,内核再调用硬件来操作。二、常见的shellBourne Shell(/usr/b
2020-10-22 11:26:13
309
原创 【C++ Primer第五版】——第六章 编程题
6.3:编写你自己的fact函数,上机检查是否正确。#include <iostream>int fact(int val){ int ret = 1; if (val > 1){ //大于1,求和 while (val > 1){ ret += val--; } return ret; } else //小于1,输出数值本身 ret...
2019-12-04 17:29:30
190
原创 Windows环境下Python双版本、PyCharm的安装与环境配置
一、Python双版本的安装与环境配置1、下载地址:Download Python分别下载Python2和Python3的对应版本,如Python 2.7.16和3.7.4:根据电脑选择具体的python版本,这里选择的是windows 64位:2、安装1)Python 2.x的安装默认安装在C盘,一直Next,直至安装完成。2)python3.x的安装...
2019-12-04 17:26:41
1425
原创 客户端性能测试——WeTest工具的使用
一、WeTest的下载及使用1、在wetest官网下载测试工具:http://wetest.qq.com/cube/; 如使用未root设备测试,需要下载免Root助手:http://wetest.qq.com/help/documentation/10303.html。2、安装完wetest助手后,使用测试QQ登录;3、登录完成后,选择通用性能测试,选择游戏,开始测试;...
2019-07-22 17:56:11
6331
原创 【C++ Primer第五版】——第五章 编程题
5.9:编写一段程序,使用一系列if语句统计从cin读入的文本中有多少元音字母。#include <iostream>void main(){ int acnt = 0, ecnt = 0, icnt = 0, ocnt = 0, ucnt = 0; char ch; while (std::cin >> ch){ if (ch == 'a') ...
2019-04-24 22:08:58
487
1
原创 【C++ Primer第五版】——第四章 编程题
4.21:编写一段程序,使用条件运算符从vector<int>中找到哪些元素的值是奇数,然后将这些奇数值翻倍。#include <iostream>#include <vector>void main(){ std::vector<int> ivec = { 0, 1, 2, 3, 4, 5 }; for (auto &c ...
2019-04-22 21:00:06
195
原创 【C++ Primer第五版】——第三章 编程题
3.2:编写一段程序从标准输入中一次读入一整行,然后修改程序使其一次读入一个词。#include <iostream>#include <string>int main(int argc, char* argv[]){ std::string line; //一次读入一整行 //while (getline(std::cin,line)) //std...
2019-04-18 11:25:31
1083
原创 【C++ Primer第五版】——第二章 编程题
2.18:编写代码分别更改指针的值以及指针所指对象的值。#include<iostream>int main(int argc, char* argv[]){ int a = 23, b = 24; int *p = &a; std::cout << p << std::endl; std::cout << *p <...
2019-04-15 10:33:39
183
原创 数据库知识点整理
本来想直接通过刷题了解一些数据库的基本知识,刷了一段时间后,发现从题目里了解的知识点始终太片面,但不想去啃厚厚的书,所以找了一些数据库基本知识相关的博客,纪录在此:1、数据库基本知识点总结2、数据库基础与SQL基础知识整理3、测试人员要掌握的基本sql语句4、面试常考知识点——数据库内容可能有些重复,不过,用这些对付笔试面试应该足够,若有未涉及到的知识点,会继续补充。...
2019-03-06 10:30:56
201
原创 【论文排版工具】——LaTeX的安装及使用(MiKTeX+TexStudio+Windows)
写英文论文时,排版的问题尤为重要,对于不同的期刊,格式要求也不同,因此,介绍一种简单方便的论文排版工具——LaTeX。LaTeX的下载:下载链接:http://www.tug.org/protext/下载exe文件到自定义文件夹,如图:LaTeX的安装:1、安装MiKTeX有两个exe文件,分别对应32位和64位系统,使用各自系统对应的exe文件就好。安...
2019-01-06 20:18:47
16338
2
原创 结束输入的问题
有时候会遇到不知道输入数个数的问题,需要不断读入新的数据,以简单的求和为例:#include <iostream>int main(){ int sum = 0, value = 0; while (std::cin >> value) sum += value; std::cout << "sum is: " << sum&l...
2018-12-06 22:13:03
335
原创 【剑指offer】连续子数组的最大和、1~n整数中1出现的次数
题目1:HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序...
2018-09-07 17:21:29
180
原创 【剑指offer】最小的k个数
题目:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。解析:总的来说,两种解法。解法一:利用sort()对输入的数据进行排序,方法简单,适用于小量数据,会改变输入数组。sort()的用法:sort(begin,end,compare),compare为人为设定的排序方式,默认是从小到大。class ...
2018-09-06 10:21:08
130
原创 【剑指offer】二叉搜索树与双向链表
题目:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。解析:递归思想。中序遍历。pLast指向的是刚遍历过的节点的地址,因为要复制二叉搜索树中的内容给双向链表。/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right...
2018-09-04 10:34:11
88
原创 【剑指offer】顺时针打印矩阵
题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.解析:主要考查逻辑性,对各种边界条件的判断。一共有四种情况:矩阵有多行多列 矩阵为一行多列 矩阵为...
2018-09-03 20:14:52
151
原创 CSDN邮箱解绑
如今注册一个CSDN账号,平台会要求绑定手机号,所以部分用户会出现这样的问题:更换手机号或邮箱后,想改掉之前绑定的手机号或邮箱。这个步骤很简单,只要在账号设置里面修改就可以了。能够进入账号设置界面的前提是:已经绑定了邮箱和手机号。但是,部分用户并不止一个CSDN账号,可能有两个甚至更多。可能经常用的这个账号只绑定了目前在用的手机号,并未绑定邮箱,而不常用的账号绑定了邮箱。那我们可能会想...
2018-09-02 13:15:31
1347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人