以下.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类型字符串的测试函数,它工作得很好
我试图让页面在例如之后转到起始页.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秒做某事.
让我们说我有一个空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) 当我偶然发现Xcode中的Quick Model菜单项时,我正在寻找一种为项目生成UML文档的快速方法.我想知道是否有办法以非平台特定的文件格式(如png或pdf)导出这些图表?基本上我想采用一些快速的可视化图表(说明组件关系)来管理我们项目中的一些主要类.有谁知道一个想法?
我想从谷歌获得地理编码,而我过去常常使用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精度的等价物,而不是一些愚蠢和可怕的代码呢?
我正在尝试优化此查询:
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`) …
可以使用这个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) 我总是尝试以这种方式从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中.
我有街道名称KRZYWO? ANIELI,所以我的正则表达式应该允许这种表达方式.目前我有一个简单的使用/^[a-zA-Z ]+$/
好心提醒.
有没有人知道jQuery或本地JavaScript方式通过图层启用鼠标事件?例如,启用a下面的链接div.
在我的情况下不能使用的其他解决方案:
jquery ×3
javascript ×2
objective-c ×2
audio ×1
c# ×1
c++ ×1
file-io ×1
filesort ×1
geocoding ×1
google-api ×1
google-maps ×1
html ×1
ipad ×1
iphone ×1
java ×1
join ×1
mp4 ×1
mysql ×1
optimization ×1
php ×1
pinvoke ×1
popover ×1
regex ×1
settimeout ×1
sql-order-by ×1
timer ×1
uml ×1
unicode ×1
visual-c++ ×1
xcode ×1