问题标签 [platform-agnostic]
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.
c - 将未知类型与负值进行比较
我有一个变量id
,其类型可能因平台而异。在几个地方,现有代码(我无法更改)将 设置id
为“负”值,例如
在某些平台上,id
可能已签名;在其他人身上,它可能是未签名的。我想测试一下是否id
设置为-ETIMEDOUT
. 当id
未签名时,下面的天真尝试会巧妙地失败:
我如何简明地测试这种情况?
c# - 如何使用 MVP 和被动视图 Form.ShowDialog()?
概括
我正在 Windows 窗体应用程序中试验 MVP 模式。
我想让我的 Presenters 和 Views 平台不可知,所以如果我想将我的应用程序移植到另一个平台,比如 Web 或移动设备,我只需要使用平台相关的 GUI 实现视图,我的 Presenters 仍然可以独立于平台。
现在我想知道,如何使用 MVP 和被动视图来 ShowDialog()?
到目前为止,据我所知,被动视图不应该知道/关心任何演示者。他们甚至不知道它的存在。因此,根据我的说法,这个问题的答案中提出的解决方案不合适: Refactoring Form.ShowDialog() code to MVP
一些代码示例有助于理解:
ApplicationView
ApplicationPresenter
- 这就是我挣扎的地方。ApplicationPresenter 就像 Universer 中的主人,可能通过 和 知道用户身份
IAuthenticationView
验证IAuthenticationPresenter
。
IAuthenticationView
IDialogView
IView
IAuthenticationPresenter
IPresenter<V>
gwt - GWT:是否可以引用包含独立于 GWT 的演示者的非 GWT 模块?
出于好奇,我正在开发一个小型实验平台/与环境无关的 MVP 框架,它应该尽可能多地独立于平台。目前它由哑模型、独立于平台的演示者(定义在一个抽象的主应用程序模块中)和依赖于平台的视图组成(目前有 Swing、Android 和终端友好环境的实验)。但是,我在尝试使 GWT 成为另一个可用平台时遇到了麻烦,因为它需要通过.gwt.xml
文件继承模块。是否有一种以某种方式继承非 GWT 模块的好方法,并保持该抽象平台独立模块.gwt.xml
-free,但仍可用于 GWT?如果值得:所有模块都是用Maven构建的,项目结构如下:
简单地说,无论如何我都不希望app
或fx
与 GWT 相关。另外,我认为修改<source path="...">
(引用另一个模块源代码)会有所帮助,但我不能让它工作(如果可能的话)。以下是一些类似的问题,不确定它们是否可以提供帮助:
谢谢。
(为简单起见,我们假设app
并且fx
没有外部依赖项)
android - 如何在 Mac 上安装 Android SDK 平台?
每当我尝试安装 SDK 平台时,我都会收到以下错误:
bots - 任何人都可以建议一些与平台无关的机器人框架
我正在寻找一个与平台无关的框架或库,它可以为来自 Messenger、Slack、Web 聊天、Skype 等的不同响应提供一个通用架构。而且,我可以用一个架构回复它们。
因此,任何具有自己的请求和响应模式的机器人框架。
bash - 实时打印输出并同时将其保存到变量中
我知道我可以将输出保存到一个变量然后打印它:
但这有很多缺点:
- 我不会看到命令的进度。
- 特别是,将看到所有
stdout
输出之后的所有stderr
输出,使其难以匹配它们。
- 特别是,将看到所有
- 由于这将导致在命令工作期间没有输出,因此在某些环境(如 Travis CI)中,如果命令工作足够长的时间,这将终止作业。
那么,如何保存输出并在控制台上实时查看呢?
- 便携式解决方案是可取的,尽管只有 Linux/MacOS 的解决方案可以在紧要关头做。
errexit
解决方案不应在模式中产生不良副作用
c - 将字节存储在 void 指针跨平台安全吗?
i == 5 在所有 8 位和更高的 CPU 上都可以吗?这样做有什么风险?有没有更好的方法让变量在 C99 中存储 8 位整数文字或指针?
我有一个函数指针数组,指向带有 void * 的函数。某些函数需要将 void * 解释为 uint8_t。
c - 获取 16 位整数的低字节或高字节的最安全的跨平台方法是什么?
在查看各种 sdk 时,LOBYTE 和 HIBYTE 似乎很少一致,如下所示。
视窗
各种 Linux 头文件
如果将其强制转换为 u8,为什么需要 & 0xff?为什么以下方法不是要走的路?(假设 uint8_t 和 uint16_t 已定义)
c - 获取单词中字节地址的最安全的跨平台方法是什么?
以下byte
在 big-endian 上设置为 1,在 little-endian 上设置为 0。
有什么方法可以获取跨平台安全的低字节或高字节的地址吗?