小编Nes*_*tor的帖子

如何将AAR转换为JAR

情况:

我打算使用Java库,我只有一个来自Maven存储库的AAR文件,但我需要JAR文件.

背景故事:

我试图编译一个库,但它的Gradle结构不稳定.所以我要求一个编译的jar文件,它的开发人员从一些Maven存储库递给我一个aar文件(开发人员无法编译自己的项目).Gradle配置很乱,它依赖于多个库,Gradle抛出了一些例外.

我尝试在我的IDEA IDE中使用它,但它看不到它.一个库项目应该能够编译成一个jar文件,对吧?

问题:

我该怎么做才能将AAR文件转换为JAR文件?

java jar aar

88
推荐指数
7
解决办法
10万
查看次数

如何在Caliburn.Micro中使用导体的依赖注入

我有时使用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,实现如下:

public class ShellViewModel : Conductor<object> {
    public ShellViewModel() {
        ShowPageOne();
    }

    public void ShowPageOne() {
        ActivateItem(new PageOneViewModel());
    }

    public …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection caliburn.micro

17
推荐指数
2
解决办法
1704
查看次数

Roslyn抛出不支持语言'C#'

我创建了一个类库项目并进行了一些处理,并使用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文件并添加必要的引用.他们在那里,但错误发生.

这仍然是去年没有修复的错误吗?

我还该怎么办?

c# roslyn

17
推荐指数
2
解决办法
2338
查看次数

使用PowerShell从Windows 10中删除语言

我想在Windows 10中使用Powershell添加或删除语言并从左到右或从右到左更改键盘布局.我编写了添加语言的代码,但我找不到再次删除它或更改布局.我还想询问用户是否要添加或删除语言.

这是我的代码:

$List = Get-WinUserLanguageList
$List.Add("lt-LT")
Set-WinUserLanguageList $List
Run Code Online (Sandbox Code Playgroud)

先感谢您.

powershell windows-10

12
推荐指数
1
解决办法
7800
查看次数

How to bypass authentication middleware when not needed in ASP.NET Core

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)

c# asp.net-core

8
推荐指数
1
解决办法
8805
查看次数

Apple 配置不再适用于 Visual Studio 2022 17.2

我打算在 Visual Studio 2022 中下载更新的 Apple 开发人员证书和配置文件。

新的证书和配置文件位于 Apple 开发者网站中:

在此输入图像描述

钥匙串和 Xcode 包含证书。

在黄金时代,Visual Studio 中有自动配置功能。

苹果决定不再支持这一点。

当我选择自动配置时,出现错误,在日志中显示以下消息:

不再支持用于创建证书的 Apple Developer Portal Web API。请手动创建您的证书

因此,我尝试在 Xamarin -> Apple 帐户窗格中创建手动证书,但它不再包含“创建证书”或“下载所有配置文件”按钮。

在此输入图像描述

如果我从 Mac 下载 .p12 文件并将其导入,则没有任何效果。

那我还能做什么呢?

xamarin.ios visual-studio-2022

8
推荐指数
1
解决办法
1904
查看次数

如何使用Android中的AcceleroMeter正确计算线性加速度

令我极为惊讶的是,在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)

android android-sensors

7
推荐指数
2
解决办法
1万
查看次数

Xamarin中的离线身份验证最佳做法

我打算创建一个Xamarin(.Forms)应用程序,它必须具有身份验证:用户应提供用户名和密码来获取数据.

问题是它必须脱机工作(这意味着它不应该依赖服务器进行身份验证过程).

到目前为止我考虑了以下内容:

  • 在首选项中存储用户名和密码 - 它不加密,易于重置,易于获取等.
  • 在数据库中存储用户名和密码 - 它可以加密(我推测),易于重置

什么是最佳做法?是否有适用于Xamarin的内置解决方案?

c# xamarin.ios xamarin

6
推荐指数
1
解决办法
5119
查看次数

如何使用矩阵中的相邻字母查找所有可能的单词

我有以下测试矩阵:

a l i
g t m
j e a

我打算创建一个算法,帮助我只使用相邻的字母从给定的最小长度到最大长度找到每个可能的单词.

例如:

最少:3个字母

最多:6个字母

基于测试矩阵,我应该得到以下结果:

  • 阿里
  • ALM
  • ALG
  • ALT
  • ATI
  • 自动取款机
  • ATG
  • ...
  • atmea

等等

我创建了一个测试代码(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)

c# recursion matrix

6
推荐指数
1
解决办法
762
查看次数

代码清理不会在 Visual Studio 2022 中格式化文档

我在 Visual Studio 17.4.1 中对选项卡大小进行了以下设置:

在此输入图像描述

当我使用Edit->Advanced->Format Document时,我得到以下结果:

在此输入图像描述

我配置了代码清理,据称其中包含格式文档:

在此输入图像描述

当我保存或显式使用它时,我得到以下结果:

在此输入图像描述

是否有两个单独的“格式化文档”命令?我应该如何得到相同的结果?

code-cleanup visual-studio-2022

6
推荐指数
1
解决办法
614
查看次数