go中的资源共享问题

1、原子函数 原子函数能够以加锁机制来同步访问整型变量和指针。 2、atomic包的AddInt64函数会同步整型值的加法,方法是强制同一时刻只有一个goroutine运行并完成这个加法操作。当goroutine试图去调用任何原子函数时,这些goroutine都会自动根据所引用的变量做同步处理。...

2019-08-01 09:31:05

阅读数 4

评论数 0

Tensorflow中变量的初始化

1、所有变量同一初始化:sess.run(tf.global_variables_initializer()) ; 2、初始化一个变量:sess.run(Variable1.initializer) 。

2019-07-31 01:22:36

阅读数 6

评论数 0

Protocol Buffer文件

1、Protocol Buffer是处理结构化数据(拥有多种属性的数据)的工具。除了Protocol Buffer, XML和JSON也是处理结构化数据的常用工具。 2、要将结构化数据持久化或进行网络传输,需要先将它们序列化,即将结构化数据变成二进制数据流的格式,简单说就是变为一个字符串。Pro...

2019-07-28 17:06:26

阅读数 6

评论数 0

go中的竞争状态

1、若两个或多个goroutine在没有相互同步的情况下,访问某个共享的资源,并试图同时读和写这个资源,就处于相互竞争状态(race condition)。 2、读和写操作的原子化是指,同一时刻只能有一个goroutine对共享资源进行读和写操作。 ...

2019-07-28 14:23:14

阅读数 6

评论数 0

Go中的并发与并行

1、线程(thread)和进程(process): (1)进程 当运行一个应用程序(如一个IDE或者编辑器)的时候,操作系统会为这个应用程序启动一个进程。可以将这个进程看做一个包含了应用程序在运行中需要用到和维护的各种资源的容器。 (2)线程 一个线程是一个执行空间,这个空间会被操作系统调度来...

2019-07-24 09:32:12

阅读数 11

评论数 0

事故日志

1、2019-07-19,txt文件中设备号末尾含空格,导致人群包匹配出的设备量过少,结果激活成本过高; 2、2019-07-22,txt文件格式保存错误,应保存为utf-8,结果保存为utf-16 LE。 3、在一台机器上不能修改在其他机器放到hadoop上的数据。 ...

2019-07-23 14:25:14

阅读数 5

评论数 0

Tensorflow中的会话

1、所有计算完成之后需要关闭会话来帮助系统回收资源。 2、TensorFlow中使用会话的两种模式: (1)明确调用生成会话函数和关闭会话函数: sess = tf.Session() sess.run(...) sess.close() (2)通过python的上下文管理器来使用会话:...

2019-07-23 09:34:37

阅读数 5

评论数 0

Tensorflow中的张量

1、张量中并没有真正保存数据,它保存的是如何得到这些数字的计算过程。 2、一个张量中主要保存了三个属性:名字(name)、维度(shape)和类型(type)。 (1)名字不仅是一个张量的唯一标识符,同样也给出了这个张量是如何计算出来的。张量和计算图上节点所代表的计算结果是对应的,张量的命名可...

2019-07-22 09:19:25

阅读数 7

评论数 0

Tensorflow中的Variable、get_variable、variable_scope、name_scope、Graph

1、tf.Variable() 和 tf.get_variable() (1)tf.Variable()会自动检测命名冲突并自行处理。 with tf.Session( ) as sess: with tf.variable_scope("scope2"): ...

2019-07-21 19:08:55

阅读数 8

评论数 0

scala中的时间

1、java中的日历包Calendar import java.util.Calendar //引入日历包 val cal = Calendar.getInstance() //用当前系统时间进行初始化日历对象cal cal.getTime //结果:java.util.Date = ...

2019-07-17 12:24:16

阅读数 10

评论数 0

spark Sql 读取数据

1、读取parquet格式数据,例: val a = spark.read.parquet("hdfs://emr-cluster/.../2019-07-16/part-8e2a5828-417c-c000.snappy.parquet") //scala版 未完待续

2019-07-17 12:17:27

阅读数 5

评论数 0

go中的包

1、所有go语言的程序都会组织成若干组文件,每组文件被称为一个包。 2、所有的.go文件,除了空行和注释,都应该在第一行声明自己所属的包。每个包都在一个单独的目录里。同一个目录下的所有.go文件必须同一个包名。 3、给包命名的惯例是使用包所在目录的名字。目录及包名应该全小写。 4、go语言的...

2019-07-17 08:49:59

阅读数 6

评论数 0

go之嵌入类型

1、嵌入类型是将已有的类型直接声明在新的结构类型里。被嵌入的类型被称为新的外部类型的内部类型。 2、通过嵌入类型,与内部类型相关的标识符(字段、方法)会提升到外部类型上。这些被提升的标识符就像直接声明在外部类型里的标识符一样,也是外部类型的一部分。外部类型也可以通过声明与内部类型标识符同名的标识...

2019-07-09 09:30:33

阅读数 23

评论数 0

go中的方法

1、方法是用户定义的类型的行为。方法是一种函数,在关键字func和方法名之间添加了一个参数,该参数被称作接受者; 2、go语言中有两种类型的接受者:值接收者和指针接收者; 3、(1)当使用值接收者声明方法,调用时会使用这个值的一个副本来执行。此时该类型的值不会被改变,例: type use...

2019-07-06 17:24:26

阅读数 24

评论数 0

go中的自定义类型

1、go中定义新类型的两种方法 (1)使用结构体关键字struct,例: type user struct { name string email string ext int } // 注意:定义结构体时各字段之间不用加逗号,定义结构体的变量时 lisa := user{ ...

2019-07-04 09:23:18

阅读数 29

评论数 0

go中的map

1、map的创建和初始化 (1)使用make函数,例:dict := make(map[string]int); (2)使用映射字面量,例:dict := map[stringstring{"Red":"Hong", "Orange&q...

2019-07-02 02:07:04

阅读数 8

评论数 0

go中的切片Slice

1、切片是一种引用类型,当引用改变其中元素的值时,其他所有引用都会改变该值 func main(){ a := []byte{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'} s1 := a[3:7] s2 := s1[0:5] s2[...

2019-06-27 10:19:52

阅读数 25

评论数 0

go中的数组

1、声明数组语法:var variable_name [SIZE] variable_type, 其中SIZE即为长度和容量,variable_type可以为“内置类型”,也可以为某种“结构类型”; 2、若使用...替代数组的长度,Go语言会根据初始化时数组元素的数量来确定该数组的长度: b...

2019-06-25 01:43:21

阅读数 25

评论数 0

go之interface变量存储的类型

如何反向知道interface变量里面实际保存了的是哪个类型的对象呢?目前常用的有两种方法: 1、value, ok = element.(T),这里value就是变量的值,ok是一个bool类型,element是interface变量,T是断言的类型。如果element里面确实存储了T类型的数...

2019-06-21 02:14:02

阅读数 9

评论数 0

go中的interface

1、interface类型定义了一组方法,如果某个对象实现了某个接口的所有方法,则此对象就实现了此接口; 2、interface可以被任意的对象实现,一个对象可以实现任意多个interface; 3、任意的类型都实现了空interface(interface{}),也就是包含0个method的...

2019-06-18 02:03:23

阅读数 11

评论数 0

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