自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进击的小学生

To be or not to be, this is a question.

  • 博客(15)
  • 资源 (10)
  • 收藏
  • 关注

原创 052-方法值(Method Value)及方法表达式(Method Expression)

和这一篇相对应一篇叫函数值(Function Value). 1. 问题仍以一个简单的例子开始:package mainimport ( "fmt" "time")type Point struct { X, Y float64}func (p Point) Show() { fmt.Printf("Position{%v, %v...

2018-05-27 21:09:56 1801

原创 051-结构体嵌入

结构体嵌入的知识(参考 《struct 结构体(三)》)我们很久前就已经学习过,不过这一次我们不是复习,而是再次深入结构体嵌入的话题。1. 复习type Point struct { X, Y float64}type Circle struct { Radius float64 Point}如果有一个 Circle 对象 c := Circle...

2018-05-27 20:34:51 482

原创 050-指针接收器(Pointer Receiver)

学会了 Method 的基本定义和使用后,我们讨论一点更加复杂的话题。1. 问题引入type Person struct { Name string Age int}// 定义 Person 的一个方法 hellofunc (p Person) hello() { fmt.Printf("Hello, my name is %s. I'm %d yea...

2018-05-26 10:40:13 1056

原创 049-方法(Method)

方法是一种特殊的函数。早在函数那一章我们就提过,函数和方法是有区别的。现在,我们可以揭开它真正的面纱了。1. 方法(method)方法,是一种和某种类型关联起来的函数,它总是依附在某个类型之上。换句话说,方法无法直接被调用,既然这样,那方法如何调用呢?1.1 从一个简单示例开始下面这个示例定义一个 Person 结构体,还有一个函数 hello,接收 Person 类型的参数,功能...

2018-05-20 22:20:27 599

原创 048-panic 异常

大多数编程语言都提供了异常处理机制,恰恰相反,Go 延续了 C 语言的风格,并未提供异常处理机制。但在 Go 里,提供了 panic 异常,从某种意义上说,它也非常接近其它语言的异常处理。1. panic 异常Go 语言在编译期就能捕获大量异常,但是有些异常只会发生在运行期。典型比如运行期的除 0 错误,数组越界错误。一旦发生这种错误,程序就会引发 panic 异常导致 crash. ...

2018-05-20 20:25:23 4823

原创 047-Deferred 函数

想象这样一种场景:通常我们在编程的时候,经常会遇到资源申请完成后,再手工释放。比如打开一个文件后,再执行 close 操作关闭文件描述符,如果你不关闭,则会产生描述符泄露。如果程序逻辑复杂,这非常容易出错。因为你的函数可能随时遇到错误而 return 出去,此时你极易忘记 close 掉申请过的资源。Go 提供了关键字 defer 帮忙我们解决这个问题。它有点像 C++ 里的 RAII 机制,...

2018-05-20 14:46:03 434

原创 046-变长参数函数(Variadic Function)

无论是 C/C++ 还是 javascript/python,都支持变长参数函数。在 Go 里典型的变长参数就是 fmt.Printf 函数。那这种函数如何定义呢?1. 变长参数函数定义和使用变长参数函数定义如下:func name(paramname ...type) return-list即在参数名后面加上 ... 符号就行了。关于 ... 符号,在 Go 里之前已经出现过一次...

2018-05-19 22:44:49 1428

原创 045-函数值(Function Value)及匿名函数(Anonymous Function)

在 Go 里,你每声明定义一个函数,就意味着产生了一个函数值。函数值就像其它类型的值一样,可以进行赋值,也可以作为函数的返回结果返回。函数值在 Go 语言里被称为 first-class value (第一等值)。相比那些什么 int 类型的值,float 类型的值来说,函数值的地位就显的要高的多,而且也重要的多。在讲解函数值前,需要普及一些基本的概念。1. 基本概念1.1 函...

2018-05-19 21:48:49 1738 1

原创 044-函数(function)

欢迎进入新的一章。本章的主题是围绕 go 语言函数(function)展开讨论,并介绍 go 中的函数各种各样的特性。值得一提的是,一定要把 function 和 method 区分开。虽然你还没有学到 method,这是下一章的话题,但是还是事先提醒你不要将两者搞混。1. 函数声明一路走过来,你已经写过了不少的 function 了,比如你学到的第一个 function 就是 fun...

2018-05-19 17:53:00 353

原创 043-模板渲染

数据渲染在我们平时编程中几乎每天都会用到。可能有些同学不太明白数据渲染是含义,说白了就是在你的计算机屏幕上,将数据通过某种方式展现出来。最简单的例子就是使用 fmt.Printf 函数,将数据输出到屏幕了。1. 使用 Printf 渲染数据先来看一个最简单的例子。这里继续使用前面几篇用到的结构体 Movie.type Movie struct { Title stri...

2018-05-19 16:19:20 352

原创 042-遍地开花的 json

json 是一种结构化的字符串,因为它的编码和解码都有非常成熟的 library 支持,有些语言甚至已经原生支持编码和解码,比如 Go 就是。另一方面,json 数据有着易读易编写的特性,因此被广泛应用于网络数据的传输。如果你还不知道 json 为何物,那就先阅读一下相关知识:http://www.w3school.com.cn/json/1. 将结构体序列化成 jsontype Mo...

2018-05-19 00:52:23 381

原创 041-struct 结构体(三)

Golang 的 struct 结构体注定是不平凡的。今天要讨论的话题是结构体嵌套。这很平凡,无论是 C/C++,结构体里套结构体不是一件很寻常的事吗?为什么 Go 里又说不平凡呢?1. 结构体嵌套先来看两个结构体的定义:type Point struct { X, Y int // 这个语法是你一次见到,如果相邻连续的字段类型一样,可以连写成一行}type Circ...

2018-05-17 23:04:58 407

原创 040-struct 结构体(二)

现在你已经基本熟悉 struct 结构体的使用套路了。这一次,我们结合 go 语言的 package 来再来看看 struct 的使用上有什么不同。使用 package 的目的是让你定义的结构体也能被别人使用~~~比如你发明了一种很牛逼的结构体,不分享给别人岂不是很浪费?1. 项目结构和程序你要做的就是创建下面这样的文件夹 struct02,当然了名字随便你了。然后再创建一个 co...

2018-05-13 20:00:13 339

原创 039-struct 结构体(一)

终于迎接来 Go 语言最最核心的数据类型 —— struct. 没错,这和 C 语言里的结构体几乎一模一样。不过 Go 里的结构体,会比 C 语言的结构多一些东西,这些后面再讲。本文先简单认识一下 Go 的结构体是什么样子,以及怎么声明和定义。1. 声明与定义例1package mainimport "fmt"func main() { // 定义了一个...

2018-05-06 10:46:24 452

原创 038-Map 结构

大多数编程语言都提供了 Hash 表这种数据结构,比如 C++ 的 map/unorder_map,python 的 dict 等。hash 表是一种相当神奇且有用的数据结构,平时写代码的时候,几乎处处能遇到它的身影。在 Go 里,使用 map 这种数据结构引用底层的 hash 表。1. 声明与定义下面这四种试可以创建 map,它的 key 类型是 string,value 类型是 i...

2018-05-01 20:17:39 344

EasyDraw 3.0(事故树绘制)

EasyDraw 事故树软件,3.0 版本,完全免费。排版更加精致,支持生成 svg 矢量图,png/jpeg 图形。

2018-11-02

GCC 内联汇编

gcc 内联汇编 1 AT&T 与 INTEL 的汇编语言语法的区别 1.1 大小写 1.2 操作数赋值方向 1.3 前缀 1.4 间接寻址语法 1.5 后缀 1.6 指令 2 GCC 内嵌汇编 2.1 简介 2.2 内嵌汇编举例 2.3 语法 2.3.1 汇编语句模板 2.3.2 输出部分 2.3.3 输入部分 2.3.4 限制字符 2.3.5 破坏描述部分 2.4GCC 如何编译内嵌汇编代码

2018-10-28

k近邻_kd-tree_kd树_vs2008_C++代码

vs2008写的Kd树泛型算法,支持k近邻查询。

2014-12-15

梯度下降法VS2008_C++

梯度下降法完整的VS2008代码。博客地址:http://blog.csdn.net/q1007729991/article/details/40382071

2014-10-23

事故树绘制软件easydraw免费V2.19

免费版本的事故软件,实现所有计算功能,节点自动调整,建树判错等功能!支持导出图片。

2013-12-13

增强版事故树绘制与分析程序

1.完善建立事故树的过程 2.事故树节点自动排列,免去手工排列节点的烦恼 3.编号自动生成,免去手工编号的繁琐 4.自动检测是否有闭环回路,防止用户建立逻辑上错误的事故树 5.自动检测用户是否在一个事件下重复添加 6.相同事件下建立节点,会进行同步复制,提高建树效率 7.相同事件下删除节点,会进行同步删除 8.手工拖动节点时自动对齐 9.修改节点信息,所有相同节点进行同步修改 10.画布大小自定义 11.画布颜色,事件框颜色,门颜色,文字颜色可以自定义 12.完美的一键保存bmp图片功能 13.编码树与文字树一键切换 14.列出事件清单,方便用户一次性输入事件概率 15.完善顶上事件概率计算,提供最小割集逼近法,无重复基本事件计算法,首项近似法,以及事件状态组合法。 16.优化最小割集、径集算法,提高计算速度 17.结构重要度删除不必要的状态组合法,仅提供公式三计算结果 18.提高了概率重要度、关键重要度的计算精度

2013-04-19

事故树绘制分析软件

简单易用,功能其全的一个事故树绘制分析软件,用以计算最小割集,最小径集,顶上事件概率,概率重要度,结构重要度,临界重要度,计算方法可选。 计算的结果可以保存到本地txt文本文件,方便您复制到您需要的地方,给您的论文写作也会带来极大方便。概率计算提供一套精确算法,可以根据您所提供的数据计算出精确结果。当然您也可以选择近似算法,本软件提供首项近似法和平均近似法的计算结果,给您多种选则。软件非常简单易用,自己几分钟就可以学会,谢谢您的使用!

2012-12-17

MFC 音乐播放器

基本上实现了常用的播放功能,可以自动下一首,通过音量条控制音量,实现时间进度栏,实现将添加到列表的歌曲文件列表存储到本地,下次启动的时候依然还在,更多功能等待你的发觉,不要说分高,学习才是王道,尊重作者的劳动成果,花了两天时间写的。

2012-12-12

汇编_单片机_matlab_Multisim等

注意:此为TXT文档,里面都有下载地址,你所要下载的东东都在我的u115网盘里! 静态反汇编工具W32Dasm.rar 51单片机种子全.rar win7系统工具.rar matlab详细教程.rar Multisim教程.exe 中国象棋经典残局《适情雅趣》_0.1.exe UltraEdit-32_V16.20.0.1009_汉化版(30天免费使用).exe 精美PPT模板_2009.11.30.zip VC6.0简体中文企业版.rar

2010-11-24

空空如也

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

TA关注的人

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