问题列表 - 第37749页

无法在非托管代码错误c3265,c2811中使用托管事件/对象

我在C++/CLI项目中使用的本机C++库引发了给我结果的事件,

  • 如果我尝试通过扩展非托管事件来处理事件,则表示ref类只能扩展ref类.
  • 然后我尝试创建一个本机事件,但在其中有manged对象来收集结果,但是我得到的错误无法在非托管类中声明托管对象.

反正是以我尝试的方式完成它,或者我应该声明非托管结果对象在非托管事件中填充它们然后马歇尔呢?

编辑:

class MyNativeListener: public NativeEventListener
{ 
private:
    ManagedResultsObject ^_results;
public:

void onEndProcessing(ProcessingEvent *event) 
{
    _results.Value = event->value;
      //Many more properties to capture

}

};
Run Code Online (Sandbox Code Playgroud)

这就是我正在尝试的,我已经扩展了本机事件侦听器来捕获事件,但不确定如何将结果捕获到托管对象.

Edit2 在@mcdave auto_gcroot建议的同一行搜索时找到了这个

c++-cli

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

计算位图中"孔"的数量

考虑一个MxN位图,其中单元格为0或1."1"表示填充,"0"表示空.

找到位图中"孔"的数量,其中孔是空单元的连续区域.

例如,这有两个漏洞:

11111  
10101  
10101  
11111  
Run Code Online (Sandbox Code Playgroud)

......这只有一个:

11111  
10001  
10101  
11111
Run Code Online (Sandbox Code Playgroud)

什么是最快的方式,当M和N都在1到8之间?

澄清:对角线不被认为是连续的,只有侧面邻接很重要.

注意:我正在寻找利用数据格式的东西.我知道如何将其转换为图形和[BD] FS,但这看起来有点过分.

algorithm maze image-processing computer-vision

14
推荐指数
2
解决办法
9945
查看次数

如何设置允许SQL Server用户访问某些表的权限

我刚刚创建了两个表,它们被命名为tblA和tblB.我还创建了一个用户(安全/登录),用于远程插入/更新.

允许该用户仅访问50个表中的那两个表的最佳方法是什么.我试过寻找(安全/登录)和(数据库/属性)的方式.我可以从用户帐户级别限制它吗?

sql sql-server sql-server-2005

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

如何使用蓝牙耳机录制声音

我正在编写一个Android应用程序,用于存储和管理带有一些基本元数据和标记的语音备忘录.录音时我使用:

recorder = new MediaRecorder();         
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(currentRecordingFileName);
// and so on
Run Code Online (Sandbox Code Playgroud)

这在以正常方式使用手机时效果很好.但是,即使插入耳机,它也不会检测到蓝牙耳机的存在,仍会使用手机自带的麦克风.

我也尝试使用MediaRecorder.AudioSource.DEFAULT,希望它会自动选择正确的源,但根本没有录制声音.

我怎样才能a)检测是否插入蓝牙耳机和/或b)使用蓝牙耳机作为媒体记录器的音频源?

android

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

复制OCaml中的字段

关于OCaml记录,我有一个非常基本的问题.假设我有一个定义的记录:

type r = {a:int;b:int;c:int}
let x = {a=3;b=8;c=2}
Run Code Online (Sandbox Code Playgroud)

现在,假设我想要创建一个记录,其中所有字段都等于x但c = 4.我可以写:

let y = {a=3;b=8;c=4}
Run Code Online (Sandbox Code Playgroud)

但这很烦人,因为不需要重写a = 3和b = 8.我也可以写:

let y = {a=x.a;b=x.b;c=4}
Run Code Online (Sandbox Code Playgroud)

但如果记录有很多字段,这仍然不好.有没有办法写一些像:

let y = {x with c=4}
Run Code Online (Sandbox Code Playgroud)

或类似的东西?

非常感谢您的帮助.

一切顺利,Surikator.

syntax ocaml records field

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

Java Thread的run()上的public修饰符的好处

