小编Mic*_*key的帖子

Debug Assertion Failed Expression:_pFirstBlock == pHead使用OpenCV和C++试图调用SurfFeatureDetector

我在使用OpenCV的C++中有这个功能:

vector<KeyPoint> test(Mat img)
{
  int minHessian = 400;
  SurfFeatureDetector detector( minHessian );

  vector<KeyPoint> vKeypoints;
  detector.detect( img, vKeypoints );

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

当我在main方法中调用此函数时,一切正常.

int main( int, char** argv )
{
    // path to a image-file
    char* input = "image.jpg";

    // read image into Mat img
    Mat img = imread( input, CV_LOAD_IMAGE_GRAYSCALE );

    // call function test
    test(img);

    waitKey(0);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是只要我两次打电话给这个方法......

int main( int, char** argv )
{
    // path to a image-file
    char* input = "image.jpg";

    // read …
Run Code Online (Sandbox Code Playgroud)

c++ dll opencv surf visual-c++-runtime

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

如何在为actionbar使用自定义主题时更改actionbarsherlock菜单项字体?

当我使用默认的sherlock light主题时,我可以通过此方法更改字体(可以将其强制转换为TextView)

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.main, menu);

    getLayoutInflater().setFactory(new LayoutInflater.Factory() {
        public View onCreateView(String name, Context context,
                AttributeSet attrs) {

            if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView")
                    || name.equalsIgnoreCase("TextView")) {
                try {
                    LayoutInflater li = LayoutInflater.from(context);
                    final View view = li.createView(name, null, attrs);
                    new Handler().post(new Runnable() {
                        public void run() {

                            // here I can change the font!
                            ((TextView)view).setTypeface(MY_CUSTOM_TYPE_FACE);
                        }
                    });
                    return view;
                } catch (InflateException e) {
                    // Handle any inflation exception here
                } catch (ClassNotFoundException e) {
                    // Handle any ClassNotFoundException …
Run Code Online (Sandbox Code Playgroud)

java android actionbarsherlock

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

使用AdMob进行IntentReceiverLeaked

出于某种原因,我在我的应用程序(冥想网络)中尝试使用AdMob时仍然遇到此错误.

Activity com.tfl.tfl.tagDetailActivity has leaked IntentReceiver com.adsdk.sdk.banner.AdView$6@405940a0 that was originally registered here. Are you missing a call to unregisterReceiver()?
android.app.IntentReceiverLeaked: Activity com.tfl.tfl.tagDetailActivity has leaked IntentReceiver com.adsdk.sdk.banner.AdView$6@405940a0 that was originally registered here. Are you missing a call to unregisterReceiver()?
Run Code Online (Sandbox Code Playgroud)

以下是相关的代码:OnCreate

    adView = new AdView(this, AdSize.BANNER, ADMOB_PUBLISHER_ID);
    LinearLayout layout = (LinearLayout) findViewById(R.id.tag_detail_ad_layout);
    layout.addView(adView);
    adView.loadAd(buildAdMobRequest());
Run Code Online (Sandbox Code Playgroud)

...

@Override
public void onDestroy() {
    if (adView != null) {
        adView.destroy();
    }
    super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)

通过阅读它似乎破坏adview应该解决问题,但我仍然得到错误.当我从包含广告的页面点击"返回"时出现错误.

java android admob android-intent

6
推荐指数
0
解决办法
481
查看次数

线程状态监视器.我该如何调试?是什么造成的?

我正在开发Android,我无法弄清楚为什么我的一些线程会进入"监视"状态.我读过它可能是因为"同步"问题,但我不确定对象如何不释放它们的锁.

任何人都可以帮助如何调试这个或你看到我做错了什么?这是同步对象没有被释放的问题,还是我的加载没有正确地超时并锁定所有线程?

在此输入图像描述

这是我使用synchronized的方式.

private Bitmap getFromSyncCache(String url) {
    if (syncCache == null) return null;
    synchronized (syncCache) {
        if (syncCache.hasObject(url)) {
            return syncCache.get(url);
        } else {
            return null;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和这里:

bitmapLoader.setOnCompleteListener(new BitmapLoader.OnCompleteListener() {
            @Override
            public void onComplete(Bitmap bitmap) {
                if (syncCache != null) {
                    synchronized (syncCache) {
                        syncCache.put(bitmapLoader.getLoadUrl(), bitmap);
                    }
                }
                if (asyncCache != null) addToAsyncCache(bitmapLoader.getLoadUrl(), bitmap);
                if (onCompleteListener != null) onCompleteListener.onComplete(bitmap);
            }
        });
Run Code Online (Sandbox Code Playgroud)

这是我的缓存

public class MemoryCache<T> implements Cache<T>{

private HashMap<String, SoftReference<T>> cache;

public MemoryCache() {
    cache = …
Run Code Online (Sandbox Code Playgroud)

java multithreading android synchronization threadpool

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

Visual Studio用于Web部署的端口?

我在本地计算机的visual studio中有一个mvc项目.我正在尝试在学校网络中部署它.某些端口在我的学校网络中被阻止.

我可以轻松地在家里部署我的项目.但是在学校我得到了这个错误

错误5 Web部署任务失败.(无法连接到远程计算机("mydomain.com").在远程计算机上,确保已安装Web Deploy并且已启动所需的进程("Web管理服务").有关详细信息,请访问: http:/ /go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE.)

visual studio用于Web部署的端口?因为端口80可用.

c# web-deployment visual-studio

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

在另一个用户控件中移动用户控件

我正在尝试编写一个俄罗斯方块克隆,在做了一些研究后,我遇到了一个使用小用户控件来构成块的示例以及包含网格的更大的用户控件.

我写的所有内容似乎都工作得很好(块正在生成并放置在网格上,如果我更改代码,我甚至可以将它们放在其他地方),但我似乎无法在块中移动块程序正在运行.我使用的示例通过更改control.left每个块的属性来实现此目的.我试过这个,调试它,当属性改变时,块不移动.

我现在已经四处搜索了大约4个小时.我是一名新手程序员,所以我知道它可能是愚蠢的,但我无法找到它是什么.

这是我写的方法:

//Class TetrisGame.cs
public void MoveRight()
        {
            blok.MoveBlock("x", 1);
        }
//Class Shape.cs
public void MoveBlock(string pos, int Amount)
        {
            if (pos == "x")
            {
                for (int i = 0; i < this.Shape().Count; i++)
                {
                    ((Blokje)this.Shape()[i]).MoveSide(1);
                }
            }
            if (pos == "y")
            {
                for (int i = 0; i < this.Shape().Count; i++)
                {
                    ((Blokje)this.Shape()[i]).MoveDown(1);
                }
            }
//And, the code that should actually move the block in Block.cs:
        public void MoveSide(int Step)
        {
            this.Left += (Step * …
Run Code Online (Sandbox Code Playgroud)

.net c# user-controls tetris winforms

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

按钮单击java中的showMessage

我在JApplet中创建了一个按钮.如何使用它打开消息框?

okButton = new Button("Miow");
okButton.setBounds(20,20,1150,30);
add(okButton);

//like
if(okButton)
{
    JOptionPane.showMessage......
}
Run Code Online (Sandbox Code Playgroud)

java messagebox jbutton

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

模板与OpenCV中的容差匹配

我正在使用OpenCV和C++.我想检查图像是否是另一个图像的一部分,并且已经找到了一个matchTemplate正在工作的函数.但是如果模板图像有点不同呢?有没有一个函数或类似方法matchTemplate检查模板是否是源图像的一部分,但是具有公差参数,如位置,角度,大小甚至可能变形?或者我需要一个完全不同的方法而不是模板匹配?

这是我到目前为止的代码,它在源图像中找到模板图像,但没有(或几乎没有)容差.

#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\imgproc\imgproc.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <iostream>
#include <stdio.h>

using namespace cv;
using namespace std;

/// Global Variables
Mat img; Mat templ; Mat result;
const char* image_window = "Source Image";
const char* result_window = "Result window";

int match_method;
int max_Trackbar = 5;

/// Function Headers
void MatchingMethod( int, void* );

/**
* @function main
*/
int main( int, char** argv )
{
  /// …
Run Code Online (Sandbox Code Playgroud)

c++ opencv image-processing computer-vision template-matching

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

通过其名称中止一个线程

我想知道是否有可能使用线程名称Abort(脏路)一个线程?这是一些示例代码:

public void blah() {
   int TableID = 4; //set by the using at runtime

   Thread myThread = new Thread(() => beginUser(picture));
   myThread.Name = Convert.ToString(TableID);
   myThread.Start();
}
Run Code Online (Sandbox Code Playgroud)

所以现在我创建了一个线程.在程序的后面,用户可以结束一个线程,我的问题就在哪里.如何通过它的名字结束一个线程?或许是另一种结束它的方式?我不想使用背景工作者.

例: myThead[4].Abort();

谢谢

.net c# multithreading thread-abort

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

使用套接字响应客户端?

我有两个基本的控制台应用程序,通过网络进行通信,即使所有通信都在我的本地计算机上进行.

客户代码:

public static void Main()
{
    while (true)
    {
        try
        {
            TcpClient client = new TcpClient();

            client.Connect("127.0.0.1", 500);

            Console.WriteLine("Connected.");

            byte[] data = ASCIIEncoding.ASCII.GetBytes(new FeederRequest("test", TableType.Event).GetXmlRequest().ToString());

            Console.WriteLine("Sending data.....");

            using (var stream = client.GetStream())
            {
                stream.Write(data, 0, data.Length);
                stream.Flush();

                Console.WriteLine("Data sent.");
            }

            client.Close();

            Console.ReadLine();
        }
        catch (Exception e)
        {
            Console.WriteLine("Error: " + e.StackTrace);

            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

服务器代码:

public static void Main()
{
    try
    {
        IPAddress ipAddress = IPAddress.Parse("127.0.0.1");

        Console.WriteLine("Starting TCP listener...");

        TcpListener listener = new TcpListener(ipAddress, 500);

        listener.Start();

        Console.WriteLine("Server is …
Run Code Online (Sandbox Code Playgroud)

.net c# sockets tcplistener tcpclient

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

CursorIndexOutOfBoundsException:请求索引-1,大小为1

我正在创建一个存储日记条目的应用程序.在检索日记条目后,我得到了一个CursorIndexOutOfBoundsException,我相信它与我的SELECT声明有关,以获取数据库中的信息.

    getDAO = new DAO(this);
    Cursor showDiaryEntries = getDAO.queryDiary(Diary.DiaryItem.FULL_PROJECTION, Diary.DiaryItem.COLUMN_NAME_DIARY_TITLE+" = "+fieldTitle, null);


    Long fieldDate = showDiaryEntries.getLong(1);
    Long fieldTime = showDiaryEntries.getLong(2);
    String fieldEntry = showDiaryEntries.getString(3);

    mDate.setText(String.valueOf(fieldDate));
    Log.i(TAG,"Field Date "+ fieldDate);
    mTime.setText(String.valueOf(fieldTime));
    Log.i(TAG,"Field Time "+ fieldTime);
    mEntry.setText(fieldEntry);
    Log.i(TAG,"Field Entry "+ fieldEntry);
Run Code Online (Sandbox Code Playgroud)

我一直在阅读这种类型的异常并且相信它可能与我获得String/Long时有关,因为我没有循环?虽然我不完全理解这一点.

记录猫

03-07 07:10:59.475: E/AndroidRuntime(1471): FATAL EXCEPTION: main
03-07 07:10:59.475: E/AndroidRuntime(1471): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.democo.mydiary/com.democo.mydiary.DiaryEntryActivity}: android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
Run Code Online (Sandbox Code Playgroud)

我希望有人能够教育我这个问题是什么.谢谢

java android exception

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