[Domain] 域名解析常用两步设置

摘要: 主站 A 记录 (对应IPv4) 主机记录: @ (a56爆大奖在线娱乐解析到不带 www 主域名) 值为 IP 主站 CNAME 记录 (a56爆大奖在线娱乐别名) 主机记录: www (a56爆大奖在线娱乐解析到带 www 主域名) 值为 example.com 案例: 云存储资源通常可以加多个 CNAME 记录。 Refer:域名解析过程 阅读全文
posted @ 2019-09-25 14:56 ercom 阅读(431) 评论(0) 推荐(0) 编辑

[FE] 有效开展一个前端项目-V3 (Vue CLI / Vue SSR )

摘要: 关于如何有效开展一个前端项目,博客之前已有两篇如下: [FE] 有效开展一个前端项目-V1(gulp/angular) [FE] 有效开展一个前端项目-V2 (vuejs-templates/webpack) 一些组件已经是过去式,但 Nodejs、Webpack 依旧再用,Vuejs、Vuex、V 阅读全文
posted @ 2019-09-22 01:31 ercom 阅读(167) 评论(0) 推荐(0) 编辑

[Swoole入门到进阶] [公开课] Swoole服务器-Server的四层生命周期

摘要: PHP 完整生命周期 执行PHP文件 PHP扩展模块初始化(MINIT) PHP扩展请求初始化(RINIT) 执行 PHP 逻辑 PHP扩展请求结束(RSHUTDOWN) PHP脚本清理 PHP扩展模块结束(MSHUTDOWN) 终止PHP PHP 请求生命周期 如果是 cli 执行 PHP 脚本, 阅读全文
posted @ 2019-09-07 20:01 ercom 阅读(590) 评论(0) 推荐(0) 编辑

[Swoole入门到进阶] [公开课] Swoole协程-Swoole4.4.4 提供 WaitGroup 功能

摘要: 在 Swoole4 中可以使用 channel 实现协程间的通信、依赖管理、协程同步。 简单来说,WaitGroup 就是使用 channel 的机制,让主协程等待所有子协程结束后才退出的功能。 Course http://www.yzmedu.com/learn/8906 Refer Swoole 阅读全文
posted @ 2019-08-28 11:52 ercom 阅读(1355) 评论(0) 推荐(0) 编辑

[Docker] 六步运行一个 sentry 实例

摘要: # 6步, https://hub.docker.com/_/sentry/ # 依赖Redisdocker run -d --name sentry-redis redis:3.2.12 # 依赖postgresdocker run -d --name sentry-postgres -e POS 阅读全文
posted @ 2019-07-05 22:31 ercom 阅读(428) 评论(0) 推荐(0) 编辑

[Go] 数据类型,变量与变量作用域,常量

摘要: // var.gopackage main import ( "fmt" ) func main() { // 声明变量的一般形式是使用 var 关键字,可以一次声明多个变量 // 1.指定变量类型,如果没有初始化,则变量默认为零值 var country string = "cn" var cit 阅读全文
posted @ 2019-06-23 16:17 ercom 阅读(363) 评论(0) 推荐(0) 编辑

[Go] 环境变量,模块化与基础语法

摘要: 【环境变量】 安装完 go 之后,设置必要环境变量: export GOPATH=/home/wc/go-lab export GO111MODULE=on export GOPROXY=https://goproxy.io export PATH=$PATH:/usr/local/go/bin:$ 阅读全文
posted @ 2019-06-23 15:48 ercom 阅读(846) 评论(0) 推荐(0) 编辑

[Sw] Swoole 生态迷局,基于 Swoole 的第 109 框架

摘要: 这两天,又一全栈式 Swoole 协程框架面世了 - hyperf,实现思路是a56爆大奖在线娱乐内心点了赞同的,就集成现有 PHP 生态优质组件到 Swoole 的协程中来。 有人想到,为什么不是 Swoole 集成到 Web 框架中,当然已经有案例了,如果是老项目这么做是可以通过常驻内存提升性能的,并且利用到 S 阅读全文
posted @ 2019-06-21 09:08 ercom 阅读(893) 评论(0) 推荐(0) 编辑

