我正在编写一个简单的客户端/服务器应用程序,我发现使用DataInputStream读取数据非常方便,因为它允许您选择要读取的内容(无需自己从字节转换),但我想知道它是否会最好将它包装在BufferedInputStream中,或者如果这只会增加不必要的开销?
我问的原因是因为我不知道直接从套接字流中读取是多么昂贵(当使用BufferedInputStream时,它只会从套接字流中读取一次,然后使用DataInputStream从BufferedInputStream中乘以时间).
收到的数据通常很小,大约20-25字节.
提前感谢您的回答!:d
我当前在Heroku上运行一项服务。
Heroku 的部署方式是将代码推送到 git 存储库,这会触发构建并随后触发新代码的部署。
由于这是将服务部署到 Heroku 的唯一方法,因此该 git 存储库包含大量敏感信息,例如一些配置文件中的令牌和客户端机密。因此,该存储库目前是一个私有存储库,但我想将其变成公共存储库。
通常我只是 .gitignore 配置文件并完全排除它们,但由于提交文件是将它们发送到 Heroku 的唯一方法,所以我不能这样做。
我想我可以通过创建两个分支来解决这个问题,我只需将它们推送到不同的遥控器,其中一个是前往 Heroku 的私有分支,另一个是 GitHub 上的公共分支。
在开发过程中,我会推送到私有分支,然后将这些更改(减去配置)合并到公共分支,一切都会好起来的。不幸的是,这样做会导致合并包含来自私有分支的所有历史记录,其中将包含敏感数据,因此这是不行的。
是否可以通过其他方式做到这一点?
我也愿意接受替代解决方案。
这些情况通常如何解决?
我觉得这并不是一个独特的情况。