福利:intel Fortran教育版免费申请

使用Fortran编程的同学用得最多的编译器恐怕就是intel Fortran了,但是这个编译器超级贵,于是到处找破解版,现在intel公司提供给学生申请免费教育版的机会,当然前提是你要有教育邮箱,国内的一般是aaa@xxx.edu.cn这种格式的,据说有些学校是不行的,大家试试吧。

链接在此: https://software.intel.com/en-us/qualify-for-free-software/student

学习Fortran必备网站-Fortran Coder

目前使用Fortran语言编程的人应该是小众了,好在有一部分人还在在坚守,并且为大家默默做着贡献。

Fortran Coder 始于2006年,是一个以科学计算编程为主题的非盈利性研讨团体。大多数由各行业高等学府学生,研究人员及生产一线的工作人员组成。

Fortran Coder began in 2006 , is a non-profit research organization, about the Fortran and scientific computing.

研讨内容涉及:Fortran77/90/95/2003/2008语法规范,各平台32位及64位编译器,IMSL,MKL,Lapack 等数学函数库,MPI,OpenMP,Coarray 并行及高性能计算,winteracter / DisLin / Matfor / GTKFortran 等绘图及界面库。 继续阅读

python 字符串对象与编码

python中有两种字符串对象,即str和unicode。
一个简单的演示:
s1 = ‘abcdefg’
u1 = u’abcdefg’
print s1
print u1
type(s1)
type(u1)
返回得到:
abcdefg
abcdefg
<type ‘str’>
<type ‘unicode’>
可见,虽然s1和u1两个变量看似内容和输出一致,但是类型却完全不同。
它们二者的方法适用性也可能完全不同。当有报错提示,
ValueError: Expected a bytes object, not a unicode object
说明不能传入unicode对象,需要将unicode转换为str对象.

继续阅读

Intel fortran 使用方法(给新手的)

因为采用的visual studio+intel fortran 编译器,visual studio才是编写和管理代码的工具,所有的操作都在visual studio里面进行。下面是步骤,就不发截图了,自己脑补。

1.       新建一个Fortran项目文件

运行visual studio

File – New Project-选择intel visual fortran里面的Console Application

如果选择的Main Program Code,就会生成一个默认文件,Hello World程序。

右边的是用来控制代码的,可以看到程序对应的源代码文件都在Source Files里面

刚才生成的程序文件夹里面有这些文件: 继续阅读

Fortran函数:子程序、函数——出自《Fortran 95 程序设计》 彭国伦

1.子程序subroutine的使用
program main

call sub1()

call sub2()

end program main

subroutine sub1()

end subroutine sub1

subroutine sub2()

end subroutine sub2

!子程序最后通常是return命令,返回调用它的地方,注意不是stop,如是stop则程序结束,结果难料。
!return可以省掉,可以出现在子程序的任何地方,提早返回。
exmaple:
subroutine message()
implicit none
write (*, *) “hello”
return
end  继续阅读

C#读写TEXT文件

1、使用FileStream读写文件

文件头:

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

读文件核心代码:

byte[] byData = new byte[100];
char[] charData = new char[1000];

try
{
FileStream sFile = new FileStream(“文件路径”,FileMode.Open);
sFile.Seek(55, SeekOrigin.Begin);
sFile.Read(byData, 0, 100); //第一个参数是被传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符.
} 继续阅读