Monday, October 17, 2011
使用Microsoft Visual 2008 + Intel Fortran 调试 SHTOOL2.5
然后就是创建SHTOOLS的库文件,在其原代码的文件夹中一共有91个文件(77+7+7),这91个文件77个是公用的,然后后面的各7个分成两组,第一组是一般的编译器可以使用的,另外一组是对于大小写敏感的编译器使用的,两者在文件名上的区别是,第二组的文件名的最后面都有一个‘2’。所以在创建这个库文件的时候一定要注意上面的细节,保证这个库里有84个文件。(这个线索可以在scr的文件夹中的makefile文件中看到)
在最后编译程序的时候,比如以恶小amples\SHExpandLSQ为例,把所有三个库文件,主文件,以及一个SHTOOLS.f90的文件放在一起编译,首先编译SHTOOLS.f90,然后再把所有的文件放在一起进行编译。
在运行SHExpandLSQ的时候,还要注意,文件名的语句进行更改:infile = "C:\UNB_software\post\SHTOOLS2.5\SHTOOLS\examples\ExampleDataFiles\Mars2000.shape"
(仅仅把所有的lib文件和f90文件放在一个工程中就可以,更改一下Fortran\Data和Fortran\Diagnostics,Fortran\General,然后不必要更改Linker中的目录)
Friday, October 14, 2011
Compiling .f95/.F95 code with Intel compilers
> Intel compiler will handle F95 and even parts of F03 but I
> seem to be blind as I cannot find how to make the compiler
> recognize .f95/.F95 files as valid fortran files and compile
> them. As I am using my files across compilers and platforms
> I am loath to rename the files to .f90 (though when I did the
> compiler does work). Any suggestions for what compile option
> will make these files (.f95/.F95) files recognized?
In my opinion, the use of .f95 to mean "Fortran 95 source" is misguided.
It is unfortunate that the industry settled on .f90 to mean "free-form
source" as many people mistakenly assumed that this was somehow tied to
the particular variant of the language. Some compilers do recognize
.f95 (and perhaps even now .f03?), but some do not.
For the Intel compiler, the way to do this is:
ifort -Tf filemane.f95 -free
The -Tf tells the ifort driver that the following filename is a Fortran
source file, no matter what the file type. By default, such files are
treated as fixed-form source, so you would then add -free to have it be
recognized as free-form source (assuming that it is.)
My advice is to use the .f90 file type consistently, as it is pretty
much universally implemented.
Friday, October 7, 2011
在使用windows下的Microsoft Studio调试程序时发现问题
n=0
n=n+1
在linux下面有时候n=0这个语句是不用写的,因为在整数生成的时候默认情况下就是n=0,但是在Windows下面整数生成时的初始值是一个很大的值,所以如果在linux下面写的程序,有可能忽略的n=0的语句,在windows下面调试的时候一定要把这个语句加上,否则会出现诡异的错误。
比如我在调试电离层模型的时候,在post这个程序中,isc和nobss这两个变量都没有在刚开始的时候赋初值,所以会导致在windows下面运行的时候出现错误。应该在程序的开头加上两个语句:
isc=0
nobss=0
Tuesday, September 20, 2011
关于sip和sip的客户端
什么是sip的客户端,什么是SIP?先给你做个比方。大家平常打电话都用手机,手机里得有SIM卡,SIM卡里得有钱才能拨打电话。而SIP客户端相当于一款手机(确切的说eyebeam相当于手机中的nokia手机),SIP帐号则相当于手机里的SIM卡,所 以,SIP客户端对应手机,SIP帐号对应SIM卡。自然,我们用电脑拨打SIP电话时,就得具备SIP客户端(手机)和SIP帐号(SIM卡)。我们知道,手机也分很多品牌,如三星,nokia等,所以,SIP客户端下也有很多,如x-lite、fring、nimbuzz、eyebeam等。SIM卡也有联通的,电信的,移动的,SIP帐号帐号则更多,如gizmo5、lxvoip、nonoh、pennytel等。
1 sip的格式。
在sip的定制之初。就打算学email那样(email是chat的通用协议)。成为通用跨平台的语音和视频的一种协议,而目前更多应用于网络电话。不过sip也面临一些对手如skype私有协议,还有原来老牌协议h323 MCGP等等。与QQ skype yahoo MSN等等不同,sip开始就定位于跨平台互通(当然现在yahoo和MSN互通了),与这些老牌的im竞争(就相当于群狼VS猛虎)。
sip的格式为 abcdef@XXXX.lxvoip.net
理论上,两个sip之间,不管他们是不是同一个provider,是完全可以互联互通。而实际大部分也都可以。然后,因为sip也会挂在sip硬件电话机上面使用。为了拨号方便。再引入sip broke这个概念。一个sip肯定会有一个sip broke(甚至一个gtalk,yahoo 都会有)他的格式是*1234567890这样的。这是为了适应电话机的拨号盘。对了,电脑上拨打对方sip帐号或者是sipbroke,对方都能接通。
sip还有一个比较特殊的格式。比如G5就提供的。 是这样1234567890@XXX.XXXX.XXX,这是provider提供的另一个服务。是为了更为方便用户记忆,采用了模拟pstn电话号码的方式。如果你拨打对方的sip,如果是同一个提供商的。直接用sip话机拨打他前面的数字就可,服务器会自动解析。在这个情况下。一个sip就有3种帐号表达方式了。
2,sip的客户端。sip的客户端就是用来登录你的sip帐号。
a 电脑软客户端。
著名的有X-lite eyebeam brain还有其他等等。(其实这三个都是同一个公司的产品,他们的关系好比是win7简化版 win7家庭版 win7专业版,前者是免费的不过只能绑定一个帐号,换帐号的话要修改,后两者是收费版,最多可以绑定10个帐号。而且支持的传输协议多。)我个人目前是 用xlite和eyebeam破解版。论坛多的是。
而一些比如fring和nimbuzz还有G5客户端代理上的,有优点也有缺点。缺点在于延迟。我在下一个帖要详细。
b sip话机
RJ45网线接口,外观很想普通的PSTN电话机。用法就是直接用网线连接话机和路由的网口。然后配置后就能用。配置方法说明书会详细描述,一般有web配置法 话机按键直接配置法 telnet配置法。
推荐华为思科的就可。一般价格100-200元
c 带sip功能的路由设备
它的硬件客户端内置于路由设备中,一般叫语音网关,而且阿尔卡特的一部分是ADSL无线猫带了sip功能。这样的集成度最高了。配置方法只有web进入路 由设置界面了。绑定了sip帐号后。如果一切正常,会提示online之类等等的。然后用电话线连接到普通的PSTN话机即可。
对了。一般带sip的无线猫还会带逃生功能。意思就是。如果你网络掉线了,sip话机会自动转为普通话机。这样保证了你一定能通话。可是这样的话。如果掉线打电话,那是扣普通电话的钱。如果是一个国际电话呢?呵呵。 最好是把这个功能disable,要用普通电话我可以电话线接分离器再接普通话机嘛。
d 手持设备客户端
symbian系统 一般E系列都内置了sip客户端。有些没有的话可以安装 N系列高端的也会内置。
wm系统 一般来讲。目前主流机型 (比如多普达 S1开始)都内置了sip客户端。不过中文版的话。做rom的人都会自动去掉这个组件。那么就要下载对应的组件安装。我下面提供一个touchpro的原版cab客户端。
而第三方客户端的话。很多软件问题多多。我测来测去的只有一个好用 X-pro 下面提供。
iphone系统 有第三方免费软件fring,苹果store下载就是了
android系统 CSipSimple、sipdroid。 store下载就行
blackberry系统 有一个第三方免费软件。下载安装吧。
相关文章: Sip电话返回码解释 eyebeam软件电话上设置SIP服务的指导手册
常见的SIP客户端:
IP-telephony progrems for PC:
- Ekiga
Linux - Express Talk
Windows 98/ME/2000/XP/2003/Vista, Mac OS X - eyeBeam
Windows 2000/XP/Vista, Mac OS X - KPhone
Linux - Linphone
Linux, Windows, FreeBSD, OpenBSD - SJphone [тестовые версии]
Windows XPsp2/2000sp4, Pocket PC, Linux, MAC OS X - Twinkle
Linux - X-Lite
Windows 2000/XP, Mac OS X - ZoIPer
Windows, Mac OS X, Linux
IP-telephony progrems for mobile phones:
- Fring (Installation manual)
- Nimbuzz (Installation manual)
Supports most mobile phones
Saturday, September 17, 2011
Mac技巧之苹果电脑VLC播放器中文字幕乱码问题解决方法
1,打开VLC的Preferences窗口(按苹果键+,),依次选择Video -> Subtitles/OSD -> Text renderer,右边的设置区第一项为Font,点击Browse按钮选择一项中文字体,如下图: