@霏艺Faye
@霏艺Faye
图书管理员
关注的小组(4)
动态 帖子 468 评论 466 短评 0 收到的赞 221 送出的赞 3
  1. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    Lisa大神能不能帮忙解释下这两个问题?

    @小二 #10 cf的CDN,其实是反向代理。这么做为的是v2rayuser说的,和其他网站共享IP,导致GFW不敢冒然封IP。

    至于不公开真实IP,是为了防止共产党对自己的服务器进行DDoS,因为暴露了真实IP,共产党就可以对这个IP进行DDoS。你想想,DoH返回的是CDN的地址,封不封你的IP,墙内不都可以正常访问2049么?

    @v2rayuser #9 你和小二说得对。因为开了CF的CDN,和其他网站共享了IP,GFW是不能随便封IP。

    回到你说的GFW手段上。对GFW最棘手的是ESNI。但是却特别好破解,只要封掉所有的DoH服务器就可以了。

    使用传统的DNS服务器,无法做到ESNI,我已经写了代码讲解,说明了原因。

    公开的DoH服务器全封杀了就可以了。如果是自己搭DoH服务器,说明自己在墙外有服务器,既然有服务器,直接v2ray就可以一次性搞定,也没有必要v2ray和doh都部署了。

    和DoH服务器的TLS连接,是SNI方式的,不是ESNI。我也解释过了。所以,DoH部署到CDN上,也可以根据SNI精确RST掉。

    当然了,可以使用IP方式直接访问DoH服务器,这样会导致GFW直接封杀1.1.1.1这个IP。

  2. 霏艺Faye 图书管理员
    霏艺Faye   在小组 江湖 回复文章

    不知道是哪個管理員説我退葱了?

    @rebecca #16 我每天都想去死。活着一点都不开心。

    所以,我希望的是别人活着别和我一样痛苦。

    我希望大家都得到幸福。


    你不是也喜欢最后的旅行么?你的朋友讨厌你 了,就是世界不喜欢你了。

    某些人不是你的朋友,他们不属于你的世界。别去在意不是你的世界对你的看法。

  3. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 发表文章

    【音乐】靜悄悄

    youtu.be/nZ4xHf2JUIU

    睡觉了~大家晚安~

    最想要看到是你的微笑

    在我的眼中你是最好

    肉麻的调调你不会知道

    我爱的静悄悄

    我该怎么往下聊

    全都怪我太胆小

    只会看着你傻笑

    怎么办才好

    可我真的没想到

    你把我拥入怀抱

    世界突然变得好安静

    只剩心跳的声音

    坚定了我爱你的决心

    此刻你就是唯一

    世界突然变得好安静

    不敢用力的呼吸

    因为我害怕这是梦境

    不小心会惊醒

  4. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    Lisa大神能不能帮忙解释下这两个问题?

    @v2rayuser #6 以下是我的个人理解:

    v2ex上很多人会联系我,说自己的VPS 的IP被封了。其实64,两会期间,封IP更猖獗。既然共产党连私人翻墙的VPS的IP都封杀,为什么不封杀品葱的ip呢

    我觉得对共产党来说,封杀一个品葱IP,是非常简单的事情

    两种可能:

    1.共产党高层,觉得品葱只是BBC CNN VOACHINESE 级别,给个SNI RST待遇就很给面子了

    2.GFW内部,有我们的同志,所以不封杀品葱IP


    关于CDN,我觉得你有误解。品葱没有使用前置域名,所以不需要封杀CDN的ip,封杀品葱ip就可以了。

    关于前置域名用法,参考迷雾通

    			revProx := &httputil.ReverseProxy{
    				Director: func(req *http.Request) {
    					log.Println("reverse proxying", req.Method, req.URL)
    					req.Host = binderHost
    					req.URL.Scheme = binderURL.Scheme
    					req.URL.Host = binderURL.Host
    					req.URL.Path = binderURL.Path + "/" + req.URL.Path
    				},
    

    req.URL.Host = binderURL.Host 这个是前置域名,req.Host = binderHost 这个才是真实地址。

    如果我是GFW,只要 TCP RST 所有品葱IP的443端口就可以了。不需要墙掉所有的CDN IP地址。


    回到反向代理,我经常上反向代理网站,Google会提示这个是钓鱼网站。连Google都可以识别反向代理网站,我觉得GFW做不到,我反正不信。

    最好的方法其实是v2ray的websocket,就是你配置一个随机的websocket path,因为GFW是猜不到这个path的,如果是你path是/ 那么大概率被墙.。。建议path 是一个随机的地址 /psdfjklsadfaksdlhgdjkas

    类似这样的

  5. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    Lisa大神能不能帮忙解释下这两个问题?

    @solids #5

    仅考虑代理软件,代理软件会去向目标网站申请证书。而且没有校验证书是不是有效。

    如果这个时候被GFW中间人攻击,代理软件会忽略,导致中间人攻击。

    https://github.com/URenko/Accesser/ 官网写的 支持python3.7版本

    https://docs.python.org/3/library/ssl.html

    ssl.match_hostname 这段 Changed in version 3.7: The function is no longer used to TLS connections. Hostname matching is now performed by OpenSSL.

    同时 Verifying certificates When calling the SSLContext constructor directly, CERT_NONE is the default. Since it does not authenticate the other peer, it can be insecure, especially in client mode where most of time you would like to ensure the authenticity of the server you’re talking to. Therefore, when in client mode, it is highly recommended to use CERT_REQUIRED. However, it is in itself not sufficient; you also have to check that the server certificate, which can be obtained by calling SSLSocket.getpeercert(), matches the desired service. For many protocols and applications, the service can be identified by the hostname; in this case, the match_hostname() function can be used. This common check is automatically performed when SSLContext.check_hostname is enabled.

    Changed in version 3.7: Hostname matchings is now performed by OpenSSL. Python no longer uses match_hostname().


    然后开始看代码201-204行

            if self.host in setting.config['alert_hostname']:
                server_hostname = setting.config['alert_hostname'][self.host]
            else:
                server_hostname = None
    

    人话版本:如果代理软件认为域名 在 https://github.com/URenko/Accesser/blob/master/template/pac 文件的domains里的话,同时,域名不在https://github.com/URenko/Accesser/blob/master/config.json.default 的alert_hostname的话,则把SNI信息去除,否则改用 json里的域名

    也就是说,代码是删除了SNI信息来完成规避SNI RST,这样GFW伪造一个证书,就可以骗过代理,因为代理不会检查证书

  6. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 发表文章

    【音乐】曾经有你的森林

    youtu.be/i_E-a5jBm-M

    站在這深邃無際的森林

    伴隨我最愛的淡淡香氣

    曾經用盡全力去尋找歲月的印記

    不經意碰觸你的痕跡

    伸出手 想要感受 **你曾經給過的溫柔 **

    無法挽留 那份幸福不再有

    好想念你 在都市的鋼鐵叢林

    每一個輾轉難眠的夜裡

    我只能想念你

    熟悉聲音

    你殘留下的光與影

    彷彿把我包圍在你懷裡

    靜靜擁抱我默默的哭泣

    夕陽抹下的身影

    就像是軟弱無力的自己

    無法去跨越面前這座愛情的廢墟

    只留下點點殷紅血跡

    無奈的 伸出雙手 想要擁住你的溫柔

    卻只感受 冰冷溫度在胸口

    **“永遠愛你” 這份承諾過的往昔 **

    早已消失在遙遠的森林

    隨著狂風遠去

    那些曾經 就算用時間來銘記

    也只留住片片殘缺回憶

    難道注定是我們的結局

    我的淚滴 化作記憶 倒映出殘留的勇氣

    無法平息 永遠留在心底

    **“無法抹去“曾經留給我的回憶 **

    你的眼睛 你的呼吸

    如今 還牽動我的心

    最難放棄定格在過去的身影

    帶我回到你說愛我的那一句

    感受著你永遠不再分離

    在曾經有你的椮椮森林

  7. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    Lisa大神能不能帮忙解释下这两个问题?

    @张怀义 #3

    第一个问题,本地浏览器发起TLS请求,代理软件截获。删掉了SNI,转发给服务器。服务器返回了证书,但是会有告警,代理软件忽略了告警,所以可以上网。也因为忽略了告警,如果出现GitHub那样的伪造的证书,也会被许可,这样就被中间人攻击了。

    第二个问题,GFW会模拟正常的浏览器访问这些反向代理服务器,根据应答报文,就能知道这个是代理服务器了。就是GFW扫描流量,发现可疑TLS连接,就会模拟浏览器去尝试访问。所以v2ray模拟websocket的时候,才会伪造一个网站,因为GFW会自己嗅探

  8. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    【2049首发】ESNI细节讲解

    @小二 麻烦把开头这句话删了,谢谢!

    先啰嗦一句,估计这是全网唯一一篇中文讲解ESNI的文章。其他语言有没有,我就不知道了。

  9. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    【音乐】 いのちの名前

    @rebecca #2 不知道为什么,明明被你禁止登录,我却可以登录了

  10. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    【音乐】 いのちの名前

    @Phragmites #1 我希望可以临时禁止登陆。但是懦夫斯基不允许。先这样吧

    你也知道,我登录也只是发发音乐,其实也不做什么的

  11. 霏艺Faye 图书管理员
    霏艺Faye   在小组 江湖 回复文章

    不知道是哪個管理員説我退葱了?

    @rebecca #12

    我真心希望每个人幸福!但是,我希望这个幸福是大家自己双手努力得到的,而不是其他人的施舍。

    我不相信有谁是救世主,你不是,我更不是。我们做的,不是拯救世界,只是去品葱分享自己力所能及的力量。

    我很羡慕你,你有我无法企及的智慧和能力。但是你应该明白,这些虽然可以让你过上幸福的生活,但是没法左右其他人的想法。如果你和其他人观点不一致,为什么不选择沉默?

    你说你被骚扰,我表示理解。这样吧,你可以在2049骚扰我。我不反抗就是了。


    你看过《钢之炼金术师》么?伊修瓦尔的难民是这么劝斯卡的“用仇恨去对抗仇恨,只能带来更多的仇恨”

    也许你说没有仇恨,我想说,没有仇恨就不要记那些矛盾了。

    也许你说自己忍让了,我想说,忍无可忍,无需再忍。你可以爆发,而不是现在这样拖泥带水的方式。

    大不了不待品葱就是了。我不明白,你希望得到什么结果?

    如果你想留下,只能和站长搞好关系,而不是现在这样。

    如果你想离开,那就离开,没必要留恋。

    我这个人只看结果,如果迟早要走,我会选择现在就走。而不是去挑个良辰吉日。

  12. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 发表文章

    【音乐】 いのちの名前

  13. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    【音乐】最后的旅行

  14. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 发表文章

    【音乐】最后的旅行

    youtu.be/JpErmI6VZ_Q
    “04.24,和sakura 去东京天空树,世界上最暖和的地方在天空树的顶上。”
    “04.26,和sakura去明治神宫,有人在那里举办婚礼。”
    “04.25,和sakura 去迪士尼,鬼屋很可怕,但是有sakura 在,所以不可怕。”
    “sakura最好了。”
    

    摆轻松熊的时候他无意中把这件小玩具翻了过来,看见底部的标签,“Sakura & 绘梨衣 の Rilakkuma”,Sakura和绘梨衣的轻松熊。 他努力保持的镇静瞬间被打破了,用颤抖地手把每个小玩具反过来看它们的底部:“Sakura & 绘梨衣 の HelloKitty”、“Sakura & 绘梨衣 の Duck”、“Sakura & 绘梨衣のKiiroitori”、“Sakura & 绘梨衣のKeroro”……所有玩具的标签都被换过了,所有玩具都被标明是Sakura和绘梨衣共有的,整个世界都是他们共有的……这个女孩拥有的世界就这么大这么多,她第一次把这个世界跟人分享。 你以为她是公主她拥有全世界,可她以为她只拥有你和她的玩具们


    上杉绘梨衣【女主】:“我很喜欢这样的世界······但世界不喜欢我。。。”

    路明非【男主】:“这个世界有多大,取决于你认识多少人,你每认识一个人,世界对你来说就会变大一些。这个世界上有很多城市,有东京、巴黎、开罗、伦敦、伊斯坦布尔……但很多城市对你来说只是名字罢了,你没去过那里,那里也没有你想要拜访的人,所以它们其实不属于你的世界。这个世界上还有很多很多的人,但你不认识他们,他们也不属于你的世界。这个世界上还有很多好吃的好玩的好看的东西,可真正属于你的世界其实是很小的,只是你去过的地方吃过的东西和见过的落日,还有会在乎你死活的朋友。世界喜不喜欢你,只取决于你的朋友喜不喜欢你,每个人都有几个真正的好朋友,他们喜欢你,就是这个世界喜欢你了。”

  15. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    Lisa大神能不能帮忙解释下这两个问题?

    第一个问题

    就是这次GitHub的中间人攻击,原理一模一样。不建议使用这个方式,很容易被中间人攻击。

    第二个问题

    反向代理肯定可以,但是GFW可以主动嗅探。你的反向代理服务器马上就会被墙。不可行!

  16. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    【2049首发】ESNI细节讲解

    dig TXT 2049bbs.xyz +short

    这条命令,可以查到 2049 的esni record

  17. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 发表文章

    【音乐】夏影

    youtu.be/BlgurzuRRwM

    我看了下树洞,全是吵架的,我希望大家可以听听这歌

    单曲循环30分钟,我觉得你们心就静了。

    我们改变不了别人,只能改变自己的心境。

    和人吵架,得不到自己想要的结果。

    别理让自己生气的人就好了。

    夏天快到了,这歌很好听的~~~

  18. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    【2049首发】ESNI细节讲解

    传统过程:

    1.火狐向传统DNS请求 Google的IP地址

    2.火狐连接得到的IP地址,并给出带SNI的ClientHello

    3.正常浏览网页

    DoH + ESNI过程

    1.火狐通过DoH请求Google的IP地址,并得到TXT record

    2.火狐根据TXT record得到公钥,和自己的私钥,计算得到AEAD的密钥

    3.火狐用AEAD密钥加密了SNI

    4.火狐连接Google的IP地址,并发起TLS握手,其中SNI字段被加密了

    5.正常浏览网页

    代码流程:

    第一步

    firefox\netwerk\dns\TRR.cpp 文件的 TRR::SendHTTPRequest() 发起了DoH请求,查询服务器的IP地址

    同文件的TRR::On200Response(nsIChannel* aChannel)函数解析了DoH的应答,根据TXT字段,设置了公钥

    第二步

    firefox\security\nss\lib\ssl\tls13esni.c 文件的 SSLExp_SetESNIKeyPair 把得到的record记录,设置到 ss->esniKeys = keys; 里去,完成了服务器公钥的设置

    第三步

    firefox\security\nss\lib\ssl\ssl3con.c 文件的 tls13_SetupClientHello 开始组装ClientHello报文,和ESNI相关的这行

    rv = tls13_ClientSetupESNI(ss);
    

    firefox\security\nss\lib\ssl\tls13esni.c的tls13_ClientSetupESNI函数 调用 tls13_CreateKeyShare函数,得到

        ss->xtnData.esniPrivateKey = keyPair;
        ss->xtnData.esniSuite = suite;
        ss->xtnData.peerEsniShare = share;
    

    第四步

    firefox\security\nss\lib\ssl\ssl3ext.c 文件的 ssl_ConstructExtensions 开始组装clienthello的ext部分

    重点是

    rv = (*sender->ex_sender)(ss, &ss->xtnData, buf, &append);
    

    其中 ex_sender 函数指针指向 static const ssl3ExtensionHandler clientHelloHandlers[] 的 ex_sender

    因为我们关心的是ESNI,所以看 tls13_ServerHandleEsniXtn, 每种ext都有自己的ex_sender函数,挺方便扩展的

    第五步

    firefox\security\nss\lib\ssl\tls13exthandle.c 文件的tls13_ClientSendEsniXtn函数

    aead = tls13_GetAead(ssl_GetBulkCipherDef(suiteDef));
    

    得到了具体的aead算法加密函数,并调用 tls13_ComputeESNIKeys 得到了AEAD的密钥

        rv = aead(&keyMat, PR_FALSE /* Encrypt */,
                  outBuf, &outLen, sizeof(outBuf),
                  SSL_BUFFER_BASE(&sni),
                  SSL_BUFFER_LEN(&sni),
                  SSL_BUFFER_BASE(&aadInput),
                  SSL_BUFFER_LEN(&aadInput));
    

    最后调用aead函数加密sni,得到esni字符串outBuf,并完成最后的ext组装!

    @张怀义 我讲完火狐的ESNI加密流程代码分析了

  19. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 发表文章

    【2049首发】ESNI细节讲解

    先啰嗦一句,估计这是全网唯一一篇中文讲解ESNI的文章。其他语言有没有,我就不知道了。

    先讲流程和细节:

    Q1. SNI被加密了,用的是什么加密算法,加密密钥从哪里来?

    A1.使用的加密算法是AEAD,具体是哪种AEAD,是协商出来的。密钥是通过PSK协商出来的。

    Q2.如果是通过PSK协商,那么服务器的公钥是从哪里来的?

    A2.通过DNS得到,具体来说是DNS的 TXT record。

    Q3.发起DoH的时候,SNI有没有加密呢?

    A3.没有,原因我下面解释

    大致流程:

    1.火狐通过DNS over HTTPS 发起 请求 服务器的ip地址,还有txt record

    2.如果txt record里有公钥信息,说明服务器支持esni,用这个record协商出了aes的密钥

    3.用aes密钥加密sni,拼到clienthello的esni字段

    4.发送给服务器

  20. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    【2049首发】ESNI细节讲解

    @v2rayuser 我解释下你的DoH发起的时候,有没有ESNI的问题。

    首先DoH的地址,可以是这样的 https://1.1.1.1/dns-query

    也是可以 https://dns.couldflare-dns.com/dns-query 这样的

    如果是第一种情况,因为是IP地址,自然不存在SNI,也就不可能存在ESNI

    如果是第二种情况,因为是域名,所以要先去查这个域名的具体IP,也就是用传统的DNS查找

    在about:config配置页,输入 network.trr.bootstrapAddress 这个配置后面填入具体的DNS地址

    完整过程就是火狐,先从network.trr.bootstrapAddress 配置的DNS地址,查找具体的IP,再发起TLS连接。这个时候,没有使用DoH,用的是传统的DNS,所以SNI没有加密

    火狐使用ESNI,必须配合DoH,使用传统的DNS是无效

  21. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    火狐DoH和ESNI代碼講解

    @v2rayuser #44 你应该是没有理解DoH和ESNI,所以这么问,我开个新帖子具体解释下

  22. 霏艺Faye 图书管理员
    霏艺Faye   在小组 江湖 回复文章

    不知道是哪個管理員説我退葱了?

    @rebecca #7 我知道不是你加的tag。什么我的问题?

  23. 霏艺Faye 图书管理员
    霏艺Faye   在小组 江湖 回复文章

    不知道是哪個管理員説我退葱了?

    @rebecca #9 我只是给了她我的账号密码,让她看看我们的私信。当时你说我们讨论她年纪,所以给她密码看看私信!

    这有什么好炫耀的?

  24. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    Win10下使用Tor创建.onion域名网站的可行性分析笔记

    后生可畏。。。

    看了这么多?

  25. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 发表文章

    学猫叫 Say Meow Meow

  26. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 发表文章

    外婆桥 原曲:夢と葉桜

    乌篷点纱灯

    沿上青石悄着新纹

    喃喃细语时

    归来燕子它不等人

    五指方扣桨

    蓑衣翁正系桥下绳

    春雨轻敛去

    绣花鞋落起唢吶声

    爆竹燃 黯淡月弯弯

    锣鼓转 踏醒路长长

    烛火晃 斑驳旧时廊旁谁家白墙

    照湿谁家女儿脸庞

    摇啊摇 十五摇过春分 就是外婆桥

    盼啊盼 阿麽阿麽地甜甜叫

    吵啊吵 米花糖挂嘴角 总是吃不饱

    美啊美 小脚桥上翘啊翘

    乌篷点纱灯

    沿上青石悄着新纹

    喃喃细语时

    归来燕子它不等人

    五指方扣桨

    蓑衣翁正系桥下绳

    春雨轻敛去

    绣花鞋落起唢吶声

    步儿缓 踩得泪潸潸

    穿弄堂 望去忆满满

    石阶上 转身零落多少银铃啷啷

    收起了多少晨与晚

    摇啊摇 十五摇过秋分 就是外婆桥

    乐啊乐 阿麽阿麽地紧紧抱

    跳啊跳 牛郎织女遥遥 总是够不着

    眨啊眨 对着它们笑啊笑

    摇啊摇 十五摇过春分 就是外婆桥

    盼啊盼 阿麽阿麽地甜甜叫

    吵啊吵 米花糖挂嘴角 总是吃不饱

    美啊美 小脚桥上翘啊翘

  27. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    utc 时间 13:30:00 停机维护,大约五分钟恢复正常。

    @小二 #10 可以看看能不能在首页,标题太长截断 后面追加... 这样的方式显示?

  28. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    男女朋友应该互相查看对方微信吗?

    我觉得男生可以给女生密码啊,女生也可以给男生啊。

    哎,感觉是一个很有争议的话题,还是不趟浑水了

  29. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    今天量体温,37.8度

    @张怀义 #8 《一点旧一点新》我觉得挺好的。师太的小说少看吧

  30. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    utc 时间 13:30:00 停机维护,大约五分钟恢复正常。

    @小二 #3

    左边的标题比较短,右边的标题比较长

    导致右边item的高度比左边高,最后的效果就是右边比左边长

    限制标题长度,估计可以解决这个问题

  31. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    滄海映雪歌

  32. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    【转载】找出不同的硬币

    @饱读书名 #11
    11个硬币里选择2个硬币 C(11,2) = 55 种组合 每次使用天平,有<,=,>三种情况,使用4次,可以得到3^4次方,81种结果

    根据信息论得知,通过可以设计一种编码方式,实现用一个3进制的数来表示对应的一个组合

    用枚举的方式去找到这个对应关系。 我贴的代码,就是在用枚举的办法,遍历去找这个对应关系。 具体由两种方案编码

    方案1

    ABC-DEF

    BEH-CDJ

    DGH-EIJ

    AGI-FHJ

    方案2

    ABC-DEF

    DGH-EIJ

    AGI-BHJ

    CDEHI-ABFGJ @小二 #4

    这个是IBM自己研发的编程语言,类似LINGO

    execute 这个关键字 ,类似 main函数

    subject to 这个表示设定限制条件

    不知道你学过线性优化没有

    y < 7*x + 3 (1)

    y < 8*x + 20 (2)

    求y的最大值

    subject to 类似 条件1,2

    execute 相当于求y的最大值

  33. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    滄海映雪歌

    @小二 #1 https://2049bbs.xyz/t/3810 https://2049bbs.xyz/t/3806

    这两个可以移回音乐节点么,我以后不会刷屏了,保证

  34. 霏艺Faye 图书管理员
  35. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    【转载】找出不同的硬币

    @饱读书名 #3 对不起,你说的对。原题目是说2枚比其他轻。是我的问题

  36. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    火狐DoH和ESNI代碼講解

    @Phragmites #40 感情的事情,刚开始大家都觉得忘了,现在想起来,是因为看到了当时留下来的东西,记忆就自己回来了。

    只是都是甜蜜的记忆,回忆起来却是苦的。

  37. 霏艺Faye 图书管理员
  38. 霏艺Faye 图书管理员
  39. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 发表文章

    遇螢 By CRITTY

    youtu.be/W3cTdizIJl4

    这歌是真虐!

    他:喝了这碗孟婆汤吧。
    流萤:喝了我会不记得你了吗
    他:是
    流萤:那……如果再遇见你……我要怎么记得……那是你?
    他:……若你看到萤火虫……或许会想起我。
    流萤:我会努力记住的。
    流萤:会苦么?
    他:你喝的时候,听我说一句话,就不觉得苦了。
    流萤:什么话?
    他:喝的时候再告诉你。
    流萤:哦。
    ……(仰起头慢饮)……
    他:我爱你。
    流萤:我这是……在哪里?
    龙王:忘川河畔,三生石旁。
    流萤:我现在要去哪?
    他:河上有船渡魂至彼岸。只要到了对岸,便能投胎转世。
    
    流萤:原来是要坐船么?咦?所以刚才那两个鬼差是骗我的么?
    龙王:是的。他们想骗你跳下忘川河。不论你是妖是人是鬼——只要从那跳下去,便会被无妄火打散三魂六魄。再难转生。
    流萤:他们两为什么要骗我?心也太坏了吧。
    龙王:呵,他们俩不仅心坏,还长得丑。以后如果还见到像他们那么丑的妖怪,不要搭理。也不要相信他们说的任何话,懂么?
    流萤:多谢……这位公子好生面熟……我们是不是在哪里见过?
    龙王:呵。我就只是个……路人罢了……
    
  40. 霏艺Faye 图书管理员
  41. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 发表文章

    十三月涼

    youtu.be/mqLIWiRlShw

    鶯哥:容潯,你是不是覺得,殺手都是沒有心的?怎麼可能沒有心呢,我把心放在你那裡,可容潯,你把我的心丟到哪裡去了?丟到……哪裡去了?

  42. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 发表文章

    趙英俊-刺激2005

    youtu.be/nOTDvJeuLVk

    十几年前的歌了,估计听过的人都不多了。。。

    当时,我还在看8号当铺,估计很多人没看过这个电视剧。。。

    结局拍的太差了,小说没看过。。。

  43. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    火狐DoH和ESNI代碼講解

    @小二 #37

    很古老了,当年知道的是老品葱。有一次不知道什么原因,找到了新品葱。

    偶尔看看你们写了什么,那时候也没几个人说话,你那个时候叫小二8964,头像是新垣结衣

    后来一次上品葱,一只鹿儿说自己借你的尸体发了个帖子。我是没看她发的内容,只是明白了你离开了

    我有老年痴呆,很多东西记不清了。。。

  44. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    火狐DoH和ESNI代碼講解

    我印象里,我注册品葱一个星期后就是管理员了。。。

    也许刷声望太快了,被某些人排挤。。

    各种人怀疑我的性别,怀疑我的年龄,怀疑我的职业。。。

    明明只需要关心我说了什么就好了,老是研究我干嘛

  45. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    火狐DoH和ESNI代碼講解

    @小二 #33

    你退葱以后,我才注册,有印象才神奇。

    怀疑品葱某些人怀疑我是BE4之类的。。。

    小说的话,我觉得《爱书的下克上》很好看!

  46. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    发个帖子记录自己看的动画吧

    @梅菲斯特 #5 在水楼里说要看《飞鸟不鸣》是你么?还是羊城?

  47. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    火狐DoH和ESNI代碼講解

    @小二 #31 能不能把上面的大叔都换成lisa。。。

    我习惯别人叫我lisa

    我在品葱,也是为了推广小说,那些被共产党封杀的小说。。。

  48. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    发个帖子记录自己看的动画吧

    爱书的下克上

    CLANNAD

    寒蝉鸣泣之时

    Angel Beats

    太多了,我有很多想推荐你看怎么办。。。

  49. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    发个帖子记录自己看的动画吧

    @梅菲斯特 #3

    好吧。我觉得那些都很好看。。。男生不喜欢看。。。

  50. 霏艺Faye 图书管理员
    霏艺Faye   在小组 2049BBS 回复文章

    東京不太熱