小编Zac*_*ach的帖子

为什么我的C#winforms应用程序中第一个HttpClient.PostAsync调用速度极慢?

我有一个像这样的httpclient:

var client = new HttpClient();
Run Code Online (Sandbox Code Playgroud)

我这样发帖:

var result = client.PostAsync(
                endpointUri,
                requestContent);
Run Code Online (Sandbox Code Playgroud)

得到这样的回应:

HttpResponseMessage response = result.Result;
Run Code Online (Sandbox Code Playgroud)

我理解这个调用会阻塞线程,这就是它应该如何工作(只是为自己构建一个工具,不需要异步线程)

我第一次运行此调用时,大约需要2分钟才能得到结果.同时,如果我在其他地方完成同样的呼叫,那么它在200ms完成.即使我点击谷歌,也需要2分钟.但是,在第一次通话后,只要我保持应用程序打开,任何额外的通话都是好的.它只是我打开应用程序时的第一个校准.可能是什么导致了这个?

c# winforms dotnet-httpclient

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

如何利用android的ScaleGestureDetector中的焦点来缩放就像android浏览器一样?

我有一个画布,我使用ScaleGestureDetector来放大我的Android应用程序.这是我到目前为止的代码:

        //SCALING --------------------------------------------------
        //get center of the viewport
        int centerX = xLoc+((int)(screenWidth/2*scaleFactor));
        int centerY = yLoc+((int)(screenHeight/2*scaleFactor));
        scaleFactor /= detector.getScaleFactor();

        // Don't let the object get too small or too large.
        scaleFactor = Math.max(1.0f, Math.min(scaleFactor, maxScaleFactor));                
        //Make sure the viewport is repositioned
        xLoc = centerX-((int)(screenWidth/2*scaleFactor));
        yLoc = centerY-((int)(screenHeight/2*scaleFactor));
            //-----------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

这非常适合放大和缩小画布.xLoc和yLoc表示我的视口的左上角与我绘制的一部分相关的整个图像.我对此代码的问题是,它放大到视口的中心.我希望能够使用detector.getFocuxX()和detector.getFocusY()来放大焦点,就像在Android浏览器中缩放一样.

基本上我需要调整视口的位置(xLoc和yLoc),以便它给出缩放到缩放手势焦点的外观.

我无法理解这一部分.如果有人知道如何在不使用画布矩阵转换的情况下做到这一点(我在发布之前已经在我发现的许多主题中使用过)我真的很感激!即使你可以把我指向做过类似事情的其他人.

android canvas viewport scale pinchzoom

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

如何在致命信号11后使用logcat中的输出来确定我在Android本机代码中从哪里获得错误?

我有一个bug修复,弹出很多.它是一个致命的信号11.问题是程序在我的任何本机代码中都没有崩溃,但其他原因导致了它.我有以下来自logcat,我不知道这个的正确用语:

03-10 12:50:14.419 F/libc    (3429): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)
03-10 12:50:14.819 I/DEBUG   (11778): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-10 12:50:14.819 I/DEBUG   (11778): Build fingerprint: 'hp/hp_tenderloin/tenderloin:4.0.4/IMM76I/330937:user/release-keys'
03-10 12:50:14.819 I/DEBUG   (11778): pid: 3429, tid: 3702  >>> com.RefinedCode.handocr <<<
03-10 12:50:14.819 I/DEBUG   (11778): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
03-10 12:50:14.819 I/DEBUG   (11778):  r0 004a1e30  r1 33400001  r2 004a1e30  r3 00000000
03-10 12:50:14.819 I/DEBUG   (11778):  r4 …
Run Code Online (Sandbox Code Playgroud)

debugging android fatal-error android-ndk

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

如何用八度或matlab中的两个变量绘制函数?

我想使用八度音程来绘制相当简单的函数,其中包含两个变量:f(x,y)= x ^ 2 + 3y.绘制单变量函数非常容易,但我在查找如何执行两个变量函数时遇到了很多麻烦.有谁知道这样做的最佳方式?

matlab plot octave

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

由于eclipse中的Java堆空间与一个小的Android应用程序无法执行dex

