现在位置: 首页 > 软件开发
文章目录 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时会大大减...
阅读全文
Linux开发工具就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样。Emacs, vi, eclipse, anjuta,kdevelop等层出不穷。 Windows下 开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake。它们以集成方式提供给最终用户,对于初学者而言十分方便。但是,这种...
阅读全文
2015-12-22 21:39 工业·编程 ⁄ 共 1631字 暂无评论
库文件依赖顺序 GCC在链接时对依赖库的顺序是敏感的,被依赖的库必须放在后面,比如liba.a依赖libb.a,必须写成liba.a libb.a,否则链接将出错。在库比较多依赖关系比较复杂或者相互依赖或者自己不清楚的情况下,可以使用下面的选项来强制GCC重复查找依赖库: g++ -o tt tt.o -Xlinker "-(" -lws2_32 -lclsocketd -Xlinker "-)" 强符号和弱符号 在链接中,如果多个目标文件中含有相同名字的全局符号的定义...
阅读全文