我需要能够检测我的用户正在查看的当前语言是否是像阿拉伯语一样的RTL(从右到左)语言.
目前我只是根据系统属性user.language的语言代码检测到这一点,但必须有更好的方法.
对于大型Java应用程序,默认的64 MB最大堆内存可能很小.是否有任何applet参数可以为签名的applet增加此值?
对于Java程序,这是一个简单的命令行参数,但它如何适用于浏览器中的applet.
是否可以在具有不同用户帐户的Windows上创建新进程?我知道有一个上下文菜单"Run as"但我想用Java做.我有用户名和密码.
我们在中心点使用一些Gradle基础脚本.此脚本包含在大量脚本中的"apply from:"中.此基本脚本需要访问相对于脚本的文件.如何找到基本脚本的位置?
一个build.gradle的示例:
apply from: "../../gradlebase/base1.gradle"
Run Code Online (Sandbox Code Playgroud)
base1.gradle的示例
println getScriptLocation()
Run Code Online (Sandbox Code Playgroud) 在我从Nuget添加2个库到我的项目后,我收到以下错误:
Error Payload contains two or more files with the same destination path 'System.Diagnostics.Tools.dll'. Source files:
C:\Users\Horcrux7\.nuget\packages\runtime.any.System.Diagnostics.Tools\4.0.1\lib\netcore50\System.Diagnostics.Tools.dll
C:\Users\Horcrux7\.nuget\packages\System.Diagnostics.Tools\4.0.0\lib\netcore50\System.Diagnostics.Tools.dll App1
Run Code Online (Sandbox Code Playgroud)
如何解决此版本冲突?
我只有一个非常小的单一UWP项目.
我的Java库应该与Java 8和Java 9兼容.对于使用Java 9运行,我们需要一些Java 9模块.
我知道我可以通过命令行添加它--add-modules.但它是一个库,我无法控制命令行.
是否有一个等价--add-modules的MANIFEST.MF?或者还有其他与Java 8兼容的解决方案吗?
我应该将async/await添加到单行函数,如:
public async Task<T> GetFoo()
{
return await HandleAsync<T>(....);
}
Run Code Online (Sandbox Code Playgroud)
或者如果参数不需要异步调用,这是不必要的开销,我可以简单地写:
public Task<T> GetFoo()
{
return HandleAsync<T>(....);
}
Run Code Online (Sandbox Code Playgroud) 我想测量一下C#例程所需的时间.因为还有很多其他线程我只想计算这一个线程的时间.在Java中我可以使用getCurrentThreadCpuTime.
我该怎么做?
我们为短期使用创建了大量字体.字体嵌入在文档中.如果不再使用,我想删除字体文件.我们应该怎么做?以下简化代码不起作用:
PrivateFontCollection pfc = new PrivateFontCollection();
pfc.AddFontFile(fontFile);
FontFamily family = pfc.Families[0];
Console.WriteLine(family.GetName(0));
family.Dispose();
pfc.Dispose();
GC.Collect();
GC.WaitForPendingFinalizers();
File.Delete(fontFile);
Run Code Online (Sandbox Code Playgroud)
删除文件失败,因为文件已被锁定.我还能做些什么来解放文件锁?
PS:在我们使用AddMemoryFont之前.这适用于Windows 7.但是在第一个FontFamily处理后,使用Windows 8 .NET时使用了错误的字体文件.因为每个Document都可以包含其他字体,所以我们需要非常多的字体,并且不能保存对所有字体的引用.
如果在Windows上设置大字体(例如,125%,120 DPI),则看起来好像Swing of Java 9首先渲染为较小的图像,然后将此图像缩放到屏幕上.
文本仍然正确显示.但是1像素线是1像素或2像素强.对角线是阶梯式的.图标被栅格化.
是否有任何命令行参数或API来改变这种行为?
示例编辑:
使用MenuSelectionManagerDemo来自docs.oracle.com/javase/tutorial/uiswing/examples/components/
java ×5
c# ×3
java-9 ×2
account ×1
applet ×1
async-await ×1
asynchronous ×1
dpi ×1
file ×1
fonts ×1
gdi+ ×1
gradle ×1
java-module ×1
java-platform-module-system ×1
memory ×1
nuget ×1
performance ×1
process ×1
reference ×1
swing ×1
uwp ×1
windows ×1