问题标签 [on-the-fly]

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.

0 投票
1 回答
1165 浏览

java - 如何动态生成词法分析器和解析器(在运行时)?

我确实找到了我的问题的答案:Barts 的答案正是我需要的原因,但它不起作用(见下文)。

请有人可以给我一个工作示例或告诉我实施 Barts答案的问题所在吗?

这是我得到的另一个答案,我从“第 4 部分”中得到以下错误

我有完整的 antlr3.4 和 JDK 库。我创建了它,package createclass;但我发现答案很奇怪,因为要创建的类没有包???所以我尝试添加到字符串:

但仍然没有任何变化。

这是输出:

给出的示例代码是:

0 投票
1 回答
926 浏览

parameters - 即时更新 Simulink Block?

有什么方法可以即时更改 Simulink 中模块的参数?该模型在 xPC-Target 上编译和运行。我确实有一个子系统(实际上是很多子系统),并且想从几个 xml 文件中加载参数并填充模型(在外部触发之后)。

当前状态是连接这些值而不是使用封装参数,但模型变得庞大且难以维护。

0 投票
1 回答
566 浏览

javascript - 即时创建多个选择列表选项并减少后续选择列表

在过去一周左右的时间里,我一直在尝试解决以下问题,并且在互联网上进行了多次搜索之后,在这里,还没有找到我想要实现的确切解决方案。

这是我在这里的第一篇文章,并决定在这里发帖,因为这个论坛已经多次保存了我的培根!

这就是我想要发生的事情:

用户从下拉列表中选择侦察员和领导者的数量。第一件 T 恤(小)填充了领导者人数 + 球探总数。

如果用户从小下拉列表中选择较少的数量,则剩余的数量用于填充中等选择列表,依此类推,直到 XXL。

下面的代码是到目前为止我已经走了多远,但它似乎有点错误,如果用户改变主意,选项值会一次又一次地附加,并且中框显示的是总选项而不是总数小选。

我不知道这是否是最好的方法,或者是否有更好的解决方案?

开始

有什么建议或提示吗?

提前谢谢了

克里斯

0 投票
3 回答
1277 浏览

codeigniter - 处理新闻网站上图像缩略图的最佳方法(基于 codeigniter 的自定义 CMS)?

我一直在思考最好的解决方案,但随着我阅读的内容越来越多,我越来越困惑。有很多不同的库和助手(其中大多数已经过时或用于 CI 1.x),我真的需要你的帮助。

我有一个基于 CodeIgniter 2.1.3 的自定义 CMS,新闻网站主页上有大约 40-50 张图片,但其中 80% 是 3 种不同尺寸的小缩略图,另外 20% 的图片在主页上当我从一个类别中列出新闻时,页面有 2 种尺寸 + 内页有 1 种尺寸的缩略图。所以总的来说,我需要新闻报道的原始图像,主页的 5-6 个缩略图大小。

处理这个问题的最聪明的方法是什么?假设每天会有 10-50 条新消息。

  1. 在上传过程中为每张图片创建 5-6 个缩略图会更好吗?
  2. “即时”的方法呢?我更喜欢这种方法,正如我所读到的,只有第一个访问者会调用库/助手来生成缩略图,而对于其他人来说,缩略图已经创建好了,这样就不会浪费 CPU。这个方法怎么样?这是好习惯吗?

我应该为这些我需要的缓存技术使用什么?

另外我忘了问,其他 CMS 系统如何处理生成缩略图?我的意思是关于 Wordpress、Drupal、Joomla 等。

他们是存储预定义的尺寸还是动态生成它们?

我想他们的逻辑应该是最好的,或者可能不是,但我想在我的 CodeIgniter CMS 中实现一些智能的东西。

我没有提到,但我认为这并不重要,我使用 Grocery CRUD 作为管理面板。

任何帮助表示赞赏。

0 投票
0 回答
374 浏览

php - 为什么 Eclipse PDT 语法检查器不在未定义函数下划线?缺少 PDT 中的即时代码分析?

我正在使用 Juno - 创建了一个 PHP 项目并具有 PHP 视角。

当我运行这段代码时,我得到了这个:调用未定义的函数:undefined_function()

但是,eclipse PDT 语法检查器没有在未定义函数下划线。

有什么建议么?

0 投票
1 回答
3156 浏览

rotation - 在 Bullet Physics 中即时更改 btRigidBody 的位置/方向

我知道它违反了物理定律,但尽管在游戏中瞬间改变身体的位置和方向通常有实际原因,但大多数物理模拟库都不允许这样做,所以 Bullet Physics 也不会。

因此,我将不胜感激对此的任何建议或评论。

顺便说一句,我想到了需要那些即时变化的瞬移。还有一个更奇特的应用可能是惯性——例如,当倾斜或旋转带有加速度计的便携式设备时,物体相对于用户来说看起来是静态的。增强现实不应该听起来俗气。

0 投票
0 回答
376 浏览

php - PHP中的cURL上传即时创建的文件

