情况:
我打算使用Java库,我只有一个来自Maven存储库的AAR文件,但我需要JAR文件.
背景故事:
我试图编译一个库,但它的Gradle结构不稳定.所以我要求一个编译的jar文件,它的开发人员从一些Maven存储库递给我一个aar文件(开发人员无法编译自己的项目).Gradle配置很乱,它依赖于多个库,Gradle抛出了一些例外.
我尝试在我的IDEA IDE中使用它,但它看不到它.一个库项目应该能够编译成一个jar文件,对吧?
问题:
我该怎么做才能将AAR文件转换为JAR文件?
我有时使用Caliburn.Micro来创建应用程序.
使用最简单的BootStrapper,我可以像这样使用IoC容器(SimpleContainer):
private SimpleContainer _container = new SimpleContainer();
protected override object GetInstance(Type serviceType, string key) {
return _container.GetInstance(serviceType, key);
}
protected override IEnumerable<object> GetAllInstances(Type serviceType) {
return _container.GetAllInstances(serviceType);
}
protected override void BuildUp(object instance) {
_container.BuildUp(instance);
}
Run Code Online (Sandbox Code Playgroud)
所以在Configure方法中我可以像这样添加和注册我的ViewModel:
container.PerRequest<MyMainViewModel>();
Run Code Online (Sandbox Code Playgroud)
我的ViewModel的构造函数可以有一个参数,在请求时由IoC容器注入:
public MyMainViewModel(IWindowManager windowManager)
{
//do the init
}
Run Code Online (Sandbox Code Playgroud)
当我打电话时,它按预期工作 DisplayRootViewFor<MyMainViewModel>()
但是,如果我打算创建更多逻辑并使用Conductor,会发生什么?
在这些例子中,作者使用一个简单的,无IoC的实现来"方便":
为了使这个样本尽可能简单,我甚至没有使用带引导程序的IoC容器.我们先来看看ShellViewModel.它继承自Conductor,实现如下:
Run Code Online (Sandbox Code Playgroud)public class ShellViewModel : Conductor<object> { public ShellViewModel() { ShowPageOne(); } public void ShowPageOne() { ActivateItem(new PageOneViewModel()); } public …
我创建了一个类库项目并进行了一些处理,并使用Roslyn生成代码.
我在WPF GUI应用程序中使用该库作为参考.
这些是NuGet包:
Build显示没有错误,但是当我使用以下代码时:
private static void GetGenerator()
{
workspace = new AdhocWorkspace();
generator = SyntaxGenerator.GetGenerator(workspace, LanguageNames.CSharp);
}
Run Code Online (Sandbox Code Playgroud)
我得到一个例外:
"不支持语言'C#'."
at: Microsoft.CodeAnalysis.Host.HostWorkspaceServices.GetLanguageServices(String languageName)
at: Microsoft.CodeAnalysis.Host.Mef.MefWorkspaceServices.GetLanguageServices(String languageName)
at: Microsoft.CodeAnalysis.Editing.SyntaxGenerator.GetGenerator(Workspace workspace, String language)
Run Code Online (Sandbox Code Playgroud)
根据这个和这个,我必须在本地复制CodeAnalysis文件并添加必要的引用.他们在那里,但错误发生.
这仍然是去年没有修复的错误吗?
我还该怎么办?
我想在Windows 10中使用Powershell添加或删除语言并从左到右或从右到左更改键盘布局.我编写了添加语言的代码,但我找不到再次删除它或更改布局.我还想询问用户是否要添加或删除语言.
这是我的代码:
$List = Get-WinUserLanguageList
$List.Add("lt-LT")
Set-WinUserLanguageList $List
Run Code Online (Sandbox Code Playgroud)
先感谢您.
I have the following authentication handler:
public class CustomAuthenticationHandler : AuthenticationHandler<CustomAuthenticationSchemeOptions>
{
public CustomAuthenticationHandler (
IOptionsMonitor<CustomAuthenticationSchemeOptions> options,
ILoggerFactory logger,
UrlEncoder encoder,
ISystemClock clock) : base(options, logger, encoder, clock)
{
}
protected override async Task<AuthenticateResult> HandleAuthenticateAsync()
{
var data = await GetDataFromDatabase(); //heavy load
if(data.IsAuth)
{
var identity = new ClaimsIdentity(claims, Scheme.Name);
var principal = new ClaimsPrincipal(identity);
var ticket = new AuthenticationTicket(principal, Scheme.Name);
return Task.FromResult(AuthenticateResult.Success(ticket));
}
return Task.FromResult(AuthenticateResult.Failed("Not authenticated"));
}
}
Run Code Online (Sandbox Code Playgroud)
I register it like this in ConfigureServices:
services.AddAuthentication(options => …Run Code Online (Sandbox Code Playgroud) 我打算在 Visual Studio 2022 中下载更新的 Apple 开发人员证书和配置文件。
新的证书和配置文件位于 Apple 开发者网站中:
钥匙串和 Xcode 包含证书。
在黄金时代,Visual Studio 中有自动配置功能。
苹果决定不再支持这一点。
当我选择自动配置时,出现错误,在日志中显示以下消息:
不再支持用于创建证书的 Apple Developer Portal Web API。请手动创建您的证书
因此,我尝试在 Xamarin -> Apple 帐户窗格中创建手动证书,但它不再包含“创建证书”或“下载所有配置文件”按钮。
如果我从 Mac 下载 .p12 文件并将其导入,则没有任何效果。
那我还能做什么呢?
令我极为惊讶的是,在Android 4.0+中,他们决定从可用的软件传感器中移除LINEAR ACCELERATION传感器并将其放入硬件传感器中,这是常规手机中很少使用的陀螺仪.我不知道他们为什么这么做,但想象一下,当我交付在便宜的2.3手机上测试的软件时,我感到惊讶,在2个月大的手机上显示无法实例化线性加速度传感器.他们为什么要这样做?
为了保存我的皮肤,我检查了手机中是否有可用的加速度计,确实如此.基于这篇文章,我应该能够使用加速度计的数据计算线性加速度.我检查了代码,我看到一个没有可用声明的变量.
public void onSensorChanged(SensorEvent event){
// In this example, alpha is calculated as t / (t + dT),
// where t is the low-pass filter's time-constant and
// dT is the event delivery rate.
final float alpha = 0.8;
float[] gravity=new float[]{0.0f,0.0f,0.0f}; //should it be here???
// Isolate the force of gravity with the low-pass filter.
gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0];
gravity[1] = alpha * gravity[1] + …Run Code Online (Sandbox Code Playgroud) 我打算创建一个Xamarin(.Forms)应用程序,它必须具有身份验证:用户应提供用户名和密码来获取数据.
问题是它必须脱机工作(这意味着它不应该依赖服务器进行身份验证过程).
到目前为止我考虑了以下内容:
什么是最佳做法?是否有适用于Xamarin的内置解决方案?
我有以下测试矩阵:
a l i g t m j e a
我打算创建一个算法,帮助我只使用相邻的字母从给定的最小长度到最大长度找到每个可能的单词.
例如:
最少:3个字母
最多:6个字母
基于测试矩阵,我应该得到以下结果:
等等
我创建了一个测试代码(C#),它有一个代表字母的自定义类.
每个字母都知道它的邻居并且有一个生成计数器(用于在遍历期间跟踪它们).
这是它的代码:
public class Letter
{
public int X { get; set; }
public int Y { get; set; }
public char Character { get; set; }
public List<Letter> Neighbors { get; set; }
public Letter PreviousLetter { get; set; }
public int Generation { get; set; }
public Letter(char character)
{
Neighbors = …Run Code Online (Sandbox Code Playgroud) 我在 Visual Studio 17.4.1 中对选项卡大小进行了以下设置:
当我使用Edit->Advanced->Format Document时,我得到以下结果:
我配置了代码清理,据称其中包含格式文档:
当我保存或显式使用它时,我得到以下结果:
是否有两个单独的“格式化文档”命令?我应该如何得到相同的结果?
c# ×5
xamarin.ios ×2
aar ×1
android ×1
asp.net-core ×1
code-cleanup ×1
jar ×1
java ×1
matrix ×1
powershell ×1
recursion ×1
roslyn ×1
windows-10 ×1
xamarin ×1