2015-09-24 18:20
⁄ 工业·编程
⁄ 共 2211字
四分之一个世纪以来,关系型数据库(RDBMS)一直是主流数据库模型。但是现在非关系型数据库,“云”或者“NoSQL”数据库,正在作为一种替代数据库模型获得越来越多的占有率。本文中我们将关注非关系型 NoSQL 数据库的 10 个关键特征:排在前 5 位的优点和前 5 位的挑战。
NoSQL 的五大有点
1:弹性扩展
多年来,数据库负载需要增加时,数据管理员只能依赖于纵向扩展(scale-up)--买更多更强的服务器,而不是依赖横向扩展(scale-ou...
NoSQL, 挑战, 数据库, 特点阅读全文
2015-09-23 19:40
⁄ 工业·编程
⁄ 共 10715字
毛德操,著名计算机专家,浙江大学教授,浙大网新高级顾问兼研发中心主任,北京共创开源软件有限公司执行副总裁。曾留学美国Umas大学,获得计算机硕士学位。著有重磅著作《LINUX核心源代码情景分析》和《Windows内核情景分析:采用开源代码ReactOS(上、下册)》,影响了整整一代大学生和工程师。
毛教授凭初中毕业的文凭,刻苦钻研,精通操作系统和英语。文革结束后,毛德操进入浙江大...
名人, 开源, 毛德操, 计算机, 计算机NB人物阅读全文
2015-09-22 11:53
⁄ 工业·编程
⁄ 共 327字
windows中每个运行的程序都是一个进程,每一个进程都会创建一个或多个线程,这些线程称之为软件线程。一个进程至少有一个线程,称为主线程。
硬件线程,也称之为逻辑内核或逻辑处理器,windows将每一个硬件线程识别为一个可调度的逻辑处理器,每一个逻辑处理器可以运行软件线程的代码,windows调度器可以决定将一个软件线程赋给一个硬件线程,通过这种方式均衡每一个硬件线程的工作负载...
多线程编程阅读全文
2015-09-21 11:47
⁄ 工业·编程
⁄ 共 504字
多核:
CPU最初发展的时候是一个CPU一个处理核心,CPU的性能主要靠提高核心工作频率来提高,由于物理限制,不能把CPU的核心频率无限提高,所以发展出来双核心或多核心的CPU。相当于在一枚处理器上集成多个完整的计算引擎(内核),他们共享缓存,内存,寄存器等。两个核心一起工作需要靠软件的支持。软件要明白怎么把任务分给两个核心让他们一起工作,这样变相的提高了CPU的处理性能,现在新出的软件都支持多核心了。本来是一个核...
cpu阅读全文
2015-09-20 21:34
⁄ 工业·编程
⁄ 共 4297字
MFC DLL应用程序类型分为以下三种:
(1)使用共享MFC DLL的规则DLL
(2)带静态链接MFC的规则DLL
(3)MFC扩展DLL
下面重点解释一下这些DLL的含义区别:
一,规则DLL
首先谈谈所谓的"规则DLL":"规则DLL"是由"Regular DLL"翻译而来的。它实际上体现出来两方面的本质:
(1)该DLL是基于MFC的;
(2)该DLL是"规则"的,它不同于"MFC扩展DLL",在规则DLL中内部虽然是可以使用MFC,但是规则...
dll阅读全文
2015-09-19 23:08
⁄ 工业·编程
⁄ 共 944字
驱动程序员因为和底层设备打交道的地方比较多,所以很多人认为开发驱动程序是一门非常高级的活儿。但是很多已经做驱动开发的程序员却不这么认为,在他们眼里,开发驱动程序只是拿着芯片公司给出的demo code,修修改改,本身没什么太大的难度,也没有技术含量可言。事实上真的是这样吗?下面就谈一下个人的一些意见,仅供大家参考。
(01)驱动程序员需要较好的C语言功底和汇编功底,因为...
驱动开发阅读全文
2015-09-18 19:31
⁄ 工业·编程
⁄ 共 875字
JavaScript无疑是当今最火爆的编程语言之一,它的崛起要归功于AJAX、Node.js的出现以及时下各种MVC框架的流行。但作为一门在十天之内创建出来的语言,JS本身存在着一些不完善之处、以及容易令人疑惑的地方,例如不支持强类型以及new关键字的用法。尤其与当前主流的面向对象语言以及动态语言相比,其不足之处显得尤为突出。
为了克服JS语言中的缺陷,让更多的人能够编写出优秀的代码,市面上出现了大量能够将其它编程语言转译为J...
TypeScript, visual_studio, 软件工具阅读全文
2015-09-17 23:06
⁄ 工业·编程
⁄ 共 867字
(1)编程语言
如果说什么语言是最基础性的,那么C语言可以说是当之无愧的。从语法结构上说,C语言基本上涵盖了最基本的语法集。之后出现的C++、java,包括在web端盛行的python、go、ruby等等,无一不是以此为基础进行设计的。所以,对于计算机系或者大一点说,对于工科的同学来说,掌握C语言应该是大家必须掌握的一门基础功课。即使将来不是从事编程工作,学习它简约的设计思想对自己也是大有裨益的。
(2...
软件开发阅读全文
2015-09-16 23:04
⁄ 工业·编程
⁄ 共 550字
(01) 项目的资源永远是短缺的。缺人、缺钱、缺生产资料,项目管理的本质就是在约束的条件下、满足客户需求的前提下,实现己方最大价值;
(02) 项目中的流程是慢慢建立的,最佳的流程不是一蹴而就的,都是慢慢优化越来越好的;
(03) 融洽的沟通是项目管理中的重要条件,沟通可以化解问题,也可以提高效率、避免在错误的道路上越走越远;
(0...
软件团队阅读全文
2015-09-15 22:51
⁄ 工业·编程
⁄ 共 2447字
在现在的电视机中,我们使用[后一个]和[前一个]按钮可以很方便的换台,当按下[后一个]按钮时,将切换到下一个预置的频道。想象一下在陌生的城市中的旅店中看电视。当改变频道时,重要的不是几频道,而是节目内容。如果对一个频道的节目不感兴趣,那么可以换下一个频道,而不需要知道它是几频道。
这个其实就是我们迭代器模式的精髓:提供一种方法顺...
设计模式阅读全文