我是小小强,这是我的第6篇原创文章,阅读需要大约10分钟。
题目
LintCode:二进制求和
描述
给定两个二进制字符串,返回他们的和(用二进制表示)。
样例
a = 11
b = 1
返回 100
我思故我在
我是小小强,这是我的第4篇原创文章,阅读需要大约10分钟。
LintCode:斐波纳契数列
查找斐波纳契数列
中第 N 个数。
所谓的斐波纳契数列
是指:
前2个数是 0
和1
。
第 i 个数是第i-1
个数和第i-2
个数的和。
斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...
给定 1
,返回0
给定 2
,返回1
给定10
,返回 34
我是小小强,这是我的第4篇原创文章,阅读需要大约10分钟。
三思而行:在真正操作前,学习了网上的资料,逐步明确搭建博客的目的。
我是小小强,这是我的第5篇原创文章,阅读需要大约10分钟。
LintCode:A+B问题
给出两个整数a
和b
, 求他们的和, 但不能使用+
等数学运算符。
如果a=1
并且b=2
,返回3
网络开发时,调用send和recv进行数据收发,经常会遇到一些异常问题,导致返回值为-1,errno被置为某个特殊值。这时就需要我们根据经验,结合实际情况判断问题症结,这样才能快速定位和处理问题。下面总结了一些开发中,经常会遇到的问题。
Connection reset by peer
这个错误一般是对端已经关闭连接(处于关闭连接过程中),本端依然向对端发送数据导致。
Broken pipe
这个错误一般是向一个已经关闭的套接字中写数据,导致管道错误。默认操作系统会终止进程,在c程序中需要将该信号忽略。
当向一个已经关闭的链接发送数据时,由于处于tcp的状态不同,可能会导致上面两种不同的结果。
http://lovestblog.cn/blog/2014/05/20/tcp-broken-pipe/
以前我们经常会碰到Broken pipe或者Connection reset by peer之类的异常,但是tcp实现里什么情况下会抛出这些异常呢,以前我给对方的回答都是模棱两可的,自己说实话都没把握,因为自己也没有验证过,对它们的认识都是从网上看来的,正确与否也不知道,昨天独明突然又问到这个问题,前段时间正好对tcp这块研究了一段时间,有了点理论知识之后再从实践角度对此问题进行一下分析,下面对我这次的调研过程进行下描述与大家分享,希望大家以后对此类问题都能很自信地应答。
同步、异步、阻塞及非阻塞是开发中经常遇到的概念,有区别又有联系,极其容易混淆。在深入理解这些概念的时候,需要借助现实中的例子来辅助。
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
|
|
More info: Writing
|
|
More info: Server
|
|
More info: Generating
|
|
More info: Deployment