问题标签 [m]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oslo - Oslo 错误“M0197:‘文本’不能在类型上下文中使用”的解释?
在 Microsoft Oslo SDK CTP 2008(使用 Intellipad)中,以下代码编译良好:
在编译以下代码时会导致错误“M0197:'Text' cannot be used in a Type context”
我看不出示例之间的区别,因为在第一种情况下 Text 也用于 Type 上下文。
更新:
为了增加混乱,请考虑以下示例,该示例也可以正常编译:
M 语言规范指出:
字段声明覆盖词法范围以防止声明类型绑定到声明本身。字段声明的归属类型不能是声明本身;但是,该声明可以在约束中使用。考虑以下示例:
A型;类型 B { A : A; }
字段声明 A 的类型归属的词法封闭范围是实体声明 B。无一例外,类型归属 A 将绑定到循环引用中的字段声明,这是一个错误。在这种情况下,异常允许词法查找跳过字段声明。
似乎用户定义的类型和内置(内在)类型不被平等对待。
更新2:
请注意,上面示例中的Value不是保留关键字。如果将Value重命名为Y ,则会产生相同的错误。
有任何想法吗?
问候,坦伯格
oslo - Oslo 错误“M2037: SQL Generation Internal Error: Missing generator for variable”的解释?
在 Microsoft Oslo SDK CTP 2008(使用 Intellipad)中,以下代码编译良好:
并导致以下到达 SQL 输出:
但是在将模块 T 中的注释行更改如下
显示错误消息“M2037: SQL Generation Internal Error: Missing generator for variable 'A'”(在 Intellipad 的 Reach SQL 窗口中)。
有任何想法吗?
问候,坦伯格
.net - 使用 Oslo 和 M 有什么优势,您什么时候使用?
在参加了关于 Oslo/MI 的演讲后,我有点想了解使用它相对于现有方法的优势以及它在什么情况下有用。
我知道它很新,并非所有细节都已发布等,但有人能给我一些优势吗?你什么时候可以使用它?
谢谢,
亚历克斯
modeling - M的有趣用途?
我知道 M 是 Microsoft 的一种新语言,它的目标是作为一种建模解决方案,但我对用法/基本原理/优势仍然有些模糊。这就是为什么我要寻找人们用 M 做过的有趣的事情,这样我可以更好地理解它。
oslo - Oslo 的 Intellipad:如何设置 3 列 MGrammarMode?
我一直在将 Oslo 用于 MSchema。效果很好。我可以为数据库设计编写一个 M Schema,它生成 T-SQL 以使用 PK、FK、检查完整性等构建整个数据库。我已经设置了一个 .bat 文件来将 .m 编译成 .mx 然后加载它进入数据库,然后在我的项目中运行 SqlMetal,并在 30 秒内继续我的更改。我喜欢它。
好的,现在我要进入 mGrammar。我不太确定如何将它整合到我的应用程序中,但我会弄清楚的。我首先需要的是设置 Intellipad 给我输入/语法/输出三联。我难住了。我想不出任何方法来设置它。是的,我可能可以使用 song.mg 项目并重命名它,但这并不能让我深入了解它是如何工作的。有任何想法吗?
oslo - 有没有更好的方法在 MGrammar 中定义小数?
我正在使用 Microsoft 的新 M 语法中的 DSL,它需要允许十进制值。我将小数定义为
这似乎有效,但有更好的方法吗?只是觉得我错过了一些东西。
m - M语言是干什么用的?
我听说微软开发了一种编程语言,叫做M
.
有人可以解释M
C# 程序员如何从M
.
asp.net - ASP.NET 会话变量
我有一个会话变量:ID。同一台 PC 上的两个浏览器是否有可能共享相同的会话变量并对其进行更新,从而产生随机结果。我希望总是有两个单独的会话,带有两组单独的会话变量。
我对此进行了研究,并且浏览了以下网页,这表明存在会话锁以防止这种情况发生:http://odetocode.com/blogs/scott/archive/2006/05/20/session-state -使用-a-reader-writer-lock.aspx。我有一个 ASP.NET 应用程序,随机结果表明这可能会发生。
如果需要,我会生成一些代码。
更新 19:51 Tim Medora 说:“使用相同会话 ID 的相同浏览器类型的两个实例”。这是否意味着如果用户打开一个浏览器然后关闭它(因为打开时间太长)然后打开另一个浏览器(在另一个窗口中),那么可以使用相同的会话 ID 并复制窗口 1 中的会话变量对于窗口 2?
2012 年 10 月 24 日更新 19:35 Tim Medora 说:“但是,在同一个浏览器中存在两个选项卡的可能性非常大,或者同一浏览器类型的两个实例使用相同的会话 ID”。在这些情况下,会话信息是否会分开。例如,如果用户打开浏览器然后关闭它(在响应加载之前),然后打开具有不同会话变量集的同一个窗口,那么会话 A 和会话 B 具有相同会话变量的风险。
select - GT.M 的 JavaM API - 选择支持
我想知道是否有任何可能的方法如何在 GT.M 数据库系统的 JavaM API 中使用或实现 SELECT 查询。我使用的是 0.1 版,因为我没有找到任何其他版本(https://github.com/Gadreel/javam/blob/master/README.md)。
如果还没有选择,你能推荐我使用 Java 的这个 DBMS 的任何其他 API 吗?我知道有一些 gtm4j ( http://code.vistaehr.com/gtm4j ),但它利用了 springframework,这对我来说并不方便。我是 GT.M 的新手,我只想测试如何使用 Java 连接到它并使用一些基本查询。非常感谢您的建议。
php - Uploadify 在 Firefox Mac 上不显示进度
我漫长而持久的网站即将完成。在查看一些测试时,我注意到我的uploadify 在除firefox 之外的所有浏览器上都运行良好,而且这只发生在MAC 机器上的firefox 上。这很奇怪,但文件实际上上传得很好,只是加载进度条百分比没有增加并保持在 0 直到脚本实际完成。请见鬼。所有浏览器的代码都是相同的,甚至可以在 IE 8 中运行。很奇怪,我在所有浏览器、pc 和 mac 上都试过了。
更新:
我仍然煞费苦心地试图让它发挥作用。我使用了 onUploadProgress 回调函数
我试着看看它是否被调用。除了 bytesUploaded = 0 之外,我永远无法在调试器中调用它。由于某种原因,onUploadProgress 在此进度期间未启动。文件上传正常,但没有显示进度,这对用户来说是个问题。
我还试图深入研究 uploadify.js 文件的内部工作原理,以找出它在哪里进行上传过程,并且发生了同样的事情。下面是发生这种情况的代码。
我试图在设置变量 F 的位置附近放置断点。该函数仅在为 0 时在调试器内调用,我认为可能是因为到那时文件已经上传,但也尝试在代码中放入 if 语句,仅当上传的字节数大于 100 时才停止调试器,即没那么多,但似乎由于某种原因,在启动 0 字节后它没有被调用。
我没有在控制台中看到与 uploadify 相关的任何错误。请见鬼!!