现在位置: 首页 > 软件开发
加入爱奇艺的时间不长,但我感受到的震撼却不小。在外企打拼了十几个春秋,今年终于有机会进入一家国内顶尖的互联网企业,真真切切地有一番不太一样的体验。 不过,我今天并不想说在外企工作与国内企业的差别。目前,我负责“爱奇艺PPS影音”PC客户端软件的研发。也许有人会有疑问:怎么还在做PC软件?大家不都一窝蜂似的转去做移动开发了吗?然而,大家要明白的是,虽然PC行业已经风光不再,但PC饱有的体量仍然是巨大的,并且PC...
阅读全文
这些是一些自己在开发过程中与移植程序过程中碰到的linux编程与windows编程的差异之处,以及从网上总结了一些解决办法和经验。       1、文件与目录的大小写以及路径分隔符的差别。      windows下不区分大小写,路径分隔符一般使用"\";linux下区分大小写,路径分隔符使用"/"。       2、itoa()函数在linux下并不存在。  ...
阅读全文
首先声明一点:这里的“高并发”是相对的,相对于硬件而言,而不是绝对的高并发。后者需要分布式来实现,这里不做讨论。本文关注的是单机的高并发。 最近在做一个语音通信系统,要求在线用户2W,并发1K路通话。硬件是两台服务器,酷睿多核,4G内存,千兆网卡(我用过的最好的硬件,负担这些应该问题不大)。 系统的另一个指标是呼叫时延和语音时延。这是这个系统的关键。最终我们的系统拿到用户现场测试的时候,效果可能有点太好...
阅读全文
首先声明一点:这里的“高并发”是相对的,相对于硬件而言,而不是绝对的高并发。后者需要分布式来实现,这里不做讨论。本文关注的是单机的高并发。 最近在做一个语音通信系统,要求在线用户2W,并发1K路通话。硬件是两台服务器,酷睿多核,4G内存,千兆网卡(我用过的最好的硬件,负担这些应该问题不大)。 系统的另一个指标是呼叫时延和语音时延。这是这个系统的关键。最终我们的系统拿到用户现场测试的时候,效果可能有点太好...
阅读全文
扎实基本功 1. 数组,字符串和哈希表 2. 正则表达式 3. 算法,数据结构和操作系统的基本知识 4. 调试 5. 两门语言,符合编程规范 (基本的比如:代码有没有考虑很多方面,比如边界条件,Null的处理。还有你有没有工业代码的风格。) 6. 开发环境 7. SQL语言和数据库原理 其他素质和能力 1. 学习新事物的能力 2. 真正的喜欢程序开发,有钻研精神 3. 追求完美的产品意识和专业意识 4. 创新精神,主动的不断的创新 5. 团队意识和积...
阅读全文
大部分人想去做Web编程的原因是,他们不够聪明,因此也做不了别的事。他们不懂编译器、并发性、3D或类继承。他们根本不明白我为什么要使用接口或者抽象类。他们不理解虚函数、指针、引用、垃圾回收、终结器、传引用与传值的区别、C++的虚拟析构函数、或者C#的结构体与类之间的差别。他们对进程也一无所知。更别提瀑布、螺旋、敏捷了!他们从来没看过需求文档,也从来没写过设计文档;他们从没画过一张UML图,甚至听都没听说过有...
阅读全文
一、 设计理念 1. 空间换时间 1) 多级缓存,静态化 客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag) 反向代理缓存 应用端的缓存(memcache) 内存数据库 Buffer、cache机制(数据库,中间件等) 2) 索引 哈希、B树、倒排、bitmap 哈希索引适合综合数组的寻址和链表的插入特性,可以实现数据的快速存取。 B树索引适合于查询为主导...
阅读全文
2014-09-15 07:41 工业·编程 ⁄ 共 3065字 暂无评论
需求         软件定位在哪些用户,能帮用户解决什么问题,给用户带来多少价值,选择放弃的成本。         需求是一个软件最重要的东西,如果你的软件不能帮用户解决问题,那就是没有意义的软件。         一个软件服务的用户范围及给每个用户带来的价值决定着这个软件的前景。每个开发人员一定要想清楚软件服务的...
阅读全文
一、Qt的优势 1.跨平台 2.signal-slot机制太漂亮了,与MFC相比,其非窗体类也支持该机制,这点设计者的想法让人佩服,并且由于其非窗体类也支持该机制,所以其很多用法让人感觉眼前一亮,如QTimerEvent的使用,不管是不是窗体,都能支持定时器,这一点比MFC要灵活了许多 3.容易上手,很多机制和MFC差不多 4.一定程度上简化了内存回收机制,这点比MFC强的多,当然采用框架使用MFC也可以做到这一点,但是要自己实现框架 5.开发效率...
阅读全文
2014-09-01 22:45 工业·编程 ⁄ 共 2363字 暂无评论
一、 SugarNMS平台介绍 智和网管软件开发平台(SugarNMS Platform)是北京智和信通技术有限公司专为期望快速搭建可靠网管软件的企业而准备,开发平台充分利用智和网管软件已有的软件功能,并提供众多可复用可扩展的框架模块,避免从头开发所需要的庞大工作量、简化复杂的网管基础技术研究,最短几个人周就能开发出一款特色网管软件。 二、SugarNMS平台内容 开发平台包含了完整可运行的智和网管软件(SugarNMS)、网管软件基础框...
阅读全文