自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浴血重生-学习空间

C/C++/Go/python、 云安全、加解密、后端服务【公众号:木石说(mushiwords)】

原创 SSL Handshake Failure【记一次线上问题处理过程】

1 现象 客户端抓包:client发送client hello,服务器确认后,没有发送server hello,而是等待超时后,发送FIN包,断开连接。 从客户端抓包来看,客户端怀疑服务端未发送server hello,那就再服务端抓包查看 serverhello 和client hell...

2018-03-24 00:00:18 14022 1

原创 golang类之间方法调用

package main import "fmt" import "reflect" type C struct { A string } func (c *C) Read() error { fmt.Println("C.Read&quo...

2020-07-03 16:13:03 32 0

原创 Golang 继承,多态

package main import "fmt" type P struct { PA string PB string PI interface{} } func (p *P) Read() error { ...

2020-07-03 12:56:49 25 0

原创 Matlab 工具箱安装方法以及常见问题

Matlab工具箱 Matlab emd工具箱、时频分析工具箱下载以及安装方法 问题1 :操作系统中没有安装工具箱的编译器 错误使用 mex 未找到支持的编译器。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 https...

2020-06-18 01:01:50 126 0

转载 微积分的思维-降维打击

在工程设计中,普遍地会用到微积分来分析曲面实体的体量大小或内力分布。所以学设计的,总要掌握一些微积分的知识才好。 在学习微积分之初,老师经常会引用恩格斯在《自然辩证法》中对微积分的一句评价: 只有微积分才能使自然科学有可能用数学来不仅仅表明状态,并且也表明过程:运动。 从字面的表达看,“状态”有静...

2020-05-29 00:13:36 88 0

原创 golang channel 使用方法

Golang Channel 1. A goroutine is a lightweight thread managed by the Go runtime. go f(x, y, z) starts a new goroutine running f(x, y, z) The evalua...

2020-04-12 09:01:15 66 0

原创 如何设计高并发服务器-操作系统层面

高并发服务器 问题 : 假如设计千万级的并发程序,需要多少内存? 1 操作系统要求 1.1 内存 操作系统在默认设置下,为每个TCP 连接分配4k的读内存(rmem)和4k的写内存(wmem),那么一个连接需要8k的内存,1kw连接则需要80G内存。 修改操作: sysctl -w net.i...

2020-04-06 23:01:03 80 0

原创 tcpreplay 快速入门使用

TCPREPLAY tcpreplay是一系列工具的集合。包括(tcpprep、tcprewrite、tcpreplay和tcpbridge) 其中tcpreplay是真正实现流量回放功能的工具,其他几个工具可以看作tapreplay的辅助工具,作为流量重放前期的准备工作,比如 tcpprep可以...

2020-04-02 20:02:51 110 0

原创 Golang Map元素取址问题: cannot assign to struct field XXXX in map

问题描述 :golang 中对 map 类型中的 struct 赋值报错 package main import "fmt" func main() { type Entity struct { Value string } entityMap := make(...

2020-03-22 22:44:51 462 0

原创 什么是方法论?

方法论 什么是方法论 方法论,宏观上的定义就是:人们认识世界、改造世界的方法的理论。 方法论,可以让一个人思路清晰的去解决一个问题,或者一系列问题,甚至一个超级工程。 如何判断一个人能不能理解方法论,那就看他回答别人问题的方式就足够了。如果一个人只告诉你凡事要多问为什么,而不告诉你从哪几个维度思考...

2020-02-26 22:51:37 89 0

转载 Golang的协程详解

一、Golang 线程和协程的区别   备注:需要区分进程、线程(内核级线程)、协程(用户级线程)三个概念。  进程、线程 和 协程 之间概念的区别   对于进程、线程,都是有内核进行调度,有 CPU 时间片的概念,进行抢占式调度(有多种调度算法)   对于协程(用户级线程),这是对内核透...

2020-02-23 23:19:35 82 0

原创 Nghttp2之nghttpx

nghttpx 相关配置 user=root workers=1 http2-proxy=yes dns-server=8.8.8.8 # https configure certificate-file=/path/to/cert.cert private-key-file=/path/to/...

2020-02-05 23:26:12 251 0

原创 留一法(Leave-One-Out)与确定性

分类器 我们把每个数据集分成两个子集 一个用于构建分类器,该数据集称为训练集(training set) 另一个数据集用于评估分类器,该数据集称为测试集(test set) 训练集和测试集是数据挖掘中的常用术语。 10折交叉验证(10-fold Cross Validation)...

2020-01-27 23:57:22 626 0

原创 知识普及: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雷电3 1. Type-C 1.1 Type-C概念 Type-C全称USB Type-C...

2020-01-27 23:20:54 177 0

原创 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 359 0

原创 Matlab emd工具箱、时频分析工具箱下载以及安装方法

Matlab工具箱通用安装方法 从写完这篇文章到现在,访问量很大,影响也就比较大。虽然自己的工作已经与这方面没有多大的关系了,但本想为读者负责的态度,今天更新这篇文章,将各个工具包的最新链接供大家免费下载,因为是从官方英文网站下载的最新源码文件,并没有中文解释说明,请大家理解!如对最新版的的使用...

2019-12-31 17:28:08 54268 106

原创 wireshark https抓包分析

https 抓包分析

2019-12-29 23:15:34 190 0

原创 再次理解线程进程通信方式

深入理解线程进程通信方式

2019-12-29 22:06:45 35 0

原创 go-redis 连接池源码分析

1、建立连接和关闭连接 2、池子里面取Conn的管理 3、监控统计 4、整个Pooler池子的关闭 结构体 type ConnPool struct { opt *Options //初始化的配置项 dialErrorsNum uint32 // atomic 连接错误次...

2019-12-27 13:03:45 103 0

原创 细说中台,中台是什么

中台 1 什么是中台 “中台” 现在被各大公司,特别是互联网公司频繁的提及,推出自己的中台。那到底什么是中台 ?跟我们经常听到的前台,后台有什么关系? 前台:指的是用户直接参与交互的界面,比如web页面,app;以及前端参与的业务逻辑比如用户请求后端的业务逻辑,商品查询、订单等等。 后台:指的是面...

2019-11-25 14:06:54 94 0

原创 IPv6协议

IPv6 使用WireShark抓包查看IPv6协议

2019-11-22 14:59:49 42 0

原创 Excel表格宏命令教学二:VBA基础

2 VBA基础 VBA基础包括 变量的声明,定义,赋值,取值,数据类型 Excel表格的基本操作 VBA自带函数的使用方法 2.1 变量 2.1.1 变量类型 根据数值类型可以分为数值,字符,日期,布尔等类型; 数值类型的数据用来存储数字,比如 1.2 ,10, 1000, 字符类型用来存储字...

2019-11-21 21:43:49 135 0

原创 Excel表格宏命令教学一:VBA入门

1. VBA入门 1.1 什么是VBA?与VB编程语言VB有什么区别? VB是一门独立的编程语言,全称Visual Basic,VBA全称为Visual Basic for Applications,VBA是VB语言的子集,主要用于OFFICE办公软件、CAD中编写代码用于控制宿主程序实现办公自动...

2019-11-21 13:46:26 651 0

原创 消息队列(MQ)

消息队列

2019-11-17 22:20:35 24 0

原创 网络信息安全知识框架

网络信息安全知识框架

2019-11-17 19:18:26 177 0

原创 关于线程安全的理解

线程安全

2019-11-17 18:43:37 52 0

原创 适配器模式(Adapter)的golang实现

适配器

2019-11-15 15:53:15 72 0

原创 关于线程安全的理解

线程安全的本质~ 如何解决线程安全~ 如何取舍~

2019-11-14 13:05:07 53 0

原创 AWS S3/ Aliyun OSS 存储按统计不同目录下文件大小

1 目录 存储的“目录”根据Key来指定, 1.2 OSS 帮助文档: https://help.aliyun.com/document_detail/31965.html?spm=a2c4g.11186623.2.12.10014c07Y1Dh9G Go SDK : https://help.a...

2019-11-14 10:46:30 230 0

原创 身份访问与管理(IAM)

IAM 1. IAM的定义 定义和管理个人网络用户的角色和访问权限,以及规定用户获得授权(或被拒绝授权)的条件。IAM系统的核心目标是为每个用户赋予一个身份。该数字身份一经建立,在用户的整个“访问生命周期”存续期间都应受到良好的维护、调整与监视。 GDPR要求组织在收集或分享个人信息时,必须获...

2019-11-10 17:58:51 387 0

原创 DDoS高防IP基本原理

DDoS DDoS攻击是目前互联网中最常见的网络攻击方式之一,通过大量虚假流量对目标服务器进行攻击,堵塞网络耗尽服务器性能,导致服务器崩溃,导致真正的用户无法正常访问。 高防IP原理 针对互联网服务器在遭受大流量的DDoS攻击后导致服务不可用的情况,将原本直接访问用户站点的流量先引流到腾讯云 BG...

2019-11-07 21:39:16 177 0

原创 OSS(对象存储服务)与 AWS S3(Amazon Simple Storage Service)

1. AWS S3对象存储 Amazon Simple Storage Service (Amazon S3) 是一种面向 Internet 的存储服务。您可以通过 Amazon S3 随时在 Web 上的任何位置存储和检索的任意大小的数据。 Amazon S3将数据作为对象存储在存储区中。一个对...

2019-10-31 21:32:07 2239 0

原创 ubuntu常用软件包deb的安装与卸载

【更详细得教程,以及获取软件包,关注公众号木石说:mushiwords 。回复 ‘ubuntu’ 关键字即可免积分免费获取Ubuntu下软件包列表】。 Ubuntu下的软件管理主要使用的是apt-get (现在广泛使用的是apt)以及 dpkg两个管理工具,apt可以说是apt-get 的升级版...

2019-10-29 18:50:16 67597 0

原创 OAuth 2.0 授权码请求 OSS单点登录

OAuth 2.0

2019-09-29 11:21:23 70 0

原创 JWT(JSON Web Token)与SSO(Single Sign On)单点登录 - 理解

1. JSON Web Token (JWT) JWT 是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 1.1 使用场景 Authorization (授权) : 这是使用JWT的最...

2019-09-29 11:06:07 420 0

原创 Golang中使用C/C++代码

go 调用 c/c++: C/C++代码直接写在go文件中使用,简单直观 导入动态库 .so 或 dll 的形式,最安全但是很不爽也比较慢的 直接引用 c/c++ 文件的形式,层次分明,容易随时修改看结果的 1.1 直接嵌套在Go语言中 Example: package main /* // ...

2019-09-16 18:50:01 399 0

翻译 量子计算机原理以及量子算法

什么是量子计算? 量子计算机可以比传统计算机更有效地处理大量复杂的数据集。 他们利用量子力学的基本原理来加速解决复杂计算的过程。这些计算通常包含看似无限数量的变量,潜在的应用,跨越了从基因组学到金融的各个行业。 量子计算机通过破解密码和加密电子通信的能力,已经在重塑网络安全的方方面面。 科技领域的...

2019-08-31 15:04:34 1341 0

原创 AES算法中填充模式的区别(PKCS7Padding/PKCS5Padding/ZeroPadding)

ZeroPadding,数据长度不对齐时使用0填充,否则不填充 PKCS7Padding,假设数据长度需要填充n(n>0)个字节才对齐,那么填充n个字节,每个字节都是n;如果数据本身就已经对齐了,则填充一块长度为块大小的数据,每个字节都是块大小 PKCS5Padding,PKCS7Paddi...

2019-08-26 20:31:48 6056 0

原创 AES-RSA概要总结

AES AES加密位数(128【10轮】,192【12轮】,256【14轮】) AES用的什么模式(ECB,CBC,CTR,CFB,OFB) AES填充方式(NoPadding,PKCS5Padding,PKCS7Padding) AES初始向量(iv【CBC模式】) 1. AES加密 一种对称加...

2019-08-23 00:51:11 86 0

原创 数据脱敏

数据脱敏

2019-08-19 16:55:39 646 0

提示
确定要删除当前文章?
取消 删除