如何让Mathematica导出/保存/写入具有适当Fortan77格式的文本文件,即72列和第六列的延续标记?
我正在使用Mathematica生成大而复杂的分析表达式,然后我需要将其插入到预先存在的Fortran77代码中.我把一切都在数学的前端与正常工作FortranForm[]和
SetOptions[$Output, PageWidth -> 72]
但是,我无法弄清楚如何让Mathematica正确输出到文本文件.我想要这样的东西:
MM11 = mH1**2 + (g2**2*v1**2)/2. -
- (g2**2*(v1**2/2. -
- ((v2*Cos(phi2) - (0,1)*v2*Sin(phi2))*
- (v2*Cos(phi2) + (0,1)*v2*Sin(phi2)))/2.))/2.
...
Run Code Online (Sandbox Code Playgroud)
但得到这个:
MM11 = FortranForm[mH1^2 + (g2^2*v1^2)/2 - ...
Run Code Online (Sandbox Code Playgroud)
或这个:
MM11 = mH1**2 + (g2**2*v1**2)/2. - (g2**2*
(v1**2/2. - ((v2*Cos(phi2) - (0,1)*v2*Sin(phi2))*
...
Run Code Online (Sandbox Code Playgroud) 我的MySQL数据库可以很好地存储欧元符号(因为我已经使用本机MySQL客户端(HeidiSQL)进行了测试).但是使用MySQL .NET连接器,我的ASP.NET应用程序正在使用我无法插入或从数据库中读取它:我只得到一个?回归.可能的原因是什么?
我需要记录所有HTTP请求(来自任何应用程序).我有Delphi 7.0.谁知道怎么做?
我想渲染一个包含标签及其相关值列表的配置文件用户容器.
这是我想要显示的信息和布局的摘录:
名字 ....... MyName
年龄 ................... MyAge
电子邮件 ................ MyEmail
我知道有很多可用的例子,但问题是似乎没有普遍接受的解决方案.
到目前为止,我已经看到以下用法:
什么是最语义正确的?什么是最容易显示(2列布局)?您建议我使用什么以及出于什么原因?
(html/css代码片段不仅欢迎)
规则引擎和专家系统有什么区别?
例1:假设我有一个程序来确定新驾驶执照的到期日期.它需要签证有效期,护照号码,生日等输入.它根据此输入确定驾驶执照的到期日期.如果输入没有足够的有效标识来允许新的驾驶执照,它甚至会出错.
例2:假设我正在制作游戏Monopoly的在线版本.我希望能够改变比赛的规则(比如传球去400美元,或者没有人可以购买房产,直到他们两次落在同一个房产上等).我在代码中有一个模块来处理这些规则.
这些都是规则引擎还是专家系统?它们看起来都很相似.它只是一个同义词吗?
当您在Delphi中创建一个类型库并创建一个接口和相关的CoClass时,Delphi也会创建匹配的dispinterface声明.
我的理解是,这些与我的接口派生自IDispatch的事实有关,但我认为TAutoObject实现了IDispatch所需的一切.所以我的问题有三个:
我已经开始在Delphi 2010中使用泛型,但在编译这段代码时我遇到了问题:
TThreadBase = class( TThread )
...
end;
TThreadBaseList<T: TThreadBase> = class( TObjectList<T> )
...
end;
TDataProviderThread = class( TThreadBase )
...
end;
TDataCore = class( TInterfacedObject, IDataCore )
private
FProviders: TThreadBaseList<TDataProviderThread>;
...
end;
Run Code Online (Sandbox Code Playgroud)
然后我有一些嵌套的过程:
procedure MakeAllThreadsActive(aThreads: TThreadBaseList<TThreadBase>);
begin
...
end;
Run Code Online (Sandbox Code Playgroud)
最后我想在TDataCore类的代码中调用这个嵌套过程:
MakeAllThreadsActive(FProviders);
Run Code Online (Sandbox Code Playgroud)
但编译器不想编译它,它说('<>'括号被'()'替换):
[DCC错误] LSCore.pas(494):E2010不兼容类型:'TThreadBaseList(TThreadBase)'和'TThreadBaseList(TDataProviderThread)'
虽然TDataProviderThread是TThreadBase的后代,但我不明白它.
我不得不通过艰难的类型转换来修复它:
MakeAllThreadsActive(TThreadBaseList<TThreadBase>(FProviders));
Run Code Online (Sandbox Code Playgroud)
有人知道为什么编译器会说这个错误吗?
我想更新(更改内容)网页的某些部分而不更新整个页面(不刷新页面).当然,你要写的第一件事就是"Ajax !!!",但我知道如果我使用Ajax,搜索引擎将无法获得该部分的内容.
那么有没有任何方法或解决方法来更新页面部分仍然保留搜索引擎可见的部分?
delphi ×3
css ×2
php ×2
ajax ×1
asp.net ×1
com ×1
delphi-2010 ×1
formatting ×1
fortran77 ×1
generics ×1
html ×1
http ×1
javascript ×1
localization ×1
logic ×1
markup ×1
mysql ×1
predicate ×1
rule-engine ×1
traffic ×1
unification ×1