-
有一次,听一位90后同学演讲,他说,“我们90后,都是玩儿着就把公司办了”。台下的大叔们听得一愣一愣的。 半年后,我去他的公司玩儿,办公室里已经有近百号人,那个90后leader忙得每根头发都竖起来了。我问他,开会吗?开会的。有管理章程吗?有管理章程的。有月报吗?有月报的。有KPI吗?有KPI的。
2015/12/2 |
IT互联网 |
评论:0
-
2015年德国红点设计的大奖获得者——Mokacam相机,号称世界上最小的4K相机! 极简设计 携带方便 Mokacam采用轻量化、紧凑型设计,重量仅96g,尺寸45×45×35mm。利用最新的相机技术,将2.4G RF,7层玻璃透镜,WiFi,麦克风,锂电池和Micro SD等电子设备高度集成在一个抗摔、防水的聚碳酸酯外壳内。
2015/12/2 |
数码生活 |
评论:0
-
同样的,我们将UDP版的doEcho()也设计成返回bool:true表示循环继续;false表示关闭客户端。 当echo_message为“空”的时候,即输入直接回车,是一个"",用C风格来说,即时'\0',从C++来说,是const char[1],其C++风格的长度echo_message.size()为0,这时候就会发送一个“0长度”的UDP数据包。
2015/11/30 |
软件开发 |
评论:0
-
与TCP版的Echo Server类似,我们从Server Socket类中派生出Echo Server类。 我们依然让handEcho()返回一个bool,true表示客户端“正常”离开(这里没用“断开”这个词是因为UDP是无连接的;另外,我们这里用recvfrom()返回小于0来表示客户端其实是“非正常”的离开了,比如连接被重置。
2015/11/30 |
软件开发 |
评论:0
-
recv()和recvfrom()的第4个参数可以调整函数行为。 因为UDP是按数据包接收的,我们在接收之前并不知道这个数据包有多大。一个策略是,我们准备足够大的应用程序缓存以免出错,但是这个“足够大”的概念是建立在我们对传送的数据事先有了解的情况下,比如是我们自己设计服务器端和客户端并且制定应用层协议
2015/11/30 |
软件开发 |
评论:0