标签: multiplatform

如何在Java中获取用户输入?

我试图创建一个计算器,但我不能让它工作,因为我不知道如何获得用户输入.

如何在Java中获取用户输入?

java input multiplatform

311
推荐指数
13
解决办法
161万
查看次数

Bash/sh - &&和之间的差异;

我通常;习惯在一行中组合多个命令,但有些人更喜欢&&.有什么区别吗?例如,cd ~; cd -并且cd ~ && cd -似乎让同样的事情.哪个版本更具可移植性,例如Android版shell还是支持bash-subset?

syntax bash shell multiplatform

124
推荐指数
6
解决办法
4万
查看次数

如何使用命令行美化JavaScript代码?

我正在编写批处理脚本以美化JavaScript代码.它需要在WindowsLinux上运行.

如何使用命令行工具美化JavaScript代码?

javascript multiplatform pretty-print command-line-interface

94
推荐指数
5
解决办法
7万
查看次数

使用非平凡的构造函数初始化联合

我有一个结构,我创建一个自定义构造函数来将成员初始化为0.我在较旧的编译器中看到,当处于释放模式时,如果没有将memset设置为0,则不会初始化值.

我现在想在union中使用这个结构,但是因为它有一个非平凡的构造函数而得到错误.

那么,问题1.默认编译器实现的构造函数是否保证结构的所有成员都将为null初始化?非平凡的构造函数只是将所有成员的memset设置为'0'以确保结构清晰.

问题2:如果必须在基础结构上指定构造函数,如何实现联合以包含该元素并确保0初始化的基本元素?

c++ constructor multiplatform

55
推荐指数
2
解决办法
5万
查看次数

适用于Windows,Linux,MacOS X的跨平台脚​​本

我正在为Windows,Linux,MacOS X寻找跨平台脚本(语言).我厌倦了.bat/bash.

我想做一些事情,例如,锁定工作站''在自动登录(我在X-Window中有这个,但解决方案非常难看;现在,我希望在MS Windows上,而不是那个丑陋:-)) .
通常:自动执行任务.

或者我会更好地使用Windows Scripting Host?
PowerShell也浮现在脑海中,但对于我来说,这似乎只适用于Windows.像Python,Ruby,(Java?)这样的语言能与WSH交互(优雅吗?)?

作为图片的一部分,还会想到DBUS,DCOM等等.

目前我使用Java,.bat,bash,Ruby,Scala的混合物; 一些VBA for Excel.有时会变得非常丑陋.

我想要一个跨平台的通用解决方案/使用,本机''部分接近特定于操作系统.比如像Ruby驱动一些特定于Windows的东西(只是一个猜测).
你用什么?
TIA

linux windows scripting multiplatform

42
推荐指数
5
解决办法
3万
查看次数

R:确定脚本是在Windows还是Linux中运行

是否有一种简单的方法可以通过编程方式确定是否在Windows与Linux中执行R脚本?

r multiplatform

32
推荐指数
4
解决办法
6244
查看次数

在Windows XP,Vista和7上安装了什么版本的.NET框架?

我有一个使用.NET framework 3.5的应用程序.我正在为大学建立这个应用程序,以帮助学生学习.大多数学生通常使用Windows XP SP2,Windows Vista或Windows 7.(对不起Mac用户!Mac版本将在大约6个月内推出)在Windows XP,Vista和7上安装了什么版本的.NET框架; 我的应用程序将在所有这些平台上运行吗?

.net windows multiplatform

28
推荐指数
1
解决办法
5万
查看次数

多框架NuGet构建带有内部依赖关系管理的符号

也许我在这里推动信封,但我迫切希望利用NuGet来缓解我发现自己的DLL地狱.

我们有4个主要产品都存在于相互关联的Mercurial存储库中.所有这些都"共享"了3个核心组件,然后其他一切都是针对特定产品的.现在管理变得非常困难,因为一个产品已升级到.NET 4.0并且正在使用需要.NET 4.0的外部依赖项,而另一个产品因为我甚至不想进入的原因而陷入.NET 3.5.

因此,我们失去了合并产品差异的能力.

要修复它,我想取出3个主要程序集,并将它们转换为自己的项目,并使用自己的发布周期,并注意确保它们可以针对.NET 3.5和4.0进行编译,然后将它们转换为NuGet包含多个框架版本.

但是,我也希望开发人员能够浏览这些项目的来源.

所以我设置了一个私有的NuGet服务器和一个私有的SymbolSource服务器.然后我仔细地将所有存储库中的所有更改合并在一起,并丢弃除核心程序集之外的所有内容.然后我精心手工编辑.csproj文件,以便代替AnyCPU平台,每个项目都有3.5和4.0的平台目标,它指定条件常量(控制System.Dynamic等特定于平台的功能)并设置框架版本.

然后我为"3.5 Debug","3.5 Release","4.0 Debug"和"4.0 Release"设置了解决方案配置.每个目标都适用于相应的配置(调试或发布)和平台(3.5或4.0).