我有一个Android应用程序只有一个jar导入,大小为4 MB(Symja https://code.google.com/p/symja/)字面上,项目中唯一的代码是创建一个新的textview并将其设置为内容视图.但是我得到了错误:

Conversion to Dalvik format failed: Unable to execute dex: Java heap space
Unable to execute dex: Java heap space
Run Code Online (Sandbox Code Playgroud)

我有另一个Android项目,它更大,近20,000行代码,它在几秒钟内运行.我的eclipse.ini有以下设置:

-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我不能运行这个项目.所以任何建议都非常感谢!

谢谢.

eclipse android heap-memory dex

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

为什么A*算法的启发式不可接受?

我会通过CS 188菱向公众edx.org.现在我必须为A*搜索开发一个启发式算法来吃掉所有的颗粒,如下所示: 吃豆子

我确信可行的启发式方法(可接受和一致)是这样的:

  • 将名为h的启发式累加器初始化为0
  • 将pos初始化为pacman的当前位置
  • 虽然没有吃颗粒:
    • 使用astar搜索(曼哈顿距离作为启发式)从pos获取最近的颗粒
    • 添加到h的距离
    • 从颗粒中取出颗粒
    • 将pos设置为颗粒的位置

我还缓存了先前计算的距离,因此如果在另一个状态计算之前已经完成,则不进行寻找最近的颗粒的astar搜索.它能够非常快速地解决问题,并且结果是最佳的.

当我在自动编程器中使用此算法时,它未通过可接受性测试.

别担心,我不是要求解决问题,只是为什么我目前的解决方案不被允许?当我在脑海中的图片中看到这个例子时,启发式算法永远不会过高估计成本.

因此,如果有人能够理解这一点,并有任何想法,您的意见非常感谢!

algorithm search artificial-intelligence heuristics a-star

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

为什么编译时库模块中的包不存在,即使Android Studio在代码中没有显示错误?

我的libs/AndEngine文件夹中有一个库模块(AndEngine).编译的代码很好.

在我的root settings.gradle文件中,我有这个:

include ':app:libs:AndEngine'
include ':app' 
Run Code Online (Sandbox Code Playgroud)

然后在我的应用程序的build.gradle文件中,我在依赖项中有这个:

compile project('libs:AndEngine')
Run Code Online (Sandbox Code Playgroud)

除了我的应用程序代码,所有导入甚至自动完成工作都没有任何错误.在Android Studio中,找到了所有软件包.但是当我去编译时,我得到了大约一百个这样的错误:

error: package org.andengine.entity.primitive does not exist
import org.andengine.entity.primitive.Rectangle;
Run Code Online (Sandbox Code Playgroud)

我是带着eclipse从ADK来的,所以我是android studio的新手.如果有人对这个问题有任何答案,我将非常感激!

java android android-studio build.gradle android-gradle-plugin

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

如何在遗传算法中将数字表示为染色体?

我想使用遗传算法来解决具有两个变量的两个线性方程的简单系统.这主要是为了帮助我更好地理解它们的工作原理.

一切看起来都很简单,但我不确定如何在染色体中编码可能的解决方案来解决这个问题.

我将有两个变量,我想在染色体中编码以代表一个解决方案.如果每个变量都可以表示为8位数,那么我是否会制作一个16位二进制编码的染色体(1和0的字符串).

我不太确定这是怎么回事.如果选择两个亲本进行育种,如何从二进制字符串中随机选择基因会产生更好的解决方案?这就是为什么我不认为二进制字符串可以工作,所以任何答案都将非常感谢!

genetic-algorithm

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

如何使用半透明视图覆盖ImageView?

我在一个占据整个屏幕的活动中有一个ImageView.我想要做的是在这个ImageView的角落覆盖一些半透明按钮(如30%透明度).这可能与Android中的ImageView一起使用吗?如果可以,有人能指出我正确的方向开始吗?

android alpha-transparency imageview android-layout

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

如何在Android中通知图库新图像?

我有一个Android应用程序,可让您使用图库的意图在手机上打开图像。您对该图像进行修改,然后应用将其以新名称保存在原始图像所在的文件夹中。由于图库不能一直在寻找新图像,因此有任何方法可以从我的画廊中通知新图像Android应用程序,以便下次用户打开图库时显示?

android android-gallery

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

如何在不创建新列表对象的情况下获取python列表中的一系列行?

我有一个大的二维列表,我像矩阵一样对待.现在我正在做这些列表的一部分

subset = mainList[startIndex:endIndex]
Run Code Online (Sandbox Code Playgroud)

但我相信这会产生一个新列表,并将所有行复制到新列表中.有什么办法可以避免重复数据并只指向mainList中的行吗?谢谢你的回答!

python list

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