小编Nik*_*ono的帖子

Swift - 转换为绝对值

有没有办法从整数中获取绝对值?
例如

-8  
to  
 8
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用UInt(),假设它将Int转换为无符号值,但它不起作用.

iphone ios swift

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

尝试为Android示例生成OpenCV时运行构建器"CDT Builder"的错误

大家好我想在android中学习openCV我已经按照这里给出的指示

但是当我正在努力编译时,我只会得到

01:50:14 **自动构建配置默认为项目org.opencv.samples.fd.FdActivity** "C:\ Android\android-ndk-r8 \ndk-build.cmd"安装:libdetection_based_tracker.so =>库/ armeabi-V7A/libdetection_based_tracker.so

01:50:14建成(耗时184ms)

在控制台中,我也得到一个错误

构建期间发生错误.在项目'org.opencv.samples.fd.FdActivity'上运行构建器'CDT Builder'的错误.内部错误构建项目org.opencv.samples.fd.FdActivity配置缺省java.lang.NullPointerException内部错误构建项目org.opencv.samples.fd.FdActivity配置缺省java.lang.NullPointerException

以前有人遇到过这个问题吗?请帮我解决这个问题

谢谢

c++ android opencv android-ndk

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

Android - 无法连接到Lollipop上的蓝牙设备

我有一个在Android 4.3和4.4上运行良好的应用程序.该应用程序将连接并与自定义蓝牙设备通信.
在我突然将Nexus 5闪存到Lollipop之后,我根本无法连接到设备.连接结果总是133.这是日志:

D/BluetoothGatt? connect() - device: 00:07:80:04:1A:5A, auto: true
D/BluetoothGatt? registerApp()
D/BluetoothGatt? registerApp() - UUID=xxxxxx-xxxx-xxxxx-xxxx-xxxxxxxx
D/BluetoothGatt? onClientRegistered() - status=0 clientIf=6
D/BluetoothGatt? onClientConnectionState() - status=133 clientIf=6 device=00:07:80:04:1A:5A
Run Code Online (Sandbox Code Playgroud)

我的代码:

