小编Mic*_*ael的帖子

Android Studio 4.2 Kotlin 插件问题

由于以下错误,无法使用 Android Studio 4.2 构建新项目:

A problem occurred configuring root project 'My Application'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not find org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.0-release-764.
     Searched in the following locations:
       - https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.5.0-release-764/kotlin-gradle-plugin-1.5.0-release-764.pom
       - https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-gradle-plugin/1.5.0-release-764/kotlin-gradle-plugin-1.5.0-release-764.pom
     Required by:
         project :

Possible solution:
 - Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
Run Code Online (Sandbox Code Playgroud)

当我将 Kotlin 插件版本从更改ext.kotlin_version = "1.5.0-release-764"ext.kotlin_version = "1.5.0"应用程序构建成功但出现以下警告时:

Kotlin version that is used for building with Gradle (1.5.0) differs from the one bundled into …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-studio

31
推荐指数
2
解决办法
4409
查看次数

我怎么能看到我的集会的强大名称?

我有一个项目,我为它创建了一个强名称密钥文件.

我怎么知道我的集会的强名是什么?看来这应该是显而易见的,但我找不到任何参考.

c# strongname .net-assembly visual-studio visual-studio-2012

27
推荐指数
2
解决办法
3万
查看次数

获取组装的公司名称和版权信息

Assembly.GetEntryAssembly().GetName()用来获取应用程序/程序集名称及其版本,但我没有看到公司名称和版权的任何变量.我怎么做到的?

.net c# .net-assembly

27
推荐指数
3
解决办法
3万
查看次数

使用HttpsUrlConnection重用TCP连接

执行摘要:HttpsUrlConnection在Android应用程序中使用该类以串行方式通过TLS发送大量请求.所有请求都是相同类型的,并发送到同一主机.首先,我会为每个请求获得一个新的TCP连接.我能够解决这个问题,但并非没有在与readTimeout相关的某些Android版本上引起其他问题.我希望有一种更强大的方法来实现TCP连接重用.


背景

在检查我正在使用Wireshark的Android应用程序的网络流量时,我发现每个请求都会导致建立新的TCP连接,并且正在执行新的TLS握手.这导致了相当大的延迟,特别是如果您使用的是3G/4G,每次往返都需要相对较长的时间.然后我尝试了没有TLS(即HttpUrlConnection)的相同场景.在这种情况下,我只看到一个TCP连接正在建立,然后重新用于后续请求.因此,建立新TCP连接的行为是特定的HttpsUrlConnection.

下面是一些示例代码来说明问题(真正的代码显然有证书验证,错误处理等):

class NullHostNameVerifier implements HostnameVerifier {
    @Override   
    public boolean verify(String hostname, SSLSession session) {
        return true;
    }
}

