- 博客(46)
- 收藏
- 关注
原创 GitHub二次提交代码遇到的问题
Git遇到的问题git pull origin master二次提交代码的时候需要先pull在push可能会遇到一下问题三级目录fatal: refusing to merge unrelated histories解决方法:git pull origin master --allow-unrelated-histories若此时pull下来的代码与你本地的代码出现冲突即Automatic merge failed; fix conflicts and then commit the re
2021-06-23 10:26:10
278
原创 Linux实操--实用指令Day4
进程管理1.进程概念 1)在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。 2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。 3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进 行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。 4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束2.查看进程的指令 查看进行
2021-04-07 15:19:39
245
原创 Linux实操--实用指令Day3
网络配置查看网络 IP 和网关2.查看网关3. linux 网络环境配置第一种方法(自动获取)第二种方法(指定固定的 ip)直 接 修 改 配 置 文 件 来 指 定 IP, 并 可 以 连 接 到 外 网 ( 程 序 员 推 , 编 辑 vi /etc/sysconfig/network-scripts/ifcfg-eth0...
2021-04-06 16:28:58
145
原创 Linux实操--实用指令Day4
磁盘分区、挂载1.分区的方式 1) mbr 分区: 1.最多支持四个主分区 2.系统只能安装在主分区 3.扩展分区要占一个主分区 4.MBR 最大只支持 2TB,但拥有最好的兼容性2.gtp 分区 1.支持无限多个主分区(但操作系统可能限制,比如 windows 下最多 128 个区) 2.最大支持 18EB 的大容量(1EB=1024 PB,1PB=1024 TB ) 3.windows7 64 位以后支持 gtp2.分区的原理 1)Linux 来说无论
2021-04-06 15:30:21
129
原创 Mysql 事务处理
事务的特性事务的详细描述一般来说,事务是必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)。原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据库的完整性没有被破坏
2021-04-06 10:01:21
136
原创 Mysql 视图
视图概念规则和限制使用重新格式化检索的数据更新视图概念视图是虚拟表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询使用视图的原因: 1.重用sql语句 2.简化sql的复杂操作 3.使用表的组成部分而不是整个表 4.保护数据 5.更改数据格式和表示使用视图时要注意视图的性能规则和限制1.视图命名唯一2.创建的数目没有限制3.视图必须有足够的访问权限4.视图可以嵌套5.order by可以用在视图 如果原先视图中有order by 新的sql语句中的order by会
2021-03-26 21:19:51
138
1
原创 Linux实操--实用指令Day3
实用指令组管理和权限管理文件的权限查看文件的权限修改修改文件的所有者和组定时任务调度概述基本语法组管理和权限管理1.文件的所有者:创建文件的人使用 ls -ahl 查看文件的所有者2.修改文件的所有者chown 用户名 文件名 修改之后 文件的所有者变了 但是文件所在的组不变3.组的创建groupadd 组名useradd -g 组名 用户名 将用户添加到相应的组内4.修改文件所在组chgrp 组名 文件名5.改变用户所在组usermod -g 组名 用户名usermo
2021-03-23 16:32:34
78
原创 MySQL 创建和操纵表
创建表 create table users ( id int not null auto_increment, name char(50) not null, address char(50) not null, email char(50) not null default "11@" primary key (id) )engine = innodb; 注意: 主键唯一,且不为空 可以多个主键 主键列的组合值必须唯一 使用default关键字 后面只能根常量 不能+函数
2021-03-23 10:58:56
96
原创 Linux实操--实用指令Day2
实用指令运行级别和找回密码帮助指令文件目录类时间日期类搜索查找类压缩和解压类运行级别和找回密码1.切换到指定运行级别的命令 init[01232456]2.找回丢失的root密码 单用户模式 -> 修改密码 进入单用户模式不需要密码就可以登录 开机引导的时候 回车进入引导界面,看到界面输入e ->进入新的界面选中第二行 (内核编辑)->输入e ->此行最后输入 空格+1 ->最后输入b 进入单用户模式 passwd 改密码(不可以远程操作)帮助指令
2021-03-22 15:38:00
197
2
原创 Mysql 插入、删除、更新数据
插入insert into table values(值1,值2.....);insert into table (列名1,列名2...) values(值1,值2.....); 一一对应插入insert语句结合select语句使用 将查询到的结果直接插入insert into table(列名1,列名2...) select (列名1,列名2...) from table;多条插入insert into table values(值1,值2.....),(值1,值2.....);更新u
2021-03-22 09:45:49
78
原创 Linux实操--用户管理Day2
用户管理##创建用户指定密码删除用户删除用户信息切换用户用户组用户和组的管理配置文件##创建用户指定密码1.Linux是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须向系统管理员申请账号。2.Linux的用户至少要属于一个组3.添加用户 useradd [选型] 用户名 useradd -d /home/test 指定测试目录 passwd 用户名 指定密码 ![创建用户和密码](https://img-blog.csdnimg.cn/2021031814262125
2021-03-18 14:52:44
91
原创 Mysql 组合查询、全文本搜索
组合查询1.使用情况 1.单个表中的多条查询 2.单个查询从不同的表返回类似的结构数据2.语法 select id,price form products where price <= '5' union select id,price form products where id in (1,2);3.union的使用可以和where语句进行转换,如果每个匹配行必须都列出来的话就不用where语句 用union all select id,price form products
2021-03-18 10:20:33
101
原创 Linux实操Day1
远程登录到linux服务器1.安装XShell5远程登录到Linux软件 需要安装包私信 傻瓜式安装 安装成功之后打开软件 协议选择ssh 主机地址是Linux服务器的地址 点击确定 点击连接 输入Linux的账户和密码 成功之后的界面就是 Linux的终端 ![新建会话](https://img-blog.csdnimg.cn/20210317160138959.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,sh
2021-03-17 20:00:55
76
原创 where、having、group by、order by、limit的区别和使用顺序
wherewhere +过滤条件 group by order by先过滤再分组 再排序havinggroup by having+条件 order by先分组再过滤 再排序where 不能和聚和函数一起使用, having可以和聚合函数一起使用,但是having运行时间的效率低limit用在最后,用来限制语句的输出数量limit 0 5 从0开始输出5行...
2021-03-17 14:57:07
1146
原创 VM的安装与Centos的安装
这篇文章中说明了如何安装虚拟机的过程,其中选择cpu和处理器的过程中,有不知道cpu的核数可以打开任务管理器查看Centos安装原文
2021-03-15 15:13:38
54
原创 Linux目录结构
Linux目录结构注意事项1.linux的目录有且只有一个根目录 /2.Linux的目录存放的内容是规划好的,不要乱放文件3.Linux是以文件的形式管理我们的设备,
2021-03-15 15:05:56
61
原创 go语言实现选择、冒泡、插入排序
选择排序是将排序无序数据集中的目的数据选择性的放入指定位置,即交换数据的位置func SelectSortStrings(array []string) []string { if len(array) <= 1 { return array } else { for i := 0; i < len(array)-1; i++ { //最后一个元素不需要选择 min := i //最小值的下标 for j := i + 1; j < len(array); j++
2020-08-31 17:31:34
85
原创 go语言实现Pos算法
权益证明机制最开始是由点点币提出并应用(出块概率=代币数量 * 币龄) 简单来说谁的币多,谁就有更大的出块概率package posimport ( "crypto/rand" "crypto/sha256" "encoding/hex" "fmt" "log" "math/big" "strconv" "time")// 实现pos算法// 相比于pow的暴力计算哈希值,pos相对环保一些// 类比点点币实现// 区块结构type Block struct { La
2020-08-18 16:16:56
943
原创 共识算法之Pow工作量证明算法go语言实现
pow算法的简介pow算法的代表性应用就是比特币系统,pow算法的原义是工作量证明算法,故名思意就是干多少活的证明。其实就是暴力求值,通过暴力循环 找到一个合适的哈希值,这篇文中由详细的介绍package mainimport ( "crypto/sha256" "encoding/hex" "encoding/json" "fmt" "log" "math/big" "strconv" "time")// 定义区块链的结构type Block struct { Last
2020-08-14 16:29:02
462
原创 go语言执行单个测试函数提示未定义的问题
今天在写测试函数的时候的时候单独执行了一个测试函数 编译器提示某个函数未定义,但是这个函数确实是已经定义了这是go语言在测试函数过程中存在的不足的一点,执行gotest命令 会对上述源码文件生成一个虚拟包,但是被测试函数是不属于这个包中的函数 所以需要把该包也一同写在命令行后面执行成功 当有多个包引用的时候 就需要写多个包...
2020-08-09 15:13:29
745
1
原创 GoWeb请求的处理方式
1.1获取请求 URL// 建立一个处理器//获取请求行里面的信息func handler(w http.ResponseWriter, r *http.Request) {fmt.Fprintln(w, “已经发送请求地址”, r.URL.Path)fmt.Fprintln(w, “已经发送请求地址后请求的查询字符串”, r.URL.RawQuery)//通过 r.URL.RawQuery 得到的是 username=admin&password=123456//通过 r.URL.R
2020-08-06 15:42:58
225
原创 GoWeb的数据库操作
数据库的操作Go 语言中的 database/sql 包定义了对数据库的一系列操作。database/sql/driver包定义了应被数据库驱动实现的接口,这些接口会被 sql 包使用。但是 Go 语言没有提供任何官方的数据库驱动,所以我们需要导入第三方的数据库驱动。不过我们连接数据库之后对数据库操作的大部分代码都使用 sql 包。创建一个util工具包用来存放数据库连接函数创建一个 db.go 文件,导入 database/sql 包以及第三方驱动包import ("database/s
2020-08-06 15:40:05
147
原创 GO语言goWeb学习笔记之Http协议与goWeb简洁
HTTP协议HTTP超文本传输协议 (HTTP-Hypertexttransferprotocol),是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统它详细规定了浏览器和万维网服务器之间互相的通信规则报文客户端和服务器端通信时传输的内容请求报文客户端发送给服务器端响应报文服务器端发送给客户端浏览器和服务器之间的通信过程建立连接发出请求信息回送响应信息关闭连接浏览器与 WEB 服务器的连接过程是短暂的,每次连接只处理一个请求和响应。对每一个页
2020-08-06 10:36:43
268
原创 go语言神经网络和深度学习
8.神经网络和深度学习8.1神经网络的术语节点、感知器或神经元:神经网络的基本组成部分。每个节点或神经元接收输入数据并对数据执行操作。执行完操作后,该节点或神经元可能会或不会传递操作到下一个节点/神经元激活:与操作节点相关的输出或者值激活函数:将节点输入转换成输出或激活操作的函数权重或偏差:这些值定义了激活函数中输入和输出数据之间的关系输入层:神经网络的输入层包含一系列节点,用于接收神经网络模型的初始化输入。输出层:神经网路的输出层包含一些列的节点,用于将信息传递到神经网络内部,并将其转换为
2020-08-03 17:20:54
1830
原创 go语言学习时间序列和异常检测
时间序列和异常检测时间序列建模有助于我们根据过去的属性预测未来7.1go语言中表示时序数据gonum、gota包中都有时序数据表示方式读数据并将数据制作成时序图import ( "image/color" "log" "os" "gonum.org/v1/plot/vg" "gonum.org/v1/plot" "gonum.org/v1/plot/plotter" "github.com/kniren/gota/dataframe")func main() {
2020-08-02 17:15:48
1224
原创 go语言机器学习--集群技术
6集群一组数据可以组织成一个集群,用于检测和标记这些集群的机器学习技术称为集群技术有一组已知的特征或属性与尝试预测的标签和编号相匹配。利用这些已经标记的数据将模型拟合到特定行为上 是有监督的大多数集群技术是无监督的。6.1集群模型术语集群或者群组:每一个集群或者群组都是数据点的集合,集群技术是将数据点组织到其中组内或集群内:从集群过程中产生的集群,可以通过测量集群内数据点与同集群数据点的相似度进行评估。称为组内或集群内相似度评估组间或集群间:集群过程中产生的簇可以通过测量集群内数据点与不同集群
2020-08-01 08:34:41
602
原创 go语言机器学习分类之逻辑回归与k-NN
分类5.1分类模型述语类别、标签、种类:预测的各种不同的选择二元分类:从两个种类或类别选取一种 例如是/否欺诈 多元分类:两个以上的类别中选取一种标记数据或者注释数据:真实世界的观察记录、或者是相应类别的配对记录5.2逻辑回归逻辑回归的函数包github.com/xlvector/hector github.com/cdipaolo/goml github.com/sjwhitworth/golearn逻辑函数 f(x) = 1 / 1 + e^-x (指数形式)用比值比的
2020-07-28 15:07:45
554
原创 go语言的并发原理——MPG模型
这个博客将非常细致 比之气查的资料全一些[https://i6448038.github.io/2017/12/04/golang-concurrency-principle/]
2020-07-27 16:11:55
172
原创 go语言机器学习-回归模型
4.1回归模型的述语回归:回归是一个过程,通过回归可以了解到一个变量随着另外一个变量发生变化响应或者因变量 :y解释变量、自变量、特征、属性、回归量 :x1 x2.....线性回归 :回归假定因变量线性依赖自变量非线性回归:回归假定因变量非线性依赖自变量多元回归:具有多个自变量的回归拟合和训练:参数化一个模型的过程预测:使用参数化模型预测一个特定的因变量的过程##4.2线性回归假设和陷阱线性关系正态性非多重共线性:自变量并不是真正的独立,以某种方式相互依赖无自相关性同方差性陷
2020-07-24 16:45:48
781
1
原创 go语言机器学习第三章评估和验证
3.1评估测量模型如何执行特定数据的过程称为评估确保模型能推广到可能遇到的数据的过程称为验证连续指标评估标准(针对连续的、分类的数据) 均方误差(MSE):所有误差的平方的平均值 ,对异常值比较敏感 平均绝对误差(MAE):所有误差绝对值的平均值 决定系数R方:预测值中所捕获的观察值的方差所占比例 R方是一个百分比,越大越好```gorSquared := stat.RSquaredFrom(observerd,preval,nil) 分类指标评估标准 分类标量的个体评
2020-07-23 16:45:33
227
原创 go语言机器学习-矩阵-概率伦-统计学
2.1矩阵与向量使用gonum.org/v1/gonum包下的库函数可以对向量和矩阵进行操作 当进行计算的向量维度大且使用的函数较多时,使用gonum.org/v1/gonum/matmat包下的apply函数操作矩阵时,可以让用户自定以函数进行操作//Apply()函数可以让用户自定义任何函数 来操作矩阵h := mat.NewDense(0, 0, nil)// 定义平方根函数sqrt := func(_, _ int, v float64) float64 { return math.
2020-07-21 15:14:11
1492
原创 go语言机器学习第一章读书笔记
数据的收集与组织(例题中的代码链接)1.使用go语言进行数据组织与处理的好处:保证数据结果的完整性利用共go语言的静态类型和明确的错误处理方式,确保数据的解析和期望的一致1.2Go语言收集和组织数据的最佳实践1.检查并强制指定期望类型2.标准化和简化数据输入/输出3.数据的版本控制1.3读取CSV文件的方式1.使用encoding包中的csv库函数来读取2.使用第三方包 github.com/kniren/gota/dataframe 来读取type CSVRecord struct
2020-07-16 16:39:56
305
原创 剑指offer 数组奇偶交换位置 获取链表的倒数第k个元素 go语言实现
package mainimport (“fmt”)//type NumNode struct {Val intpre *NumNode //指向前一个节点next *NumNode //指向后一个节点}// 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,// 所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对...
2020-03-04 11:05:18
160
原创 剑指offer 二进制中1的个数,数值的整数次方 go语言实现
package mainimport (“fmt”“math”)// 题目 二进制中1的个数// 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示// 整数在计算机中都是用二进制表示的// 思路:// 1100-1得到的结果是1011也就是从最右边的1开始逐位取反,将结果和原来的整数做与运算// 所得结果为1000 可以看出 少了一个1 同理 将1000-1的01...
2020-03-02 21:35:44
143
原创 剑指offer 有序二维数组的元素查找 字符串的空格的替换 go 语言实现
package mainimport (“fmt”“strings”)// 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,// 每一列都按照从上到下递增的顺序排序。// 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。func Find(target int, array [3][3]int) bool {// 二维数...
2020-02-28 21:05:12
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人