TCP/UDP网络编程入门教程之二十六:UDP应用——UDP版的Echo Client
分类标签: TCP/IP
同样的,我们将UDP版的doEcho()也设计成返回bool:true表示循环继续;false表示关闭客户端。 当echo_message为“空”的时候,即输入直接回车,是一个"",用C风格来说,即时'\0',从C++来说,是const char[1],其C++风格的长度echo_message.size()为0,这时候就会发送一个“0长度”的UDP数据包。阅读全文 »
TCP/UDP网络编程入门教程之二十五:UDP应用—— UDP版的Echo Server
分类标签: TCP/IP
与TCP版的Echo Server类似,我们从Server Socket类中派生出Echo Server类。 我们依然让handEcho()返回一个bool,true表示客户端“正常”离开(这里没用“断开”这个词是因为UDP是无连接的;另外,我们这里用recvfrom()返回小于0来表示客户端其实是“非正常”的离开了,比如连接被重置。阅读全文 »
TCP/UDP网络编程入门教程之二十四:UDP原理——预读MSG_PEEK
分类标签: TCP/IP
recv()和recvfrom()的第4个参数可以调整函数行为。 因为UDP是按数据包接收的,我们在接收之前并不知道这个数据包有多大。一个策略是,我们准备足够大的应用程序缓存以免出错,但是这个“足够大”的概念是建立在我们对传送的数据事先有了解的情况下,比如是我们自己设计服务器端和客户端并且制定应用层协议阅读全文 »
BAT征战互联网银行
分类标签: 阿里巴巴 百度 腾讯
一 百度宣布,和中信银行合资20亿,筹建百信银行,走直销银行的路。 算上腾讯的微众银行,阿里(蚂蚁)的网商银行,BAT再次在同一个领域聚齐。当然,百度这次算参股吧。 互联网银行是互联网金融中的一种顶级存在,受到各方瞩目。 但其实,在这条路上,要做的事还极多。 从目前的发展态势看,大概蚂蚁金服走的算是最远。 关键原因是:零售(C端),或者说,贸易(B端),才是普惠金融最根本的原动力。阅读全文 »
TCP/UDP网络编程入门教程之二十三:UDP原理——“有连接”的UDP
分类标签: TCP/IP
虽然UDP是无连接的,但是也可以通过调用connect()将本地的UDP socket FD与一个远程的UDP socket FD连接起来——只需要指定这个远程sockFD的地址,假设这个地址是sockaddr_in remoteSockAddr,代码如下:... 建立连接后的UDP RecvQ就不会将非来自remoteSockAddr的数据包收入。阅读全文 »
编程学前班掀起热潮 编程老鸟们该有压力了
分类标签: 程序员
外媒称,吴佩(音)今年开始教6岁的儿子编程,她希望在一个日益数字化的世界里,儿子能喜欢这项可能对今后的职业前景有帮助的技能。如今她在南京开设这项课程,帮助100多名父母让孩子接触编程。 据彭博新闻社网站11月18日报道,这名35岁的前富士康公司计算机程序员迎合了年轻父母日益增长的需求,父母们希望学龄前的孩子能为今后生活的世界做好准备。阅读全文 »
互联网10大经典商战案例(教科书级)
分类标签: 苹果 奇虎360 阿里巴巴 百度 腾讯 微信
面对互联网的免费大潮,你如果主动拥抱变化,主动自宫,虽然未必成功,但最起码刀还在你手里;如果你不拥抱变化,抱缺守残,那结果只有一个——被别人拿刀革自己的命,最后肯定不成功。 十大互联网经典商战案例!BAT、小米、360均上榜 TOP10 百度早起如何打动用户 案例描述:当年百度的市场份额能获得这么多,真的是搜索技术比谷歌做得好?阅读全文 »
TCP/UDP网络编程入门教程之二十二:UDP原理——UDP的系统缓存队列
分类标签:
UDP的系统缓存队列与TCP的相比,有两点显著的不同: 1、UDP没有SendQ。UDP的数据包不会被处理,通过调用sendto()(或者在connect()之后也可以调用send())将数据直接发送。 2、UDP的数据在缓存队列中是有边缘保证的,也就是说,数据包是有大小的。阅读全文 »
历数老牌互联网公司之现状
分类标签: 新浪 搜狐 网易
对于国内互联网企业来说,十年可以改变很多,可以改变人们的上网习惯,可以改变人们的上网需求,十年甚至可以让主流用户都换了一代,十年是个坎。从2005年到2015年,有些老牌互联网企业陷入十年魔咒,日渐式微,走向没落。但也不乏一些老牌但不老化的企业,或厚积薄发后一日千里,或稳扎稳打,愈加强大。 最近接连看了多家老牌互联网公司的Q3财报,颇有些感慨。阅读全文 »
TCP/UDP网络编程入门教程之二十一:UDP原理——设计UDP client类
分类标签: TCP/IP
UDP的客户端看起来几乎就是服务器端的翻版,甚至比服务器端更简单——因为不需要bind()本机地址:... 在最初设计这个类的时候,我曾经考虑过安排一个服务器地址的私有数据成员,并且在构造函数里面指定服务器的地址。但是,后来我觉得使用“目的地”比“服务器”更加能体现出UDP无连接的本质特点。阅读全文 »
那些年我们听音乐用过的设备
分类标签: 魅族 索尼 苹果
我们的生活离不开音乐,不分老少,不分种族。那么作为听音乐的工具有那些设备呢?不同年龄段的人会有不同的答案。科技在进步,设备也就不断更替。这里细数一下从小到大陪伴我的音乐播放设备。 很小的时候,在大舅家看到过,对唱片的内容无记忆,年龄小不感兴趣。阅读全文 »
TCP/UDP网络编程入门教程之二十:UDP原理——设计UDP server类
分类标签: TCP/IP
人们通常用电话连线来说明TCP协议,而UDP协议,则常常用邮递来做比喻。与TCP有连接的信息传输方式不同,UDP协议被认为是对底层IP协议简单的扩展:协议并不保证每个数据包都会到达目的地,也不保证到达的顺序,而仅仅就是“尽力”的发送每一个数据包。我在这篇教程中有时候使用“数据包”有时候使用“数据报”,广义的说,这两个词意思类似阅读全文 »
中国互联网史上十大合并案:从群雄逐鹿到强强联姻
分类标签: 阿里巴巴 百度 腾讯
近几年,中国互联网圈里不断上演“死对头合并或结盟,从相杀到相爱”的大戏,震惊业界。并购年年有,今年特别多!2015年互联网大合并事件空前爆发,体量之大、数量之多、规模之巨,让业界目不暇接。探寻这一系列的同类巨头合并案背后,一方面折射出资本方为了追逐利益最大化,不惜代价推动合并的霸道逻辑;另一方面暴露出互联网新经济天生爱垄断,强强联合不过是屈从于免费经济和注意力经济。阅读全文 »
国外从业者预测的软件开发六大发展趋势
分类标签: 程序员 软件工程师
现在对于2016年软件开发的发展预测或许还有点早。但是大数据的飞速发展已经让我们的心情难以平复,以下是个人预测的2016年将会出现的6大软件开发发展趋势,仅供参考。趋势一:容器将会统治世界 Docker将会继续蓬勃发展,会增加更多的安全特性、添加更多的管理形式,以致于你不得不延长容器的下拉菜单。阅读全文 »
程序员何时跳槽最好
分类标签: 程序员 职场攻略
常有程序员问我什么时候辞职合适,如果现在辞职是不是一个好选择。这个问题我一般都不会决定性意见,因为这有可能会对你的职业和生活造成影响。 一些程序员怕被贴上不稳定、爱跳槽的人,所以常选择在一个公司一待就是好多年,但有些程序员就是只有不如意就会选择另谋职业,两者相比,总是呆在一个公司的程序员,他们经验和前景发展远不如后者。阅读全文 »
京东运营经理的读书心得和互联网书推荐
分类标签: 京东商城
前几天,我又买了一批互联网的书。一位同事看到我买了这么多书,开玩笑的说了一句:运营都是实践出来的,你读那么多书有什么用啊? 应该讲,当时听到这话的我心里是非常不舒服的,请这位同事原谅我说话直,总之我觉得这是我们团队工作中出现的很不好的一个兆头。一种自满,一种骄傲,一种不谦虚,以上统统都是运营工作的大忌。阅读全文 »
趣文:C++程序员离职前丧心病狂的报复
分类标签: C++ 程序员
有人先在 Twitter 发了一条推,号称 「C++ 砖家建议」:... 然后随着扩散和转发,越来越多丧心病狂的邪恶建议,最后汇集而成:...阅读全文 »
TCP/UDP网络编程入门教程之十九:TCP应用——构建echo客户端
分类标签: TCP/IP
echo客户端的工作原理也很简单: 1、向服务器端发送一个字符串; 2、接收服务器的返回信息(如果是echo服务器就会返回发送出去的字符串本身)。 3、在标准输出中回显服务器返回的信息。阅读全文 »
还不懂Hadoop分布式文件系统HDFS的工作原理?——快来扫扫盲吧
分类标签: Hadoop
分布式文件系统(HDFS)是一种被设计成适合运行在通用硬件上的分布式文件系统。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。它能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。要理解HDFS的内部工作原理,首先要理解什么是分布式文件系统。阅读全文 »
选择iPhone不选Android是有原因的
分类标签: iPhone Android 智能手机
前几天,在朋友圈发了一张在咖啡店拍的照片: 重点是照片下方,那个摔的稀碎的samsung 有人说我是故意黑三星,其实真不是,我是想黑所有安卓。 今天这个话题,在我上次升级iPhone 5s到iPhone 6的时候就想写了。当时好多朋友推荐我换安卓,理由不外乎是各种硬件参数(屏幕啊、内存啊、相机分辨率啥的)... 我为什么依旧固执地选择iPhone而无视安卓呢?阅读全文 »