<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangbeilin123的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangbeilin123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangbeilin123]]></copyright><item><title><![CDATA[基于阿里云的 ingress-nginx 外部认证实战【部分未完成】]]></title><link>https://blog.youkuaiyun.com/wangbeilin123/article/details/124728574</link><guid>https://blog.youkuaiyun.com/wangbeilin123/article/details/124728574</guid><author>wangbeilin123</author><pubDate>Thu, 12 May 2022 12:37:51 +0800</pubDate><description><![CDATA[基于阿里云平台，实现了 ingress 网络流量入口相关基础知识和部署说明]]></description><category></category></item><item><title><![CDATA[网络编程：PHP 实现 “IO多路复用模型 - poll & epoll“]]></title><link>https://blog.youkuaiyun.com/wangbeilin123/article/details/112503713</link><guid>https://blog.youkuaiyun.com/wangbeilin123/article/details/112503713</guid><author>wangbeilin123</author><pubDate>Mon, 11 Jan 2021 23:43:01 +0800</pubDate><description><![CDATA[相关知识点
如果看不明白，可以翻开我关于网络编程的其他代码；从简单到复杂的实现

进程名称设置
poll、epoll 时间模型
基于event事件框架的信号处理

服务端代码
&lt;?php

define('MAX_PROCESS_NUM', 5);

// 内存数据表
class Memory
{
    /**
     * 事件框架容器
     * @var EventBase
     */
    public static $eventBase = null;

