小编Seb*_*Seb的帖子

ASP.NET中的NetworkCredential错误

我正在尝试使用NetworkCredential类通过ASP.NET访问网页.但是我继续通过以下消息获得异常System.Security.Cryptography.CryptographicException: The handle is invalid

下面是关于我如何调用该函数的代码.任何帮助是极大的赞赏.

C#:

System.Net.WebClient client = new System.Net.WebClient();
client.Credentials = new System.Net.NetworkCredential("Admin", "Nimda");
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪

[CryptographicException: The handle is invalid.
]

System.Security.SecureString.ProtectMemory() +154
   System.Security.SecureString.InitializeSecureString(Char* value, Int32 length) +170
   System.Security.SecureString..ctor(Char* value, Int32 length) +65
   System.Net.SecureStringHelper.CreateSecureString(String plainString) +6181188
   System.Net.NetworkCredential..ctor(String userName, String password) +64
Run Code Online (Sandbox Code Playgroud)

c# asp.net webclient cryptographicexception networkcredentials

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

在OpenCV中训练SIFT功能

我创建了一个小型SIFT应用程序,它抓取关键点并将其保存到文本文件中.我使用它来从徽标(例如AT&T)获取信息,并使用它来与具有该徽标的其他图像进行比较.问题是我的许多图像都有徽标的变化,由于缩放,旋转或照明,它不会捡起它.我想知道是否有可能获得一组图像,抓住它的关键点,并通过某种训练算法运行它来增强检测.

我在网上搜索了培训SIFT关键点的方法,但是它们都在某种博士论文中,这些论文都涉及到所有这些数学算法,老实说,这些算法让我失望,因为我没有参加任何数学课程一段时间.

如果有人有任何建议或链接,以便能够了解培训的工作原理或需要做些什么来实施,请告诉我.或者,如果有人在没有SIFT的情况下有更简单的方法,那么我将非常感谢其他形式的检测.以下是我尝试过的列表:

  • 冲浪
    • 因为返回无效结果而失败
  • Haar特征与Adaboosting
    • 因为我在2011年7月11日开始训练100张带有100张负片图像的正面模型而失败,截至2011年7月19日它仍在运行
  • 模板与具有和不具有阈值的相同徽标的各种变换匹配
    • 失败,因为我必须根据它无法在图像中检测任何内容的次数指数地创建徽标

提前致谢

c opencv image-manipulation image-processing computer-vision

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

SIFT在OpenCV中没有在参考图像中找到任何特征

我有一个目标徽标的图像,我试图用它来查找其他图像中的目标徽标.我目前正在运行两种不同的检测算法来帮助我检测图像上的任何徽标.我使用的第一个检测是基于直方图,其中我在图像中搜索颜色非常相似的屏幕上的一般区域.从那里我运行SIFT以进一步获取我正在寻找的对象.这适用于大多数徽标,但我所拥有的Target徽标甚至没有拾取和徽标中的关键点.

我想知道我能做些什么来帮助找到图像中的一些关键点.任何意见是极大的赞赏.

以下是SIFT未获取的图像:

在此输入图像描述

提前致谢.

编辑 我厌倦了使用Julien的基于模板匹配和模型的不同比例和旋转的想法,但仍然得不到什么结果.我已经包含了一个我想要测试的图像.

徽标的图像

opencv image-processing computer-vision sift

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

如何在另一个线程上正确打开和关闭NSStream

我有一个应用程序在另一个线程上使用NSStream连接到服务器.如果用户决定退出,应用程序也会关闭连接.问题是我永远无法在用户断开连接时成功关闭流或线程.下面是我的代码示例,介绍如何为网络创建线程并尝试关闭流:

+ (NSThread*)networkThread
{
    static NSThread *networkThread = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        networkThread = [[NSThread alloc] initWithTarget:self selector:@selector(networkThreadMain:) object:nil];

        [networkThread start];
    });

    return networkThread;
}

+ (void)networkThreadMain:(id)sender
{
    while (YES)
    {
        @autoreleasepool {
            [[NSRunLoop currentRunLoop] run];
        }
    }
}

