小编Unh*_*lig的帖子

Httpclient已弃用

我正在使用HTTPclientdatatransfer 开发一个应用程序.由于HTTPClient不推荐使用,我想将网络部分移植到URLConnection.

ConectionHttpClient.java

package conexao;

import java.util.ArrayList;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URI;

import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.conn.params.ConnManagerParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;

public class ConexaoHttpClient {
    public static final int HTTP_TIMEOUT = 30 * 1000;
    private static HttpClient httpClient;
    private static HttpClient getHttpClient(){
        if (httpClient == null){
            httpClient = new DefaultHttpClient();
            final HttpParams httpParams = httpClient.getParams();
            HttpConnectionParams.setConnectionTimeout(httpParams, HTTP_TIMEOUT);
            HttpConnectionParams.setSoTimeout(httpParams, HTTP_TIMEOUT);
            ConnManagerParams.setTimeout(httpParams, …
Run Code Online (Sandbox Code Playgroud)

php java eclipse android urlconnection

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

虽然我是Android 6.0的源代码,但它失败了

当我执行Android 6.0源代码的"make"命令时,它失败了.这是错误消息,我看不到,也没有找到任何解析方法.

请帮我.

[31%8837/27694]构建:out/host/darwin-x86/obj/EXECUTABLES/jack_intermediates/jack FAILED:/ bin/bash -c"(true)&&(out/host/darwin-x86/bin/jack- admin install-server out/host/darwin-x86/framework/jack-launcher.jar out/host/darwin-x86/framework/jack-server.jar 2>&1 ||(退出0))&&(JACK_SERVER_VM_ARGUMENTS = \" -Dfile.encoding = UTF-8 -XX:+ TieredCompilation \"out/host/darwin-x86/bin/jack-admin start-server 2>&1 || exit 0)&&(out/host/darwin-x86/bin/jack-admin update server out/host/darwin-x86/framework/jack-server.jar 4.1.ALPHA 2>&1 || exit 0)&&(out/host/darwin-x86/bin/jack-admin update jack prebuilts /sdk/tools/jacks/jack-2.23.RELEASE.jar 2.23.RELEASE || exit 47; out/host/darwin-x86/bin/jack-admin update jack prebuilts/sdk/tools/jacks/jack-3.2.ALPHA .jar 3.2.ALPHA || exit 47)&&(mkdir -p out/host/darwin-x86/obj/EXECUTABLES/jack_intermediates /)&&(out/host/darwin-x86/bin/acp -fp prebuilts/sdk/tools/jack out/host/darwin-x86/obj/EXECUTABLES/jack_intermediates/jack)"编写客户端设置 在/Users/jon/.jack-settings不支持的卷曲,请使用不基于SecureTransport启动杰克服务器的卷曲java -Djava.io.tmpdir =/var/folders/ym/_dhlr3xd0gz372gphbc0b37r0000gn/T/-Dfile.encoding = UTF -8 -XX:+ TieredCompilation -cp /Users/jon/.jack-server/launcher.jar com.android.jack.launcher.ServerLauncher out/host/darwin-x86/bin/jack-admin:line 259:/ Users /jon/.jack-server/logs/outputs.txt:没有这样的文件或目录Jack服务器无法(重新)启动,请参阅Jack服务器日志不支持的卷曲,请使用不基于SecureTransport Unslpported curl的卷曲,请使用卷曲不基于SecureTransport忍者:build stopped:子命令失败.make:***[ninja.intermediate]错误1

使得未能建立一些目标(02:41:43(hh:mm:ss))

android curl

8
推荐指数
2
解决办法
2788
查看次数

删除foreach循环中的数组元素

我有一个简单的数组,其中包含所有国家/地区的名称以及每个国家/地区在我的网站上注册的用户总数.它是这样的:

Array (
    [1] => Array ( [name] => Afghanistan [total] => 3 )
    [2] => Array ( [name] => Albania [total] => 0 )
)
Run Code Online (Sandbox Code Playgroud)

而且,我正在尝试删除拥有0个用户的数组元素(国家/地区).

我已尝试使用此代码,但它不起作用:

foreach($country as $row) {
    if ($row['total'] == 0) {
        unset($row);
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?

php

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

enumerateKeysAndObjectsUsingBlock:我可以确定它是在同一个线程上调用的吗?

最近我正在使用enumerateKeysAndObjectsUsingBlock:,今天当我在工作场所的一位同事指出这个枚举方法可以从单独的线程中调用并且我的代码可能无法按预期工作时,我犹豫了.他甚至建议我应该使用快速枚举.问题是我非常喜欢enumerateKeysAndObjectsUsingBlock:并且不喜欢快速枚举,因为它涉及字典时的性质.

我的方法看起来如下

- (NSArray *)someMethod
{
    __block NSMutableArray *myArray = [NSMutableArray array];

    [self.myDictionary enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
        [myArray addObject:obj];
    }

    return myArray;
}
Run Code Online (Sandbox Code Playgroud)

我可以确定myArray将始终返回预期值(假设self.myDictionary不为空)并且它将始终在与someMethod相同的线程上调用吗?

我知道有一个方法enumerateKeysAndObjectsWithOptions:usingBlock:,并使用NSEnumerationConcurrent选项调用它将在多个线程上同时运行枚举.

但我找不到任何有关的文件enumerateKeysAndObjectsUsingBlock.
同样指的是enumerateObjectsUsingBlock:在阵列上使用.

multithreading objective-c nsdictionary ios

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

Swift - 如何在OpenGL ES中绘制线条?

我想画上一个黑色的一行GLKitView,使用Swift,但它不工作.我可以清除屏幕,我可以用任何颜色填充它,但我不能在它上面画任何东西.我知道,这个问题很多次被问过,但我找不到任何关于Swift的答案.更重要的是,没有任何关于在Swift中使用OpenGL ES的信息,所以我来到这里.

这是我的代码:

import GLKit

class MyGLKit: GLKView {
    override func drawRect(rect: CGRect) {
        glClearColor(0.8, 0.8, 0.8, 1.0)
        glClear(GLbitfield(GL_COLOR_BUFFER_BIT))

        glColor4f(0, 0, 0, 1)

        var line: [GLfloat] = [-1, 0, 1, 0]
        var len = line.count * sizeof(GLfloat)

        // Create an handle for a buffer object array
        var bufferObjectNameArray: GLuint = 0

        // Have OpenGL generate a buffer name and store it in the buffer object array
        glGenBuffers(1, &bufferObjectNameArray);

        // Bind the buffer object array to the …
Run Code Online (Sandbox Code Playgroud)

opengl-es ios swift

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

未明确引用'dlsym'和'dlopen'

我正在使用arm-linux-gnueabi-g ++ 4.7.3版进行编译.

我在位置安装了arm-linux-gnueabi库:

/ usr/arm-linux-gnueabi/lib,它包含libdl.a,libdl.so,libdl.so.2和libdl-2.19.so.

libdl.so链接到libdl.so.2,链接到libdl-2.19.so.

我试图链接到dl库(请参阅下面的命令字符串),但我总是得到未定义的引用错误.

arm-linux-gnueabi-g++ -I. -I../ -I../Comms/Linux  -Wall -DLINUX -fpic -o ../../work/MyProgram main.o
-L../../work -L/usr/arm-linux-gnueabi/lib -lComms -lConsole -lUtilities -ldl
../../work/libUtilities.so: undefined reference to `dlsym'
../../work/libUtilities.so: undefined reference to `dlopen'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

如果我使用g ++ 4.8.2使用以下命令编译,那么我的程序编译,链接和执行正常.

g++ -I. -I../ -I../Comms/Linux  -Wall -DLINUX -fpic -o ../../work/MyProgram main.o
-L../../work -lComms -lConsole -lUtilities -ldl
Run Code Online (Sandbox Code Playgroud)

显然它找不到libdl.so库; 我认为通过使用-L标志将路径添加到相应库的位置将解决问题,但事实并非如此.

我对ARM编译器命令缺少什么?

c++ linux arm shared-libraries undefined-reference

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

Nreco PdfGenrator强制新页面

如何使用C#在NReco PdfGenerator中强制使用HTML新页面?

也许特定的类或id,像这样适用于分页:

<div style='height: 60px;'>Seite <span class='page'></span> von <span class='topage'></span></div>
Run Code Online (Sandbox Code Playgroud)

谢谢.

html c#

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

Julia中的并行梯度计算

不久前我被说服放弃了我舒适的matlab编程并开始在Julia编程.我一直在用神经网络工作很长时间,我认为,现在有了Julia,我可以通过并行计算梯度来更快地完成任务.

无需一次性对整个数据集计算梯度; 相反,人们可以拆分计算.例如,通过将数据集分成几部分,我们可以计算每个部分的部分梯度.然后通过将部分梯度相加来计算总梯度.

虽然原理很简单,但当我与Julia并行时,我会遇到性能下降,即一个进程比两个进程更快!我显然做错了什么......我已经咨询过论坛中提出的其他问题,但我仍然无法拼凑出答案.我认为我的问题在于有很多不必要的数据正在发生,但我无法正确修复它.

为了避免发布凌乱的神经网络代码,我发布了一个更简单的例子,它在线性回归的设置中复制了我的问题.

下面的代码块为线性回归问题创建了一些数据.代码解释了常量,但X是包含数据输入的矩阵.我们随机创建一个权重向量w ^当与乘以X创造一些目标ÿ.

######################################
## CREATE LINEAR REGRESSION PROBLEM ##
######################################

# This code implements a simple linear regression problem

MAXITER = 100   # number of iterations for simple gradient descent
N = 10000       # number of data items
D = 50          # dimension of data items
X = randn(N, D) # create random matrix of data, data items appear row-wise
Wtrue = randn(D,1) # create arbitrary weight …
Run Code Online (Sandbox Code Playgroud)

parallel-processing gradient linear-regression julia

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

在Rect中反向CGPath

我想要反转a CGPath(相对于Rect).通过这个,我的意思是我已经定义了一个CGPath,我希望得到一个CGPath概述在rect中的所有其他区域.

我一直在尝试不同的方式,现在谷歌搜索几天没有运气.我只是无法解决它!

考虑以下带定义的rect CGPath(其中green是定义的CGPath填充):

在此输入图像描述

现在,我想要的东西(倒置CGPath)将产生以下内容:

在此输入图像描述

具体来说,这是用于SKCropNodeSKPhysicsBodySpriteKit框架中的和,但是我使用CGPaths(并将路径存储在ivar中)为掩码节点生成多边形.

是颠倒了CGPath可能的还是其他方式?如果是这样,怎么样?

提前致谢.

cgpath ios sprite-kit

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

dispatch_queue_set_specific与获取当前队列

我试图了解这两者之间的区别和用法:

static void *myFirstQueue = "firstThread";

dispatch_queue_t firstQueue = dispatch_queue_create("com.year.new.happy", DISPATCH_QUEUE_CONCURRENT);

dispatch_queue_set_specific(firstQueue, myFirstQueue, (void*) myFirstQueue, NULL);
Run Code Online (Sandbox Code Playgroud)

问题#1

这有什么区别:

dispatch_sync(firstQueue, ^{

    if(dispatch_get_specific(myFirstQueue))
    {
        //do something here
    }
});
Run Code Online (Sandbox Code Playgroud)

以下内容:

dispatch_sync(firstQueue, ^{

    if(firstQueue == dispatch_get_current_queue())
    {
       //do something here
    }
});
Run Code Online (Sandbox Code Playgroud)

问题2:

而不是使用上面(void*) myFirstQueue

dispatch_queue_set_specific(firstQueue, myFirstQueue, (void*) myFirstQueue, NULL);
Run Code Online (Sandbox Code Playgroud)

我们可以static int * myFirstQueue = 0;改用吗?

我的理由是基于以下事实:

dispatch_once_t也是0(这里有任何关联吗?顺便说一下,我仍然不明白为什么dispatch_once_t必须初始化为0,尽管我已经在这里读过关于SO的问题).

问题#3

你能举一个GCD死锁的例子吗?

问题#4

这可能有点太多了; 无论如何,我会问,以防有人碰巧知道这个问题.如果没有,可以将此部分保留为无人接听.

我没试过这个,因为我真的不知道怎么做.但我的理念是这样的:

无论如何,我们可以在某个队列中"放置一个句柄",使我们仍然可以在其上保留句柄,从而能够检测队列被分离后何时发生死锁; 当有,并且由于我们得到了我们之前设置的队列句柄,我们可以以某种方式做一些事情来解锁僵局?

同样,如果这个问题太多而无法回答,或者如果我的推理完全可以解除/关闭(在问题#4中),请随意将此部分留空.

新年快乐.


@ san.t

同 …

deadlock grand-central-dispatch ios objective-c-blocks

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