记一次解决 github 无法 push 的经历

今天在向 github push 代码的过程中, 突然出现错误:
kex_exchange_identification: Connection closed by remote host
Connection closed by 20.205.243.166 port 22
致命错误:无法读取远程仓库。
请确认您有正确的访问权限并且仓库存在。
搞笑, 我自己的仓库,凭什么我可以 pull 就不可以 push。
一开始是怀疑网络是否有问题,在切换了不同的科学插件以后, 发现还是同样的问题。
那么就是 ssh 密钥的问题了。在确认 id_rsa 没有问题后,重置了 known_hosts .问题依旧没有解决。

阅读更多

memcpy vs memmove

memcpy 和 memmove 都可用于复制一段内存。

它们之间的区别很简单:

  • memmove 更安全:当源内存块和目标内存块存在重叠区域时,memcpy 的行为是未定义的。它可能崩溃或产生错误数据。而且在debug 和 release 模式下的表现各不相同。
  • memcpy 更快。

这是两种不同编程思想的实现。一种更注重安全, 一种更注重效率。

下面是两个方法可能的实现方式.

阅读更多