小编Lew*_*nci的帖子

如何构建 Go 库并在 Flutter 中使用它?

我目前正在尝试在我的 Flutter 应用程序中使用 Azure 身份验证。我已经搜索过,但没有找到支持Windows 上 Flutter MSAL/AAD 的现有库。

如果我在 Visual Studio 中将 MSAL 包用于 WPF 应用程序,则身份验证工作正常,因此 Azure 中的应用程序设置正确。我认为我需要使用 Microsoft 提供的合法客户端工具才能获取我的令牌等。

不幸的是,Flutter 不提供与 .NET 的任何集成,因此我无法在 .NET 中编写特定于平台的集成,然后在 Flutter 中编写应用程序的其余部分,这很遗憾。但Flutter似乎可以引用标准C库。

微软似乎也为 Go 制作了一个客户端,并且 Go 可以编译为 C 共享库。因此,在我看来,我应该能够将该库编译为 C 共享库,然后在 Flutter 中编写我的平台特定实现。到目前为止,在我尝试构建 MSAL GO 库时,似乎是因为 MSAL GO 库 ( https://github.com/AzureAD/microsoft-authentication-library-for-go ) 缺少一种main方法,并且更多的是作为插件使用,因此不能直接由 Go 构建到 c 共享库中。

如何将 Microsoft MSAL 库构建为 c 共享库?请注意,我是 Go 的新手。

go azure-active-directory flutter

11
推荐指数
1
解决办法
930
查看次数

尝试热重载 Flutter 应用程序会重新启动整个应用程序

我正在开发 Flutter 应用程序,我注意到每当我保存我的应用程序以查看更新的更改时,我的整个应用程序都会重新加载。我希望我打开的页面可以热加载我的新更改。

我认为我的小部件树的组织方式可能会对此产生影响。我的整个应用程序都包含在一个在启动时运行的小部件中,该小部件会初始化为 ServicesLoadingState。然后,在服务完成启动后(在 BLoC 中),它产生一个 ServicesReadyState,然后绘制我的所有小部件。我认为当我热重载时,最上面的小部件的状态会切换回 ServicesLoadingState,重新加载服务,并向我展示我正在经历的行为。

我试过谷歌搜索“flutter hot reload restarts app”,但我没有找到任何关于如何防止这种情况的好提示。如何阻止热重载重新启动整个应用程序?

flutter bloc

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

Log4Net创建空的日志文件,而不是实际记录

我在应用程序中使用Log4Net时遇到问题。这是我的app.config文件...

    <configuration>
  <log4net>
    <root>
      <level value="INFO"/>
      <appender-ref ref="FileAppender" />
    </root>
      <appender name="FileAppender" type="log4net.Appender.FileAppender">
        <file value="mylogfile.txt" />
        <appendToFile value="true" />
        <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%date [%thread] %level %logger - %message%newline" />
        </layout>
        <filter type="log4net.Filter.LevelRangeFilter">
          <levelMin value="INFO" />
          <levelMax value="FATAL" />
        </filter>
      </appender>

  </log4net>


  <configSections>
    <section name="log4net"
             type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" 
         />
  rest of app.config under here...
Run Code Online (Sandbox Code Playgroud)

这是我的Program.cs的顶部

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
Run Code Online (Sandbox Code Playgroud)

我在表单子类的顶部也有这个(这是上面的重复吗?)

 private static readonly log4net.ILog log = log4net.LogManager.GetLogger
                (System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
Run Code Online (Sandbox Code Playgroud)

并且此代码在表单加载中(不执行任何操作)

log.Info("Initializing...");
            log.Fatal("blah");
Run Code Online (Sandbox Code Playgroud)

记录器创建一个名为“ mylogfile.txt”的日志文件,但实际上未向其中写入任何内容。

我知道我做错了什么,但我无法轻易发现它是什么:(任何帮助都会很棒。

c# log4net

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

在SQL数据库中存储"列表"的最正确方法是什么?

所以,我已经阅读了很多关于如何将多个值存入一列是一个坏主意并违反数据规范化的第一条规则(令人惊讶的是,它不是"不要谈论数据规范化")所以我需要一些帮助.

目前我正在为我工​​作的地方设计ASP .NET网页.我想在网页上显示数据,具体取决于该人所属的Active Directory组.我想到的第一种方法是创建一个表,其中包含一个包含AD组的列,第二列包含属于该列表的计算机列表.

我已经了解到这显然忽略了关系数据库,那么更好的方法是什么呢?我想通过SQL表来控制这种访问,因此我可以在这些表中添加/删除并相应地更改最终用户访问权限.

谢谢您的帮助!:)

编辑:准确描述我想要做的是:

我们有一组需要检查的计算机,但这些计算机在物理上很难到达.我所属的组织为这些计算机启用了远程控制,但是他们不是在提供远程控制密码(可理解).

增加的复杂性是,根据您的身份,我们的客户应该只能看到某组计算机(即他们所在地区拥有的计算机组).所以,如果A组中有Thomas,而B组中有Jones,那么如果你属于任何一个组,那么你只会看到一个条目.但是,如果你属于这两个群体,你应该看到两个在它托马斯和琼斯的电脑.

我认为将这些数据存储在SQL单元中的原因是,将它们存储在表中需要(在我看来)为每个新的"组"计算机创建一个新表.我不想为每个新组创建SQL表,我更倾向于在某个SQL表中添加一行.

这有意义吗?

sql database sql-server database-design

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

如何在不滚动的情况下将项目添加到 ListView 的开头?

我想当用户向上滚动时将项目添加到 ListView 的开头。我尝试将项目添加到列表的开头,但正如预期的那样,新项目将旧项目推到列表中。

我有点想要无限滚动,但在两个方向上,向上和向下。

我将如何实现这一目标?

flutter flutter-layout

5
推荐指数
0
解决办法
280
查看次数

如何将四元数转换为角度?

我正在尝试使用https://docs.microsoft.com/en-us/xamarin/essentials/orientation-sensor上的这个库来计算设备的俯仰、偏航和滚转。图书馆工作,并以四元数返回。

我希望能够将这个四元数转换为 360 度空间中的俯仰、偏航和滚动,以及从 0 到 100 的百分比,表示设备“向”360 度旋转的距离。

我一直在研究这个,并发现了各种数学方程,用数学符号表示,如何实现这样的事情。这些文件还讨论了欧拉角、弧度和其他各种我没有任何概念的概念。

C# 中有没有办法将四元数转换为 a) 360 度空间中的角度,以及 b) 设备在某个轴上旋转的 0-100 百分比?

谢谢!

c# quaternions xamarin xamarin.forms

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