不确定性量化(Uncertainty quantification,UQ)问题是自主药物设计中的重要问题。通过量化模型预测的置信水平,可以定量表示预测的可靠性,以帮助研究人员进行分子推理和实验设计。...例如,在回归设置下,UQ模型是否可以精确估计误差分布的方差,这对于置信区间估计是有用且重要的。...通过关注这些UQ方法的理论基础,将其分为三种类型:基于相似性的方法、贝叶斯方法和基于集成的方法。本文总结了他们的核心思想、代表性方法和示例应用 (表1)。以下各节将介绍这些 UQ方法和相关概念。...因此,预测的不确定性在总预测不确定性中的比例可以用来估计一个模型是否达到了可能的MAA。...提高模型准确性和稳健性 到目前为止,我们引入的大多数策略都将UQ视为模型建立工作流程中的独立模块。一个重要原因是,我们希望在模型准确性和可解释性之间做出权衡。
您可以在我的 GitHub 账户https://github.com/eselje/FoxToDos. 获得 FoxToDos的源码。 在源码中包含此处显示的所有内容。...FoxToDos 没有基于任何的应用程序框架,因此它比任何实际的应用程序都更简单,也更不可靠。它包含以下内容(按顺序): ? · ToDos.dbf,一个包含任务的自由表。...· ToDoMain.prg,一个简单的主程序。 转换策略 我们将使用以下步骤将此Visual FoxPro 应用程序转换为X#: 1. 在Visual Studio 中创建一个新的解决方案 2....将ToDoClasses.prg 中的类重写为 X# 类 3. 在Visual Studio 中对业务对象进行单元测试 4....在Visual Studio 中创建一个表单,该表单使用这些业务对象与数据库进行交互,并且还包含等效的用户界面复合控件。 5. 创建一个可以设置、运行表单并可以关闭的应用程序。 6.
注意: 默认情况下,Visual FoxPro启用CursorAdapter 对像相关的临时表的行缓冲。...属性中指定时才执行对当前行的修改 2 提交到表的修改和Rows = 1时相同,不过当提交修改改到数据表时,Visual FoxPro不产生错误信息,并且继续处理数据表或是临时表中的其它记录。...如果启用行缓冲,Visual FoxPro将忽略lAllRows的值,并且放弃对数据表或临时表中当前记录所做的修改。 cTableAlias 指定要放弃修改的数据表或临时表的别名。...字段编号 nFieldNumber 对应于字段在表或临时表结构中的位置。可以使用 DISPLAY STRUCTURE 命令或 FIELD( ) 函数确定字段的编号。...也可以把 nFieldNumber 设置为 0,从而确定自表或临时表打开以来是否更改过当前记录的删除状态。注意: GETFLDSTATE() 函数只能用于判定是否更改过当前记录的删除状态。
cCursorName 指定要存储结果的临时表名,并在当前工作区中创建该临时表。如果临时表名已经存在或已被打开,Visual FoxPro 将关闭该临时表并在未使用的工作区中创建一个新的。...如果 cCursorName 包含数据,并且 nFlags 被设置为 8192,Visual FoxPro 会把从 XML 文件中导出的数据追加到现有的表或临时表。该表或临时表必须处于打开或使用状态。...在结果临时表中,XSD 数据类型的值被映射为 Visual FoxPro Currency 数据类型。 4096 1000000000000 废止 base64 解码。...在 Visual FoxPro 中,base64 解码只是提供给二进制数据解码使用。...结构,我们就可以通过xmldocmount来处理XML,根据含义生成相应的增删查改的SQL语句来更新数据库的表。
有人说,我重新打开表(本地DBF),重新下载表(SQLEXEC)但这样都会带来额外的操作,比如关闭表会引发GRID控件白屏等等。 而这一切在VFP中里面的功能超级简单,甚至还能一键更新到后台数据库。...通过缓冲,可以方便地检测并解决数据更新操作中的冲突:当前记录被复制到由 Visual FoxPro 管理的内存或磁盘区域。其他仍然可以同时访问原来的记录。...当离开该记录或以编程方式更新该记录时,Visual FoxPro 尝试锁定该记录、检验没有被其他用户修改、然后写入变化。在尝试更新数据之后,也必须解决阻止将该变化写入原始表的冲突。...选择锁定模式:保守或开放 Visual FoxPro 以两种锁定模式提供缓冲:保守和开放。 在F/S共享文件架构中,大家打开的是同一个表,所以对缓冲的了解和掌握更加必要。...坏处是:效率较低 开放缓冲 开放缓冲锁定只在写入记录时获得,因次减少了共享文件夹F/S架构任何单个用户独占系统的时间。当在视图上使用记录或表缓冲时,Visual FoxPro 强制使用开放锁定。
(31)在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是______。...A.SELECT子句中可以包含表中的列和表达式 B.SELECT子句中可以使用别名 C.SELECT子句规定了结果集中的列顺序 D.SELECT子句中列的顺序应该与表中列的顺序一致 (32)下列关于...A.HAVING子句必须与GROUP BY子句同时使用 B.HAVING子句与GROUP BY子句无关 C.使用WHERE子句的同时可以使用HAVING子句 D.使用HAVING子句的作用是限定分组的条件...(33)在Visual FoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,则当删除父表中的记录时,系统反应是______。...A.不做参照完整性检查 B.不准删除父表中的记录 C.自动删除子表中所有相关的记录 D.若子表中有相关记录,则禁止删除父表中记录 第(34)~(35)题使用如下3个数据库表: 学生表:
前言 笔者是一名使用 Visual FoxPro 开发近二十年的程序员,使用过从VFP5~VFP9 的所有版本,用她写过不多不少、大大小小、好好烂烂的程序。虽天资愚钝,对程序设计却满腔热血。...在学习X#过程中,我感到最大的难度或应用阻碍在几方面: X# 在国内没有生态,可能除了 xinjie 老师的群,几乎没人关注 帮助文件全是E文,里面说明过于简单粗糙,示例代码太少,有些还是未实现的(todo...项目设置 为了能让示例顺利运行,我们还需要对项目进行一些设置。...form设计及代码 回到 form 设计界面,我们往 form 中拖入一个 DataGridView 组件用于记录表格显示。...结语 通过这个简单的例子,相信您对在 X# 里使用 Foxpro 方言开发一个项目已有所了解。让你明白,有些内容对你来说是熟悉而亲切的,或许有一天你会投入他的怀抱。
从 WIN95 时代,一个软件的默认设置都是按 F1 键调出对应帮助,X# 也不例外。还记得 MYF1 论坛吗?很多人说的我的帮助论坛.........在使用模板创建了 X#(Visual FoxPro 方言)的项目之后,我们首先需要设置项目的属性。但是,我们在其中看到的大多数是英文.........这些设置,是为了在交互模式下编译时告诉 X# 的编译器,它应该使用哪些参数,换句话说,就是告诉他,你在使用哪种方言,让其对它更好的“兼容”。...这里是未来版本可能会包含的帮助内容: 其中,对 Visual FoxPro 方言最最重要的是“允许老式赋值”(突然发现,旧式,更贴切)、“允许内存变量支持”和“允许未声明变量支持”。...需要的可以在公众号留言或者私下联系译者。 查看下面的链接,可以对它有个初步了解: FoxServer https://github.com/VFPLegacy/FoxServer
如果您不熟悉Visual Studio ,那么在X# 帮助文件中您可以找到如何在Visual Studio 中使用X#。...作为FoxPro 开发人员,图3中显示了三个我们特别感兴趣的项目模板: · Class Library FoxPro Dialect:这种项目将在General 属性中预先设置FoxPro 方言(参看图...这使我们可以使用正确的退出代码在FoxPro 方言中创建命令行实用程序,这对于Visual FoxPro 来说是一件很困难的事(译者注:针对创建控制台应用程序?)。...需要特别注意的是 Visual FoxPro Compatibility/Inherit from Custom Class 设置。如果您希望代码像在VFP 中那样工作,那么你就要将其设置为True。...正如我们在讨论表单、菜单和自定义控件时所看到的那样,Visual Studio 有一个“视觉”元素,但是源代码本身就是文本。
微软已经认可了这种分析的重要性,并计划通过在他们的 Visio diagramming tool 中增加 UML diagrams 来使 Visio 和 Visual Studio .NET 更好的协同工作...开发计划 在调查完需求后,你需要建立一个开发计划。这包括确定项目周期以及组件的实现顺序。如果你使用 UML ,你就可以更进一步的分析、设计和实施。...建立数据模型 与设计商业对象一样,你要开始考虑应用的数据模型。即使我在设计一个C/S架构的应用时,我也经常发现在 Visual FoxPro 中创建原型表是一个伟大的“概念验证”技术。...因为 Visual FoxPro 开发者倾向于从数据的角度来看这个世界,把数据放入表中可以帮助他们更快的找到对象模型和用其他方法无法找到的缺陷。...创建XML Web 服务 如果你正在创建一个 XML Web 服务,那么你可以在 Visual Studio .NET 中创建一个新的 Web 服务项目。
测试我们的代码 现在,我们已经为X#类编写了一些方法,我们可以检查它在那个悠久的传统中是否有错误:它可以编译吗?按Ctrl+Shift+B 构建解决方案,“输出”窗口将显示发现的所有问题。...双击出现问题的行,将带您直接进入编辑器中的代码,或者,单击错误代码将带您到可以为您提供有关该错误更多信息的网页。 ? 一旦编译完成,没有任何错误,我们希望找到一种方法来确保它确实有效。...FoxPro 开发者喜欢打开命令窗口,实例化类并手动调用方法来“测试”我们的代码。如果它们没有达到我们的预期,我们将设置一个断点并以调试模式浏览代码。 Visual Studio 并没有命令窗口。...由于我们在此演示中使用Visual Studio,因此我们将创建一个快速的控制台应用程序来“测试”我们的代码。...要创建控制台应用程序,请右键单击解决方案,选择“添加-新的项目”(参看图6),将其基于FoxPro Console Project 模板(请参考图3)并为其命名,然后添加对要测试的库的引用(图7)。
也许您怀疑自己在错误的方法中添加了代码?与其费力地在类中的每个方法和事件中编写 DEBUGOUT 语句,不如使用调试器的事件跟踪功能来显示哪些事件正在发生以及发生的顺序。...覆盖日志 按下调试器工具栏上的覆盖按钮后,会出现以下对话框: 通过该对话框,您可以指定要将覆盖信息记录到哪个文件,以及 FoxPro 是否应附加到已存在的文件或替换该文件。...如果按下 "工具-选项 "对话框中的 "设置为默认值 "按钮,则在此对话框中进行的所有更改将在下一次 Visual FoxPro 会话中持续有效。...除了这些外观设置外,还有一些重要的配置项无法在其他任何地方设置: ⦁ 显示定时器事件复选框通常不打勾,这意味着当定时器事件发生时,调试器会自动跳过代码。您可以在复选框中打勾来覆盖这一行为。...⦁ 显示调用堆栈顺序复选框与调用堆栈窗口上下文菜单中的 "序号位置 "相同。它可以在调用堆栈的每一级显示一个数字,显示其级别。
这一节将列出我已经找到的一些令人信服的理由。 市场 你或许了解这样一件事,由 Visual FoxPro创建的新的项目只是占已经被创建的软件系统的总数中很小的一个比例。...然而,Visual FoxPro 组件是基于 COM(Component Object Model) 基础的。在使用 COM 几年后,我现在可以告诉你 COM 瓶颈的痛苦!...首先,COM DLLs 必须在 Windows 注册表中进行注册,并且有时(因为一些未知的原因)注册会不成功。此外,如果你在同一机器上有同一 DLL 的不同的版本,你还会遭遇版本维护的问题。...3.你不能利用 COM+ 对象池,这是因为 Visual FoxPro 的线程模式——在 Visual Basic 6 中也是如此。对象池允许 COM+ 回收或重新利用中间层组件。...这些问题在 .NET 中的状况: 1.你可以很容易的使用Visual Studio .NET 来调试 .NET 组件。实际上,调试器允许你单步调试任何 .NET 语言所书写的的组件。
例如,.NET Framework 有一个 Environment 类,你可以使用它来得到和设置应用程序运行平台和其环境的信息。...这里有一个比较——Visual FoxPro 中,你可以在你的应用程序中使用不同的 35 个基类,包括文本框、组合框、表格、容器、自定义类、数据工作期等等。...然而,一个在 Visual FoxPro 和 .NET Framework 类之间公正的比较是这样的:在Visual FoxPro 中,你需要记忆超过 500 个函数、大约 430 个命令以及超过 75...相比而言,.NET Framework 类的结构可以使你更容易的找到你需要的功能。例如,在 Visual FoxPro 中,存在几十个用于字符串处理的命令。...当你第一次学习Visual FoxPro 时,你可能学习了这些命令中很少的一部分(也许你到现在也没有完全掌握它们!)。 相反,.NET 执行所有这些字符串处理是通过 String 类的单独方法来进行。
https://saltydogllc.com/wp-content/uploads/SELJE-Look-at-X-Sharp.pdf 由此,我们也就不难理解为什么在 X# 帮助文件中,对 VFP 的兼容性的描述始终为...因此,对于 Visual Foxpro 方言来说,在 X# 的范围内,完全可以使用一切支持 Core 方言的东西。...这并不是说,在使用 Visual Foxpro 方言时必须按照 Core 方言的语法格式,而是说,可以使用 Core 所提供的一切函数和命令。...因此,对于帮助文件内容来说,站在一个 VFP 程序员的立场,完全可以忽略和 Core 方言、Visual Foxpro 方言没有任何关系的内容,甚至,仅仅关注 Visual Foxpro 方言的内容。...我打赌它不是 Visual Foxpro 方言写的。而且,据它的作者所说,他对 VFP 其实很陌生,因此 XIDE 在针对使用 Visual Foxpro 方言开发的项目时,支持不是很好。
上交所使用的是show2003.dbf文件,而深交所使用的是SJSHQ.DBF,这种文件可以使用Visual FoxPro直接打开,查看其内容。接下来说说怎么使用C#读取其中的数据。...使用C#读取dbf文件,推荐使用OLE DB来读取(微软官方都不推荐使用ODBC来读),首先需要下载安装Microsoft OLE DB Provider for Visual FoxPro 9.0,接下来就可以使用...如果使用Visual FoxPro打开show2003.dbf文件可以查看到所有的数据内容。...而在不读取有删除标记的行时是不会报错的,这是因为前面的行中有些列值的问题,用Visual Foxpro打开show2003.dbf文件,可以看到第一行S1为000000的数据行,其S6列是当前dbf文件数据生成的日期.../03/11/5367321.aspx,于是我们如果要正常读取这个表的话需要对第一行做特别处理。
本白皮书将引导您构建自己的第一个 X# 应用程序。我们将一个示例 FoxPro 程序逐步转换为 X#,并演示如何将我们现有的 VFP 技能转移到 X# 的范例中。...在本次会议中,我遇到的最大困难不是语言本身,而是Visual FoxPro 和Visual Studio 开发环境之间的差异。...如果您有过使用Visual Studio 的经验,那么您就可以克服这个最大的障碍。当然,如果您有在Visual Studio 中开发C# 应用程序的经验,那么您可能会发现X# 非常容易使用。...您可以在X# 中创建现有C# 类引用的数据处理类。. 让我们开始吧!在本节中,我们将从已知的内容开始——我自己创建的一个VisualFoxPro 应用程序。...它不是一个可以真正的可以正常运行的应用程序,但这个示例足够小,而且可以将我们在FoxPro中使用的许多功能翻译到X# 。
1999 年 5 月举行的 Microsoft/Advisor Visual Foxpro DevCon 10 会议上。...简介 在 Visual FoxPro 5.0 版本中,3.0(以及更早的版本)中蹩脚的调试和跟踪窗口被一套全新的功能强大的调试窗口完全取代。在最新的 6.0 版本中,这两个窗口没有太大变化。...它们仍然功能强大,而我们中的大多数人仍然不熟悉它们所提供的全部功能。在本文中,我将深入演示这些功能。希望对你们每个人,包括那些从 5.0 开始就广泛使用调试器的人来说,都能有所收获。...为了逐步了解这一工具的功能,让我们先设置一个简单的首选项,以简化操作:在 VFP IDE 菜单中,选择:工具-选项,然后选择调试页面(Debug)。...将调试环境首选项从 "Debug Frame"更改为 "FoxPro Frame",我们就能简化需要查看的窗口数量,并使调试器的行为更像以前那样。
还矫情吗? 其实,这种技术,我曾经在不同的场合展示过 N 回,并且,夜猫也曾经在他的 CSDN 博客上展示过一个所谓进阶的用法。...Visual FoxPro - 设计思想和一个屏幕录象 https://github.com/vfp9/My_Translation/blob/main/SPS/Visual%20FoxPro%20-%...但是,在使用时,经常会遇到两个问题。 首先,我们知道,对象都可以具有自己的成员数据,使用它可以很容易的实现一些“动态”设计。...此外,它似乎必须在每一个类中写相应的代码,即使是同一类库中的派生类。似乎“继承”在这种情况下并不存在。 因此,我修改了 xfcdesigner.prg 。...在TQ软件开发框架中,修改版不仅实现了“成员数据的扩展”,更是更改了第三方库 ThemedControls,使其在设计时刻呈现的赏心悦目,并且将其作为框架容器基类的标配“功能”。 魔术毕竟是魔术。
“ 本文介绍了 ChristofWollenhaupt 的 DMULT.DLL - 一个为你的Visual FoxPro应用程序提供多线程功能的 "辅助 "工具。...问题:如果我可以在后台线程中运行,许多事情就更容易做了。有没有一种方法可以在VFP中创建多线程应用程序? 该问题由特约编辑Christof Wollenhaupt做出回答。...他的答复:这个问题有一个明确的答案。这取决于(你认为什么是多线程应用程序)。 从VFP6 ServicePack 3开始,我们就有能力在Visual FoxPro中创建多线程的DLLs。...但这并不意味着我们在创建多线程应用程序,我们只是在创建多线程的DLLs。当你实例化一个位于DLL中的COM服务时,Visual FoxPro只能将其加载到与主程序相同的线程中。...实质上,如果你的DLL正在执行 "一个漫长的处理过程",Visual FoxPro(你的应用程序)必须等待 "一个漫长的处理过程 "完成才能继续。
领取专属 10元无门槛券
手把手带您无忧上云