小编Fab*_*lao的帖子

Monodevelop + Linux 和 Android Xamarin 开发

是否可以在 Linux 上使用 MonoDevelop 开发便携式 Xamarin 移动 (Android) 应用程序?

我正在使用 Linux Mint,我已经安装了 MonoDevelop 和MonoDevelop linuxMonoDevelop Ubuntu-Debian 指南。安装后,我期望在创建项目时,找出类似于“Xamarin Android 应用程序”之类的项目类型。

唯一提到跨平台 + Xamarin 的项目类型是: 项目创建

Xamarin 站点上的指南仅适用于 Xamarin Studio。我迷路了,我的安装是否有问题,或者根本不可能使用 MonoDevelop 为移动 Android 应用程序开发 Xamarin(我完全误解了)?

万一,您能否向我指出有关使用 MonoDevelop 开发 Xamarin 便携式移动应用程序的指南或资源?

PS:有一个 Stack Overflow 问题与 2012 年的最后一条评论,从那时起,很多事情发生了变化:Xamarin 与 NET.foundation 合并,Xamarin SDK 的开源版本。显然我误解了 Linux 支持的可用性。我认为应该重新制定这个问题。我希望这符合政策。

xamarin.ios xamarin.android xamarin xamarin.mac

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

JAAS - 无法将 Kerberos 票证保留到缓存文件,并且无法从头开始创建缓存..以及其他详细信息

我正在开发一个使用 JAAS 执行身份验证的 Java 应用程序,应按如下方式工作:(i) 当用户的票证uclient已在本地缓存中时,它应该对用户进行身份验证而不询问凭据,(ii) 当没有“uclient”票证时在缓存中,它应该询问用户名/密码并将获取的票证保存到本地缓存中。

我的应用程序能够执行“i”,但无法执行“ii”,它正确验证用户身份(创建主题/主体),但不会将 Krb 票证保留到缓存中。

问题

  1. 我如何实现/实现这一目标?
  2. 并且..这是否会在空/不存在时创建 Kerberos 缓存文件?- 如何从 Java 以编程方式实现缓存文件创建/初始化?
  3. 而且..只是出于好奇,Java JaaS 能够管理 linux KEYRING 吗?(目前 Jaas 无法自动管理它们)
  4. Java JaaS 是否只能在缓存中管理/保留默认主体的票证?- 或者,如果我在单个缓存文件中拥有大量主体的票证,我该如何使用 JaaS 进行管理?

请注意,我的应用程序必须在 Windows AD 和 Linux 领域中运行。

有关我的环境和当前代码的更多数据

我正在配置了 FreeIPA 客户端和服务器的 Linux Kerberos 领域中测试客户端应用程序。我有一个为 AUTHDEMO.IT 领域提供 KDC 的 Linux VM,以及一个被认可进入 AUTHDEMO.IT 领域的 Linux VM。krb5.conf配置:

includedir /var/lib/sss/pubconf/krb5.include.d/

[libdefaults]
  default_realm = AUTHDEMO.IT
  dns_lookup_realm = true
  dns_lookup_kdc = true
  rdns = false
  ticket_lifetime = 24h
  forwardable = true …
Run Code Online (Sandbox Code Playgroud)

java kerberos jaas

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

接受任意大小的数组作为参数的函数(在Golang中可以吗?)

问:在golang中,有没有办法定义一个接受任意长度数组作为参数的函数?

例如,

function demoArrayMagic(arr [magic]int){
....
}
Run Code Online (Sandbox Code Playgroud)

我已经理解在golang中,数组长度是变量类型的一部分,因此以下函数不会接受一个任意数组作为输入

function demoArray(arr [2]int){
....
}
Run Code Online (Sandbox Code Playgroud)

此函数不会arrInput [6]int作为输入进行编译- 即,demoArray(arrInput)将无法编译.

此外,接受slice参数的以下函数不接受数组作为参数(不同类型,如预期的那样):

function demoSlice(arr []int){
....
}
Run Code Online (Sandbox Code Playgroud)

即,demoSlice(arrInput)不编译,期望切片不是数组.

问题是,有没有办法定义一个采用任意长度数组的函数(数组,非切片)?它看起来很奇怪并限制了一种语言强加这种约束.

这个问题与动机无关,但在我看来,背后的原因如下.我有一组函数,它们将类型的数据结构作为参数[][]int.我注意到它们的GOB序列化比我拥有的其他数据结构慢10倍(MB/s).我想这可能与切片中的derefencing操作链有关.从切片移动到数组 - 即,定义类型的对象 - [10000][128]int可以改善情况(我希望).

问候

Ps:我现在提醒Go,传递/使用"按值"的东西,使用数组可能是过度杀伤因为golang会复制很多次.我想我会留下切片,我会尝试了解一下GOB的内部结构.

arrays arguments go slice gob

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