我可以在Visual Studio中为任何平台构建一切.现在我遇到NuGet的问题,因为有两种方法可以创建一个包,两者都有一个弱点,除非我遗漏了一些东西:

按项目文件打包

nuget pack MyProject.csproj -Build -Symbols -Version <insert-from-build-server> -Properties "Configuration=Release;Platform=3.5;"
Run Code Online (Sandbox Code Playgroud)

这个问题是:

  • 在构建和打包3.5版本时,输出显示"构建目标框架的项目'.NETFramework,Version = v4.0'."
  • 如果我解压缩生成的包,则程序集lib\net40错误.
  • 我认为没有办法以这种方式打包2个框架目标,你必须用文件夹和约定的另一种方式来做.
  • 我愿意接受你不能将框架打包在一起并制作2个名为MyProject的软件包(我会做4.0)和MyProject.V35 ...但是我无法弄清楚如何拥有相同的项目和nuspec并结束使用不同ID的2个不同结果.

由Nuspec文件打包

使用这种方法,我必须自己完成所有msbuilding,然后进行一堆文件复制来设置文件夹结构

* MyProject.nuspec
* net40
    * MyProject.dll
    * MyProject.pdb
* net35
    * MyProject.dll
    * MyProject.pdb
Run Code Online (Sandbox Code Playgroud)

然后我可以运行nuget pack MyProject.nuspec但是没有源代码可以使用符号,因为没有.csproj文件,NuGet无法弄清楚从哪里获取所有源文件,而且我没有看到任何关于如何做的文档这使用目录约定.

所以我的问题是:

  1. 有没有办法将源文件添加到基于约定的包?
  2. 有没有办法用不同的ID打包基于项目的包两次?
  3. 还有其他途径,也许我没有考虑过吗?

任何想法将不胜感激.

multiplatform nuget nuget-package

20
推荐指数
2
解决办法
3963
查看次数

构建 Maui MS 教程应用程序:出现错误 APT2260:找不到资源 mipmap/appicon 和 mipmap/appicon_round

我发现的与此问题相关的大多数帖子都是在毛伊岛仍处于测试阶段时创建的。
\n此问题仅影响 Android 版本!iOS 版本第一次就成功了。

\n

在学习完这个 Microsoft Maui 教程后,我立即遇到了构建问题。错误是APT2260: resource mipmap/appicon and mipmap/appicon_round not found

\n

在资源文件夹中没有appicon_round.svg文件,所以我复制appicon.svgappicon_round.svg尝试重建并得到相同的错误。

\n

我删除android:roundIcon="@mipmap/appicon_round"AndroidManifest.xml,并删除了appicon_round.svg通过操作创建的文件copy,但构建仍然失败。

\n

即使确实appicon.svg存在,我也android:icon="@mipmap/appicon"从中删除了AndroidManifest.xml删除了,并且重建成功了。\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f

\n

最后,我使用 Inkscape 创建appicon_round.svg,将其添加到项目Resources/AppIcon文件夹中,然后添加android:icon="@mipmap/appicon" android:roundIcon="@mipmap/appicon_round"AndroidManifest.xml文件中。以下构建成功。

\n

首先要注意的是,虽然 Visual Studio 2022 for MacOS 确实创建了该文件,但当我创建多平台项目时,appicon.svg它并没有生成。appicon_round.svg

\n

对我来说,第二个“问题”是当我从 Android 清单文件中删除圆形 SVG 引用时,但构建仍然失败。

\n

build multiplatform build-error maui

20
推荐指数
3
解决办法
1万
查看次数

在C++下处理Unicode字符串的最佳多平台方式是什么?

我知道已经有StackOverflow上有关的几个问题std::stringstd::wstring或类似,但没有人提出了一个完整的解决方案.

为了获得一个好的答案,我应该定义要求:

  • 多平台使用,必须适用于Windows,OS X和Linux
  • 最小的努力用于转换到/从平台特定的Unicode字符串CFStringRef,wchar_t *,char*为UTF-8或其他类型的,因为它们是由OS API必需的.备注:我不需要代码页转换支持,因为我希望在所有支持的操作系统上只使用Unicode兼容的函数.
  • 如果需要一个外部库,这个应该是开源的,并且在非常自由的许可下,如BSD但不是LGPL.
  • 能够使用printf格式语法或类似.
  • 简单的字符串分配/释放方式
  • 性能不是很重要,因为我假设Unicode字符串仅用于应用程序UI.
  • 一些例子可能会受到赞赏

我非常感谢每个答案提出一个解决方案,通过这样做,人们可以投票选择他们喜欢的替代方案.如果您有多个替代方案,请添加另一个答案.

请说明一些对你有用的东西.

相关问题:

c++ string unicode multiplatform wstring

19
推荐指数
2
解决办法
1785
查看次数