随笔分类 -  读书笔记

摘要:1. 什么时webhook 两个项目进行数据交互时,项目A 为了实时获取项目B的数据,需要每次都去主动请求B, 而webhook则是一种,当项目B发生变化的时候主动告诉A,我有那些数据发生变化了,也可以理解成一种增量备份的方式,如果项目A在本地有个数据库或者缓存,当B发生更改的时候,回调项目提供的接 阅读全文
posted @ 2021-06-07 21:14 callmelx 阅读(777) 评论(0) 推荐(0)
摘要:1. Lex: 一种词法生成器 lex全称lexical analyzar 英文描述是 a scanner generator简单的来说,他讲一串字符串,拆分成单独的单词,并根据指定的正则来调用相应的宏,换句话说就是我们常说的保留字,lex就是去扫描里面有没有符合保留字的词,所以说是scanner, 阅读全文
posted @ 2020-11-27 23:38 callmelx 阅读(1085) 评论(0) 推荐(0)
摘要:go 语言基础 1. hello,world package main import "fmt" func main() { fmt.Printf("Hello, world or 你好,世界 or καλημ ́ρα κóσμ or こんにちはせかい\n") } 2. go 基础 2.1 变量 定 阅读全文
posted @ 2020-11-04 23:32 callmelx 阅读(152) 评论(0) 推荐(0)
摘要:gitlab的环境搭建及使用 1. 环境搭建 1.1 安装: os: centos7 切换root进行下面操作: yum install -y curl policycoreutils-python openssh-server #安装SSH协议 systemctl enable sshd #设置S 阅读全文
posted @ 2020-06-15 21:32 callmelx 阅读(809) 评论(0) 推荐(0)
摘要:简单工厂模式,用一句话来说就是使用传参的方式进行实例化对象的过程. 简单工厂的好处: 解耦,实现多态. 简单说明; 实现工厂模式的关键是对原有的类进行功能划分,抽象成子类,(如果整个项目的功能简单,就得不偿失了),通过统一的方法进行传参实例化,这样的好处是,当其中一个需求发生更改的时候,不会影响其他 阅读全文
posted @ 2020-03-31 23:35 callmelx 阅读(100) 评论(0) 推荐(0)
摘要:1.概述: 下面是我画的一张思维导图,作为概述: 2.生成http请求: url有不同的种类,例如常见的http,ftp,mailto,不同的协议标识着他们用于不同的功能,也可以把他们看作一种url功能上的分类.不同的分类有遵守着各自的规则.也就是我们所说的协议. 2-1:那浏览器是如何解析url地 阅读全文
posted @ 2020-01-02 23:39 callmelx 阅读(223) 评论(0) 推荐(0)
摘要:进入php容器: 执行: 阅读全文
posted @ 2019-08-07 14:20 callmelx 阅读(716) 评论(0) 推荐(0)
摘要:1.mysql中存在的问题(背景): 单一mysql,如果面临高并发,和海量存储时不满足需求 2.mysql的集群解决方案: 读写分离(主从)-->读多写少 主库:写入数据 从库:读库 要求: 两个库的数据完全一致 写库必须到主库 读库必须到从库 缺点: 应用程序需要连接多个节点,对应应用程序的开发 阅读全文
posted @ 2019-07-09 19:04 callmelx 阅读(221) 评论(0) 推荐(0)
摘要:一个项目往往需要多个容器,容器与容器之间存在依赖关系,数量太多,启动是输入的命令太多,为了解决这些问题,采用docker-compose来完成,通过编写docker-compose.yml文件,启动项目,可以类比node里的package.json,执行编译只需npm build,docker-co 阅读全文
posted @ 2019-06-27 20:53 callmelx 阅读(600) 评论(0) 推荐(1)
摘要:如果不想使用别人搭建好的环境,或者想使用一个相对比较纯净的环境,就需要自己搭建环境,搭建lnmp有两种方法,一种是在一个容器里搭建所有,另一种是通过容器互联的方式,前一种启动的时候较方便一些,但是多个应用之间会有影响,第二种,不同的容器之间负载的时候不会有影响,但是启动的时候,要处理先后关系。 下面 阅读全文
posted @ 2019-06-24 08:34 callmelx 阅读(487) 评论(0) 推荐(0)
摘要:1.sed命令: sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响。sed主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等。 利用sed命令可以将数据行进行替换、删除、新增、选取等特定工作。 用法:sed 【options】 ‘【co 阅读全文
posted @ 2019-06-19 17:57 callmelx 阅读(1330) 评论(0) 推荐(0)
摘要:lnmp是web开发时经常用到的环境,使用docker布置更加简单 1.寻找合适的镜像: 也可以在hub.docker.com官网去搜索镜像 这里我拉取的是别人的集成lnmp环境,如果是想要一个比较纯净的环境可以自己在一个容器中重新安装。 2.拉取合适的lnmp镜像: 3.启动一个docker实例 阅读全文
posted @ 2019-06-17 20:19 callmelx 阅读(215) 评论(0) 推荐(0)
摘要:创建新的镜像的有三种方式,一种是在原来的镜像基础上进行commit的修改产生新的镜像,一种是导入模版,还有一种就是通过dockerfile文件生成。 下面是一个基于dockerfile生成含有ssh服务的实例: dockerfile脚本: 宿主机的公钥生成: 编写run.sh脚本 run.sh 继续 阅读全文
posted @ 2019-06-17 17:26 callmelx 阅读(355) 评论(0) 推荐(0)
摘要:docker镜像搭建以后很多时候并不是本机操作而是直接链接docke,所以需要ssh服务。 下面是基于ubuntu的操作。 1. 拉取镜像并进入容器 2.检测是否有ssh服务 如果嫌下载的速度慢可以配置镜像的软件源。 正常启动ssh服务,需要目录/var/run/sshd 检测ssh的22端口是否被 阅读全文
posted @ 2019-06-17 14:25 callmelx 阅读(1101) 评论(0) 推荐(0)
摘要:多个容器之间往往需要网络来进行相互配合,docker提供了映射容器端口到宿主机端口的方法,还提供了容器之间的互联的服务。 1.端口映射实现访问容器: 外部访问容器内部应用: 通过-p或者-P参数可以进行端口映射 设置指定的地址+端口 : 查看端口映射情况: 2.容器互联: 使用--link参数可以使 阅读全文
posted @ 2019-06-15 16:19 callmelx 阅读(128) 评论(0) 推荐(0)
摘要:1.背景: 容器是镜像的实例,是一个运行的应用,应用在运行过程中会产生数据,需要对容器内的数据进行操作。 2.容器管理数据的两种方式: 数据卷 数据卷容器。 3.数据卷: 3-1:什么是数据卷: 数据卷是一个特殊的目录: 它可以在容器之间共用共享 对数据卷的更新修改不会影响镜像 数据卷的修改会立马生 阅读全文
posted @ 2019-06-15 10:58 callmelx 阅读(184) 评论(0) 推荐(0)
摘要:1.docker常用命令集合: 执行docker的时候建议使用root用户进行操作,ubuntu/deepin 如果没有设置root的密码,可以执行以下命令 设置root密码 切换root 用户: 使用su命令 2.创建镜像 创建镜像有三种方式, 基于已有镜像容器创建, 基于本地模版创建, 基于do 阅读全文
posted @ 2019-06-14 20:28 callmelx 阅读(242) 评论(0) 推荐(0)
摘要:c语言中的结构体有些类似对象,只是不能继承实例化,只能用于表示存储不同的数据类型。 例如顶一个Book的“对象”: 其中Book是结构体的标签,book结构体的变量名,里面的char title[50];是定义了一个个的变量。 char title[50];表示对title变量强制生命50个字符的空 阅读全文
posted @ 2019-06-12 20:29 callmelx 阅读(2202) 评论(0) 推荐(0)
摘要:tensorflow的安装方式有多种,下面介绍基于pip的安装: virtualenv简单使用: virtualenv是为系统提供一个隔离的环境,类似docker,不同的是virtualenv虚拟的是运行环境,docker虚拟的是整个操作系统。 安装第三方模块 hello,tensorflow: 阅读全文
posted @ 2019-05-31 19:18 callmelx 阅读(231) 评论(0) 推荐(0)