-
【人工智能】吴恩达机器学习入门视频课程笔记
…
-
【架构设计】分布式架构设计学习(一)
1. 分布式架构设计概述 1.1. 概念和特点 1.2. 关注的问题 1.3. 几大子系统体系 2. 分布式系统架构体系 2.1. 基于对象的体系架构 2.2. 面向服务的体系架构SOA 2.2.1. REST风格架构 2.2.2. 微服务架构(MSA) 2.2.3. Serverless架构 3...…
-
【源码片段】Win下的协程模拟
// coroutine.h#pragma once#define COROUTINE_DEAD 0#define COROUTINE_READY 1#define COROUTINE_RUNNING 2#define COROUTINE_SUSPEND 3typedef struct schedule schedule;typedef void(*coroutine_func)(schedule *s, void *ud);schedule *coroutine_ope...…
-
【架构设计】Elasticsearch总结
1. 安装部署 1.1. 准备环境 1.2. 安装ES 1.2. 配置 1.3. 开机启动 Step1:创建es服务系统环境变量配置文件(/etc/sysconfig/elasticsearch) Step2:创建es服务(/etc/systemd/system/elasticsearch.service) Step3:权限更改 Step4:设置开机启...…
-
【架构设计】对Go的理解
1. Go语言优势和特点 1.1. 与Python对比 1.2. 与C/C++对比 1.3. 与Java对比 2. Go的优势是如何实现的 2.1. 语法设计层面 2.2. rumtime 2.2.1. 协程调度机制 2.2.2. 内存管理机制 2.2.3. GC机制 1. Go语言优势和特点1.1....…
-
【网络技术】OpenVPN原理
问题1:两个异地局域网如何跨域连接问题2:如何隧道打通问题3:数据包封装协议如何分析?1、框架,模块及各个子模块功能组成2、流程图3、核心原理部分…
-
【调试技术】VSCode远程开发
VSCode远程开发 VSCode远程开发 1. 开发环境 2. 基于launch.json的远程调试方法 2.1 在目标机,安装delve调试器 2.2 在目标机上,启动delve debug服务 2.3 在宿主机上,配置远程调试 2.4 选择Connect to server,启动调试 2.5 如何确保两边代码同步 ...…
-
【架构设计】Squid代理服务器
1. 代理服务器 2. Squid安装 3. Squid配置详解 3.1. Squid多进程使用CPU多核 3.2. 代理服务器登录认证相关 3.3. 访问控制 3.4. Squid的网络配置选项 3.5. 缓存配置 3.6. 附件A:squid_external_acl_helper.py 4. squid源码分析 4.1. 准备环境 4.2. 安装必备工具 4...…
-
【操作指令】GNU开源项目总结
GNU开源项目编译总结对于GNU开源项目,经常会看到几个核心文件: README:包括基本的指引,一般需要先阅读这个文件。 bootstrap(option):一般是需要优先运行此脚本,做一些预处理操作,例如检测依赖的工具链是否完整、预先安装工具链、系统级的配置生成等,这个脚本,基本上意思是只执行一次,生成一些全局的东西。有一些bootstrap内部,是包含了configure的执行动作的,所以,也可能运行完这个之后,就无需继续执行configure了,当然,configure可以重复...…
-
【源码片段】正则表达式学习笔记
正则表达式学习笔记通用正则表达式在线测试:https://regex101.com/# ^匹配行首字符串: ftp://my.app.com/test.dat表达式: ^ftp: # 命中1个,表示以ftp:开头的字符串会被命中,匹配结果是ftp:# (xxx)作为一个整体的表达式,与|一起使用效果很好字符串:I want to find keen and kean表达式:ke(e|a)n # 命中2个,匹配结果是keen、kean# .用来匹配任意非\n的单个字符字符串:ftp...…
-
【架构设计】memcache学习笔记
memcache学习笔记…
-
【架构设计】redis学习笔记
redis学习笔记…
-
【架构设计】Kafka学习笔记
Kafka学习笔记…
-
【音视频】由5G引发的思考
5G相比4G,改变了什么?5G对比4G,具有高速率、低时延、高容量的特性,具体对比优势有多大呢?从2G~5G对比一下速率,如下: 运营商 制式 上行速率(bps) 下载速率(bps) 上行速率(B/s) 下载速率(B/s) 2G(2.5G) 移动 GPRS 21.4K 85.6K 2.67K 10.7K ...…
-
【网络技术】网络虚拟化
虚拟网络原理 虚拟网络原理 1 概述 2 虚拟网络模型 2.1 桥接(Bridge Adapter) 2.1.1 桥接模型 2.1.2 桥接在linux上的实现 2.2 NAT(网络地址转换) 2.2.1 NAT模型 ...…
-
【操作指令】CentOS7下KVM的安装使用
CentOS7下KVM的安装使用本文转载自https://github.com/jaywcjlove/handbook/blob/master/CentOS/CentOS7%E5%AE%89%E8%A3%85KVM%E8%99%9A%E6%8B%9F%E6%9C%BA%E8%AF%A6%E8%A7%A3.md CentOS7下KVM的安装使用 1 检查是否支持KVM 2 安装KVM环境 3 创建网桥 4 安装虚拟机 1 检查是否支...…
-
【操作指令】CentOS文件系统扩容
1. 磁盘空间不足,查看剩余空间 2. 先删除/root目录下到一点东西,以便后续到缓存 3. 扩展vbox到虚拟机空间大小 4. 磁盘分区 5. 添加新LVM到已有LVM扩容 6. 文件系统扩容1. 磁盘空间不足,查看剩余空间[root@localhost /]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root 6.2G 6.2G 20K 100% /devtmpfs ...…
-
【操作指令】Docker笔记
1. CentOS下安装docker教程 2. docker使用的代理问题 3. 通过docker安装一个centos系统 4. 通过Dockerfile管理系统部署 5. Docker不要跑多个进程 6. Docker的常用命令 7. Docker下rabbitmq实战 8. Docker镜像迁移1. CentOS下安装docker教程参考:https://docs.docker.com/install/linux/docker-ce/centos/# 安装必要工具集$...…
-
【调试技术】Linux内核调试方法
Linux 内核调试方法1 准备环境注意:由于linux内核编译依赖linux系统特性,所以编译工作需要放在linux系统上进行宿主机:macvirtual boxCentOS-7-x86_64-Minimal-1810.iso(配置网络,参考linux_cmd章节)2 安装编译qenu虚拟机# 我们要使用到是qemu-system,centos上只有yum -y install qemu-kvm。所以采用源码编译wget https://download.qemu.org/qemu-4....…
-
【记录备忘】玩转github
github的action使用action的基本作用2019年底,github支持了action,针对持续集成的福音,可以帮助开源社区开发者边写代码边打包集成自己的开源产品模块。整个流程的使用,非常简单,跟github无缝对接。使用了action后,只需要编写自己的项目代码,提交,就会自动在不同平台编译打包生成开源模块。action的基本使用action的使用,类似我们使用linux的shell一样,基本方法是编写yml配置,具体的编写方法,在打开action时自动生成模板介绍,githu...…