public boolean connect(final String address) {
        if (mBluetoothAdapter == null || address == null) {
            return false;
        }
        Handler handler = new Handler(Looper.getMainLooper());
        // Previously connected device.  Try to reconnect.
        if (mBluetoothDeviceAddress != null
                && address.equals(mBluetoothDeviceAddress)
                && mBluetoothGatt != null) {

            handler.post(new Runnable() {
                @Override
                public void run() {
                    if (mBluetoothGatt.connect()) …
Run Code Online (Sandbox Code Playgroud)

android bluetooth gatt android-5.0-lollipop

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

如何在Swift中获取由整数表示的Unicode代码点?

所以我知道如何将String转换为utf8格式

for character in strings.utf8 {
     // for example A will converted to 65
     var utf8Value = character
}
Run Code Online (Sandbox Code Playgroud)

我已经阅读了指南但无法找到如何将由整数表示的Unicode代码点转换为String.例如:将65转换为A.我已经尝试使用"\ u"+ utf8Value但它仍然失败.

有没有办法做到这一点?

utf-8 utf8-decode swift

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

使用http post android发送cookie

大家好我想在android中发送带有http帖子的cookie

这是我的代码

webUrl = "XXXXXX";
        webView = (WebView) findViewById(R.id.webview);
        try
        {
            CookieStore cookieStore = new BasicCookieStore();
            Cookie cookie = new BasicClientCookie("session_id", "1234");
            cookieStore.addCookie(cookie);

            DefaultHttpClient httpclient = new DefaultHttpClient();

            BasicHttpContext mHttpContext = new BasicHttpContext();

            mHttpContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);

             HttpGet httpget = new HttpGet("XXXXX");

             HttpResponse response = httpclient.execute(httpget);
             HttpEntity entity = response.getEntity();

             Log.i("TAG", "Login form get: " + response.getStatusLine());
             if (entity != null) {
                 entity.consumeContent();
             }
             Log.i("TAG", "Initial set of cookies:");
             List<Cookie> cookies = httpclient.getCookieStore().getCookies();
             if (cookies.isEmpty()) {
                 Log.i("TAG", "None");
             } else {
                 for …
Run Code Online (Sandbox Code Playgroud)

cookies post android zend-framework http

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

如何知道可选链接在哪里破碎?

因此在iOS Swift中,我们可以执行可选链接来简化nil检查,就像在官方文档中一样

let johnsAddress = Address()
johnsAddress.buildingName = "The Larches"
johnsAddress.street = "Laurel Street"
john.residence!.address = johnsAddress
if let johnsStreet = john.residence?.address?.street {
    println("John's street name is \(johnsStreet).")
} else {
    println("Unable to retrieve the address.")
}
// prints "John's street name is Laurel Street."
Run Code Online (Sandbox Code Playgroud)

我了解在选购链接的使用john.residence?.address?.street,但我们怎样才能知道实际链条断裂(如果任一residence或者addressnil).我们可以判断residence或者addressnil,或者我们需要与检查一遍if-else

optional swift

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

蓝牙 GATT 断开 onConnectionStateChange 未调用

我正在尝试通过安排计时器并BluetoothGatt.disconnect()手动调用在我的蓝牙 GATT 服务上实现我自己的超时。但是,如果从远程设备触发断开连接,则不会像通常发生的那样调用回调。还有一个日志来自BluetoothGatt调用断开函数

D/BluetoothGatt? cancelOpen() - device: 00:07:80:04:1A:5A
Run Code Online (Sandbox Code Playgroud)

这是我断开连接的代码

private void scheduleDisconnect() {
    isTimerRunning = true;
    disconnectTimer = new Timer();
    disconnectTimer.schedule(new TimerTask() {
        @Override
        public void run() {
            isTimerRunning = false;
            disconnect();
        }
    }, 2000);
}
Run Code Online (Sandbox Code Playgroud)

为什么onConnectionStateChange不叫?它适用于另一个回调和操作

android bluetooth bluetooth-lowenergy gatt

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

将json解析为swift 3中的数组

我是swift的新手,我从请求中得到一个json,但我无法解析.我正在尝试获取json信息并创建在mapkit上使用注释的坐标

下面是我回来的json

{
    coord =     [
                {
            islocationactive = 1;
            latitude = "37.8037522";
            locationid = 1;
            locationsubtitle = Danville;
            locationtitle = "Schreiner's Home";
            longitude = "121.9871216";
        },
                {
            islocationactive = 1;
            latitude = "37.8191921";
            locationid = 2;
            locationsubtitle = "Elementary School";
            locationtitle = Montair;
            longitude = "-122.0071005";
        },
                {
            islocationactive = 1;
            latitude = "37.8186077";
            locationid = 3;
            locationsubtitle = "Americas Eats";
            locationtitle = "Chaus Restaurant";
            longitude = "-121.999046";
        },
                {
            islocationactive = 1;
            latitude = "37.7789669";
            locationid = 4; …
Run Code Online (Sandbox Code Playgroud)

json ios swift3

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

OpenFire - 使用PubSub进行永久群聊

首先来自这个问题: Asmack/openfire如何将用户永久保留在群聊室中

我读到我不能使用MUC来保持用户在群组中的持久性,他们会自动离开群组并且在他们再次上线后可以重新加入,这个概念就像IRC一样,在这里被问到 - > http:/ /community.igniterealtime.org/thread/48020.

然后从stackoverflow问题我读到关于使用pubsub,然后我做了一些关于pubsub的研究,我得到的是pubsub可以坚持用户在组中,即使用户离线,但消息流更像是一个从发布者到订阅者的指示(只读).

因此,如果我想创建群聊应用程序,我可以使用pubsub并将所有成员设置为发布者和订阅者吗?或者是否有其他解决方案?或者我对pubsub和MUC的理解不正确?我的目标是在whatsapp或blackberry messenger组中创建一些群聊.

谢谢.

chat xmpp openfire publish-subscribe multiuserchat

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

如何避免在 javascript (nodejs) 中使用大量 if-else

根据参数,函数应从 100 个 json 中选择一个 json 文件并向其他系统发出查询。

会有数百个查询。

显然, if else 和 switch 将无法管理。我在 javascript 中寻找了策略模式。

var queryCode = req.param('queryCode');

  if(queryCode == 'x'){
    //do something
  } else if( queryCode == 'y'){
    //do something
  } else if( queryCode == 'z') {
    //do something
  }
Run Code Online (Sandbox Code Playgroud)

// do something有时可能会变大......
所以我想用策略模式替换它。这将是最好的设计。预先感谢您对此问题的任何建议。

javascript design-patterns if-statement strategy-pattern node.js

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

C++ - 使用类参数定义Vector大小

您好我正在尝试用C++创建一个遗传算法,我试图使用vector作为容器,问题是我不知道如何设置向量的大小,因为向量有一个像这样的类参数

class population
{
    friend class chromosome;
private:
    int population_number;
    int best_index[2];
    vector <chromosome *> chromosome_population;
public:
    population(int numberOfPopulation);
    population(int numberOfPopulation,int numberOfSynapse);
    ~population();
    int worst_chromosome();
    void mating();
    void crossover(int parent_1,int parent_2);
};
Run Code Online (Sandbox Code Playgroud)

这是人口类,这里是染色体类

class chromosome
{
    friend class population;
private:
    int chromosome_id;
    float fitness;
    vector <gen *> gen_chromosome;
public:
    chromosome();
    ~chromosome();
    void fitness_function();
    void mutation_translocation();
    int get_chromosome_size();
};
Run Code Online (Sandbox Code Playgroud)

如何在population类构造函数中设置向量长度?我试过使用vector.pushback和vector.resize,但两者都会给我错误,因为参数不匹配.实际上我理解为什么它会变成错误但我不知道如何匹配矢量pushback中的参数这里是我的人口构造函数

population::population(int numberOfPopulation)
{
    srand (time(NULL));
    population_number = numberOfPopulation;
    for(int a=0;a<population_number;a++)
    {
        chromosome_population.push_back();
    }
    cout<<chromosome_population.size();
    for(int i=0;i<population_number;i++)
    {
        chromosome_population[i]->chromosome_id = i;
        int …
Run Code Online (Sandbox Code Playgroud)

c++ artificial-intelligence vector

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