@无名啊 除了你说的 X Y Z 还要考虑C(Client),比如不同客户端之间的消息同步;一个人对应一个消息队列,每个消息后面对应不同标签(私聊,群聊 公众号...),一个新设备上线默认拉取前N条消息,已在线设备通过心跳保证每次只同步最新消息。
~~~
@胡椒舰长
ListenAndServe
,看起来监听端口,要同步阻塞的,把他丢到goroutine
里面吧
~~~
go version go1.20.4 darwin/arm64
package main import ( "bytes" "fmt" "log" ) type reg struct { Name string ListenAddr string } func main() { register := reg{ Name: "123", ListenAddr: "127.0.0.1", } flag := false if flag { startInfo := bytes.Buffer{} startInfo.WriteByte('[') startInfo.WriteString(register.Name) startInfo.WriteString("] Starting server at -> ") startInfo.WriteString(register.ListenAddr) startInfo.WriteString(" ;Listening...") fmt.Println("ok1") log.Println(startInfo.Bytes()) fmt.Println("ok2") } else { startInfo := bytes.Buffer{} startInfo.WriteByte('[') startInfo.WriteString(register.Name) startInfo.WriteString("] Starting server at -> ") startInfo.WriteString(register.ListenAddr) startInfo.WriteString(" ;Listening...") fmt.Println("ok1") log.Println(startInfo.String()) fmt.Println("ok2") } }
@胡椒舰长 复现不了,没发现阻塞
~~~
QQ客户端和服务器之间有心跳机制,客户端通过周期性心跳上报,可知道什么时候需要
拉消息
或服务器知道什么时候推消息
~~~
@老虎会游泳 🐯就不怕被人恶意刷流量吗
~~~
@胡椒舰长
带宽带口
是指带网口的意思吗
~~~
@希望自己长胖胖 搭建纯静态HTML网页肯定没问题,重点是因为只有 ipv6 ,所以搭建出来只能支持ipv6网络;如果你想低成本解决此问题,那就把你的域名托管到 cloudflare,然后解析到时候选择 ipv6 回源就行,就像我这个探针网站一样。
~~~
一开始其实已经知道他是这么开的;但是,这个年付价格足矣让我原谅他这种行为,甚至但凡超过一个月,可以称他为慈善家;对我而言,他没有用这种做法,开成1h1g小鸡然后每个月收我10块钱(当然我也不会买),已经很仁慈了。
~~~
但凡随便哪个城市,随便你拐个弯都有摄像头,所以 不要在意这些细节。
~~~
我想应该没人会拿
php -S
跑生产应用
~~~
@咯叽 所以那个小红本本叫啥名字,我们家那边也有,但是我叫不出名字 我更好奇出版方是谁
~~~
@晨曦 我也推荐楼主用 debian,自从 centos8 变的难用之后,体验感不好。
~~~
几台 2u,老板自家就是一个机房呀
;
~~~
来自chatGPT的回答
function MD5($strSource, $stype) { $obj = $strSource . '1'; $text2 = ''; if (strlen($obj) > 1) { $bytes = utf8_encode($strSource); $array = md5($bytes, true); $text = ''; if ($stype == 32) { $text = '32'; } else if ($stype == 16) { $text = '16'; } else if ($stype == 20) { $text = '20'; } $left = $text; if ($left == '16') { for ($i = 4; $i <= 11; $i++) { $text2 .= strtolower(bin2hex($array)); } } else if ($left == '32') { for ($i = 0; $i <= 15; $i++) { $text2 .= strtolower(bin2hex($array)); } } else { $num = 0; $num2 = count($array) - 1; for ($i = $num; $i <= $num2; $i++) { $text2 .= strtolower(bin2hex($array)); $text2 = substr($text2, 0, 20); } } $text2 = $text2; } else { $text2 = 'rer'; } return $text2; }
~~~
curl 有error 信息,建议把 状态码非200的时候,把header&error写到日志,什么都清楚了
~~~
掉了
~~~
@老虎会游泳 好吧,老虎老虎我爱你,非常感谢、哈哈哈;之前我查来查去 都没 get到点,没找到
逃逸
这个关键词
~~~
@老虎会游泳 是以特权
--privileged
运行的;也就是说,如果这个时候我在容器内部的iptables规则,宿主机也是马上生效的吗? !
~~~