2015-12-30 23:42
⁄ 工业·编程
⁄ 共 2173字
本期我们采访的讲师是百度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时会大大减...
Rust, 脚本, 软件开发阅读全文
2015-12-23 22:35
⁄ 工业·编程
⁄ 共 676字
Linux开发工具就C++开发工具而言,与Windows下微软(VC, VS2005等)一统天下相比,Linux/Unix下C++开发,可谓五花八门,各式各样。Emacs, vi, eclipse, anjuta,kdevelop等层出不穷。
Windows下 开发工具多以集成开发环境IDE的形式展现给最终用户。例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake。它们以集成方式提供给最终用户,对于初学者而言十分方便。但是,这种...
linux, 软件开发阅读全文
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 "-)"
强符号和弱符号
在链接中,如果多个目标文件中含有相同名字的全局符号的定义...
GCC, 软件开发阅读全文
2015-12-19 21:31
⁄ 工业·编程
⁄ 共 5969字
编译过程
在Linux下使用GCC将源码编译成可执行文件的过程可以分解为4个步骤,分别是预处理(Prepressing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。一个简单的hello word程序编译过程如下:
1. 预处理
首先源代码文件(.c/.cpp)和相关头文件(.h/.hpp)被预处理器cpp预编译成.i文件(C++为.ii)。预处理命令为:
gcc –E hello.c –o hello.i
预编译过程主要处理那些源代码中以#开始的预编译指令,主要处理...
linux, 软件开发阅读全文
2015-12-18 21:27
⁄ 工业·编程
⁄ 共 23290字
Linux下C程序的编辑,编译和运行以及调试
要使用的工具:
编辑:vim(vi)
编译和运行:gcc
调试:gdb
安装很简单(以下是以在CentOS中安装为例):
yum vim gcc gdb
1.使用vim编辑源文件
首先,打开终端练下手:
1 vim hello.c
(进入一般模式)
按下"i",进入编辑模式,在编辑模式下输入:
1 #include <stdio.h>
2 ...
linux, 软件开发阅读全文
2015-11-28 22:11
⁄ 工业·编程
⁄ 共 3036字
【编者按】软件设计构造师Karan Goel在看到“joe”疯狂的成功之后,为我们总结了7个可以使软件寿命更长的规则,这其中包括:模块化、测试、持续集成、自动化等等。他表示遵循的规则越多,你软件的寿命就越长。下面一起来看看这些规则背后的细节。
以下为译文:
在“joe”疯狂的成功之后,我列出了一个我认为评判好坏软件的清单。尽管这使我对事物看得很清楚,然而对于任何给定的项目,很少有可以遵循这些规则的,包括我自己在内。但...
软件开发阅读全文
2015-09-17 23:06
⁄ 工业·编程
⁄ 共 867字
(1)编程语言
如果说什么语言是最基础性的,那么C语言可以说是当之无愧的。从语法结构上说,C语言基本上涵盖了最基本的语法集。之后出现的C++、java,包括在web端盛行的python、go、ruby等等,无一不是以此为基础进行设计的。所以,对于计算机系或者大一点说,对于工科的同学来说,掌握C语言应该是大家必须掌握的一门基础功课。即使将来不是从事编程工作,学习它简约的设计思想对自己也是大有裨益的。
(2...
软件开发阅读全文
2015-07-18 10:27
⁄ 工业·编程
⁄ 共 2714字
1、groovyShell 脚本语言运用,支持表达式及脚本文件:
def run(foo) {
println 'Hello World!'
x = 123
foo * 10
}
run foo
public class TestGroovyShell {
/**
* @param args
*/
public static void main(String[] args) {
try {
Binding binding = new Binding();
&...
Groovy, 软件开发阅读全文
2015-07-17 10:19
⁄ 工业·编程
⁄ 共 2660字
Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。目前最新版本是2.4
基本特点
1、 构建在强大的Java语言之上 并 添加了从Python,Ruby和Smalltalk等语言中学到的 诸多特征,例如动态类型转换、闭包和元编程(metapr...
Groovy, 简介, 脚本, 软件开发阅读全文