小编Jes*_*der的帖子

为什么不接受我的用户名/密码?

我试过了两个

wget --user=myuser --password=mypassword myfile
Run Code Online (Sandbox Code Playgroud)

wget --ftp-user=myuser --ftp-password=mypassword myfile
Run Code Online (Sandbox Code Playgroud)

但我一直在收到错误

HTTP request sent, awaiting response... 401 Authorization Required
Authorization failed.
Run Code Online (Sandbox Code Playgroud)

我知道文件在那里,我知道用户名/密码是正确的 - 我可以毫无问题地进入ftp.关于这里发生了什么的任何想法?我怎么能告诉你是否wget注意我给它的用户名/密码?(如果我不提供该信息,则错误相同.)

passwords wget

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

实施脊检测

我正在尝试编写脊检测算法,我发现的所有信号源似乎都将边缘检测与脊检测混为一谈.现在,我已经实现了Canny边缘检测算法,但它不是我想要的:例如,在图像中给定一条线,它将有效地将其转换为双线边缘(因为它将记录两边的边缘)这条线) - 我只想让它读一行.

关于山脊检测的维基百科文章有一堆数学,但这种情况对我作为一个程序员没有帮助(不是我不喜欢数学,但它不是我的领域,我不明白如何翻译他们的微分方程代码).实际实现这个有一个很好的来源吗?或者,就此而言,是否有一个良好的开源实现?

编辑:这是一个简单的例子.我们从一个简单的行开始:

http://img24.imageshack.us/img24/8112/linez.th.png

并运行Canny算法来获得:

http://img12.imageshack.us/img12/1317/canny.th.png

(你可以看到它在这里更厚 - 如果你点击图像,你会发现它实际上是两条相邻的线,中间有一个空白)

另外,我用C++编写,但这并不重要.但我想编写算法代码,而不仅仅是编写SomePackage::findRidges()并完成它.

math image-processing edge-detection

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

圆形UIScrollView

我有一个UIScrollView图像.当用户到达最后一个图像并用手指滑动下一个图像时,我想显示第一个图像.同样,当用户处于第一张图像并滑动上一张图像时,我想显示最后一张图像.简而言之,它将是一种循环的东西.

我该如何实现呢?

iphone objective-c uiscrollview

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

如何在CMake中为特定配置设置Xcode属性?

我正在使用CMake生成Xcode项目,我使用

set_target_properties(myproj PROPERTIES XCODE_ATTRIBUTE_WHATEVER "some value")
Run Code Online (Sandbox Code Playgroud)

显式设置构建设置.我只想为特定配置设置它,类似于使用

set(CMAKE_CXX_FLAGS_MYCONFIG "-O2")
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

configuration xcode build-process cmake

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

如何使用CMake添加额外的plist属性?

我正在尝试添加该项目

<key>UIStatusBarHidden</key><true/>
Run Code Online (Sandbox Code Playgroud)

我的plist是由CMake自动生成的.对于某些键,似乎有预先定义的方法来添加项目; 例如:

set(MACOSX_BUNDLE_ICON_FILE ${ICON})
Run Code Online (Sandbox Code Playgroud)

但我找不到添加任意属性的方法.

我尝试使用MACOSX_BUNDLE_INFO_PLISTtarget属性,如下所示:我希望生成的plist与旧的plist相同,除了我想要的新属性,所以我只是复制了自动生成的plist并将其设置为我的模板.但是plist使用了一些Xcode变量,看起来也像${foo},并且CMake对此抱怨:

解析字符串时cmake代码中的语法错误

  <string>com.bedaire.${PRODUCT_NAME:identifier}</string>
Run Code Online (Sandbox Code Playgroud)

语法错误,意外的cal_SYMBOL,期待}(47)

未设置策略CMP0010:错误的变量引用语法是错误.运行"cmake --help-policy CMP0010"以获取策略详细信息.使用cmake_policy命令设置策略并禁止显示此警告.此警告适用于项目开发人员.使用-Wno-dev来抑制它.

无论如何,我甚至不确定这是正确的做法.我找不到一个好的例子或任何关于此的好文档.理想情况下,我只是让CMake像以前一样生成所有内容,只需添加一条额外的行.我能做什么?

iphone macos cmake plist

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

如何按即将到来的生日顺序获取联系人?

我有代码来阅读联系方式和阅读生日.但是,如何按即将到来的生日顺序获取联系人列表?

