摘要: 1.准备工作 1.手写一个测试的程序 使用VS2019写一个测试文件: [Route("api")] [ApiController] public class TestController : ControllerBase { public string Getstring() { return " 阅读全文
posted @ 2021-11-26 00:16 沧海一声笑rush 阅读(481) 评论(0) 推荐(0)
摘要: 今天下午刚给我的 华硕 笔记本,重新装了装系统。把所有的环境都配齐,一个下午就过去了。不得不说配环境的确是个让人头疼的事情 触摸板不见了 我用笔记本的习惯是,一般都是用键盘和触摸板,尽量拜托鼠标的束缚,触摸板的控制不见了,这很让我头疼。 后来我安装了 306驱动,但是全部驱动安装完以后,还是没有触摸 阅读全文
posted @ 2021-11-21 00:55 沧海一声笑rush 阅读(384) 评论(0) 推荐(0)
摘要: 1.Keras 简介 Keras 是一个高层神经网路的API , 特点就是简单易用 keras 是目前流行的深度学习框架里面,最简单的。 keras后台调用了 Tensorflow,Microsoft-CNTK 和 Theano 2.线性回归模型 代码如下: 注意。plt.scatter 是绘制散点 阅读全文
posted @ 2021-11-08 11:52 沧海一声笑rush 阅读(6583) 评论(0) 推荐(0)
摘要: ubuntu 下安装 ubunt 安装相对简单,一行命令搞定 sudo apt install fonts-firacode window 下安装 电脑本机安装 Fira 字体 教程如下: https://blog.csdn.net/qq_36157085/article/details/10609 阅读全文
posted @ 2021-11-08 10:13 沧海一声笑rush 阅读(365) 评论(0) 推荐(0)
摘要: 小张和小王18:00分别从甲 乙两地同时出发,沿相同道路匀速相向而行 18:20小张到达丙地停留,18:40两人在丙地碰面并均以出发时速度继续行进 18:50小王到达甲地,问小张在几点到达乙地 A.20:00 B.20:40 C.19:00 D.19:40 小张从甲到丙用时20分钟,小王从丙到甲用时 阅读全文
posted @ 2021-11-07 11:30 沧海一声笑rush 阅读(250) 评论(0) 推荐(0)
摘要: 1.建立脚手架的命令 1.1 脚手架 3 创建项目的命令 vue create test3 1.2 也可以直接使用 ui 界面进行创建项目 vue ui 脚手架3 阅读全文
posted @ 2021-11-05 11:05 沧海一声笑rush 阅读(136) 评论(0) 推荐(0)
摘要: 1.conda 常用命令 conda -V 版本信息 conda list 查看安装了哪些包。 conda env list 或 conda info -e 查看当前存在哪些虚拟环境 conda update conda 检查更新当前conda 更新 conda conda update -n ba 阅读全文
posted @ 2021-10-30 11:01 沧海一声笑rush 阅读(414) 评论(0) 推荐(0)
摘要: 传输层强调的是进程之间的通信; 网络层强调的是主机之间的通信。 传输层是进程到进程,俗称端到端。网络层是主机到主机,俗称点到点。 数据库中 S是共享锁,X是排他锁。 如果对一个事物加了X锁,则不能加任何锁。 如果对一个事物加了S锁,则只能加S锁不能加X锁 某系统拥有N个进程,7个资源,每个进程需要3 阅读全文
posted @ 2021-10-09 14:11 沧海一声笑rush 阅读(49) 评论(0) 推荐(0)
摘要: 创建 nuget 服务器 建立模板 创建一个空的 .net web 空项目,注意要使用 .net,目前 nuget.server 包暂时不支持 net core。我们使用空项目,不要选择webapi等其他选项 框架最好选择.net4.6,其他的兼容性不太好。 引入 nugetseverver 包 而 阅读全文
posted @ 2021-10-09 12:12 沧海一声笑rush 阅读(332) 评论(0) 推荐(0)
摘要: Git是什么 git 是最先进的分布式版本控制系统 版本库 又名仓库,你可以简单的理解为一个目录, 这个目录里所有的文件都被 git 给管理起来,每个文件的删除,修改, git 都能跟踪,并且在任何时候都能还原。 常用命令 初始化一个仓库 git init 把文件放进仓库里,只需要两步 git ad 阅读全文
posted @ 2021-10-03 21:39 沧海一声笑rush 阅读(53) 评论(0) 推荐(0)
摘要: 安装 protoc 工具 prootc工具,核心是使用 c++ 写的,常见的安装方式,有三种 使用 ubuntu 系统自带的包管理工具 apt 安装: sudo apt install protobuf-compiler 下载 c++ 源码编译安装 下载官网编译好的二进制文件安装 https://g 阅读全文
posted @ 2021-09-27 23:28 沧海一声笑rush 阅读(166) 评论(0) 推荐(0)
摘要: func init() { log.SetPrefix("错误输出:") file, _ := os.OpenFile("./errs.log", os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0666) //0666 表示权限。6是读写,7是读、写、执行 log.Set 阅读全文
posted @ 2021-09-27 17:11 沧海一声笑rush 阅读(234) 评论(0) 推荐(0)
摘要: 这也是个经典问题,秋招被问了无数次 数据包校验 对失序数据包重新排序 丢弃重复数据 接收方收到数据后,会发送一个确认 发送方发出数据后,启动一个定时器,如果超时未收到接收方确认,则重新发送这个数据 有流量控制和拥塞控制 如果要发送的报文过大, TCP 会对其进行分段 阅读全文
posted @ 2021-09-26 00:43 沧海一声笑rush 阅读(91) 评论(0) 推荐(0)
摘要: 基本命令 HUP 1 终端断线 INT 2 中断(同 Ctrl + C) QUIT 3 退出(同 Ctrl + \) TERM 15 终止 KILL 9 强制终止 CONT 18 继续(与STOP相反, fg/bg命令) STOP 19 暂停(同 Ctrl + Z) 具体使用 -9 用来立即结束程序 阅读全文
posted @ 2021-09-25 13:59 沧海一声笑rush 阅读(655) 评论(0) 推荐(0)
摘要: 索引的类型 普通索引 唯一索引 主键索引 组合索引 全文索引 普通索引 是最基本的索引,它没有任何限制。 唯一索引 与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。 主键索引 是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。一般是在 阅读全文
posted @ 2021-09-25 12:38 沧海一声笑rush 阅读(332) 评论(0) 推荐(0)
摘要: 基本命令 find基本参数命令 find /home -mtime 0 # home 文件下,今天更改过的文件夹。 find ./ -name go # 当前文件夹下,名字叫做 `go` 的文件。 find ./ -size +50M # 所有的 50M 以上的文件。 ls 命令 ll -lh #把 阅读全文
posted @ 2021-09-24 21:23 沧海一声笑rush 阅读(134) 评论(0) 推荐(0)
摘要: 通过指针变量 p 访问其成员变量 name,下面语法正确的是() p.name (*p).name (&p).name p->name AB 关于接口和类的说法,下面说法正确的是() 一个类只需要实现了接口要求的所有函数,我们就说这个类实现了该接口 实现类的时候,只需要关心自己应该提供哪些方法,不用 阅读全文
posted @ 2021-09-23 23:49 沧海一声笑rush 阅读(137) 评论(0) 推荐(0)
摘要: 数据库设计出来,就是要用于 增删改查的,如果不符合这三个范式,会出现什么问题呢?思考这个问题,可以从增删改查四个方面考虑 第一范式: 确保每列保持原子性(每列都不可再拆分) 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。 第一范式的合理遵循需 阅读全文
posted @ 2021-09-23 14:34 沧海一声笑rush 阅读(129) 评论(0) 推荐(0)
摘要: 服务注册发现的过程 etcd由哪几部分构成? etcd作为一个高可用的键值存储系统,天生就是为了集群化而设计的,一般etcd推荐奇数个节点,推荐的节点数量是 3、5、7 构成一个集群。 启动etcd 安装完 etcd 以后,使用 go 进行连接 连接 etcd import ( "context" 阅读全文
posted @ 2021-09-22 08:35 沧海一声笑rush 阅读(235) 评论(0) 推荐(0)
摘要: 数据传输过程中的四个问题 窃听(加密) 假冒(消息认证码,数字签名) 篡改(消息认证码,数字签名) 事后否认(数字签名) 但是因为数字签名无法确认公开密钥的制作者,要想解决这个问题,可以使用数字证书技术 加密的基础知识 哈希函数 哈希函数可以把给定的数据转换成固定长度的无规律数值。转换后的无规律数字 阅读全文
posted @ 2021-09-19 16:01 沧海一声笑rush 阅读(360) 评论(0) 推荐(1)
摘要: 简介 R-B Tree,全称是Red-Black Tree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树的每个节点上都有存储位表示节点的颜色,可以是红(Red)或黑(Black)。 红黑树的特点 每个节点或者是黑色,或者是红色。 根节点是黑色。 每个叶子节点(NIL)是黑色。 [注意:这里叶子节 阅读全文
posted @ 2021-09-18 08:41 沧海一声笑rush 阅读(146) 评论(0) 推荐(0)
摘要: 基本概念 多版本并发控制(mvcc) 当前读和快照读 当前读: 总是读到最新的数据 select * from lock in share mode 快照读: 读取的是历史版本的记录 select ..... 隐藏字段 (每一行上包括几个用户不可见的字段) DB_TRX_ID :创建或者是最后一次的 阅读全文
posted @ 2021-09-17 17:30 沧海一声笑rush 阅读(77) 评论(0) 推荐(0)
摘要: context 可以用来告诉子 grountine 什么时候结束。 func worker(ctx context.Context) { defer wg.Done() LABEL: for { fmt.Println("worker......") time.Sleep(time.Second) 阅读全文
posted @ 2021-09-15 16:27 沧海一声笑rush 阅读(228) 评论(0) 推荐(0)
摘要: 组播一般应用于 UDP 协议,有一个应用程序要把一个分组发送给多个目的地主机。 需要注意的是,主机组播时仅发送一份数据,只有数据在传送路径出现分叉时候,才将分组复制后继续转发,因此对于发送者而言,数据只需要发送一次就可以发送到所有的接受者,大大降低了网络的负载和发送者的负担。组播需要路由器的支持才行 阅读全文
posted @ 2021-09-13 12:06 沧海一声笑rush 阅读(194) 评论(0) 推荐(0)
摘要: 基础知识 1Byte(字节)=8bit 将用户程序变成可以在内存中执行的程序,通常需要以下几个步骤 编译:将用户代码编译成若干目标模块 链接:将编译后的一组目标模块和所需要库链接在一起, 形成完整的装入模块 装入:由装入程序将模块装入内存中运行 将模块装入内存有三种方式 1. 绝对装入 在编译的时候 阅读全文
posted @ 2021-09-13 09:37 沧海一声笑rush 阅读(419) 评论(0) 推荐(0)
摘要: 根域名 DNS 解析过程 电脑先 拿着域名 去找 DNS 服务器, DNS 把域名对应的 IP 地址返回给电脑,电脑拿着这个 IP 地址再取访问网站。 DNS服务器的结构 典型的 DNS 解析过程 解析 www.163.com网址。 这里的www其实就是主机名,也就是163.com 提供 web服务 阅读全文
posted @ 2021-09-08 11:18 沧海一声笑rush 阅读(736) 评论(0) 推荐(0)
摘要: 好处 ID 可以根据时间 有序 生成。 原理 SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型 的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的,后面的代码中有详细的注解 阅读全文
posted @ 2021-09-08 10:00 沧海一声笑rush 阅读(659) 评论(0) 推荐(0)
摘要: 简单工厂模式 package factory import "fmt" type Speaker interface { Speak() } type Dog struct{} func (d Dog) Speak() { fmt.Println("小狗汪汪叫") } type Cat struct 阅读全文
posted @ 2021-09-07 12:07 沧海一声笑rush 阅读(411) 评论(0) 推荐(0)
摘要: 单线程 func main() { for i := 22; i < 1000; i++ { address := fmt.Sprintf("192.168.141.135:%d", i) connec, err := net.Dial("tcp", address) if err != nil { 阅读全文
posted @ 2021-09-04 17:27 沧海一声笑rush 阅读(73) 评论(0) 推荐(0)
摘要: 分库分表的概念 分库分表类 垂直拆分 为什么要分库。 比如下面这个表,是在是太多了,那么就可以进行对表的拆分。 一般垂直拆分,都是根据业务进行拆分。 垂直分库 垂直分表 比如下面的表,用户表中,存有 用户 和 密码 这两项,那么每次登录的时候,都要查询这两项,其他的列查询的比较少,所以这个时候,我们 阅读全文
posted @ 2021-08-30 11:35 沧海一声笑rush 阅读(80) 评论(0) 推荐(0)
摘要: 问题 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 代码 注意看看,用 go 实现堆是如何实现的? package main import ( "container/heap" ) type IntHeap 阅读全文
posted @ 2021-08-27 21:45 沧海一声笑rush 阅读(307) 评论(0) 推荐(0)
摘要: const N int = 8 //八皇后问题 var Board [N][N]int = [N][N]int{} //初始化棋盘 var Result int = 0 func setBlock(row int, col int, val int) { //设置障碍,-1 //设置不可放置宫格 f 阅读全文
posted @ 2021-08-23 23:57 沧海一声笑rush 阅读(80) 评论(0) 推荐(0)
摘要: 先来先服务 实时任务到达时,把他们安排在就绪队列的对首,等待当前任务自我终止或运行完成后才能被调度执行. 先加进队列里来的进程先处理。 时间片轮转 轮转法是基于适中的抢占策略的,以一个周期性间隔产生时钟中断,当中断发生后,当前正在运行的进程被置于就绪队列中,然后基于先来先去服务策略选择下一个就绪作业 阅读全文
posted @ 2021-08-18 00:30 沧海一声笑rush 阅读(463) 评论(0) 推荐(0)
摘要: IP过程中,主要用到的技术 DNS(解决ip地址不容易记住的情况) 基础知识 Mac地址是同一个链路中不同计算机的一种识别码 作为网络层的IP,也有这种地址信息,一般叫做 IP地址,IP地址用于在连接到网络总共的 在网桥和交换集线器等物理层或者数据链路层数据包转发设备中,不需要设置 IP地址 Hop 阅读全文
posted @ 2021-08-16 21:22 沧海一声笑rush 阅读(456) 评论(0) 推荐(0)
摘要: 易错点 一定要想对输入数据为 0 这种特殊的情况进行判断。 看清代码再写,争取每一个都写对。 错点 for _, v := range dirs { ni := i + v.x nj := i + v.y //看清是啥!!! if ni >= 0 && nj >= 0 && ni < m && nj 阅读全文
posted @ 2021-08-16 07:10 沧海一声笑rush 阅读(43) 评论(0) 推荐(0)
摘要: 1.管道模式 父进程创建管道,得到两个⽂件描述符指向管道的两端 父进程fork出子进程,⼦进程也有两个⽂件描述符指向同⼀管道。 父进程关闭fd[0],子进程关闭fd[1],即⽗进程关闭管道读端,⼦进程关闭管道写端(因为管道只支持单向通信)。⽗进程可以往管道⾥写,⼦进程可以从管道⾥读,管道是⽤环形队列 阅读全文
posted @ 2021-08-15 00:37 沧海一声笑rush 阅读(97) 评论(0) 推荐(0)
摘要: Redis的集群模式 主从 通过持久化,在即使数据库重启的情况下,也不会丢失数据,这一台服务器即使出了故障,也不用担心数据丢失 出现了复制功能,所以的一主二从的模式,多数据库可以进行读写,一般从数据库用于读和同步从数据库的内容 一个主数据库可以有多个从数据库,一个从数据库只能有一个主数据库 哨兵模式 阅读全文
posted @ 2021-08-13 19:16 沧海一声笑rush 阅读(151) 评论(0) 推荐(0)
摘要: 外部排序的概念 外部排序,即不需要将全部记录,都读到内存中,即可完成排序 过程(比如有一万个数据) 把一万个数据,每100条分成一组,每组内部进行排序(共100组)。 把 1、2 组的数据选出来,进行二路并归排序==(还剩50组)==。 继续并归,直到并归成一条。 阅读全文
posted @ 2021-08-13 00:41 沧海一声笑rush 阅读(193) 评论(0) 推荐(0)
摘要: 状态码分类 1xx Informational(信息性状态码) 接受的请求正在处理 2xx Success(成功状态码) 请求正常处理完毕 3xx Redirection(重定向) 需要进行附加操作以完成请求 4xx Client error(客户端错误) 客户端请求出错,服务器无法处理请求 5xx 阅读全文
posted @ 2021-08-10 18:26 沧海一声笑rush 阅读(951) 评论(0) 推荐(0)
摘要: 大概的几个分区 程序代码区:存放函数体的二进制代码 栈区:由编译器自动分配释放,存放函数的参数值和局部变量等 堆区:由程序员分配释放==(new)==,或者可以由垃圾回收机制回收 全局区:全局变量和静态变量的存储 栈 栈(stack)又名堆栈是操作系统在建立某个进程时或者线程,为这个线程建立的存储区 阅读全文
posted @ 2021-08-08 21:23 沧海一声笑rush 阅读(379) 评论(0) 推荐(0)