    /**
     ]]></description><category></category></item><item><title><![CDATA[网络编程：PHP 实现 “IO多路复用模型 - select“]]></title><link>https://blog.youkuaiyun.com/wangbeilin123/article/details/112454158</link><guid>https://blog.youkuaiyun.com/wangbeilin123/article/details/112454158</guid><author>wangbeilin123</author><pubDate>Mon, 11 Jan 2021 20:12:10 +0800</pubDate><description><![CDATA[标题

]]></description><category></category></item><item><title><![CDATA[网络编程：PHP 实现 “非阻塞IO模型“]]></title><link>https://blog.youkuaiyun.com/wangbeilin123/article/details/112453560</link><guid>https://blog.youkuaiyun.com/wangbeilin123/article/details/112453560</guid><author>wangbeilin123</author><pubDate>Sun, 10 Jan 2021 23:57:53 +0800</pubDate><description><![CDATA[服务端代码
&lt;?php

// 自定义流格式请查看
//  - https://www.php.net/manual/zh/function.stream-filter-register
// 注意： UNIX、TCP是流； UDP是数据包。
$addr = "tcp://0.0.0.0:6666";
$mode = STREAM_SERVER_BIND|STREAM_SERVER_LISTEN;

$socket = stream_socket_server($addr, $errno, $errm]]></description><category></category></item><item><title><![CDATA[网络编程：PHP 实现 “多进程阻塞IO模型“]]></title><link>https://blog.youkuaiyun.com/wangbeilin123/article/details/112449943</link><guid>https://blog.youkuaiyun.com/wangbeilin123/article/details/112449943</guid><author>wangbeilin123</author><pubDate>Sun, 10 Jan 2021 22:55:53 +0800</pubDate><description><![CDATA[服务端代码
&lt;?php

define("MAX_PROCESS_NUM", 1);

// 自定义流格式请查看
//  - https://www.php.net/manual/zh/function.stream-filter-register
// 注意： UNIX、TCP是流； UDP是数据包。
$addr = "tcp://0.0.0.0:6666";
$mode = STREAM_SERVER_BIND|STREAM_SERVER_LISTEN;

$socket = stream_soc]]></description><category></category></item><item><title><![CDATA[网络编程：PHP 实现 “单进程阻塞IO模型“]]></title><link>https://blog.youkuaiyun.com/wangbeilin123/article/details/112447636</link><guid>https://blog.youkuaiyun.com/wangbeilin123/article/details/112447636</guid><author>wangbeilin123</author><pubDate>Sun, 10 Jan 2021 22:19:33 +0800</pubDate><description><![CDATA[&lt;?php

// 自定义流格式请查看
//  - https://www.php.net/manual/zh/function.stream-filter-register
// 注意： UNIX、TCP是流； UDP是数据包。
$addr = "tcp://0.0.0.0:6666";
$mode = STREAM_SERVER_BIND|STREAM_SERVER_LISTEN;

$socket = stream_socket_server($addr, $errno, $errmsg, $m]]></description><category></category></item><item><title><![CDATA[《Go语言圣经》笔记]]></title><link>https://blog.youkuaiyun.com/wangbeilin123/article/details/108859882</link><guid>https://blog.youkuaiyun.com/wangbeilin123/article/details/108859882</guid><author>wangbeilin123</author><pubDate>Mon, 28 Sep 2020 23:39:09 +0800</pubDate><description><![CDATA[基础知识
文件组成
特点：

Go是一门编译型语言，Go语言的工具链将源代码及其依赖转换成计算机的机器指令（译注：静态编译）
Go语言原生支持Unicode，它可以处理全世界任何语言的文本

组成：

通过包（package）的方式组织代码import
组成程序的声明种类

常量 - const
变量 - var
函数 - func
类型 - type


初始化函数init
可执行程序入口函数main

例子：
// 声明一个可执行程序(main 比较特殊)
package main

// 通过包组织代]]></description><category></category></item><item><title><![CDATA[《Go语言实践》笔记]]></title><link>https://blog.youkuaiyun.com/wangbeilin123/article/details/108784873</link><guid>https://blog.youkuaiyun.com/wangbeilin123/article/details/108784873</guid><author>wangbeilin123</author><pubDate>Thu, 24 Sep 2020 22:19:04 +0800</pubDate><description><![CDATA[基础知识
打包和工具链
包
包的惯例

必须在头部声明自己的包名
每个包全部都在一个单独的目录里。一个目录不存在多个包、一个包不会存在多个目录。
包名应保持小写、简洁

main包

编译程序会将这种名字的包编译为二进制可执行文件。 可执行程序必须有一个main的包
必须存在一个main()函数

导入
导入使用关键字 import；导入的方式分为以下三种：

远程导入import "github.com/spf13/viper"
命名导入import myviper "mylib/viper"。一般用于解]]></description><category></category></item><item><title><![CDATA[docker 下 zookeeper集群、kafka集群 安装]]></title><link>https://blog.youkuaiyun.com/wangbeilin123/article/details/107088522</link><guid>https://blog.youkuaiyun.com/wangbeilin123/article/details/107088522</guid><author>wangbeilin123</author><pubDate>Thu, 02 Jul 2020 17:54:25 +0800</pubDate><description><![CDATA[docker网络环境设置

关于docker下相关的网络操作不是本章的重点，所以这边只会将对应的版本和对应的子网配置列出来方便各位了解到对应的环境信息

docker 19.03.7

docker-compose 1.24.0



这边将应用到 default-network 子网络对应的配置可以见下下面的信息:





规划网络和各个服务

IP
			端口映射
			docker image
			hostname
			说明
		192.168.10.66
			41666:9090
			
	]]></description><category></category></item><item><title><![CDATA[Centos下Go环境安装和工作目录布局]]></title><link>https://blog.youkuaiyun.com/wangbeilin123/article/details/100518785</link><guid>https://blog.youkuaiyun.com/wangbeilin123/article/details/100518785</guid><author>wangbeilin123</author><pubDate>Tue, 03 Sep 2019 17:18:46 +0800</pubDate><description><![CDATA[1. 安装运行环境

从 "https://studygolang.com/dl" 选择对应编译器二进制文件包下载到本地.



将压缩包解压到安装目录:


[root@wbl ~]# tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

设置运行环境变量:

此处设置了两个环境变量 - GO根目录（GOROOT）、工作目录（GOPATH）；将下...]]></description><category></category></item></channel></rss>