现在位置: 首页 > 软件开发
在计算机编程实现中有常常两种方法:一曰迭代(iterate);二曰递归(recursion)。 从“编程之美”的角度看,可以借用一句非常经典的话:“迭代是人,递归是神!”来从宏观上对二者进行把握。 从概念上讲,递归就是指程序调用自身的编程思想,即一个函数调用本身;迭代是利用已知的变量值,根据递推公式不断演进得到变量新值得编程思想。 从直观上讲,递归是将大问题化为相同结构的小问题,从待求解的问题出发,一直分解到已经已知...
阅读全文
2016-06-18 22:14 工业·编程 ⁄ 共 251字 暂无评论
本文记录Eclipse配置C++11开发所有作者遇到的情况,包括跨工程文件编译,内联文件编译等。 1.菜单“Project”——“Properties”——“C++ General”,如图所示: 2.“C++ Build”——“Settings”,如图所示: 3.头文件路径设置如图所示: 4.预定义设置如图所示: 5."C++ Linker"配置(此处解决内联文件编译支持C++11的问题),如图所示: 6.链接库与路径 7.指定编译后链接库路径与其他工程文件 暂时就总结这么多,以后发现新...
阅读全文
文章目录 Go语言 Rust语言 总结 【编者按】本文是D语言联合创始人、架构师Andrei Alexandrescu在问答Quora上关于“在取代C语言的道路上,D、Go和Rust谁的前途最光明?为什么?”提问的回答,他从自己的角度谈及了D、Go和Rust在取代C/C++语言的优劣势,以及这三种语言的未来。 以下为译文: 作为D语言的联合创始人之一,尽管我的身份来回答这个问题显得有点不合适,但是我...
阅读全文
2016-03-06 07:29 工业·编程 ⁄ 共 1105字 暂无评论
如果说设计模式是从代码角度为系统降低耦合度,那么架构风格便是从数据角度解耦。 架构是更加宏观和全面的视角,它不再是解决单一的技术问题,而是为系统提供更加完整的解决方案。 架构风格是一种粗粒度的软件模式,为常见软件问题提供解决方案,促进软件的重用。 常见的软件架构风格如下: 1.Pipe & Filter 2.Batch 3.VM 4.Layered Architecture 5.MVC, PAC 6.MicroKernel 7.Event System 8.Blackboard System 9.Broker, C/...
阅读全文
2016-02-12 12:23 工业·编程 ⁄ 共 3737字 暂无评论
     1. 我是QCon的Scott, 今天和我一起的是Bruce Johnson,Google Web Toolkit的技术领导。Bruce,跟我们讲讲你和你的团队为什么选择将创建GWT作为起步? 简洁的说,基本上最初是试图寻找一点额外的方法来管理这个庞大的AJAX代码库。JavaScript语言非常强大,在小范围内它的弹性是件好事,但一旦有越来越多的人加入并工作于同一个代码库的时候,一些依赖于纯粹的规则以及一贯使用的习惯用语的东西开始变得...
阅读全文
2016-02-02 23:22 工业·编程 ⁄ 共 6720字 暂无评论
Frank Cohen是FastSOA解决方案的创建者,访谈的议题关于当在中间层尝试使用XQuery处理XML消息时的可伸缩性以及文件对象关联映射。 InfoQ:你能简要地解释一下“FastSOA”背后的想法吗? Frank Cohen:过去的5-6年,我一直在调查一个普通的Java开发者的选择会对最终应用可伸缩性和性能所产生的影响,这种选择的范围包括技术、协议和构建服务的模式。例如,Java开发者现在有21种不同的XML解析器可供选择。每种解析器都有着自己的可...
阅读全文
2016-01-11 05:14 工业·编程 ⁄ 共 2638字 暂无评论
Anders Hejlsberg(安德斯·海尔斯伯格)于1960年出生于丹麦,在Borland公司开发出Turbo Pascal和Delphi之后加入微软,主持微软下一代开发工具的研发。他为微软开发和设计出Visual J++、.NET平台以及C#语言,可以说他开发出的软件和语言影响全世界整整一代程序员。目前,他是C#语言的首席架构师和TypeScript的核心开发者与TypeScript开源项目的重要领导人。 Anders现年55岁,在软件开发的道路上已经走过30余年,但仍然对工作充满...
阅读全文
2015-12-31 14:55 工业·编程 ⁄ 共 2858字 暂无评论
在2014年9月18日,京东对外宣布其自身的云战略,一年的时间里京东云先后帮助了大量传统企业踏上了互联网的快车道,在这个过程里京东自身信息系统和基础构架也有了很大的演进。“6∙18”之后,京东执行“换底计划”将自身全部业务悉数迁往京东云,这也是继美团之后又一个把自身业务全部云化的案例。除此之外,多交易中心系统和京东大脑计划也为这次双11大考添砖加瓦。 那么,京东全部业务入云的底气来自哪里?我们看到,在过去的十年...
阅读全文
本期我们采访的讲师是百度EFE团队资深工程师、百度ECharts产品工程师乔刚。在他看来,在专业性较强的数据可视化领域,前端开发者应掌握一定数据可视化知识,才能合理运用数据进行标准的可视化展现,否则会比较容易陷入一些常识性的问题中去。同时,为了达到性能的最优,开发者也应考虑更细致的渲染方式及更优化的代码逻辑,这里面的大坑小坑还是不少的。 CSDN:首先,请介绍一下自己和所在的ECharts研发团队 乔刚:我是20...
阅读全文
2015-12-24 23:27 工业·编程 ⁄ 共 1413字 暂无评论
Rust是Mozilla公司推出的一门全新的编程语言,1.0版本于2015年5月15日正式对外发布。Rust的设计目标是要做一门系统编程语言,运行性能高、避免几乎所有的段错误(Segmentation Fault)和保证线程安全。这意味着Rust可以用于建造高效可靠的系统。 Rust与其它语言的最大不同就是它的类型系统,所有权(Ownership)以及生存期(Lifetime),这些都来自于C/C++中的一些最佳实践。对于资深的系统编程程序员来说,使用Rust时会大大减...
阅读全文