GCC
交叉编译器制作
GCC交叉编译器制作
做嵌入式开发少不了跨平台操作,因此也少不了使用交叉编译器,我们可以自己动手制作属于我们自己的交叉编译器,其中可以定制一些东西,可以使之支持浮点运算等特殊要求。以下以适合嵌入式开发最常用的ARM平台的ARMGCC交叉编译器为例进行讲解:其他平台步骤和方法一样,只需在平台选择的时候作相应更改即可。 准备工作:
1.下...
分类:
系统相关 时间:
2015-03-18 18:14:24
阅读次数:
227
在linux平台下,要为开发版编译内核,需要使用交叉编译工具链。tiny6410使用的是arm-linux-gcc-4.5.1。它默认采用armv6指令集,支持硬浮点运算。以下是安装步骤: 1)将文件 arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz复制到redh...
分类:
其他好文 时间:
2015-03-13 12:28:48
阅读次数:
202
问题引入:今天在前台js处理两个数字的相乘时出现了精度的偏差:1.2*3=3.9999999995,本来应该是3.6的。百度了一下,发现这是js浮点运算的一个Bug。网上找了一些对js浮点数运算的重写方法,现在把这些方法总结一下,以供遇到同样问题的朋友参考。...
分类:
Web程序 时间:
2015-03-11 14:54:58
阅读次数:
158
#coding:utf-8 """ 一段小代码说明@property装饰器的用法、__name是私有变量 外部不能通过foo.__name访问,但可以通过foo._Foo__name访问。 如果想通过点运算符设置和访问实例属性怎么办,@property派上用途了, ...
分类:
其他好文 时间:
2015-03-04 17:11:46
阅读次数:
138
一、EL表达式
它只是JSP中的表达式,不是一种开发语言。
基本语法:${EL表达式}
1、获取数据
EL表达式获取的对象如果是null,页面不会显示数据。因此,EL表达式中永远不会出现空指针异常
p.name:调用域中名称为p对象的getName方法,点运算符是用于获取属性的取值的。
.运算符:
[]运算符:.运算符能做的,[]也能做。[]能做的,.不一定能做。...
分类:
Web程序 时间:
2015-03-01 21:01:23
阅读次数:
139
5.10 修饰符的适用范围strictfp关键字的含义是FP-strict,也就是精确浮点的意思,在java虚拟机进行浮点运算时,使用strictfp可以让浮点运算更加精确。
native主要用于修饰一个方法,它类似于一个抽象方法,与抽象方法不同的是:native方法通常采用C语言来实现,如果某个方法需要利用平台相关特性,或者访问系统硬件,则可以使用native修饰该方法,再把该方法交给C去实现,...
分类:
其他好文 时间:
2015-03-01 11:58:25
阅读次数:
137
BigDecimal的解决方案就是,不使用二进制,而是使用十进制(BigInteger)+小数点位置(scale)来表示小数,...
分类:
编程语言 时间:
2015-02-16 01:43:02
阅读次数:
171
利用分式的性质可以很容易证明要求的是个三角形,这很简单。对于求三角形内的雷的个数,只需求出每条边上方有多少个雷,作一点运算即可。如A,B,C(B是X轴坐标在中间的点),则AC(其上方的雷的个数)-AB-BC即可。 1 #include 2 #include 3 #include 4 #incl...
分类:
其他好文 时间:
2015-02-03 10:53:41
阅读次数:
119
(解决方法一:重写浮点运算的函数) //除法函数,用来得到精确的除法结果? //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。? //调用:accDiv(arg1...
分类:
Web程序 时间:
2015-01-30 06:46:06
阅读次数:
156
一、基础 对于彩色转灰度,有一个很著名的心理学公式:Gray = R*0.299 + G*0.587 + B*0.114二、整数算法 而实际应用时,希望避免低速的浮点运算,所以需要整数算法。 注意到系数都是3位精度的没有,我们可以将它们缩放1000倍来实现整数运算算法:Gray = (R*29...
分类:
编程语言 时间:
2015-01-29 23:52:30
阅读次数:
279