问题列表 - 第28561页

为什么这个Explicit P/Invoke不起作用?

以下.net到本机C代码不起作用,任何想法

extern "C" {
   TRADITIONALDLL_API int TestStrRef( __inout char* c)    {
   int rc = strlen(c);
   std::cout << "the input to TestStrRef is: >>" << c << "<<" ;
   c = "This is from the C code ";
   return rc;
   }
 }

 [DllImport("MyDll.dll", SetLastError = true)]
 static extern int TestStrRef([MarshalAs(UnmanagedType.LPStr)] ref string s);
 String abc = "InOut string";
 TestStrRef(ref abc);
Run Code Online (Sandbox Code Playgroud)

此时Console.WriteLine(abc)应该打印"这是来自C代码"但是没有,任何关于什么错误的想法?

仅供参考 - 我有另一个不使用ref类型字符串的测试函数,它工作得很好

c# c++ pinvoke visual-studio-2008 visual-c++

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

setTimeout/clearTimeout问题

我试图让页面在例如之后转到起始页.10秒不活动(用户不点击任何地方).我在其余部分使用jQuery,但我的测试函数中的set/clear是纯javascript.

在我的沮丧中,我最终得到了类似这个功能的东西,我希望我可以在页面上的任何点击时调用.计时器启动正常,但点击时不会重置.如果在前10秒内调用该函数5次,则会发出5次警报...没有clearTimeout ...

function endAndStartTimer() {
    window.clearTimeout(timer);
    var timer;
    //var millisecBeforeRedirect = 10000; 
    timer = window.setTimeout(function(){alert('Hello!');},10000); 
}
Run Code Online (Sandbox Code Playgroud)

任何人都有一些代码可以解决问题吗? - 在任何单击停止时,重置并启动计时器. - 当计时器击中时,例如.10秒做某事.

javascript jquery timer settimeout

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

jquery .html()vs .append()

让我们说我有一个空div:

<div id='myDiv'></div>
Run Code Online (Sandbox Code Playgroud)

这是:

$('#myDiv').html("<div id='mySecondDiv'></div>");
Run Code Online (Sandbox Code Playgroud)

同样如下:

var mySecondDiv=$("<div id='mySecondDiv'></div>");
$('#myDiv').append(mySecondDiv);
Run Code Online (Sandbox Code Playgroud)

html jquery

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

从Xcode导出快速模型?

当我偶然发现Xcode中的Quick Model菜单项时,我正在寻找一种为项目生成UML文档的快速方法.我想知道是否有办法以非平台特定的文件格式(如png或pdf)导出这些图表?基本上我想采用一些快速的可视化图表(说明组件关系)来管理我们项目中的一些主要类.有谁知道一个想法?

iphone xcode uml objective-c

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

如何在Google Map Geocoder V3中获得相同的精确度

我想从谷歌获得地理编码,而我过去常常使用API​​的V2.Google在json中发送了一个非常好的信息,准确性,请参考此处:http://code.google.com/intl/fr-FR/apis/maps/documentation/javascript/v2/reference.html#GGeoAddressAccuracy

在V3中,Google似乎并没有向我发送完全相同的信息.有一个数组"adresse_component",如果准确性更好,它看起来更大,但不完全.例如,我对街道号码有一个请求精度,数组的大小为8.另一个查询是路由的准确性,因此精度较低,但是数组的大小仍为8,因为有一行'sublocality',这不会出现在第一种情况下.

好的,结果,谷歌发送的数据"类型"具有"最佳"准确性.这个类型在这里:http://code.google.com/intl/fr-FR/apis/maps/documentation/geocoding/#Types 但是,没有真正的顺序,如果我不比postal_code更好的结果,我不知道该怎么做.

那么,我怎样才能获得相当于V2精度的等价物,而不是一些愚蠢和可怕的代码呢?

google-maps geocoding google-api

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

Mysql慢查询:INNER JOIN + ORDER BY导致filesort

我正在尝试优化此查询:

SELECT `posts`.* FROM `posts` INNER JOIN `posts_tags` 
     ON `posts`.id = `posts_tags`.post_id 
     WHERE  (((`posts_tags`.tag_id = 1))) 
     ORDER BY posts.created_at DESC;

表的大小是38k行,31k和mysql使用"filesort"因此它变得非常慢.我试着使用不同的索引,没有运气.

CREATE TABLE `posts` (
  `id` int(11) NOT NULL auto_increment,
  `created_at` datetime default NULL,
  PRIMARY KEY  (`id`),
  KEY `index_posts_on_created_at` (`created_at`),
  KEY `for_tags` (`trashed`,`published`,`clan_private`,`created_at`)
) ENGINE=InnoDB AUTO_INCREMENT=44390 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

CREATE TABLE `posts_tags` (
  `id` int(11) NOT NULL auto_increment,
  `post_id` int(11) default NULL,
  `tag_id` int(11) default NULL,
  `created_at` datetime default NULL,
  `updated_at` datetime default NULL,
  PRIMARY KEY  (`id`),
  KEY `index_posts_tags_on_post_id_and_tag_id` (`post_id`,`tag_id`) …

mysql optimization join sql-order-by filesort

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

是否有用于mp4文件的Java API?

可以使用这个mp3 SPI支持处理Mp3文件,但我找不到类似于mp4文件的东西.

任何帮助,将不胜感激.

--update

我想要做的是获取文件的大小,就像使用此代码处理wave文件一样:

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
AudioFormat format = audioInputStream.getFormat();
long audioFileLength = file.length();
int frameSize = format.getFrameSize();
float frameRate = format.getFrameRate();
float durationInSeconds = (audioFileLength / (frameSize * frameRate));
Run Code Online (Sandbox Code Playgroud)

- 回答

以下是使用@mdma(IBM工具包)提示的答案代码:

/**
 * Use IBMPlayerForMpeg4SDK to get mp4 file duration.
 * 
 * @return the mp4File duration in milliseconds.
 */
public static long getMp4Duration(File mp4File) throws IllegalStateException, IOException {
PlayerControl playerControl = PlayerFactory.createLightweightMPEG4Player();
playerControl.open(mp4File.getAbsolutePath());
long mili = playerControl.getDuration();
// int sec = (int) ((mili …
Run Code Online (Sandbox Code Playgroud)

java audio file-io mp4

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

如何使用UIPopoverArrowDirectionRight或UIPopoverArrowDirectionLeft从UITableViewCell正确显示弹出窗口

我总是尝试以这种方式从tableView中的单元格呈现一个popover:

[myPopover presentPopoverFromRect:cell.frame inView:self.tableView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
Run Code Online (Sandbox Code Playgroud)

但是我不能使用UIPopoverArrowDirectionRight或Left,因为根据ipad(纵向或横向)的位置,popover会出现在其他地方.

我是以正确的方式呈现弹出窗口吗?

PS:表视图位于splitView的detailView中.

objective-c popover ipad uipopovercontroller

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

使用正则表达式时如何处理波兰字符?

我有街道名称KRZYWO? ANIELI,所以我的正则表达式应该允许这种表达方式.目前我有一个简单的使用/^[a-zA-Z ]+$/

好心提醒.

php regex unicode

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

通过图层/ div转发鼠标事件

有没有人知道jQuery或本地JavaScript方式通过图层启用鼠标事件?例如,启用a下面的链接div.

在我的情况下不能使用的其他解决方案:

javascript jquery javascript-events

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