- 博客(363)
- 资源 (60)
- 收藏
- 关注
原创 SSL Handshake Failure【记一次线上问题处理过程】
1 现象客户端抓包:client发送client hello,服务器确认后,没有发送server hello,而是等待超时后,发送FIN包,断开连接。 从客户端抓包来看,客户端怀疑服务端未发送server hello,那就再服务端抓包查看 serverhello 和client hello的数量是否一致。ssl.handshake.type==2 server hello 的过...
2018-03-24 00:00:18 37618 3
原创 【K8S】K8S集群内域名解析DNS解析详解
参考文档:https://mdnice.com/writing/67e2c5e46c0b46b394fdb92da408b693。
2023-09-14 10:33:13 417
原创 流媒体协议:RTMP和RTSP协议
librtmp是RTMP协议的实现,可以使用librtmp来实现协议的解析和数据的收发。FLV是RTMP使用的封装格式,H.264是当今实际应用中编码效率最高的视频编码标准,AAC则是当今实际应用中编码效率最高的音频编码标准。RTMP使用的是TCP传输,主要用于互联网音视频传输,因为互联网环境相对较差,采用RTMP保证了视频的传输质量,但是其传输延迟相对较高,传输效率相对较低。RTSP+RTP传输数据使用的是UDP,主要用于IPTV,在网络环境比较稳定的情况下,传输效率是比较高的。...
2022-07-26 20:14:10 2583 1
原创 001.约瑟夫问题
约瑟夫问题:n个人围成一圈,初始编号从1~n排列,从约定编号为x的人开始报数,数到第m个人出圈,接着又从1开始报数,报到第m个数的人又退出圈,以此类推,最后圈内只剩下一个人,这个人就是赢家,求出赢家的编号。方案1: 数组方案2:链表方案3:递归公式如下:old = (new + q) % n这里的old和new指的是下标,n指的是总共有多少人int f(int n, int m){ return n == 0 ? n : (f(n - 1, m) + m) % n;}...
2022-03-20 23:21:22 602
原创 数据库分库分表
提起分库分表,对于大部分服务器开发来说,其实并不是一个新鲜的名词。随着业务的发展,我们表中的数据量会变的越来越大,字段也可能随着业务复杂度的升高而逐渐增多,我们为了解决单表的查询性能问题,一般会进行分表操作。图片来自 包图网提起分库分表,对于大部分服务器开发来说,其实并不是一个新鲜的名词。随着业务的发展,我们表中的数据量会变的越来越大,字段也可能随着业务复杂度的升高而逐渐增多,我们为了解决单表的查询性能问题,一般会进行分表操作。同时我们业务的用户活跃度也会越来越高,并发量级不断加大,那么可能
2022-02-28 23:24:15 753
原创 Docker内容器之间的通讯方式
容器之间的通信docker容器之间是互相隔离的,这是容器设计的初衷,造成了相互之间不能互相访问,但是我们有时候会在docker中启动多个容器,而且相互之间还需要相互通信,docker提供以下三种方式:1. 虚拟IPDokcer在安装的时候,会默认创建一个内部的桥接网络docker0,每创建一个容器分配一个虚拟网卡,容器之间可以根据ip互相访问,进入docker ,可以看到IP地址[root@192 monitor-demo]# ifconfigdocker0: flags=4099<UP,B
2020-10-07 21:22:37 709
原创 Python 结构体数组初始化代码示例
多简单的事情~# 结构体定义class Baz(): def __init__(self, name, place): self.name = name self.place = place## 数组my_foos = []my_foos.append(Baz("foo", "Shop"))my_foos.append(Baz("bar", "Home"))
2020-09-07 18:52:44 613
原创 golang类之间方法调用
package mainimport "fmt"import "reflect"type C struct { A string}func (c *C) Read() error { fmt.Println("C.Read" ) return nil }type D struct { B string}func (d *D) Read() string { fmt.Println("D.Read" ) return d.B }func (c *C) ReadOther
2020-07-03 16:13:03 1876
原创 Golang 继承,多态
package mainimport "fmt"type P struct { PA string PB string PI interface{}}func (p *P) Read() error { fmt.Println("P.Read") fmt.Println("P.PI:",p.PI) return nil}type C struct { P PI
2020-07-03 12:56:49 367
原创 Matlab 工具箱安装方法以及常见问题
Matlab工具箱Matlab emd工具箱、时频分析工具箱下载以及安装方法问题1 :操作系统中没有安装工具箱的编译器错误使用 mex未找到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https://www.mathworks.com/support/compilers。原因:为什么在matlab中安装工具箱需要编译器呢?这是因为我们下载的工具箱大都是用C/C++ 代码编写的源代码,在windows系
2020-06-18 01:01:50 3772
转载 微积分的思维-降维打击
在工程设计中,普遍地会用到微积分来分析曲面实体的体量大小或内力分布。所以学设计的,总要掌握一些微积分的知识才好。在学习微积分之初,老师经常会引用恩格斯在《自然辩证法》中对微积分的一句评价:只有微积分才能使自然科学有可能用数学来不仅仅表明状态,并且也表明过程:运动。从字面的表达看,“状态”有静态的含义。比如平面坐标系内X轴上的一个点,我们这样来表明它的状态:(x1,0)。点的维度是0。让这个点沿X轴运动,在运动到坐标(x2,0)时,我们这样来表明它的过程:x2-x1。这是一条直线,直线是一维的。以此类
2020-05-29 00:13:36 1566
原创 golang channel 使用方法
Golang Channel1.A goroutine is a lightweight thread managed by the Go runtime.go f(x, y, z)starts a new goroutine runningf(x, y, z)The evaluation of f, x, y, and z happens in the current gorou...
2020-04-12 09:01:15 823
原创 如何设计高并发服务器-操作系统层面
高并发服务器问题 : 假如设计千万级的并发程序,需要多少内存?1 操作系统要求1.1 内存操作系统在默认设置下,为每个TCP 连接分配4k的读内存(rmem)和4k的写内存(wmem),那么一个连接需要8k的内存,1kw连接则需要80G内存。修改操作:sysctl -w net.ipv4.tcp_rmem=4096sysctl -w net.ipv4.tcp_wmem=4096...
2020-04-06 23:01:03 455
原创 tcpreplay 快速入门使用
TCPREPLAYtcpreplay是一系列工具的集合。包括(tcpprep、tcprewrite、tcpreplay和tcpbridge)其中tcpreplay是真正实现流量回放功能的工具,其他几个工具可以看作tapreplay的辅助工具,作为流量重放前期的准备工作,比如tcpprep可以划分哪些包是client的, 哪些是server的, 一会发包的时候client的包从一个网卡发, s...
2020-04-02 20:02:51 4650
原创 Golang Map元素取址问题: cannot assign to struct field XXXX in map
问题描述 :golang 中对 map 类型中的 struct 赋值报错package mainimport "fmt"func main() { type Entity struct { Value string } entityMap := make(map[string]Entity, 0) entityMap["cat"] = Entity{Value: "This...
2020-03-22 22:44:51 10683 2
原创 什么是方法论?
方法论什么是方法论方法论,宏观上的定义就是:人们认识世界、改造世界的方法的理论。方法论,可以让一个人思路清晰的去解决一个问题,或者一系列问题,甚至一个超级工程。如何判断一个人能不能理解方法论,那就看他回答别人问题的方式就足够了。如果一个人只告诉你凡事要多问为什么,而不告诉你从哪几个维度思考,那么他就不是一个合格的“导师”。合格的导师不会直接告诉你问题直接原因,而是告诉你问题的根本原因,并且...
2020-02-26 22:51:37 2939
转载 Golang的协程详解
一、Golang 线程和协程的区别 备注:需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。 进程、线程 和 协程 之间概念的区别 对于进程、线程,都是有内核进行调度,有 CPU 时间片的概念,进行抢占式调度(有多种调度算法) 对于协程(用户级线程),这是对内核透明的,也就是系统并不知道有协程的存在,是完全由用户自己的程序进行调度的,因为是由用户程序自己控制...
2020-02-23 23:19:35 497
原创 Nghttp2之nghttpx
nghttpx 相关配置user=rootworkers=1http2-proxy=yesdns-server=8.8.8.8# https configurecertificate-file=/path/to/cert.certprivate-key-file=/path/to/cert.key#https configurefrontend=10.0.0.100,443;...
2020-02-05 23:26:12 1700
原创 留一法(Leave-One-Out)与确定性
分类器我们把每个数据集分成两个子集一个用于构建分类器,该数据集称为训练集(training set)另一个数据集用于评估分类器,该数据集称为测试集(test set)训练集和测试集是数据挖掘中的常用术语。10折交叉验证(10-fold Cross Validation)2折交叉验证我们将数据划分成2部分,每次利用2/3的数据训练而在其余1/3的数据上进行测试。因此,整个过程看起来...
2020-01-27 23:57:22 14504 3
原创 知识普及:Type-C接口是什么?
这里写自定义目录标题1. Type-C1.1 Type-C概念1.2 Type-C 特点2.Type-C2.1 接口对比2.2 USB3.2 与Type-C2.3 USB Type-C与Thunderbolt雷电31. Type-C1.1 Type-C概念Type-C全称USB Type-C接口,是一种USB接口形式。2014年USB Type-C推出后,最先在年底被应用在Nokia ...
2020-01-27 23:20:54 11516
原创 Golang数据库框架库
Go语言世界中,beego orm、gorm、sqlx、gorp、xorm是我已知在Github中stars数最多Go数据库框架,这几个都是Go语言世界中老牌数据库框架库。优秀链接: https://my.oschina.net/u/168737/blog/1531834...
2019-12-31 17:38:41 2387
原创 Matlab emd工具箱、时频分析工具箱下载以及安装方法
Matlab工具箱通用安装方法从写完这篇文章到现在,访问量很大,影响也就比较大。虽然自己的工作已经与这方面没有多大的关系了,但本想为读者负责的态度,今天更新这篇文章,将各个工具包的最新链接供大家免费下载,因为是从官方英文网站下载的最新源码文件,并没有中文解释说明,请大家理解!如对最新版的的使用有什么问题,原谅我无法帮助大家了。每个工具箱的最新版在安装说明后都有免费下载链接,以后的路很长,...
2019-12-31 17:28:08 80024 109
原创 go-redis 连接池源码分析
1、建立连接和关闭连接 2、池子里面取Conn的管理 3、监控统计 4、整个Pooler池子的关闭结构体type ConnPool struct { opt *Options //初始化的配置项 dialErrorsNum uint32 // atomic 连接错误次数 lastDialError error //连接错误的最后一次的错误类型 lastD...
2019-12-27 13:03:45 596
原创 细说中台,中台是什么
中台1 什么是中台“中台” 现在被各大公司,特别是互联网公司频繁的提及,推出自己的中台。那到底什么是中台 ?跟我们经常听到的前台,后台有什么关系?前台:指的是用户直接参与交互的界面,比如web页面,app;以及前端参与的业务逻辑比如用户请求后端的业务逻辑,商品查询、订单等等。后台:指的是面向运维人员的操作平台,比如商品管理,结算,更改配置,设备扩容等等。以云厂商为例:云上客户在某云上购买...
2019-11-25 14:06:54 469
原创 Excel表格宏命令教学二:VBA基础
2 VBA基础VBA基础包括变量的声明,定义,赋值,取值,数据类型Excel表格的基本操作VBA自带函数的使用方法2.1 变量2.1.1 变量类型根据数值类型可以分为数值,字符,日期,布尔等类型;数值类型的数据用来存储数字,比如 1.2 ,10, 1000,字符类型用来存储字符串,比如 helloworld,你好布尔类型,就是 true/false2.1.2 变量声明语...
2019-11-21 21:43:49 1499
原创 Excel表格宏命令教学一:VBA入门
1. VBA入门1.1 什么是VBA?与VB编程语言VB有什么区别?VB是一门独立的编程语言,全称Visual Basic,VBA全称为Visual Basic for Applications,VBA是VB语言的子集,主要用于OFFICE办公软件、CAD中编写代码用于控制宿主程序实现办公自动化。VB编写的代码在操作系统中可以独立运行(需要运行库支持),但是VBA不能独立运行,需要宿主程序的...
2019-11-21 13:46:26 8399
原创 AWS S3/ Aliyun OSS 存储按统计不同目录下文件大小
1 目录存储的“目录”根据Key来指定,1.2 OSS帮助文档: https://help.aliyun.com/document_detail/31965.html?spm=a2c4g.11186623.2.12.10014c07Y1Dh9GGo SDK : https://help.aliyun.com/document_detail/88639.html?spm=a2c4g.1118...
2019-11-14 10:46:30 1534
原创 身份访问与管理(IAM)
IAM1. IAM的定义定义和管理个人网络用户的角色和访问权限,以及规定用户获得授权(或被拒绝授权)的条件。IAM系统的核心目标是为每个用户赋予一个身份。该数字身份一经建立,在用户的整个“访问生命周期”存续期间都应受到良好的维护、调整与监视。GDPR要求组织在收集或分享个人信息时,必须获得用户个人的明确许可(自动勾选的同意框不算明确许可)此外,个人还必须能够随时撤销该许可。个人拥有“被遗...
2019-11-10 17:58:51 2438
原创 DDoS高防IP基本原理
DDoSDDoS攻击是目前互联网中最常见的网络攻击方式之一,通过大量虚假流量对目标服务器进行攻击,堵塞网络耗尽服务器性能,导致服务器崩溃,导致真正的用户无法正常访问。高防IP原理针对互联网服务器在遭受大流量的DDoS攻击后导致服务不可用的情况,将原本直接访问用户站点的流量先引流到腾讯云 BGP 高防 IP 防护集群,经过攻击清洗过滤后再将安全业务流量回源到用户站点,从而确保用户站点的稳定可靠...
2019-11-07 21:39:16 1322
原创 OSS(对象存储服务)与 AWS S3(Amazon Simple Storage Service)
1. AWS S3对象存储Amazon Simple Storage Service (Amazon S3) 是一种面向 Internet 的存储服务。您可以通过 Amazon S3 随时在 Web 上的任何位置存储和检索的任意大小的数据。Amazon S3将数据作为对象存储在存储区中。一个对象由一个文件和可选的描述该文件的任何元数据组成。在S3里面实质上是没有目录和文件夹的概念,即目录概念实...
2019-10-31 21:32:07 14795
原创 ubuntu常用软件包deb的安装与卸载
【更详细得教程,以及获取软件包,关注公众号木石说:mushiwords 。回复 ‘ubuntu’ 关键字即可免积分免费获取Ubuntu下软件包列表】。Ubuntu下的软件管理主要使用的是apt-get (现在广泛使用的是apt)以及 dpkg两个管理工具,apt可以说是apt-get 的升级版本,Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入,之后越来...
2019-10-29 18:50:16 77943
matlab时频分析工具箱+安装方法+函数说明+最新版tftb.
2017-01-11
web服务 ASP.NET实例演示
2014-08-28
matlab时频分析工具箱+安装方法+函数说明.
2014-02-27
三层模型实例+数据库.zip
2013-12-06
OpenGL加载3ds模型类的封装
2013-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人