protected void testRequest(final String uri) {
    new AsyncTask<Void, Void, Void>() {     
        protected void onPreExecute() {
        }

        protected Void doInBackground(Void... params) {
            try {                   
                URL url = new URL("https://www.ssllabs.com/ssltest/viewMyClient.html");

                try {
                    sslContext = SSLContext.getInstance("TLS");
                    sslContext.init(null,
                        new X509TrustManager[] { new X509TrustManager() {
                            @Override
                            public void checkClientTrusted( final X509Certificate[] chain, final String authType ) { …
Run Code Online (Sandbox Code Playgroud)

java android tcp httpsurlconnection

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

程序集如何进行参数传递:通过值,引用,指针来表示不同类型/数组?

为了看看这个,我写了这个简单的代码,我刚刚创建了不同类型的变量,并通过值,引用和指针将它们传递给函数:

int i = 1;
char c = 'a';
int* p = &i;
float f = 1.1;
TestClass tc; // has 2 private data members: int i = 1 and int j = 2
Run Code Online (Sandbox Code Playgroud)

函数体留空,因为我只是看看如何传入参数.

passByValue(i, c, p, f, tc); 
passByReference(i, c, p, f, tc); 
passByPointer(&i, &c, &p, &f, &tc);
Run Code Online (Sandbox Code Playgroud)

想知道数组的不同之处以及如何访问参数.

int numbers[] = {1, 2, 3};
passArray(numbers); 
Run Code Online (Sandbox Code Playgroud)

部件:

passByValue(i, c, p, f, tc)

mov EAX, DWORD PTR [EBP - 16]
    mov DL, BYTE PTR [EBP - 17]
    mov ECX, …
Run Code Online (Sandbox Code Playgroud)

c c++ arrays x86 assembly

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

无法加载文件或程序集'Oracle.DataAccess错误

我用C#构建ASP.NET应用程序,我想连接到oracle数据库.
Oracle.DataAccess在我的64位Microsoft Window Server 2008计算机上添加了对我的应用程序的引用.我还在我的机器上安装了ODAC(Oracle数据访问组件),并且Oracle.DataAccess.dll也存在于此路径上

C:\ WINDOWS\Microsoft.NET \装配\ GAC_64\Oracle.DataAccess

但当我尝试连接时遇到以下错误:

无法加载文件或程序集'Oracle.DataAccess,Version = 4.112.3.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其依赖项之一.该系统找不到指定的文件.

c# asp.net gac oracle11g .net-assembly

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

使用星号时导致Assembly Version递增的原因是什么?

如果我有一个汇编版本,例如:

[assembly: AssemblyVersion("2013.7.18.*")]
Run Code Online (Sandbox Code Playgroud)

当读取此版本号时,它将是类似的2013.7.18.123.

是什么导致最终数字的增量?

.net c# assemblyversions .net-assembly

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

ios 7 MDM Server

我们使用OSX Server和一个apple mini来构建我们自己的MDM服务器来管理大约100台iPad.一切都很好,然后ios 7发布了.

我们有各种各样的垫子,它们发生了不同的事情......有些人正在推动应用程序,但应用程序从未安装,有些人根本没有重新推动,而且有些垫子让我们的应用程序消失了......

有没有人发现需要做什么来更新服务器以便它再次运行?我在苹果开发者网站上发现了150多页的文档,它引导你完成了整个过程,但我们已经完成了大部分工作,该文档没有调出更改,因此根本不值得尝试挑选出来什么需要更新(我还将OSX Server软件更新到最新版本)

我现在必须运行的唯一真正的错误来自设备日志..这是正在发生的事情.

Oct  2 11:51:14 iPad mdmd[477] <Notice>: (Note ) MDM: Transaction completed. Status: 200
Oct  2 11:51:14 iPad mdmd[477] <Notice>: (Note ) MDM: Attempting to perform MDM request: InstallApplication
Oct  2 11:51:14 iPad mdmd[477] <Notice>: (Note ) MDM: Handling request type: InstallApplication
Oct  2 11:51:15 iPad mdmd[477] <Notice>: (Error) MDM: Enterprise app installation failed. 
    Error: NSError:
    Desc   : The app “com.app.Damages” is already scheduled for management.
    US Desc: The app “com.app.Damages” is already …
Run Code Online (Sandbox Code Playgroud)

osx-server mdm ios7

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

如何确定何时设置零标志,符号标志,溢出标志和进位标志?

整个国旗的事情让我感到困惑.网上的定义看起来很简单.我似乎无法对这一切得到一个非常好的适用解释.

根据它们的定义, - carry:表示无符号整数溢出 - 溢出:表示有符号整数溢出 - 零:操作产生零 - 符号:操作产生负数

那么世界上下面的句子怎么样呢? - 以下说明将设置Sign标志:(这里的答案是252而不是负数.那么为什么设置了标志标志?)

mov al,0FEh
sub al,2
Run Code Online (Sandbox Code Playgroud)
  • 在8位寄存器中添加7Fh和05h设置溢出标志.(这里的答案是132.它不高于255,那么为什么会出现溢出?)

  • 在8位寄存器中添加0FFh和05h不会设置溢出标志.(答案是300,那么如何没有溢出标志?它高于256)

  • 在8位寄存器中添加5到0FBh设置零标志(这里的答案是256,而不是0.我理解8位只能容纳255但是"0"来自哪里?我只是不明白.)

有人可以让我知道我在这里做错了什么以及正确的解决方法是什么?谢谢.

assembly

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

Kotlin 顶级函数与对象函数

我有静态函数,它仅限于某些上下文,例如仅用于文档。有两种替代方法可以将其定义为顶级函数或对象中的函数。

1.

package com.armsoft.mtrade.data.pref

import com.armsoft.mtrade.App
import com.armsoft.mtrade.domain.model.DocSaveType

object DocPrefManager {
    private const val DOC_PREF = "DOC_PREF"

    private const val KEY_ORDER_SAVE_TYPE = "KEY_ORDER_SAVE_TYPE"

    @JvmStatic
    fun setOrderSaveType(orderSaveType: DocSaveType) {
        val context = App.getContext()
        val sharedPreferences = context.getSharedPreferences(DOC_PREF, 0)
        val editor = sharedPreferences.edit()
        editor.putString(KEY_ORDER_SAVE_TYPE, orderSaveType.getCode())
        editor.commit()
    }
}
Run Code Online (Sandbox Code Playgroud)

2.

package com.armsoft.mtrade.data.pref

import com.armsoft.mtrade.App
import com.armsoft.mtrade.domain.model.DocSaveType

fun setOrderSaveType(orderSaveType: DocSaveType) {
    val context = App.getContext()
    val sharedPreferences = context.getSharedPreferences(DocPrefManager.DOC_PREF, 0)
    val editor = sharedPreferences.edit()
    editor.putString(DocPrefManager.KEY_ORDER_SAVE_TYPE, orderSaveType.getCode())
    editor.commit()
}
Run Code Online (Sandbox Code Playgroud)

顶层函数的优点是不包含在对象中,缺点是可以从任何地方访问而无需类名前缀。对于这种情况,是否有优点或缺点或最佳实践?

android function kotlin

9
推荐指数
3
解决办法
4316
查看次数