走进汇编的世界
先来说一下问什么要学点汇编?首先来说一下尽管汇编不是我们熟悉的编程语言,但是终归还是语言,起码我们不用再和0,1打交道了!对于大部分,也包括我自己了,平常接触的都是高级语言,比如C#,C,C++,这些语言都是经过了各位大牛们多年的努力,经过多层的封装,才能让我们享受这样的待遇.这样一来,我们在平时的开发过程中,可以省去很多底层的麻烦,试想一下,如果你在写一个方法的时候,你还需要操...
分类:
其他好文 时间:
2015-08-16 19:52:29
阅读次数:
115
浮点数的输入以及浮点数运算
写在前面
上一次我们讲解了IEEE的标准,还记得多少?
之前我提到过,有很多小数是二进制浮点数无法表示的,因此就难免会遇到舍入的问题.这一点其实在我们平时的计算当中会经常出现,就比如我们之前提到过的0.3,就无法使用浮点小数来准确表示.
我使用C#写了一个程序,打印出0.3的二进制表示,是这样的一个数字:0 01111101 001100110011001...
分类:
其他好文 时间:
2015-08-16 16:43:29
阅读次数:
152
Python是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy、scipy、pandas和matplotlib。要利用Python进行科学计算,就需要一一安装所需的模块,而这些模块可能又依赖于其它的软件包或库,因而安装和使用起来相对麻烦。幸好有人专门在做这一类事情,将科学计算...
分类:
编程语言 时间:
2015-08-16 00:21:40
阅读次数:
203
Visual Stdio 环境下使用 GSL (GNU Scientific Library)GNU Scientific Library (GSL)是一个开源的科学计算的函数库,功能非常强大。网上介绍它的文章很多,而且 GSL 的文档也写的非常的好,属于那种特别容易上手的函数库。这里就不多对 GSL 进行介绍了。今天要讲的是如何在 Visual stdio 环境下使用这个库。其实这方面的内容网上也...
分类:
其他好文 时间:
2015-08-15 21:33:46
阅读次数:
249
二进制整数的加,减运算
前言
在平时的编程中,当进行整数运算时,经常会遇到一些奇怪的结果,比如两个正数相加出现了负数,两个负数相加出现了正数,这些都是因为数值表示的有限性导致的.来看一个案例:
int a = 0x7FFFFFFF;
int b = 0x7FFFFFFF;
Conso...
分类:
其他好文 时间:
2015-08-14 15:43:06
阅读次数:
286
整数的表示方式精解
这一届比较重要,不对,是很重要.上一次我们说了布尔代数以及C语言的位运算.
C语言中的整数类型以及范围
以C语言为例,C语言当中提供了多种整数类型,一共始终,位数为1,2,4,8,其中32位机器上,4位的有两种,64位的机器上,8位的有两种.下面是32位OS上,这十种整数的范围:
32位的系统不常见了,来看一下64位OS上的范围:
说实话...
分类:
其他好文 时间:
2015-08-13 22:19:19
阅读次数:
164
Python是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy、scipy和matplotlib。要利用Python进行科学计算,就需要一一安装所需的模块,而这些模块可能又依赖于其它的软件包或库,因而安装和使用起来相对麻烦。幸好有人专门在做这一类事情,将科学计算所需要的模块都...
分类:
编程语言 时间:
2015-08-12 23:33:52
阅读次数:
202
上节在
《机器学习之从logistic到神经网络算法》
中,我们已经从原理上介绍了神经网络算法的来源与构造,并编程实战了简单神经网络对于线性与非线性数据的分类测试实验。看过上节的可能会发现,上节实现的算法对于非线性数据的分类效果并不是非常完美,有许多值得优化的地方。而matlab作为一个科学计算软件,本身集成了非常多的优化算法,其中的神经网络工具箱就是其中一个优秀的工具箱,本节将以工具箱中的函数...
分类:
其他好文 时间:
2015-08-11 23:33:36
阅读次数:
6172
python与r语言接口Rpy,统计科学计算,数值拟合:numpy,scipy可视化2d:matplotlib,Pylab可视化3d:mayaviz复杂网络:networkx交互终端:bs4剖析树通用搜索策略:深度优先,广度优先import MySQLdb健壮,容错SQLAlchemy:求方差,聚合...
分类:
编程语言 时间:
2015-08-07 01:44:44
阅读次数:
146