[分享会] 微服务框架设计 (基于Swoole)

摘要: 框架三要素 1. Service 通信 2. 服务管理 3. 开发组件 为什么需要服务 1.自治性 2.可组合 3.异构性 2.弹性扩展 -实现方式- 共享库 1.二进制文件/Composer包 2.优点:实现简单、使用方便 3.缺点:隔离性差、部署升级麻烦 REST 1.解决了隔离性和部署问题 2 阅读全文
posted @ 2019-06-18 20:22 ercom 阅读(1364) 评论(0) 推荐(0) 编辑

[MySQL] LIMIT 分页优化

摘要: 背景:LIMIT 0,20 这种分页方式,随着 offset 值的不断增大,当达到百万级时,一条查询就需要1秒以上,这时可以借助索引条件的查询来优化。 SQL:select * from member where status = 1 limit 0,20; 改写 select * from mem 阅读全文
posted @ 2019-05-26 18:22 ercom 阅读(457) 评论(0) 推荐(0) 编辑

[Flutter] 因为不讲这个重点, 全网 flutter 实战视频沦为二流课程

摘要: 二流课程也有其存在的价值,看到不同组件的轮流使用也是不断熟悉的过程,不过太眼花缭乱了。 授人以渔,基础用法是其一,讲清套路是其二,不然坑萌新。 那么 flutter 的套路是什么呢,a56爆大奖在线娱乐认为有下面几点: 1. 搞清楚最最最简运行程序骨架的含义(main.dart)。 2. 内置 Widget 构造函数 阅读全文
posted @ 2019-03-09 22:13 ercom 阅读(438) 评论(0) 推荐(0) 编辑

[Kafka] |FAIL|rdkafka#producer-1 : Receive failed: Disconnected

摘要: Why am I seeing Receive failed: Disconnected? 1. broker 的空闲连接回收器关闭不活跃连接。 由 broker 的配置属性 connections.max.idle.ms 控制,默认是 10 分钟。 这是目前为止最常见的自发断开连接的原因。 2. 阅读全文
posted @ 2019-02-25 19:12 ercom 阅读(2119) 评论(0) 推荐(0) 编辑

[Flutter] lib/main.dart:1: Warning: Interpreting this as package URI, 'package:flutter_app/main.dart'.

摘要: lib/main.dart:1: Warning: Interpreting this as package URI, 'package:flutter_app/main.dart'. import 'dart:ui' as ui show Paint, Path, Canvas; 解决: Othe 阅读全文
posted @ 2019-02-24 23:21 ercom 阅读(7655) 评论(0) 推荐(0) 编辑

[Flutter] 写第一个 Flutter app,part1 要点

