05 2020 档案
摘要:数据库结构笔记--线性表的合并 线性表合并 问题描述: 问题分析: 可以利用两个线性表 LA 和 LB 分别表示集合A和 B (即线性表中的数据元素为集合中的成 员), 这样只需扩大线性表 LA, 将存在千 LB-中而不存在千 LA 中的数据元素插入到 LA 中去。 只要从 LB 中依次取得每个数据
阅读全文
摘要:#c语言中bool类型做函数返回值遇到的错误 错误: bool search(LinkList pNode,int elem){ LinkList temp=pNode; bool isExist=false; while(temp->next){ temp=temp->next; if (elem
阅读全文
摘要:gin学习笔记--gin简介 框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。 Gin Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,已经发布了1.0版本。具有快速灵活,容错方便等特点。其实对于golan
阅读全文
摘要:gin学习笔记--模板渲染与获取参数 废话不说,先上代码 目录结构: 说明: 主程序main.go template文件夹下放置两个html模板文件 static文件夹下防止静态文件,这里放的是一张图片,用于后面静态文件加 源码: main.go: package main import ( "gi
阅读全文
摘要:gin学习笔记--文件上传 相关资料: gin中文文档 gin的标准库 gtihub地址 单文件上传 前端: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>文件上传</title> </head> <bod
阅读全文
摘要:转载:https://my.oschina.net/cllgeek/blog/1584754 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨
阅读全文
摘要:mysql常用语句 操作 方法 用户登录 mysql -u root -p 退出 exit 选中数据库 USE 数据库名 ; use RUNOOB 列出 MySQL 数据库管理系统的数据库列表 SHOW DATABASES; 显示某个数据库列表 SHOW TABLES; 显示数据表的属性 SHOW
阅读全文
摘要:go处理form表单输入 引言 再web开发中(B/S架构),浏览器会和服务器进行通信,通信的方式就是表单。 他们之间的基本逻辑为,在服务端写好HTML文件,当浏览器请求界面时,服务器将HTML文件发给浏览器,然后用户在浏览器输入信息,移交之后,将收到的信息一表单发给服务器进行逻辑处理。 get和p
阅读全文
摘要:go web的基本原理 摘抄自参考书《goweb编程》 golang的一个很大的应用就是服务端的开发,根据net/http库可以快速的搭建一个web服务器。 ##goweb的简单实现 代码: package main import ( "fmt" "log" "net/http" "strings"
阅读全文
摘要:Go语言标准库之http/template html/template包实现了数据驱动的模板,用于生成可防止代码注入的安全的HTML内容。它提供了和text/template包相同的接口,Go语言中输出HTML的场景都应使用html/template这个包。 模板与渲染 在一些前后端不分离的Web架
阅读全文
摘要:吞吐量(TPS)、QPS、并发数、响应时间(RT)概念 转载自:https://www.cnblogs.com/longxiaojiangi/p/9259745.html QPS 原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间。 公式:( 总PV数 80% ) / ( 每天秒数
阅读全文
摘要:数据库恢复技术 事务的基本概念 ①事务 事务的概念: 事务是对数据库的一个 操作序列 一个不可分割的 工作单位 恢复和并发控制的 基本单位 事务的定义方式 显式 定义 隐式定义 按照某种规则自动划分 事务和程序 比较 在关系数据库中, 一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序。
阅读全文
摘要:Go语言实现TCP通信TCP通信 client端 一个TCP客户端进行TCP通信的流程如下: 1. 向指定ip和端口拨号,请求建立连接(Tcp或Udp) 2. 进行数据收发(从终端和从服务端读数据) 3. 关闭链接 server端 server端TCP服务端程序的处理流程: 1. 监听端口 2. 接
阅读全文
摘要:三层架构与MVC 系统架构 整合应用程序大的结构。经常提到的系统架构有两种:MVC和三层架构。均是为了降低系统之间的耦合度。 三层架构 1、视图层(View) 存放接收用户提交请求的代码 2、服务层(Service) 存放系统的业务逻辑代码 3、持久层(Dao) 存放直接操作数据库的代码 为了更好的
阅读全文
摘要:日志库项目 需求分析 1. 支持往不同地方输出(文件、终端、kafka...) 2. 日志的级别 Debug Trace Info warring Error Fatal 3. 日志支持开关控制 例如开发时打印所有日志,但上线是只打印Info级别以上日志 4. 日志要有具体信息:时间、行号、文件名、
阅读全文
摘要:数据结构笔记 循环链表 约瑟夫环问题 问题描述 约瑟夫环问题,是一个经典的循环链表问题,题意是:已知 n 个人(分别用编号 1,2,3,…,n 表示)围坐在一张圆桌周围,从编号为 k 的人开始顺时针报数,数到 m 的那个人出列;他的下一个人又从 1 开始,还是顺时针开始报数,数到 m 的那个人又出列
阅读全文
摘要:https://blog.csdn.net/wudinaniya/article/details/77508229?utm_medium=distribute.pc_relevant.none task blog BlogCommendFromMachineLearnPai2 2.nonecase&
阅读全文
摘要:后来发现,出现这个问题是因为仓库地址不对 使用如下命令先查看一下: $ git remote v 发现跟github的地址不一致 然后在终端输入:git remote set url origin XXX 然后重新push就可以了
阅读全文
摘要:海量日志收集项目总结(2)logtranfer 简介 logtranfer的作用是:把日志从kafka消息队列中读出来,发往ES,并连接kibana,做可视化展示。 模块架构为: 项目源码 项目的目录结构 各部分源码 main.go : kafka.go: es.go: go package es
阅读全文
摘要:HTTP中GET,POST和PUT的区别 转载自: "HTTP中GET,POST和PUT的区别" PUT和POST PUT和POST都有更改指定URI的语义.但PUT被定义为idempotent的方法,POST则不是.idempotent的方法:如果一个方法重复执行 多次 ,产生的效果是一样的,那就
阅读全文
摘要:Elasticsearch学习笔记 转载自: "李文周的博客" 什么是Elasticsearch Elasticsearch有两个主要的作用: 搜索引擎 分布式数据库 Elasticsearch是一个 分布式的使用REST接口的的搜索引擎 。它目前被广泛地使用于各个IT公司。Elasticsearc
阅读全文
摘要:转载自:(https://www.cnblogs.com/ranyonsue/p/5984001.html) HTTP简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏
阅读全文
摘要:海量日志收集项目总结(1)logagent开发 此部分源码: "logagent源码" 项目目录结构: 各个模块作用: 各个模块间的数据流: 简介 本项目用于系统中日志的采集处理。 对于日志采集业界其实已有成熟的 ELK 方案。 ELK方案 ELK: E:Elasticserach(建立索引) L:
阅读全文
摘要:数据结构学习笔记2 链表 链表的概念 什么是链表 链表是一种用于存储数据集合的数据结构。 和顺序表共同组成线性表。 链表的特点 相邻元素之间通过指针进行连接 最后一个元素的后继指针值为NULL 在程序执行的过程中,链表的长度可以增加或缩小 链表的空间能够按需分配(直到系统内存耗尽) 没有内存空间的浪
阅读全文
摘要:国内下载elasticsearch和kibana镜像 发现华为云有一个好用的国内镜像 https://mirrors.huaweicloud.com/elasticsearch/7.6.2/ https://mirrors.huaweicloud.com/kibana/7.6.2/ 亲测下载速度非常
阅读全文
摘要:理解RESTful架构 作者: "阮一峰" 日期: "2011年9月12日" 越来越多的人开始意识到, 网站即软件 ,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软
阅读全文
摘要:curl命令简单使用 curl 的用法指南 作者: "阮一峰" 日期: "2019年9月 5日" 简介 curl 是常用的命令行工具, 用来请求 Web 服务器 。它的名字就是客户端(client)的 URL 工具的意思。 它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Post
阅读全文
摘要:数据结构学习笔记1 线性表 数组 数据结构思维导图 一些零散的概念 数据结构相关 我们把数据结构分为 逻辑结构 和 物理结构 逻辑结构:是指数据 对象中数据元素之间的相互关系 。 物理结构:是指数据的逻辑结构在计算机中的 存储形式 。 四大逻辑结构: 集合结构 :集合结构中的数据元素除了同属于一个集
阅读全文
摘要:静态数组在内存中位于栈区,是在定义时就已经在栈上分配了固定大小,在运行时这个大小不能改变,如:int a[10]; 在函数执行完以后,系统自动销毁; 动态数组是malloc或者new出来的,位于内存的堆区,它的大小是在运行时给定,并且可以改变其,如: int a; a = new int[10];动
阅读全文
摘要:C语言中的exit()函数 exit函数 函数名: exit() 所在头文件: stdlib.h 功 能: 关闭所有文件,终止正在执行的进程。 exit(1)表示异常退出.这个1是返回给操作系统的。 exit(x)(x不为0)都表示异常退出 exit(0)表示正常退出 exit()的参数会被传递给一
阅读全文
摘要:golang操作etcd简单讲解 关于etcd的详细介绍和实战清查看以下文章 其他操作请查看 "etcd/clientv3官方文档" 。 参考链接: 本文仅对go操作etcd的put,get,watch过程做一下简单介绍。 安装第三方库 由于go版本等问题,可能会在安装时报错,具体解决方案可以查看以
阅读全文
摘要:go语言的地方包tail的简单使用 参考链接: tail包的作用 tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上, 假设该档案有更新,tail会自己主动刷新,确保你看到最新的档案内容 ,在日志收集中可以实时的监测日志的变
阅读全文
摘要:Go标准库Context 在 Go http包的Server中,每一个请求在都有一个对应的 goroutine 去处理。请求处理函数通常会启动额外的 goroutine 用来访问后端服务,比如数据库和RPC服务。用来处理一个请求的 goroutine 通常需要访问一些与请求特定的数据,比如终端用户的
阅读全文
摘要:golang中import包飘红的问题 问题描述 使用goland时发现,有一些已经下载的第三方依赖包(从github上go get 下来的,本地的包不飘红)可以正常使用,程序也可以正常运行,但是import导入后会飘红。 显示无法解析此包,因此在程序中使用此包时也不是有自动补全,这就很蛋疼。 解决
阅读全文
摘要:golang安装etcd第三方库clientv3 报错 问题描述 测试程序额源码: 在go 1.13安装etcd第三方库clientv3时,在执行完 后报错 此时go.mod文件内容为: 此时执行程序报如下错误: 解决方法 直接在go.mod文件中添加 再次编译运行即可 问题分析 原因 etcd3.
阅读全文
摘要:linux 学习笔记 iptables 本来想整理整理iptables的重要知识点,但发现一位大佬的博客写的过于详细,这里贴上链接即可。(主要是大佬的博客不能转载 哈哈^_^) "iptables详解" 下面仅罗列一些重点的概念和一些常见的命令 iptables与firewalld 在RHEL 7系
阅读全文
摘要:linux 学习笔记 netstat 命令 简介 Netstat 命令用于显示各种网络相关信息 ,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 安装netstat 常见参数 |
阅读全文
摘要:linux学习笔记 awk命令详解 作用: 数据处理工具,用于把一行中分成数个字段处理(切割) 语法规则: awk主要处理一行内的数据,默认的分隔符为“空格键”或“TAB键” 例:找出登录这着的账号与ip 几个变量的说明($0 \$1 \$2 ...) 上面例子中$1是root,是该行第一栏的内容,
阅读全文
摘要:linux学习笔记 PS命令总结 ps命令基本介绍 命令:ps 语法:语法:ps [options\] [–help] 说明:显示瞬间进程 (process) 的动态 常用参数 | 参数 | 说明 | | | | | | | A | 列出所有的行程 | | | a | 显示现行终端机下的所有程序,包
阅读全文
摘要:linux 学习笔记 kill杀死进程 Centos上进程有5种状态 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直
阅读全文
摘要:Kubernetes遇到过的坑 遇到的问题 今天在测试kubernetes时,在从节点执行kubectl get pods命令出现如下错误: 根据反馈得知找不到 这个文件,我之前搭建集群时是没有错误的,现在不知道为啥没有了。 解决方法 虽然不知道为啥这个文件莫名其妙消失了,但是无妨,见招拆招吧直接。
阅读全文
摘要:raft算法总结 raft算法概述 简介 分布式系统除了提升整个体统的性能外还有一个重要特征就是提高系统的可靠性。提供可靠性可以理解为系统中一台或多台的机器故障不会使系统不可用(或者丢失数据)。保证系统可靠性的关键就是多副本(即数据需要有备份), 一旦有多副本,那么久面临多副本之间的一致性问题 。
阅读全文
摘要:初识 Kafka 什么是 Kafka Kafka 是由 Linkedin 公司开发的,它是一个分布式的,支持多分区、多副本, 基于 Zookeepe r 的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的 消息引擎系统 (类似于NSQ)。 Kafka 的基本术语 消息 :Kafka 中的数据
阅读全文
摘要:一 、什么是zookeeper Zookeeper 是一个 分布式协调服务的开源框架 。主要 用来解决分布式集群中应用系统的一致性问题 ,例如怎样避免同时操作同一数据造成脏读的问题。 ZooKeeper 本质 上是一个 分布式的小文件存储系统 。提供基于类似于文件系统的目录树方式的数据存储,并且可以
阅读全文
摘要:missing dot in first path element问题解决 技术就是一层窗户纸,能捅破便是拨开云天见月明,捅不破就是一叶障目,不见泰山呀! 今天碰到了个问题,卡了我半天。 malformed module path "XXXX": missing dot in first path
阅读全文
摘要:"go module 基本使用" 前言 go的版本以至1.13,一直以来令人诟病的依赖管理也有了官方的方向,但是看了一下目前很多blog文章还是比较老的. 所以这里对 go mod 做一个大致的说明 正文 前提 go版本为1.13及以上 官方文档 如果你想更深层次的了解GO MODULE的意义及开发
阅读全文
摘要:Go语言中new跟make是内置函数,主要用来创建分配类型内存。 new( ) new(T)创建一个没有任何数据的类型为T的实例,并返回该实例的指针; 源码解析 make( ) make(T, args)只能创建 slice、map和channel,并且返回一个有初始值args(非零)的T类型的实例
阅读全文
摘要:init配置文件与解析 INI配置文件有三要素 1. parameters 指一条配置,就像key = value这样的。 2. sections sections是parameters的集合,sections必须独占一行并且用[]括起来。 sections没有明显的结束方式,一个sections的
阅读全文