- (void)scheduleInThread:(id)sender
{
    [inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
    [inputStream open];
}

- (void)closeThread
{    
    [inputStream close];
    [inputStream removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
    [inputStream release];
    inputStream = nil;
}
Run Code Online (Sandbox Code Playgroud)

尝试连接输入流时调用:

[self performSelector:@selector(scheduleInThread:) onThread:[[self class] networkThread] withObject:nil waitUntilDone:YES];
Run Code Online (Sandbox Code Playgroud)

任何意见是极大的赞赏.

multithreading nsstream ios

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

如何从范围中获得百分比

我有一个基本的数学问题.我试图从一系列数字中得到一个百分比,算法让我很烦恼.

说我有一个范围-5+5,我想知道的是,在给定之间的值多少百分比.我知道,-5就相当于0%5100%,以0作为50%.

我试图添加5来提高规模,但它只是感觉像一个黑客.我希望它感觉动态,这样我就可以给它任何范围并成功地工作.

防爆.

percent = (5 + value) * 100 / 10
Run Code Online (Sandbox Code Playgroud)

我如何弄清楚value一般情况应该是什么?

algorithm math

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

在 MacOS Mojave 10.14 上未创建核心转储文件

我一直在为此痛心疾首,因为我觉得自己好像在绕圈子跑。我在终端会话中尝试了以下命令:

  • ulimit -c unlimited
  • launchctl limit core unlimited
  • launchctl limit core unlimited unlimited
  • sysctl -w kern.coredump=1

在这些命令中的每一个之后,我还尝试运行sleep 100 &后跟killall -SIGSEGV sleeporkillall -SIGABRT sleep并且在这两种情况下我的/cores目录都是完全空的。我环顾四周,发现的文档要么与旧版本的 OSX 相关,要么命令无法生成任何文件。我看到.crash文件正在生成,但我对可以附加lldb到帮助我调试的文件更感兴趣。

任何帮助表示感谢。

macos coredump lldb macos-mojave

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

C中的#line关键字

我试图了解一些代码,并且我遇到了一个我以前从未见过的关键字.我试图谷歌它,但也没有找到任何关于它的东西.

char *valtext;
#line 1 "Values.l"
#define INITIAL 0
#line 2 "Values.l"
int reserve(char *s);
#line 388 "lex.val.c"
Run Code Online (Sandbox Code Playgroud)

我已经包含了整个块,希望有人可以帮助我理解这段代码.我在我的系统上找不到名为"Values.l"的任何文件,这段代码位于"lex.val.c"文件中.

提前致谢.

c line

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

在VB控制台中更新当前行

我试图写出来控制一定比例的数据加载.我尝试使用C#语法Console.Write("\rPercentage: " + nCurrent + "/" + nTotal;然而在VB中我得到了我的字符串中显示的实际字符'r'.是否有一个特殊的代码我需要插入才能将光标更新到行的开头,以便我可以重用该行?

谢谢

.net vb.net console control-characters visual-studio

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

更正YUV422到RGB的转换

我一直试图将YUV422解决为RGB转换问题大约一周.我访问过很多不同的网站,每个网站都有不同的公式.如果其他人有任何建议我会很高兴听到他们.下面的公式给我一个图像,其中包含整体紫色或绿色色调.到目前为止,我还没有找到一个允许我回到正确的RGB图像的公式.我在下面包含了我所有的各种代码.

    //for(int i = 0; i < 1280 * 720 * 3; i=i+3)
    //{
    //  /*m_RGB->imageData[i] = pData[i] + pData[i+2]*((1 - 0.299)/0.615);
    //  m_RGB->imageData[i+1] = pData[i] - pData[i+1]*((0.114*(1-0.114))/(0.436*0.587)) - pData[i+2]*((0.299*(1 - 0.299))/(0.615*0.587));
    //  m_RGB->imageData[i+2] = pData[i] + pData[i+1]*((1 - 0.114)/0.436);*/

    //  m_RGB->imageData[i] = pData[i] + 1.403 * (pData[i+1] - 128);
    //  m_RGB->imageData[i+1] = pData[i] + 0.344 * (pData[i+1] - 128) - 0.714 * (pData[i+2] - 128);
    //  m_RGB->imageData[i+2] = pData[i] + 1.773 * (pData[i+2] - 128);
    //}

    for(int i = …
Run Code Online (Sandbox Code Playgroud)

c++ rgb opencv image-processing yuv

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

在Objective C中获取值最重要的数字

我目前在目标C中有代码可以提取整数的最高有效数字值.我唯一的问题是,如果有更好的方法,而不是我在下面提供的方式.它完成了工作,但它只是感觉像一个廉价的黑客.

代码的作用是传递一个数字并循环直到该数字已成功分为某个值.我这样做的原因是一个教育应用程序,它将数字除以它的值,并显示所有值一起添加以产生最终输出(1234 = 1000 + 200 + 30 + 4).

int test = 1;
int result = 0;
int value = 0;

do {
    value = input / test;
    result = test;
    test = [[NSString stringWithFormat:@"%d0",test] intValue];
} while (value >= 10);
Run Code Online (Sandbox Code Playgroud)

任何建议总是非常感谢.

c math objective-c modulo

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