摘要: 模拟器中调试元素的布局: Android Studio 右侧边栏 Flutter Inspector,选择 Toggle Debug Paint 打开。 格式化代码: 编辑器中右键 Reformat Code with dartfmt。 使用外部功能包(https://pub.dartlang.or 阅读全文
posted @ 2019-02-17 23:12 ercom 阅读(1027) 评论(1) 推荐(1) 编辑

[Go] 开始试探一门新语言的五点思考 - Golang

摘要: 1.如果在其他语言环境中写的代码很烂,那么换一门语言很可能情况更糟,因为是涉及到基本功、工程能力和心思逻辑。 2.一定要了解语言解决的问题(比如:多核并发机制性能高、省机器、简洁易学、资料少),优势是否真的解决了问题,劣势是否可以承受,投入产出的性价比怎样,否则不如观望。 3.选择合适的入门资料非常 阅读全文
posted @ 2019-02-14 23:27 ercom 阅读(399) 评论(2) 推荐(0) 编辑

[Flutter] MacOS/Windows Flutter 环境走一遍

摘要: MacOS Install 下载 FlutterSDK 并解压,/xxx/flutter/bin 的路径加入到 PATH 环境变量,这样终端中可使用 flutter 命令。 运行 `flutter doctor` 检测,根据提示安装 android 和 ios 要求的工具。 安装 Android s 阅读全文
posted @ 2019-02-14 00:09 ercom 阅读(711) 评论(0) 推荐(0) 编辑

[Sw] 使用 Swoole Server task/协程 处理大数据量异步任务时注意

摘要: 关于 Buffered Query 和 Unbuffered Query:http://www.php.net/manual/zh/mysqlinfo.concepts.buffering.php 对于结果集小的查询,一般就开启 Buffered Query 一次取回(fetchAll); 对于结果 阅读全文
posted @ 2019-01-09 03:23 ercom 阅读(5191) 评论(0) 推荐(1) 编辑

[Sw] Swoole-4.2.9 可以尝试愉快应用 Swoole 协程

摘要: 大家知道 Swoole 提供了方便于服务器、网络编程的模式,简化了多进程编程。 这直接让 PHP 的运行很容易变成常驻内存的 Server 程序,执行效率上有了数倍的提升。 但是这一切还没有让人足够兴奋,直到协程的完整支持,也就是说,可以随时随地并发了。 swoole-4.2.9 及以上,完整支持了 阅读全文
posted @ 2019-01-08 01:06 ercom 阅读(861) 评论(0) 推荐(0) 编辑

[PHP] 常备的现代 PHP 项目开发准备

摘要: [ Windows 开发环境 ] phpStudy(http://phpstudy.php.cn/) 现在一般选择版本: php7.1 + nginx,常用 curl、openssl 扩展选择打开。 项目安装依赖包:php C:\phpStudy\PHPTutorial\tools\composer 阅读全文
posted @ 2019-01-06 15:49 ercom 阅读(308) 评论(0) 推荐(0) 编辑

[SF] Symfony 标准 HttpFoundation\Request 实现分析

摘要: 使用方式 /** * 如果直接示例化 Request 默认是没有参数的,可以自己传入 * 本方法将 PHP 超全局变量作为参数然后实例化自身(Request)进行初始化。 */ $request = Request::createFromGlobals(); 表面的 Request 对象格式 + 是 阅读全文
posted @ 2018-09-09 23:24 ercom 阅读(515) 评论(0) 推荐(0) 编辑

[Linux] umask 从三类人群的权限中拿走权限数字

摘要: 作用 umask 用来设置用户创建文件、目录的默认权限,通过从权限中拿走相应的位,格式 `umask nnn`。 理解 rwx rwx rwx 权限对应三类人群,所属人,所属组,其它用户;a56爆大奖在线娱乐人群的权限由 4+2+1 a56爆大奖在线娱乐 读+写+执行。 文件创建时不能赋予执行权限 ( a56爆大奖在线娱乐每一类最多能被拿走的权限 阅读全文
posted @ 2018-09-09 01:00 ercom 阅读(407) 评论(0) 推荐(0) 编辑

[Design] 后端程序的高并发与异步

摘要: 既然涉及到高并发这个概念,就少不了先谈这么几个概念,并发数、多进程、多线程、协程、负载均衡。 操作系统上讲的并发是操作系统上有几个程序在同时执行,单核CPU在微观上是由CPU调度执行,非同时执行,多核CPU在微观上才是真正的并行。 互联网产品的并发通常是指并发连接数,用户同时访问数量,哪些因素能影响 阅读全文
posted @ 2018-08-21 23:47 ercom 阅读(1275) 评论(0) 推荐(1) 编辑

[Linux]系统管理: 进程管理(ps/top/pstree/kill/pkill), 工作管理, 系统资源查看, 系统定时任务

摘要: 进程管理:查看与终止 进程查看 1. 进程是正在执行的程序或命令。 2. 进程管理的作用: 判断服务器健康状态, 查看系统中所有进程 杀死进程 3. 查看系统中所有进程 ps aux # 查看系统中所有进程,使用BSD操作系统格式 ps le # 查看系统中所有进程,使用Linux标准命令格式 US 阅读全文
posted @ 2018-08-09 00:29 ercom 阅读(911) 评论(0) 推荐(0) 编辑

[FE] 有效开展一个前端项目-V2 (vuejs-templates/webpack)

摘要: 1.安装 nodejs、npm $ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - $ sudo apt-get install -y nodejs # 10版本的node已包含有npm,a56爆大奖在线娱乐不需要另外执行 apt-ge 阅读全文
posted @ 2018-08-05 01:15 ercom 阅读(632) 评论(0) 推荐(0) 编辑

[phvia/dkc] Docker Compose 快速构建(LNMP+Node)运行环境

摘要: 快速构建(LNMP+Node)运行环境. dkc 在此作为 docker-compose 的缩写,你可以理解为 alias dkc=docker-compose 准备 安装 docker 选择1) 从 repository 安装 # 1.支持 Ubuntu 和 CentOS 的安装脚本 $ sudo 阅读全文
posted @ 2018-07-13 22:17 ercom 阅读(1337) 评论(0) 推荐(0) 编辑

[Docker] 容器持久化数据的首选机制 Volume

摘要: Volume 是 docker 容器生成持久化数据的首选机制。bind mounts 依赖主机机器的目录机构,volume 完全由 docker 管理。volume 较 bind mounts 有几个优势: 1. volume 比 bind mounts 更易备份和迁移。 2. 可以使用 docke 阅读全文
posted @ 2018-07-03 21:09 ercom 阅读(1037) 评论(0) 推荐(0) 编辑

[Docker] 使用 Dockerfile 的多级构建 (multi-stage builds)

摘要: Multi-stage build 即在一个 Dockerfile 中使用多个 FROM 指令。 a56爆大奖在线娱乐 FROM 指令可以使用不同的基础镜像,并且每一个都开启新的构建阶段。 你可以有选择地拷贝一个阶段的产品到另一个中,留下不想包含在最终 image 中的东西。 FROM golang:1.7.3 W 阅读全文
posted @ 2018-06-28 20:50 ercom 阅读(1006) 评论(0) 推荐(0) 编辑

[Docker] 写 Dockerfile 的最佳实践理论

摘要: 指导方针 创建短暂的容器 意思是 container 可以停止和销毁,接着以最小化启动和配置进行重新构建和替换。 理解构建的上下文 使用 docker build ,当前工作环境称为 构建的上下文,默认 Dockerfile 是在同级目录找,可通过 -f 指定 Dockerfile。 无论 Dock 阅读全文
posted @ 2018-06-26 21:15 ercom 阅读(3699) 评论(1) 推荐(2) 编辑

[Docker] 容器开发环境最佳实践理论

摘要: 保持 image 小 选择合适的 base image。 使用 multi-stage 构建。 https://docs.docker.com/develop/develop-images/multistage-build/ 如果多个 image 有共同之处,考虑创建一个 base image 来共 阅读全文
posted @ 2018-06-24 20:18 ercom 阅读(1221) 评论(0) 推荐(0) 编辑

[Tools] 调试 Android App 接口的方式 (Fiddler/Charles/Wireshark)

摘要: 要求:Windows电脑与手机在同一局域网内(Wifi)。 [ Fiddler 设置代理 ] 下载地址:https://www.telerik.com/download/fiddler 依次 Tools - Options - connections 进行,如图所示勾选。 [ 手机修改代理 ] 先得 阅读全文
posted @ 2018-05-29 18:22 ercom 阅读(613) 评论(0) 推荐(0) 编辑

[INet] WebSocket 数据收发的详细过程

摘要: WebSocket 和 HTTP 相似,只是一个应用层协议,对下层透明,a56爆大奖在线娱乐不涉及 TCP/IP。 由于浏览器支持了 WebSocket,a56爆大奖在线娱乐在用 JS 写客户端的时候,是无需考虑数据的编码解码的。 以下主要针对服务器端而言。 [ 接收数据,需要做的是解码,即 decode ] 要接收WebSock 阅读全文
posted @ 2018-05-08 21:50 ercom 阅读(472) 评论(0) 推荐(0) 编辑

[INet] I/O模型:同步阻塞,同步非阻塞,异步非阻塞

摘要: POSIX 把这同步、异步两个术语定义 如下: 同步 I/O 操作( synchronous I/O opetation) 导致请求进程阻塞, 直到 I/O 操作完成; 异步 I/O 操作( asynchronous I/O opetation) 不导致请求进程阻塞。 根据上述定义, a56爆大奖在线娱乐们的前4种模 阅读全文
posted @ 2018-04-10 19:19 ercom 阅读(425) 评论(0) 推荐(0) 编辑

[phvia/firman] PHP多进程服务器模型中的惊群

摘要: [ 典型场景 ] 典型的多进程服务器模型是这样的,主进程绑定ip,监听port,fork几个子进程,子进程安装信号处理器,随后轮询资源描述符检查是否可读可写; 子进程的轮询又涉及到 IO复用,accept连接,事件处理 系列操作。 以下用伪码a56爆大奖在线娱乐这个过程: Master: bind -> liste 阅读全文
posted @ 2018-04-08 20:37 ercom 阅读(577) 评论(0) 推荐(0) 编辑

[Tools] Wireshark Primer Tutorials

摘要: 介绍就不说了,安装也没必要讲,关于如何使用,网上的辣鸡文过多,视频又太冗余。 a56爆大奖在线娱乐推荐看下面有条理的入门教程. 界面说明:http://openmaniak.com/cn/wireshark_use.php 过滤器:http://openmaniak.com/cn/wireshark_filters. 阅读全文
posted @ 2018-02-12 19:52 ercom 阅读(329) 评论(0) 推荐(1) 编辑

[Cpp] 面向对象程序设计 C++

摘要: 初始化列表(包括成员对象初始化) 初始化列表 ( 推荐 ) : 可以初始化任何类型的数据, 不管是不是普通类型还是对象,都建议用. 不再需要在构造器中赋值了, 而且初始化列表比构造函数要早执行. 成员初始化次序取决于成员在类中的声明次序. 当类成员有其它对象时,构造器内给对象赋值会触发成员对象的默认 阅读全文
posted @ 2018-02-10 23:42 ercom 阅读(1165) 评论(0) 推荐(0) 编辑

[HTTP] PHP 实现 HTTP Server 原理

摘要: 单进程服务器简陋版: <?php /** * Single http server. * * Access http://127.0.0.1:8081 * * @license Apache-2.0 * @author farwish */ $s_socket_uri = 'tcp://0.0.0. 阅读全文
posted @ 2018-02-05 19:45 ercom 阅读(2304) 评论(0) 推荐(0) 编辑

[SF] Symfony 组件 BrowserKit 原理

摘要: 直接看下面的注释中针对每一个文件的作用说明。 <?php /** * BrowserKit - Make internal requests to your application. * * If you need to make requests to external sites and app 阅读全文
posted @ 2018-02-05 18:15 ercom 阅读(372) 评论(0) 推荐(0) 编辑

[PHP] PDO占位符预处理在 IN 和 LIKE 中用法

摘要: 两点注意项: 1. 占位符 (?) 必须被用在整个值的位置,不需要引号等其它字符。 2. 参数按数组元素顺序依次传递给占位符。 <?php /** * PDO基于占位符的查询预处理 * * @license Apache * @author farwish <farwish(a)foxmail.co 阅读全文
posted @ 2017-12-18 21:27 ercom 阅读(1255) 评论(0) 推荐(0) 编辑

[SF] Symfony 在 console 中结合 Workerman

摘要: 在web框架的console中,命令不再是直接指定入口文件,如以往 php test.php start,而是类似 php app/console do 的形式。 workerman 对命令的解析是 parseCommand 方法,里面主要是处理 $argv 全局变量。 那么a56爆大奖在线娱乐们只需要在自己的逻辑中 阅读全文
posted @ 2017-12-05 18:11 ercom 阅读(947) 评论(0) 推荐(0) 编辑

[TCP/IP] TCP连接的建立和终止

摘要: TCP 是支持全双工通信的传输层协议,为了开发出更好的网络通信应用,清楚了解其中的交互过程是非常必要的。 下面用比较直白的话来描述&理解一下这个过程: TCP 连接建立:三次握手 服务器依次调用 socket,bind,linsten 绑定到指定本机地址,accept 阻塞等待连接。 1. 客户端调 阅读全文
posted @ 2017-09-05 21:57 ercom 阅读(472) 评论(0) 推荐(0) 编辑