对于标识的单个联系人id,我会得到如下详细信息和生日:

Cursor c = null;
  try {
   Uri uri = ContentUris.withAppendedId(
     ContactsContract.Contacts.CONTENT_URI, id);
   c = ctx.getContentResolver().query(uri, null, null, null, null);
   if (c != null) {
    if (c.moveToFirst()) {
     DatabaseUtils.cursorRowToContentValues(c, data);
    }

   }
   c.close();

   // read birthday
   c = ctx.getContentResolver()
     .query(
       Data.CONTENT_URI,
       new String[] { Event.DATA },
       Data.CONTACT_ID + "=" + id + " AND "
         + Data.MIMETYPE + "= '"
         + Event.CONTENT_ITEM_TYPE + "' AND "
         + Event.TYPE + "=" + Event.TYPE_BIRTHDAY,
       null, Data.DISPLAY_NAME);
   if (c != …
Run Code Online (Sandbox Code Playgroud)

java sqlite android android-contentresolver

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

C函数可以用作Cocoa中的选择器吗?

我想使用C函数启动一个新线程,而不是使用Objective-C方法.我试过了

[NSThread detachNewThreadSelector: @selector(func) toTarget: nil withObject: id(data)];
Run Code Online (Sandbox Code Playgroud)

我在哪里

void func(void *data) {
   // ...
}
Run Code Online (Sandbox Code Playgroud)

并且data是一个void *,但我得到了一个运行时崩溃objc_msgSend,调用来自

-[NSThread initWithTarget:selector:object:]
Run Code Online (Sandbox Code Playgroud)

我该怎么做?它甚至可能吗?

c multithreading objective-c selector

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

为什么复制构造函数不在这里?

(我正在使用gcc -O2.)

这似乎是一个简单的机会来消除复制构造函数,因为访问a bar的副本中的字段值没有副作用foo; 但拷贝构造函数调用,因为我得到的输出meep meep!.

#include <iostream>

struct foo {
  foo(): a(5) { }
  foo(const foo& f): a(f.a) { std::cout << "meep meep!\n"; }
  int a;
};

struct bar {
  foo F() const { return f; }
  foo f;
};

int main()
{
  bar b;
  int a = b.F().a;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ optimization constructor

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

如何立即取消卷曲操作?

我在C++中使用libcurl,并且我curl_easy_perform使用Boost.Thread在我的UI中调用一个单独的线程.

主UI有一个取消按钮,我想要完全响应(即,当用户点击它时,它应立即作出反应).我已经设置了读取,写入和进度回调来读取原子should_cancel变量(如问题所示),但有两个问题:

  1. 从按下取消到卷曲操作完成时,通常会有非常小的(但明显的)延迟.

  2. 偶尔会有很长的(有时是无休止的)延迟.在这种情况下,要么:

    一个.进度,读取和写入回调很长一段时间都没有被调用,或者

    湾 进度回调调用时,我返回一个非零值(这意味着它应该终止),但卷曲操作不一会儿完成更长(事实上,功能将被再次在此期间,被称为!)

所以:

  1. 为什么会发生长时间延迟(尤其是在没有调用进度函数的情况下)?
  2. 我应该怎么做才能让取消按钮正确反应?

一种可能性是告诉UI取消操作成功,但继续在后台运行curl线程,直到取消.这个问题(我认为)是它强制should_cancel变量是全局的,而不是作用于操作开始的对话框.

c++ multithreading curl boost-thread

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

如何通过yaml-cpp加载YAML文件?

我是yaml-cpp的新手,我尝试了最简单的程序,但失败了,也没有找到作者的google/github网站的答案.

#include <iostream>
#include "yaml-cpp/yaml.h"

using namespace std;

int main()
{
    YAML::Node config = YAML::LoadFile("sample.yaml");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

来自YAML官方网站的sample.yaml样本

--- !clarkevans.com/^invoice
invoice: 34843
date   : 2001-01-23
bill-to: &id001
    given  : Chris
    family : Dumars
    address:
        lines: |
            458 Walkman Dr.
            Suite #292
        city    : Royal Oak
        state   : MI
        postal  : 48046
ship-to: *id001
product:
    - sku         : BL394D
      quantity    : 4
      description : Basketball
      price       : 450.00
    - sku         : BL4438H
      quantity    : 1
      description …

c++ yaml-cpp

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