有没有人对Java Thread类的run()方法的公开历史有任何见解?几乎所有时间都会被覆盖使用,因此受保护的修饰符会更合适吗?这仍然会将start()作为用户的公共api,因此不会给用户意外地调用run()留下任何错误.

java concurrency multithreading

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

使用.htaccess删除.php扩展名

是的,我已阅读Apache手册并在此搜索.出于某种原因,我根本无法让这个工作.我最接近的是删除扩展名,但它指向根目录.我希望这只是在包含该.htaccess文件的目录中工作.

我需要对.htaccess文件做三件事.

  1. 我需要它来删除.php

    一个.我有几个页面使用选项卡,URL看起来像page.php #tab - 这可能吗?

    湾 我有一个页面使用附加到URL的会话ID,以确保您来自正确的地方,www.domain.com/download-software.php?abcdefg.

这可能吗?另外,在执行此操作时,是否需要从头文件导航包含文件中的链接中删除".php"?应该IE "<a href="support.php">support</a>" be <a href="support">support</a>?

  1. 我希望它在每个URL之前强制使用"www",所以它不是domain.com,但是www.domain.com/page.
  2. 我想从页面中删除所有尾部斜杠.

我会继续寻找,尝试等等.会在子目录中导致任何问题吗?

.htaccess

92
推荐指数
10
解决办法
21万
查看次数

asp.net数据列表数据绑定

我正在使用ASP.NET/C# DataList

 <asp:DataList ID="EquipmentList" RepeatColumns="5".....  
Run Code Online (Sandbox Code Playgroud)

我在<ItemTemplate>标记内有以下行:

 <a href=""`><%# {I want to put something here but dont know how} %> </a>  
Run Code Online (Sandbox Code Playgroud)

在后面的代码中,我有一个NameValueCollection包含所有字符串的变量:

 NameValueCollection myListofStrings = //calling a method here that populates myListofStrings   
this.EquipmentList.DataSource =  myListofStrings;  
this.EquipmentList.DataBind();
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何将此NameValueCollection变量绑定到DataList标记中的标签吗?还就如何绑定一个额外的知识DataListDataSetsqldatareaderIList<>将是有益的。

谢谢你们。但是现在,如果可以说我必须像上面的例子一样绑定到1NameValueCollection1变量,我该在标记中写些什么。它没有属性或列,因此我无法编写类似Eval("propertyname")大多数内容的答案。就像我将其绑定到字符串数组一样。

那我现在写什么呢?

c# asp.net data-binding collections datalist

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

当我们可以选择将变量设为外部时,为什么我们通过引用传递?

假设我们有一个数组说:

int arr[1000];
Run Code Online (Sandbox Code Playgroud)

我有一个适用于该数组的函数说:

void Func(void);
Run Code Online (Sandbox Code Playgroud)

当我可以将arr [1000]作为main()外部的外部变量时,为什么需要通过引用传递(通过更改void)?

  1. 有什么区别?有什么区别吗?
  2. 为什么人们更喜欢通过引用传递而不是将其作为外部传递?(我自己认为将它制作成外部更容易).

c pointers pass-by-reference

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

什么是Azul"Zing"?

什么是Azul"Zing"平台?
访问Azul网站(链接)变成了营销恐怖 - 在浏览了每一点之后,我仍然没有线索.

有没有人有这方面的经验?您的申请要求"Zing"的要求是什么?(Zing-able?)例如,如果我有一个应用程序将对象图加载到内存中并不断遍历它的大部分(因此大多数是"温暖的" - 无法将部件存储在慢速数据存储中) - Azul可以帮助我吗?(我已经知道Terracotta BigMemory不能......)

我想澄清一下 - 我正在寻找那些实际上"zingified"他们的产品并成功地将它放在Azul VM上的人的反馈(或者看到它不起作用).

然.

[编辑1 - 添加页面链接] [编辑2-经验想要]

java memory performance garbage-collection virtual-machine

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