小编Mat*_*xon的帖子

如何只对一次更改提出拉取请求?

我几乎没有关于git或github的线索,我不想要一个线索.但我碰巧在这里有一个开源项目的两行错误修正.本着合作的精神,无论如何,我想回馈它.如果它不会花费我太多的痛苦.

所以,很久以前我分叉了存储库,然后偶尔做了一些我自己的修改,然后最近才做了这个两行错误修正.一切都已经检查到主分支并推回原点.现在我想对两行错误修正提出拉取请求.似乎github没有提供任何此类设施.

回想起来,我可能应该在制作我的两行错误修复之前完成一个完整的项目分支,但是a)这两行代码的管理上的痛苦太多了b)我不知道我想要贡献我编写它时修复了错误.无论如何,现在已经太晚了.

我可以创建一个新分支,但仍然包含所有其他垃圾更改.所以它不会让我到处都是.我想从上游创建一个新的分支,排除我所有的本地更改,然后重做这一个更改.但除了制作一个全新的分叉之外,我无法看到任何方法,而且我不想要一个全新的分叉.

现在我最好的解决方案就是放弃:代码现在适用于我,这不是我的问题.有人有更好的计划吗?

git github pull-request

7
推荐指数
1
解决办法
2903
查看次数

如何使用负载均衡器调试 TLS 协商失败?

我有一个 Android 应用程序,它通过 HTTP POST 请求与后端服务器进行通信。我想将其升级到 HTTPS。我使用的 API 是 HttpLib.postRequest。

我发现直接连接到我的 Apache 服务器工作正常。但通过负载均衡器的连接不起作用。我的负载均衡器是阿里云的。我尝试过两种不同的负载均衡器,两者都以同样的方式失败。直接症状是我在电话上收到“unknown_err”。

我可以使用 tcpdump 捕获流量,这证明它正在连接到正确的位置并尝试进行协商。会话结束时客户端发送 HTTPS 错误“证书未知 (46)”。

通常这是由错误的证书或配置引起的。但我知道我的证书都是有效的。其他浏览器可以正常连接到同一服务器来加载正常网页。同一应用程序的 iOS 版本也运行良好。即使应用程序无法连接,在 Android 手机上浏览网站也能正常工作。该网站是https://zaomengshe.com,因此您可以在那里查看证书。我还有一个不同的设置,包括负载均衡器和 Let's Encrypt 的证书。

我猜想阿里云的负载均衡器和 Android 的某些特殊性阻碍了成功的协商。也许我需要启用对某些算法或密钥大小或其他内容的支持。我确实读到,直到 API 版本 20 才支持 TLS 1.2,因此我将最低支持版本更新为 20。但这没有帮助。

ssl android

5
推荐指数
1
解决办法
5426
查看次数

函数的名称是什么,其结果仅取决于其参数?

我正在编写一个玩具编译器,它可以优化函数调用,如果结果只取决于参数的值.因此xor和concatenate等函数仅依赖于它们的输入,使用相同的输入调用它们总是提供相同的输出.但是时间和rand等函数依赖于"隐藏"程序状态,并且使用相同的输入调用它们可能会给出不同的输出.我只是试图找出区分这两种功能的形容词是什么,比如"同构"或"重入"等等.有人能告诉我我正在寻找的这个词吗?

compiler-theory terminology computation-theory

4
推荐指数
2
解决办法
1212
查看次数