自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Go学习笔记(15)Go并发

文章目录写在前面关于并发Go协程与通道在Go中使用协程使用channel在协程间通信使用select来切换协程操作写在前面    提及Go,大家都会人云亦云一句“Go支持高并发,适合使用高并发的场景”,事实也确实如此,Go学习笔记系列也终于到了该介绍下最著名的Go并发的时候了,没有介绍并发的Go文章是没有灵魂的哈哈^^关于并发    提及并发,很容易联想到另外一个概念:并行。它们两个的区别是:并发主要由切换时间片来实现多个任务“同时”运行并行是直接通过多核实现多个任务同时运行    一个并

2020-06-03 10:17:34 227

原创 Go学习笔记(14)Go的反射

Go中的反射reflect    和其它编程语言一样,Go也提供了反射包reflect供开发者使用。反射机制允许我们在程序运行时检查变量的类型结构、值、方法等,同时还能动态修改变量值、调用方法等。在使用Go的反射操作时,首先需要导入Go的反射包import reflect    对于一个变量来说,最基本的信息就是它的类型和值。在Go的反射包中定义了两个类型reflect.Type和reflect.Value来分别表示变量的类型信息和变量的值。同时,定义了下面两个函数:func TypeOf(i int

2020-06-02 10:17:54 294

原创 Go学习笔记(13)Go接口

Go的接口    Go的接口定义了一组方法(方法集),但不包含这些方法的具体实现。接口提供了一种方式来说明某类对象具有的行为,它的主要特点如下:接口实际上就是一组方法声明的集合,没有具体实现,没有字段属性某个类型只要实现了某个接口的所有方法,就实现了该接口,不需要显示声明实现了什么接口接口可以嵌入其它的接口接口的定义和使用    定义接口的形式:type InterfaceName interface { Method1(param_list) return_type Method2(

2020-05-31 17:38:16 272

原创 Go学习笔记(12)Go方法Method

Go的方法Method    在面向对象的语言中,类可以包括属性和方法;而在Go中,并无类的概念,往往使用结构体struct来替代类的操作,但结构体中只有字段属性,那方法在哪里?    Go为我们提供了一种名为Method的特殊函数,它通过作用在某个接收者上面来实现与其关联,可以实现类的方法这一需求。Go的方法是一种特殊的函数,与普通函数的区别在于,方法需要一个接收者(receiver),它是作用在接收者上的函数,接收者是某种类型的变量接收者几乎可以是任何的类型,不仅仅是结构体struct,还可以

2020-05-30 11:42:08 335

原创 Go学习笔记(11)Go结构体struct

文章目录Go结构体Go结构体的定义匿名结构体匿名字段命名冲突结构体作函数的传入参数Go结构体    Go的结构体是一种复合类型,它由一系列属性(字段)组成,每个属性(字段)都有自己的类型和值。结构体的字段可以是任何类型,甚至是结构体本身、函数、接口等    在Go中没有类的概念,因此结构体经常被用来替代面向对象中的类的操作Go结构体的定义    结构体的定义格式如下:type structName struct { field1 type1 field2 type2 ...}    

2020-05-28 23:39:40 219

原创 Go学习笔记(10)Go函数

文章目录Go函数Go函数定义函数值传递与引用传递Go函数的各种使用形式匿名函数defer 函数Go函数    函数是基本的代码块,它的作用是可以将实现某个功能的多行代码封装到一段代码块中(即函数),在需要的时候去调用。同个函数可以被多次调用,实现代码重用。     函数一般会有参数和返回值(也可以没有),函数名称、函数参数、函数返回值以及它们的类型被统称为函数签名     在Go语言中,函数有以下一些特点:支持不定长变参、多返回值、命名返回值参数支持匿名函数、闭包函数可以作为一种类型使用G

2020-05-27 15:11:08 243

原创 解决nohup运行python程序是输出不能重定向到文件的问题

问题    使用nuhup来后台运行python程序时发现,尽管已经将输出重定向到文件中,但是文件中并没有任何输出内容。nohup python hello.py > output.log&解决    这个问题应该是由于输出内容到暂存到缓冲区中,没有及时的输出写进文件,解决方式有两个:在命令行运行python时加入-u参数nohup python -u hello.py > output.log&在python程序中加入下面的语句sys.stdout.

2020-05-26 16:28:36 1063

原创 Go学习笔记(9)Go容器类型——数组&切片&map

文章目录写在前面数组切片Map写在前面    前面的文章介绍了Go的一些基本类型,本文开始涉及Go的一些容器类型,它们都是可以包含多个元素的数据结构,如数组、切片、map数组    数组是具有相同类型且长度固定的一组元素集合,定义的格式:var 数组名 [数组长度]数组元素类型,下面声明一个长度为5的int型数组arrvar arr [5]int数组元素可以是任意的原始类型,例如整型、字符串等,一个数组内所有元素的类型必须是相同的数组的长度必须是一个常量表达式,且是一个非负整数,特别注意数

2020-05-16 23:48:38 701

原创 Go学习笔记(8)Go的控制语句

写在前面    本文主要介绍Go的基本控制语句,包括条件语句、循环语句、选择语句、跳转语句,掌握并灵活运用这几种语句基本上就能玩转各种程序的逻辑啦条件语句    条件语句,即if-else结构语句,用于根据某个条件是否成立来执行相应的语句if 结构var a = 10if a > 1 { fmt.Println(a)}if-else结构var a = 10if a > 1 { fmt.Println("a>1")} else{ fmt.Println("a&l

2020-05-15 19:44:26 665

原创 Go学习笔记(7)Go的变量与常量

Go的变量全局变量(在函数体之外的变量)声明方式:var 变量名 变量类型赋值:变量名 = 变量的值或表达式声明的同时赋值:var 变量名 [变量类型] = 变量的值或表达式变量的类型可以省略,由系统自动推断多个全局变量的声明可以使用var()合并(当然也能同时赋值)var ( a int b bool str string)除了使用var()合并的方式,也可以使用并行的方式:var a, b, c inta, b, c = 1, 2, 3局部变量(函数体内或者方法

2020-05-14 23:05:28 552

原创 Go学习笔记(6)Go基本类型&运算符

Go的基本类型布尔类型bool长度:1字节取值:布尔类型的取值只能是true或者false,不能用数字来表示整型通用整型 int / uint(有符号 / 无符号,下面也类似)长度:根据运行平台可能为32(4个字节)位或者64位(8个字节)8位整型 int8 / uint8长度:1个字节取值范围:-128~127 / 0~25516位整型 int16 / uint16长度:2个字节取值范围:-32768~32767 / 0~65535

2020-05-13 22:18:01 1351

原创 Go学习笔记(5)Go编程基础

文章目录写在前面Go标识符Go关键字Go注释方法Go大括号使用规则Go程序一般结构Go的package(包)导入用法可见性规则写在前面     本文主要介绍关于Go语言编程的一些基础知识,包括Go编程的一些规则、格式、标识符、关键字、包导入、一般结构等内容。Go标识符    在Go中,几乎所有的东西(变量、常量、函数…)都会有一个标识符,关于Go中标识符的命名规则,要注意以下几点:区分大小写有效的标识符必须以字母(可以适用任何UTF-8编码的字符)或者下划线开头以下是无效的标识符1ab(

2020-05-12 21:56:58 843

原创 Go学习笔记(4)在VsCode中配置Go开发环境

文章目录写在前面VsCode配置Go开发环境手动安装VsCode所需的Go环境依赖包写在最后写在前面  开发Go程序,最简单的方式就像上一篇文章中的那样直接用编辑器编写好go文件,再在命令行中使用go命令编译运行。编写Go程序其实任何编辑器都可以,区别可能在于某些编辑器可以有相关的插件对Go进行支持,当然还有一些IDE。比较推荐的编辑器有VsCode、Sublime、Vim等,下面主要介绍下使...

2020-04-29 13:21:11 764

原创 Go学习笔记(3)Go基本命令&目录结构&Go版Hello World

Go基本命令  Go支持在命令行直接敲相应的命令来编译、执行程序,直接在命令行输入go即可获得查看所有支持的命令。下面介绍几个常用的基本命令:go get:获取远程包(需要提取安装git或gh)go run:直接运行程序go build:测试编译,检查编译是否有错误go fmt:格式化源码go install:编译包文件并编译整个程序go test:运行测试文件(文件以_test....

2020-04-29 13:18:59 846

原创 Go学习笔记(2)Go环境安装搭建

文章目录Go环境安装方式下载安装环境变量配置测试Go环境安装方式Go环境安装的方式有三种:源码安装Go标准包安装第三方工具安装下面演示下在windows平台使用Go标准包安装的流程下载安装包下载地址:https://golang.org/dl/如果没有科学上网的话国内可能没法访问上面的网址,可以使用这个网址:https://golang.google.cn/dl/在下载列表...

2020-04-29 13:17:18 555

原创 Go学习笔记(1)Go语言简介

文章目录为什么学Go什么是Go为什么要创造GoGo的起源与发展Go的特点Go的用途写在最后为什么学Go  最近“去浪”(Golang)语言真的浪得风生水起,各大公司纷纷转型写Go,很多大厂也开始对年代久远的C/C++原始代码开刀,往Go上面迁移。目前知道的像谷歌、腾讯、B站、360、盛大等公司都开始加入Go的阵营,想必之后后端开发对Go的需求会越来越大。按目前的发展趋势看,Go应该会是一门值得...

2020-04-29 13:13:46 760

原创 Word设置多套页码&奇偶跨章节页眉【毕业论文格式记录】

Word设置多套页码&奇偶跨章节页眉【毕业论文格式记录】背景    最近在用Word写毕业论文,少不了一大堆格式要求,有一些操作还是蛮陌生的,之前并没有接触过。经过一番摸索后终于完工,下面主要记录下和论文格式要求相关的页码、页眉等设置。下面是我们学校要求的毕业论文有关页码、页眉等格式的要求:页码论文页码从主体部分(绪论、正文、结论)开始,直至“参考文献、附录、攻读学位期间取得的研...

2020-04-04 14:11:37 2581

原创 LaTeX入门教程 & Elseiver模板使用

LaTeX入门教程 & Elseiver模板使用背景    最近准备向Elseiver期刊投稿,而官网仅提供了LaTeX写作模板,虽然内心有一万个不愿意使用LaTex(是的…我不会用==),但因为担心word格式不标准被拒只能现学现卖了。本文记录了小白从完全不会LaTeX到使用期刊LaTeX模板成文的过程。考虑到使用LaTex的可能有各种专业的童鞋,因此本文会尽可能用比较通俗的语言来讲...

2020-02-18 21:10:43 3788 1

texstudio.exe

TexStudio2015版, windows平台下亲测可用, 功能最全,最强大的LaTex编辑器,可以方便编辑LaTex语法,编译,生成PDF

2020-04-04

空空如也

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

TA关注的人

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