矩阵连乘问题 矩阵连乘问题 问题描述 矩阵连乘积的最优计算次序问题,即对于给定的相继 n 个矩阵{A1, A2, A3,…, An}(其中,矩阵 Ai的维数为为 pi-1 x pi, i=1,2,…, n),如何确定计算矩阵连乘积 A1, A2, A3,…, An的计算次序(完全加括号方式),使得依此次序计算矩阵连乘积需要的数乘次数最少。 矩阵乘法 矩阵 A 和 B 可乘的条件是矩阵 A 的列数等于矩阵 2024-03-17 Software Algorithm 动态规划
8数码问题 8数码问题 问题描述 在一个3x3的方格盘上,放有1~8的数码,余下一格为空,空格四周上下左右的数码可移到空格,需要找到一个数码移动序列使初识的无序数码转变为一些特殊的排列。 算法设计 定义h*(n)为状态n到目的状态的最优路径的代价,则当A搜索算法的启发函数h(n)小于等于h*(n),即满足h(n)<=h*(n),对所有结点n时,被称为A*搜索算法。 代码实现 1234567891 2024-03-17 Software Algorithm 启发式搜索策略
NetworkCable NetworkCable 交叉线与平行线 交叉线的做法:一头采用568A标准,一头采用568B标准。 平行线的做法:两头同为568A标准或568B标准,(一般用到的都是568B平行线的做法) 标准 568A标准:绿白,绿,橙白,蓝,蓝白,橙,棕白,棕。 568B标准:橙白,橙,绿白,蓝,蓝白,绿,棕白,棕。 总结 两种做法的差别就是橙色和绿色对换而已。 如果连接的双方地位不对等的,则使用 2024-03-17 Network Devices
HTTP Cookie&Session&Token HTTP Cookie&Session&Token Cookie Cookie是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。 Cookie由服务器生成,发送给浏览器,浏览器把Cookie以键值对形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该Cookie发送给服务器。 由于Cookie是存在客户端上的,所以浏览器加入 2024-03-17 Network HTTP
HTTP StatusCode HTTP StatusCode 状态码 原因短语 代表含义 HTTP 版本 消息响应 100 Continue (继续) 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应. HTTP/1.1 可用 101 S 2024-03-17 Network HTTP
Go strconv Go strconv strconv 包实现了基本数据类型与其字符串表示的转换,主要有以下常用函数: Atoi()、Itoa()、parse 系列、format 系列、append 系列。 string 与 int 类型转换 Atoi () Atoi() 函数用于将字符串类型的整数转换为 int 类型,函数签名如下。 1func Atoi(s string) (i int, err error) 2024-03-17 Software Language Go Library
Go time Go time time 包提供了一些关于时间显示和测量用的函数。time 包中日历的计算采用的是公历,不考虑润秒。 时间类型 Go 语言中使用 time.Time 类型表示时间。我们可以通过 time.Now 函数获取当前的时间对象,然后从时间对象中可以获取到年、月、日、时、分、秒等信息。 12345678910111213// timeDemo 时间对象的年月日时分秒。func timeDem 2024-03-17 Software Language Go Library
Go 泛型 Go 泛型 泛型参数 类型形参、类型实参、类型约束和泛型类型 1234type IntSlice []intvar a IntSlice = []int{1, 2, 3} // 正确。var b IntSlice = []float32{1.0, 2.0, 3.0} // ✗ 错误,因为IntSlice的底层类型是[]int,浮点类型的切片无法赋值。 这里 2024-03-17 Software Language Go
Go Dependency Go Dependency 背景 Go 依赖管理的演进经历了以下 3 个阶段: 被广泛应用的是 Go Module,整个演进路线主要围绕实现两个目标来迭代发展: 不同环境(项目)依赖的版本不同。 控制依赖库的版本。 Go 依赖管理的演进 GOPATH GOPATH 是 Go 语言支持的一个环境变量,是 Go 项目的工作区。其目录有以下 3 个结构(需要手动创建文件夹): 文件夹 作用 2024-03-17 Software Language Go
GO rxgo GO rxgo ReactiveX,简称为 Rx,是一个异步编程的 API。与 callback(回调)、promise(JS 提供这种方式)和 deferred(Python 的 twisted 网络编程库就是使用这种方式)这些异步编程方式有所不同,Rx 是基于事件流的。这里的事件可以是系统中产生或变化的任何东西,在代码中我们一般用对象表示。在 Rx 中,事件流被称为 Observable(可 2024-03-17 Software Language Go Library
Go log Go log Go 语言内置的 log 包实现了简单的日志服务。 使用 Logger log 包定义了 Logger 类型,该类型提供了一些格式化输出的方法。本包也提供了一个预定义的“标准”logger,可以通过调用函数 Print系列 (Print|Printf|Println)、Fatal系列(Fatal|Fatalf|Fatalln)、和 Panic系列(Panic|Panicf|Panic 2024-03-17 Software Language Go Library
Go Json Go Json 基本的序列化 首先我们来看一下 Go 语言中 json.Marshal(序列化)与 json.Unmarshal(反序列化)的基本用法。 12345678910111213141516171819202122232425262728type Person struct { Name string Age int64 Weight float64}fun 2024-03-17 Software Language Go Library
Go fmt Go fmt fmt 包实现了类似 C 语言 printf 和 scanf 的格式化 I/O。主要分为向外输出内容和获取输入内容两大部分。 输出 标准库 fmt 提供了以下几种输出相关函数。 Print Print 系列函数会将内容输出到系统的标准输出,区别在于 Print 函数直接输出内容,Printf 函数支持格式化输出字符串,Println 函数会在输出内容的结尾添加一个换行符。 123fu 2024-03-17 Software Language Go Library
Go context Go context Go 1.7 加入了一个新的标准库 context,它定义了 Context 类型,专门用来简化对于处理单个请求的多个 goroutine 之间与请求域的数据、取消信号、截止时间等相关操作,这些操作可能涉及多个 API 调用。 对服务器传入的请求应该创建上下文,而对服务器的传出调用应该接受上下文。它们之间的函数调用链必须传递上下文,或者可以使用 WithCancel、With 2024-03-17 Software Language Go Library
流程与流程图 流程与流程图 流程 具体来说,流程是一项活动或一系列连续有规律的事项或行为进行的程序, 流程有6个要素,分别是**:资源,过程,结构,结果,对象和价值** 一个流程会把这些基本要素串联起来,例如流程中资源的输入,流程中的活动,活动的结构,由谁执行,输出结果,流程最终创造的价值等。 流程图 流程图(Flow Chart),顾名思义,就是用来直观地描述一个工作过程的具体步骤图,它使用图形表示流程思 2024-03-17 Software SoftwareEngineering
DDL DDL 在MySQL使用过程中,根据业务的需求对表结构进行变更是个普遍的运维操作,这些称为DDL操作。常见的DDL操作有在表上增加新列或给某个列添加索引。通常有两种方式可执行DDL,包括MySQL原生在线DDL(online DDL)以及一种第三方工具pt-osc。下图是执行方式的性能对比及说明。 指标 online DDL pt-osc 锁表风险 较低 极低 执行时间 较长 长 2024-02-20 Software BackEnd Database MySQL
MySQL表维护 MySQL表维护 ANALYZE 分析和存储表的关键字分布。 1ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE 表名 ... CHECK 检查一个或多个表是否有错误。 12CHECK TABLE tbl_name [, tbl_name] ... [option] ...option = {QUICK | FAST | MEDIUM | EX 2023-11-04 Software BackEnd Database MySQL
Intel CPU 架构与代号 Intel CPU 架构与代号 CPU 架构 代数 代号 制程 插槽 芯片组 1 Nehalem 32nm 1156 H55 H57 P55 P57 2 Sandy Bridge 32nm 1155 H61 H67 P67 Z68 3 Ivy Bridge 22nm 1155 B75 H77 Z75 Z77 4 Haswell 22nm 1150 H81 B85 H87 2023-11-04 Hardware CPU
排序奇升偶降链表 排序奇升偶降链表 问题描述 给定一个奇数位升序,偶数位降序的链表,将其重新排序。 12输入: 1->8->3->6->5->4->7->2->NULL输出: 1->2->3->4->5->6->7->8->NULL 算法分析 按奇偶位置拆分链表,得1->3->5->7->N 2023-10-15 Software DataStruct 链表
Hadoop HBase Hadoop HBase Shell命令 DML 创建表 1create '<表名>','<列族>','[列族]'... 实例 创建了一个student表,属性有:Sname,Ssex,Sage,Sdept,course 因为HBase的表中会有一个系统默认的属性作为行键,无需自行创建,默认为put命令操作中表名 2023-10-14 Software BackEnd Distributed Hadoop