2014-12-26 11:06
⁄ 工业·编程
⁄ 共 3799字
从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示:
http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html
(Home | Docs | Qt Creator 3.0 | Debuggingand Analyzing | Setting Up Debugger)
本篇主要讲解QT在Windows操作系统下的三种编程环境搭建。
方案
编程环境
编译器
调试器
一
Qt Creator
MinGW GCC
GDB
二
Qt Creator
Microsoft Visua...
Qt, 软件开发阅读全文
2014-12-08 00:12
⁄ 工业·编程
⁄ 共 2492字
我看书有个特点,不写笔记,就感觉好像没有看过书,印象不深刻(虽然写了也未必深刻),所以我看书会比较慢,笔记会很多。这里总结一下并发。最近学习《深入理解计算机系统》,最后一章中讲到了并发。之前一直以为并发是为了提高性能,书中将并发理解为逻辑控制流在时间上的重叠。简单的说,就是让机器能够同时处理多个事情,充分利用机器的能力。特别是现在多核机器的普遍,并发可能越来越重要。
现代操作系统提供了三种基本的...
软件开发阅读全文
2014-12-03 07:35
⁄ 工业·编程
⁄ 共 2264字
加入爱奇艺的时间不长,但我感受到的震撼却不小。在外企打拼了十几个春秋,今年终于有机会进入一家国内顶尖的互联网企业,真真切切地有一番不太一样的体验。
不过,我今天并不想说在外企工作与国内企业的差别。目前,我负责“爱奇艺PPS影音”PC客户端软件的研发。也许有人会有疑问:怎么还在做PC软件?大家不都一窝蜂似的转去做移动开发了吗?然而,大家要明白的是,虽然PC行业已经风光不再,但PC饱有的体量仍然是巨大的,并且PC...
软件开发阅读全文
2014-11-25 05:55
⁄ 工业·编程
⁄ 共 2062字
这些是一些自己在开发过程中与移植程序过程中碰到的linux编程与windows编程的差异之处,以及从网上总结了一些解决办法和经验。
1、文件与目录的大小写以及路径分隔符的差别。
windows下不区分大小写,路径分隔符一般使用"\";linux下区分大小写,路径分隔符使用"/"。
2、itoa()函数在linux下并不存在。
...
linux, windows, 软件开发阅读全文
2014-11-17 06:18
⁄ 工业·编程
⁄ 共 2409字
首先声明一点:这里的“高并发”是相对的,相对于硬件而言,而不是绝对的高并发。后者需要分布式来实现,这里不做讨论。本文关注的是单机的高并发。
最近在做一个语音通信系统,要求在线用户2W,并发1K路通话。硬件是两台服务器,酷睿多核,4G内存,千兆网卡(我用过的最好的硬件,负担这些应该问题不大)。
系统的另一个指标是呼叫时延和语音时延。这是这个系统的关键。最终我们的系统拿到用户现场测试的时候,效果可能有点太好...
软件开发阅读全文
2014-11-17 06:18
⁄ 工业·编程
⁄ 共 2409字
首先声明一点:这里的“高并发”是相对的,相对于硬件而言,而不是绝对的高并发。后者需要分布式来实现,这里不做讨论。本文关注的是单机的高并发。
最近在做一个语音通信系统,要求在线用户2W,并发1K路通话。硬件是两台服务器,酷睿多核,4G内存,千兆网卡(我用过的最好的硬件,负担这些应该问题不大)。
系统的另一个指标是呼叫时延和语音时延。这是这个系统的关键。最终我们的系统拿到用户现场测试的时候,效果可能有点太好...
软件开发阅读全文
2014-10-04 21:25
⁄ 工业·编程
⁄ 共 274字
扎实基本功
1. 数组,字符串和哈希表
2. 正则表达式
3. 算法,数据结构和操作系统的基本知识
4. 调试
5. 两门语言,符合编程规范 (基本的比如:代码有没有考虑很多方面,比如边界条件,Null的处理。还有你有没有工业代码的风格。)
6. 开发环境
7. SQL语言和数据库原理
其他素质和能力
1. 学习新事物的能力
2. 真正的喜欢程序开发,有钻研精神
3. 追求完美的产品意识和专业意识
4. 创新精神,主动的不断的创新
5. 团队意识和积...
软件开发阅读全文
2014-09-30 05:30
⁄ 工业·编程
⁄ 共 2287字
大部分人想去做Web编程的原因是,他们不够聪明,因此也做不了别的事。他们不懂编译器、并发性、3D或类继承。他们根本不明白我为什么要使用接口或者抽象类。他们不理解虚函数、指针、引用、垃圾回收、终结器、传引用与传值的区别、C++的虚拟析构函数、或者C#的结构体与类之间的差别。他们对进程也一无所知。更别提瀑布、螺旋、敏捷了!他们从来没看过需求文档,也从来没写过设计文档;他们从没画过一张UML图,甚至听都没听说过有...
web开发, 软件开发阅读全文
2014-09-18 06:30
⁄ 工业·编程
⁄ 共 20796字
一、 设计理念
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字
需求
软件定位在哪些用户,能帮用户解决什么问题,给用户带来多少价值,选择放弃的成本。
需求是一个软件最重要的东西,如果你的软件不能帮用户解决问题,那就是没有意义的软件。
一个软件服务的用户范围及给每个用户带来的价值决定着这个软件的前景。每个开发人员一定要想清楚软件服务的...
架构师, 软件开发阅读全文