我有一个发布文件的功能:

我不需要传递文件路径,而是需要即时创建将其存储在虚拟变量中的“文件”(因此,无需将其写入文件系统),然后将此文件传递给 curl_setopt()。

如何?

0 投票
1 回答
777 浏览

python - 如何在 Eclipse 中的 pydev 调试期间即时重新编译 python 代码

我假设这个问题对于 pydev 来说是通用的,但我只在 eclipse 中使用过 pydev,所以我不确定......

过去,我不小心这样做了,我想学习如何定期这样做:

  1. 我在 eclipse pydev 中运行断点调试器
  2. 我停在一行代码上,意识到我需要改变一些东西
  3. 我对我的代码进行了更改
  4. 我保存了代码
  5. 调试器在我最后一次更改之前跳转,以便我可以继续调试会话并使用新更改:
    • 好像旧代码从未发生过

我不确定这是如何工作的,但我想确切地了解如何触发它,因为在我调试时它不再发生。

0 投票
0 回答
65 浏览

c# - 如何:从具有可变内容的 c# 程序内部创建可执行文件?

这是问题的示例:我对 SQL DB 进行了添加,并且现在希望我的程序在得到肯定响应时-创建一个可执行文件,该可执行文件根据其 GUID 删除条目。是否可以从具有可变内容的 C# 代码内部创建可执行文件?我看到解决此问题的一种方法 - “CSharpCodeProvider”加上创建一个 .cs 文件并编译它,但不太确定。这是一个正确的变体还是有任何其他变体?

UPD:更广泛的描述。主代码经过多次身份验证后,允许用户向数据库添加内容,为该信息添加 GUID 和用于访问的安全令牌。生成的 EXE 使用安全令牌进行身份验证,并根据生成的早期 GUID 从数据库数据中删除。

0 投票
3 回答
3925 浏览

list - 在 Haskell 中即时减少列表

假设我有一个f接受一些输入并产生一个数字的函数。在函数f中,根据输入创建一个列表,然后将其减少(例如使用foldl' g)以产生最终输出数。因为中间列表毕竟是要归约的,所以是否可以应用reduce函数g 而不表示中间列表。这里的目标是限制用于存储(或表达,如果“存储”一个不太准确的词)列表的内存。

为了说明这一点,此函数为中间列表foldPairProduct占用O(N1 * N2)空间(由于表达式和惰性求值,消耗的空间可能更复杂,但我认为它是成比例的或更糟)。这N1, N2是两个输入列表的大小。

该逻辑的另一种实现是 foldPairProduct',它占用O(2 * 2)空间。

除了它接受多个列表作为输入之外,它foldCrossProduct的实现类似于它,这种情况更加严重。foldPairProduct中间列表的空间复杂度(仍然是命令式语言的意义上)是O(N1 * N2 * ...* Nk),其中k是 的长度[[a]]

如果我们遵循 的实现思路foldPairProduct',空间复杂度将为k^2,空间效率更高。我的问题是:

  1. 我实现foldPairProduct'了一对列表。但是,似乎为任意数量的列表实现它并不简单。

  2. 我的意思不是将 Haskell 与命令式语言进行比较,但是是否有一个使用常量空间的实现(或者换句话说,不表达上述长度的中间列表)?也许 Monad 会有所帮助,但我对它很陌生。

  3. 编译器真的发挥了它的魔力吗?也就是说,它注意到列表是中间的并且要减少,并且确实找到了一种节省空间的方法来评估它。毕竟,我认为惰性求值和编译器优化就是为此而设计的。

  4. 欢迎任何评论。谢谢。

更新 1

性能测试证实了对 和 的“空间复杂度”的分析foldPairProductfoldCrossProduct基于改变输入大小N1, N2, N3,并观察了 GC 复制的字节数。

性能测试证明了foldPairProduct'令人惊讶地显示N1 * N2甚至更差空间使用的分析。这可能是由于递归调用的评估效率低下。结果附在下面(ghc 设置与 Yuras 所做的相同)。

更新 2

当我从评论和答案中学习时,更新了一些进一步的实验。对于foldPairProduct使用的总内存与 Daniel Fischer 解释的空间复杂度一致。

因为foldCrossProduct,尽管 Daniel 的复杂性分析对我来说很有意义,但结果并没有显示出线性的内存使用情况。按照丹尼尔的建议,交换了x <- xsand y <- crossproduct ys,它确实实现了线性空间复杂度。

对于foldCrossProduct (max) [[1..100],[1..n], [1..1000]],当 n = 100、1000、10000、100000 时,使用的内存为 2、2、3、14 MB。

foldPairProduct [1..n] [1..10000]

foldPairProduct [1..10000] [1..n]

foldPairProduct [1..n] [1..n]

foldCrossProduct (max) [[1..n], [1..100], [1..1000]]

foldCrossProduct (max) [[1..100], [1..n], [1..1000]]

foldPairProduct' [1..n] [1..n]