- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Rust租借和生命周期深入剖析
资源的所有权和租借 Rust通过一个成熟的租借系统而不是GC来达到内存安全的目的。对于和种资源(栈内存,堆内存,文件句柄等),都确定只有一个拥有者来确保其正确的解构(如果资源需要解构的话)。你可以利用&或者&mut创建对资源新的绑定,我们把这种绑定叫做租借。编译器会保证所有的所有者和租借都正常工作。 复制和所有权转移(Move) 在我们进入租借系统的讨论前,我们还知道,Rust会
2016-03-09 13:02:55 2790
原创 GET与POST那些事
今天动手验证了,POST请求是会比GET请求多一次发包过程, 以下是GET和POST在server端的抓包情况,省去前面的三次握手。首先是GET的: 不出所料,在实际请求时参数也是放在URL中。一个包搞定。 再来看POST: 从上图可以看出,POST是先发送请求头,再发送请求体,也就是即使参数再少再短,也会被分成两个包来发送(相对于GET) POS
2012-11-29 14:34:54 2932
原创 小心C++的自动类型转换陷阱
#include uing namespace std; void ProcStr(string str) { cout } int main() { ProcStr(false) return 0; } 如果你不小心写了以上程序,你猜程序运行会怎样? 没错,程序coredump了。 那么,你可能会期望,编译器能帮忙避免写出这种有问题的程序,你可能会在编译的
2012-11-27 22:20:06 1075 1
原创 世上最遥远的距离,不是生与死,而是程序到用户之间的距离
现实中的网络问题,真的是非常复杂,互联网从业人员,除非实际碰到诡异的问题,恐怕是很少能够完善地考虑数据到用户端的真实情况。 今天就遇到一个很纠结的问题,用户用自己的帐号密码登录,可进入的是别人的主页,很诡异。跟用户要到帐号密码,登录,却是正常地进入到帐号对应的主页,而用户却不断地反馈,进入到了别人的主页,而且不是个案。 联系用户,远程查看,发现真的如用户所说,登录后并不是自己的主页,当
2012-11-27 21:24:31 712
原创 一个C++程序编译失败引发的思考
昨天同事写一程序,里面一行std::map> oFuzzyMap;报错,而改成std::map > oFuzzyMap;让他很迷惑。为什么一定要在右边的">"中间加空格才行呢。 其实,且不说《C++ primer》里面有提到这点,其实从编译的角度来说,是必然会引发问题,导致编译不通过的。 因为编译时,词法分析的时候,会遵从贪心法则,就是扫描器尽量往前扫描,直到遇到一个不能和前面字符组成词为止。也就是说,">>"可以当成一个词(右移操作符),就不会将">>"当成两个词。 而
2010-11-26 15:41:00 6564 66
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人