问题标签 [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.
parameters - 即时更新 Simulink Block?
有什么方法可以即时更改 Simulink 中模块的参数?该模型在 xPC-Target 上编译和运行。我确实有一个子系统(实际上是很多子系统),并且想从几个 xml 文件中加载参数并填充模型(在外部触发之后)。
当前状态是连接这些值而不是使用封装参数,但模型变得庞大且难以维护。
javascript - 即时创建多个选择列表选项并减少后续选择列表
在过去一周左右的时间里,我一直在尝试解决以下问题,并且在互联网上进行了多次搜索之后,在这里,还没有找到我想要实现的确切解决方案。
这是我在这里的第一篇文章,并决定在这里发帖,因为这个论坛已经多次保存了我的培根!
这就是我想要发生的事情:
用户从下拉列表中选择侦察员和领导者的数量。第一件 T 恤(小)填充了领导者人数 + 球探总数。
如果用户从小下拉列表中选择较少的数量,则剩余的数量用于填充中等选择列表,依此类推,直到 XXL。
下面的代码是到目前为止我已经走了多远,但它似乎有点错误,如果用户改变主意,选项值会一次又一次地附加,并且中框显示的是总选项而不是总数小选。
我不知道这是否是最好的方法,或者是否有更好的解决方案?
开始
有什么建议或提示吗?
提前谢谢了
克里斯
codeigniter - 处理新闻网站上图像缩略图的最佳方法(基于 codeigniter 的自定义 CMS)?
我一直在思考最好的解决方案,但随着我阅读的内容越来越多,我越来越困惑。有很多不同的库和助手(其中大多数已经过时或用于 CI 1.x),我真的需要你的帮助。
我有一个基于 CodeIgniter 2.1.3 的自定义 CMS,新闻网站主页上有大约 40-50 张图片,但其中 80% 是 3 种不同尺寸的小缩略图,另外 20% 的图片在主页上当我从一个类别中列出新闻时,页面有 2 种尺寸 + 内页有 1 种尺寸的缩略图。所以总的来说,我需要新闻报道的原始图像,主页的 5-6 个缩略图大小。
处理这个问题的最聪明的方法是什么?假设每天会有 10-50 条新消息。
- 在上传过程中为每张图片创建 5-6 个缩略图会更好吗?
- “即时”的方法呢?我更喜欢这种方法,正如我所读到的,只有第一个访问者会调用库/助手来生成缩略图,而对于其他人来说,缩略图已经创建好了,这样就不会浪费 CPU。这个方法怎么样?这是好习惯吗?
我应该为这些我需要的缓存技术使用什么?
另外我忘了问,其他 CMS 系统如何处理生成缩略图?我的意思是关于 Wordpress、Drupal、Joomla 等。
他们是存储预定义的尺寸还是动态生成它们?
我想他们的逻辑应该是最好的,或者可能不是,但我想在我的 CodeIgniter CMS 中实现一些智能的东西。
我没有提到,但我认为这并不重要,我使用 Grocery CRUD 作为管理面板。
任何帮助表示赞赏。
php - 为什么 Eclipse PDT 语法检查器不在未定义函数下划线?缺少 PDT 中的即时代码分析?
我正在使用 Juno - 创建了一个 PHP 项目并具有 PHP 视角。
当我运行这段代码时,我得到了这个:调用未定义的函数:undefined_function()
但是,eclipse PDT 语法检查器没有在未定义函数下划线。
有什么建议么?
rotation - 在 Bullet Physics 中即时更改 btRigidBody 的位置/方向
我知道它违反了物理定律,但尽管在游戏中瞬间改变身体的位置和方向通常有实际原因,但大多数物理模拟库都不允许这样做,所以 Bullet Physics 也不会。
因此,我将不胜感激对此的任何建议或评论。
顺便说一句,我想到了需要那些即时变化的瞬移。还有一个更奇特的应用可能是惯性——例如,当倾斜或旋转带有加速度计的便携式设备时,物体相对于用户来说看起来是静态的。增强现实不应该听起来俗气。
php - PHP中的cURL上传即时创建的文件
我有一个发布文件的功能:
我不需要传递文件路径,而是需要即时创建将其存储在虚拟变量中的“文件”(因此,无需将其写入文件系统),然后将此文件传递给 curl_setopt()。
如何?
python - 如何在 Eclipse 中的 pydev 调试期间即时重新编译 python 代码
我假设这个问题对于 pydev 来说是通用的,但我只在 eclipse 中使用过 pydev,所以我不确定......
过去,我不小心这样做了,我想学习如何定期这样做:
- 我在 eclipse pydev 中运行断点调试器
- 我停在一行代码上,意识到我需要改变一些东西
- 我对我的代码进行了更改
- 我保存了代码
- 调试器在我最后一次更改之前跳转,以便我可以继续调试会话并使用新更改:
- 好像旧代码从未发生过
我不确定这是如何工作的,但我想确切地了解如何触发它,因为在我调试时它不再发生。
c# - 如何:从具有可变内容的 c# 程序内部创建可执行文件?
这是问题的示例:我对 SQL DB 进行了添加,并且现在希望我的程序在得到肯定响应时-创建一个可执行文件,该可执行文件根据其 GUID 删除条目。是否可以从具有可变内容的 C# 代码内部创建可执行文件?我看到解决此问题的一种方法 - “CSharpCodeProvider”加上创建一个 .cs 文件并编译它,但不太确定。这是一个正确的变体还是有任何其他变体?
UPD:更广泛的描述。主代码经过多次身份验证后,允许用户向数据库添加内容,为该信息添加 GUID 和用于访问的安全令牌。生成的 EXE 使用安全令牌进行身份验证,并根据生成的早期 GUID 从数据库数据中删除。
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
,空间效率更高。我的问题是:
我实现
foldPairProduct'
了一对列表。但是,似乎为任意数量的列表实现它并不简单。我的意思不是将 Haskell 与命令式语言进行比较,但是是否有一个使用常量空间的实现(或者换句话说,不表达上述长度的中间列表)?也许 Monad 会有所帮助,但我对它很陌生。
编译器真的发挥了它的魔力吗?也就是说,它注意到列表是中间的并且要减少,并且确实找到了一种节省空间的方法来评估它。毕竟,我认为惰性求值和编译器优化就是为此而设计的。
欢迎任何评论。谢谢。
更新 1
性能测试证实了对 和 的“空间复杂度”的分析foldPairProduct
,foldCrossProduct
基于改变输入大小N1, N2, N3
,并观察了 GC 复制的字节数。
性能测试证明了foldPairProduct'
令人惊讶地显示N1 * N2
甚至更差空间使用的分析。这可能是由于递归调用的评估效率低下。结果附在下面(ghc 设置与 Yuras 所做的相同)。
更新 2
当我从评论和答案中学习时,更新了一些进一步的实验。对于foldPairProduct
,使用的总内存与 Daniel Fischer 解释的空间复杂度一致。
因为按照丹尼尔的建议,交换了foldCrossProduct
,尽管 Daniel 的复杂性分析对我来说很有意义,但结果并没有显示出线性的内存使用情况。x <- xs
and 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]