12 2019 档案

摘要:背景:Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更 阅读全文
posted @ 2019-12-31 15:39 D_R_Y 阅读(450) 评论(0) 推荐(0) 编辑
摘要:最近看golang bufio包时,有注意到strings.NewReader 与 bufio.NewReader这两个方法,那么这两个都是做什么用的呢? strings.NewReader 注意看这个方法的内容 string.NewReader 的参数是字符串,这个方法其实可以和os包中的Open 阅读全文
posted @ 2019-12-31 12:41 D_R_Y 阅读(1914) 评论(0) 推荐(0) 编辑
摘要:1. 前言 用GitHub管理自己的开源项目有几年了,最近一年更新得比较多,仓库也越来越多越来越大。有时候感觉GitHub太慢,尤其是最近感觉更为明显,于是萌生了再找个国内类似GitHub的代码托管平台的想法,同时我也还想持续更新GitHub上的仓库,于是需要一个本地仓库(我自己的开发机)多个远程仓 阅读全文
posted @ 2019-12-23 15:01 D_R_Y 阅读(362) 评论(0) 推荐(0) 编辑
摘要:Username for 'https://github.com': 输入的是github上的邮箱账号, 而不是github中设置的username, 这是个巨坑!!!Password for 'https://你的github邮箱@github.com': 输入github的登录密码,点击ente 阅读全文
posted @ 2019-12-23 14:58 D_R_Y 阅读(6773) 评论(1) 推荐(1) 编辑
摘要:场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。 场景3 阅读全文
posted @ 2019-12-23 13:41 D_R_Y 阅读(281) 评论(0) 推荐(0) 编辑
摘要:return结束当前函数,并返回指定值runtime.Goexit结束当前goroutine,其他的goroutine不受影响,主程序也一样继续运行os.Exit会结束当前程序,不管你三七二十一 阅读全文
posted @ 2019-12-21 17:07 D_R_Y 阅读(326) 评论(0) 推荐(0) 编辑
摘要:Go语言中 continue 语句可以结束当前循环,开始下一次的循环迭代过程,仅限在 for 循环内使用,在 continue 语句后添加标签时,表示开始标签对应的循环,例如: package main import "fmt" func main() { OuterLoop: for i := 0 阅读全文
posted @ 2019-12-21 16:36 D_R_Y 阅读(300) 评论(0) 推荐(0) 编辑
摘要:将下面的代码放入了 double.go 文件内 package main //go:noinline //go:nosplit func test() (x int) { defer println("defer") return 200 } func main() { println(test() 阅读全文
posted @ 2019-12-21 15:59 D_R_Y 阅读(376) 评论(0) 推荐(0) 编辑
摘要:分三种情况 (以下 “指定返回值”这句话, 仅指return后面直接跟着的返回值) 退出执行,不指定返回值 (1) 函数没有返回值 package main import ( "fmt" ) func GetMoney(){ fmt.Println("money") return } func ma 阅读全文
posted @ 2019-12-21 15:55 D_R_Y 阅读(2065) 评论(0) 推荐(0) 编辑
摘要:rune是Go语言中一种特殊的数据类型,它是int32的别名,几乎在所有方面等同于int32,用于区分字符值和整数值 这段代码的执行结果为: len(str):12 从字符串字面值看len(str)的结果应该是8,但在Golang中string类型的底层是通过byte数组实现的,在unicode编码 阅读全文
posted @ 2019-12-21 15:23 D_R_Y 阅读(514) 评论(0) 推荐(0) 编辑
摘要:概述 Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似。不过解释两者之间的不同也非常容易。 他们所做的事情,和应用的类型也不相同。 二者都是用来分配空间。 new 函数 new 是内建函数,函数原型为 1 官方文档描述为: The new build-in funct 阅读全文
posted @ 2019-12-20 12:11 D_R_Y 阅读(331) 评论(0) 推荐(0) 编辑
摘要:首先ospf 的报文有:hello报文,主要作用ospf 邻居建立及维护。dd报文,主要作用主从选举,序列号主从的确认,mtu的协商(可选)。lsr 报文,主要作用向邻居请求lsa。lsu报文,主要作用通告和维护ospf的lsdb。lack 报文 主要作用确认回复通告报文。那么ospf的路由更新和撤 阅读全文
posted @ 2019-12-19 16:29 D_R_Y 阅读(2869) 评论(0) 推荐(0) 编辑
摘要:关闭你的 Mac。按住 Command + R(⌘R) 组合键,并点按开机按钮,直到出现  标志,进入恢复模式(Recovery Mode)(当然,你也可以先按开机键,在听到启动声后,立即按住 ⌘R 键)。选择「以简体中文作为主要语言」(或其他语言),点击向右的箭头。在「实用工具」菜单栏中选择「终 阅读全文
posted @ 2019-12-10 12:22 D_R_Y 阅读(793) 评论(0) 推荐(0) 编辑
摘要:今天在vmware 15 安装mac10.13,安装之后不能全屏,查了很多资料最后完美解决 首先我们需要进入mac的恢复模式 等待出现苹果LOGO,直到进度条加载完毕 然后打开实用工具-终端 关闭SIP 在打开的终端中键入csrutil disable 再次键入reboot重启,启动过后就会看见VM 阅读全文
posted @ 2019-12-10 12:21 D_R_Y 阅读(291) 评论(0) 推荐(0) 编辑
摘要:linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 不压缩具有特定字尾字符串的文件 -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间 -q 安静模式,在压缩的时候不显示指令 阅读全文
posted @ 2019-12-09 16:35 D_R_Y 阅读(1334) 评论(0) 推荐(0) 编辑
摘要:每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况。比如像下面这样,我在命令行里输入了 uptime 命令,系统也随即给出了结果。 [root@localhost ~]# uptime15:34:11 up 140 days, 1:23, 6 阅读全文
posted @ 2019-12-09 13:10 D_R_Y 阅读(741) 评论(0) 推荐(0) 编辑
摘要:Linux wc命令 Linux wc命令用于计算字数。 利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。 语法 参数: -c或--bytes或--chars 只显示Bytes数。 -l或--lines 只显 阅读全文
posted @ 2019-12-09 13:04 D_R_Y 阅读(278) 评论(0) 推荐(0) 编辑
摘要:对于删除中间的元素,需要对剩余的元素进行一次整体挪动,同样可以用 append 或 copy 原地完成: a = []int{1, 2, 3, ...} a = append(a[:i], a[i+1:]...) // 删除中间1个元素 a = append(a[:i], a[i+N:]...) / 阅读全文
posted @ 2019-12-08 12:36 D_R_Y 阅读(448) 评论(0) 推荐(0) 编辑
摘要:用 copy() 函数来删除开头的元素: a = []int{1, 2, 3} a = a[:copy(a, a[1:])] // 删除开头1个元素 a = a[:copy(a, a[N:])] // 删除开头N个元素 !!!! a = []int{1, 2, 3} a = a[:copy(a, a 阅读全文
posted @ 2019-12-08 12:33 D_R_Y 阅读(392) 评论(0) 推荐(0) 编辑
摘要:a = []int{1, 2, 3} a = append(a[:0], a[1:]...) // 删除开头1个元素 a = append(a[:0], a[N:]...) // 删除开头N个元素 a = []int{1, 2, 3} a = append(a[:0], a[1:]...) // 删 阅读全文
posted @ 2019-12-08 12:13 D_R_Y 阅读(187) 评论(0) 推荐(0) 编辑
摘要:2011/01/05 引言 Go的切片类型为处理同类型数据序列提供一个方便而高效的方式。 切片有些类似于其他语言中的数组,但是有一些不同寻常的特性。 本文将深入切片的本质,并讲解它的用法。 数组 Go的切片是在数组之上的抽象数据类型,因此在了解切片之前必须要先理解数组。 数组类型定义了长度和元素类型 阅读全文
posted @ 2019-12-08 12:10 D_R_Y 阅读(489) 评论(0) 推荐(0) 编辑
摘要:1、append函数的使用 作用:在原切片的末尾添加元素 示例: package main //必须有个main包 import "fmt" func main() { s1 := []int{} fmt.Printf("len = %d, cap = %d\n", len(s1), cap(s1) 阅读全文
posted @ 2019-12-08 12:00 D_R_Y 阅读(497) 评论(0) 推荐(0) 编辑
摘要:import "fmt"func swap(x,y *int ) { //x ,y = y,x //fault /* t := *x *x = *y *y = t */ //true //*x , *y = *y ,*x //true //x , y = y , x //fault}func pri 阅读全文
posted @ 2019-12-06 12:11 D_R_Y 阅读(245) 评论(0) 推荐(0) 编辑
摘要:1.第一种实现swap函数的方法是: swap(int a,int b) { Int c = a;a = b;b =c; } 这表面一看确实是实现了整数a,b的交换,当拿来用时发现,结果并不是我们想要的。分析一下原因:在main中int x=1,y=2;然后调用swap(x,y);这相当于int a 阅读全文
posted @ 2019-12-06 11:57 D_R_Y 阅读(360) 评论(0) 推荐(0) 编辑
摘要:dmesg 命令的使用范例 ‘dmesg’命令设备故障的诊断是非常重要的。在‘dmesg’命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。‘dmesg’命令在多数基于Linux和Unix的操作系统中都可以使用。 下面我们展示一些最负盛名的‘dmesg’命令工具以 阅读全文
posted @ 2019-12-05 11:31 D_R_Y 阅读(330) 评论(0) 推荐(0) 编辑
摘要:前言:我觉得java程序员学golang很容易上手。关于GOROOT、GOPATH、GOBIN这些环境变量的设置,我隐约感觉到了java的影子(尽管我是一个C++程序员),唯一和java不同的是不能设置“.”。 另外,golang的设计也很明显的透露着“约定优于配置”的原则。这在java很多框架里面 阅读全文
posted @ 2019-12-04 16:07 D_R_Y 阅读(772) 评论(0) 推荐(0) 编辑
摘要:DSCP差分服务代码点(Differentiated Services Code Point)。它在每个数据包IP头部的服务类别TOS标识字节中,利用已使用的6比特和未使用的2比特,通过编码值来区分优先级。 IP的优先权: RFC791中定义了TOS位的前三位为IP Precedence,这三位可划 阅读全文
posted @ 2019-12-03 17:32 D_R_Y 阅读(702) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示