架构设计之路(三):性能
分类标签: 软件架构
我们在上一篇博客架构设计之路(二):目标中设定了架构的目标,只有一个,就是可维护性。完全没有提性能,这是故意的。 似乎程序员都是急性子,或许是被windows冗长的开机时间折磨够了,有可能是因为提升性能的效果是最显而易见的……总之,我发现,绝大部分程序员对性能的关注和热情是无与伦比的!阅读全文 »
Git使用流程规范——推荐大家这样使用Git
分类标签: Git
团队开发中,遵循一个合理、清晰的Git使用流程,是非常重要的。否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。 下面是ThoughtBot 的Git使用规范流程。我从中学到了很多,推荐你也这样使用Git。 阅读全文 »
七条重要的职业建议——越听越有道理
分类标签: 职场攻略
一、不要别人点什么,就做什么 我的第一份工作,只干了8个月,那家公司就倒闭了。我问经理,接下来我该怎么办,他说: “小伙子,千万不要当一个被人点菜的厨师,别人点什么,你就烧什么。不要接受那样一份工作,别人下命令你该干什么,以及怎么干。你要去一个地方,那里的人肯定你对产品的想法,相信你的能力,放手让你去做。”阅读全文 »
架构设计之路(二):目标
分类标签: 软件架构
标准来源于目标 前文说过,评价架构好坏是一个很主观的东西。既然大家写出来的程序都能跑,凭什么就说你架构好,我的架构就差?拿出来大家评评理,张三说好,李四说不行,王五说将就……究竟谁说了算?现在已经不是一个迷信权威的时代了,所以不管你多少光环加持,你都得说出子丑寅卯来,都得服众才行。阅读全文 »
TCP/UDP网络编程入门教程之十四:TCP原理——设计TCP socket的类(下)
分类标签: TCP/IP
在另外一边的客户端,我们分析一下TCPClientSock的建立过程。... 我们看到TCPClientSock的类与TCPServerSock很类似,构造函数的差别是,TCPClientSock需要提供server端的IP地址和端口号。阅读全文 »
架构设计之路(一):前言
分类标签: 软件架构
我学计算机学开发,目的很明确,就是奔着“架构”来的。当然,最初我不知道这个名词,我以为我就是去学“做网站”的。什么时候能够学会?最开始我以为三个月应该够了,然后延期到六个月,再延期到一年、两年……直到现在。在这个过程中, 我算是深刻的体会到“学无止境”,或者“学得越多越觉无知”是什么意思。阅读全文 »
以市值来审视BAT已经不合时宜
分类标签: 阿里巴巴 百度 腾讯
在中国股市表现恶劣,美联储加息预期增强的情况下,8月份美国股市也经历了一场大跌,中概股在这场风暴中首当其冲受到冲击。8月24日,在A股跌8%之后,全球证券市场包括商品市场出现动荡,美股中概股盘前重挫,阿里巴巴最低跌至58美元,市值不足1500亿美元,百度也最低跌到100美元,市值仅余350亿美元,接近两年的新低。阅读全文 »
史上最贵的八台电脑你了解几个?——最贵的高达八万八千美刀哦
分类标签: 苹果 电脑
步入二十一世纪以后,我们经常抱怨自己的计算机和其他电子数码设备,但其实,在 2015 年,不管是台式 PC、笔记本电脑或者其他移动设备,都实现了前所未有的性价比。为了证明这一说法,外媒 Pcworld 于日前总结了 1999 年之前的 8 款最昂贵的 PC 产品,一起来看看吧。 阅读全文 »
TCP/UDP网络编程入门教程之十三:TCP原理——设计TCP socket的类(中)
分类标签: TCP/IP
当激活监听的TCPListenSock等待远程client的connect()握手请求的时候,是调用了accept()并且产生阻塞(默认情况下),如果accept()成功返回意味着conect()握手请求请求成功,这时候就通过accept()产生了一个新的sockFD用于TCP通讯。我们把这个新的sockFD构建为TCPServerSock类:...阅读全文 »
Apache 2移植到Arm开发板的过程整理——如何交叉编译Apache 2
分类标签: Apache Linux
话说要在arm开发板的linux系统中运行apache服务器,需要在pc linux系统中交叉编译Apache源码,在网上参考了很多资料都是1.3版本的,最后终于找到apache 2移植到arm开发板的方法,现整理如下文。由于开发板的不同,可能这里出现的问题大家不会都遇到,但相信多数问题都已覆盖。阅读全文 »
选什么功能手机当备用机
分类标签: 诺基亚
智能手机大行其道的时代,我们需要怎样的功能机做备机呢? 功能机还是有继续存在的价值的,那就是作为备用机使用。 智能机作为移动互联网终端,功能机做为备机,主要用于日常通话及短信收发。阅读全文 »
你还记得那个叫多普达的智能手机品牌吗
分类标签: 智能手机
你可知道,曾经有一个卖得很火的智能手机叫多普达(dopod) 最早上市的是哪一款我不太清楚。但记得大概是2005年市面上已经有人在使用了。 那时候,不叫智能手机,叫掌上电脑(Pocket PC),价格不便宜,我只看到有两个老板用过。阅读全文 »
TCP/UDP网络编程入门教程之十二:TCP原理——设计TCP socket的类(上)
分类标签: TCP/IP
我们之前讲过,socket是一个int的文件描述符(WinSock中直接是一种抽象的描述符),我们通过对这个描述符发出指令操作socket。这是C语言的思想,在面向对象的思想中,最好socket本身是一种对象,各种方法由对象本身发出。用面向对象的思想封装socket并不困难,而且,对于描述socket的概念可能更加直观,这一节,我们边介绍socket和TCP的概念边对socket进行OO封装。阅读全文 »
百度世界2015:技术流百度深耕搜索 以技术创新稳扎稳打
分类标签: 百度
历年的百度世界百度都会发布一些产品,特点是噱头不足,朴实有余。在喧嚣的科技界,百度发布的那些产品,就像是一个工科男闷声不响鼓捣出来的科研发明,乍一看上去平淡无奇,缺乏热点效应,但在真正用过并体验过之后,才能真正感觉到这些产品对用户体验的改善,对整个百度生态体系的助益,以及对未来技术趋势的启示。阅读全文 »
TCP/UDP网络编程入门教程之十一:TCP原理——socket异常信息
分类标签: TCP/IP
之所以把对异常信息的介绍放到原理之前讲,是因为由于socket本身的复杂性,导致了产生各种异常的复杂性。我们应该时刻铭记的是,sokcet本身属于系统(OS),是系统对TCP/IP的实现,也就是说,socket发出的异常信息不代表程序出错,甚至不代表系统出错,而仅仅就是代表socket本身的各种异常情况。另外一点我觉得应该强调的是:socket不是TCP/IP;TCP/IP也不是socket。阅读全文 »
罗马非一日建成——看王小川成功背后的编程之路
分类标签: 搜狐 搜狗
王小川: (本文)是怀念从1985年开始二十多年的编程岁月,怀念那癫狂得如痴如醉的创作心智。从让计算机发声奏曲,编写俄罗斯方块小游戏,到主持开发搜索引擎;从解决八皇后问题,到参加国际信息学奥赛获得金牌,再到作为教练参与命题、培训和选拔国家队;为了编程可以在上语文课时开小差,可以忘了参加做清洁而被罚一个月。这其中的酸甜,到今天都是难以告别的记忆。阅读全文 »
看缺少外援的美团能否成功上岸
分类标签: 团购
美团能否突破重围? 美团当前的情况异常复杂,这是家缺少资源注入和强有力外援的公司,已经历四轮融资、急切想得到第五轮融资,维持高增长态势急需更大笔的资金投入。对外公布的数据自相矛盾,但却拒绝对一些关键数字做出澄清。网上充斥了针对美团的各种传言,从中可见外界对其商业模式和发展路径的担心。阅读全文 »
TCP/UDP网络编程入门教程之十:WinSock演示程序:TCP Server
分类标签: TCP/IP
本文主要给大家提供一个Tcp Server的源码例子,各源码所在的文件名已在注释中标出。阅读全文 »