问题列表 - 第23396页

编程语言背后是否有任何数学模型或理论?

RDBMS基于关系代数以及Codd的模型.我们有类似于编程语言或OOP的东西吗?

oop math programming-languages model algebra

22
推荐指数
4
解决办法
2943
查看次数

如何在Flex应用程序中处理自定义Java异常

我们使用BlazeDS作为Flex和Java之间的代理.方法与(http://www.flexpasta.com/index.php/2008/05/16/exception-handling-with-blazeds-and-flex/)中的方法相同

Java异常声明:

public class FlexException extends RuntimeException {
 private String name = 'John';

 public FlexException(String message) {
   super(message);
 }

 public String getName() {
   return name;
 }
}
Run Code Online (Sandbox Code Playgroud)

然后,我们扔掉它:

public void testMethod(String str) throws Exception {
 throw new FlexException("Custom exception");
}
Run Code Online (Sandbox Code Playgroud)

Flex部分:

private function faultHandler(event:FaultEvent):void
{
  var errorMessage:ErrorMessage = event.message as ErrorMessage;
  trace("error++");
}
Run Code Online (Sandbox Code Playgroud)

和远程对象在这里实例化:

<mx:RemoteObject id="mySample" destination="mySample" channelSet="{cs1}" fault="faultHandler(event)" />
Run Code Online (Sandbox Code Playgroud)

但在event.fault我得到"Server.Processing"并event.faultString等于"服务器上有未处理的故障.自定义异常"如何在异常道具中指定数据?

更新:配置文件:messaging-config.xml

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

<adapters>
    <adapter-definition id="actionscript" class="flex.messaging.services.messaging.adapters.ActionScriptAdapter" default="true" />
    <!-- <adapter-definition id="jms" …
Run Code Online (Sandbox Code Playgroud)

java apache-flex blazeds

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

在Eclipse中配置Pydev Interpreter以使用Enthought Python Distribution

我今天在Mac OSX 10.5.8上下载了Eclipse(3.5.2)的Pydev插件.为了能够使用Pydev,我需要在Eclipse中配置解释器.我不清楚我到底需要做什么,或者这一步做了什么.我想确保当我使用Pydev从Eclipse运行程序时,它使用我安装的Enthought Python Distribution(EPD),并且可以使用EPD附带的所有软件包.有人可以告诉我我需要遵循的简单步骤.

如果我点击autoconfig,它会显示一堆带路径的文件夹

/System/Library/Frameworks/Python.Framework/Versions/2.5/...

但我知道EPD附带的Python是版本2.6.4,因此autoconfig不会选择EPD.

谢谢你的帮助.


更新 - 解决方案

如果其他人有兴趣学习如何操作,请参阅下面mlvljr的答案中的第一个链接.使用那里的解决方案除了解决方案中建议的Shift + Cmd + G,没有帮助我在Python.app包中看到.要查看它,请使用Finder中的"齿轮"下拉菜单,然后选择"显示包装内容"

python pydev enthought

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

Google Maps API密钥提醒

我的Google Maps API密钥存在问题.我得到一个警告说" This web site needs a different Google Maps API key."当我预先确定警报时,地图正在加载并正常工作.

已发布相同的问题: Google Maps API密钥无效

我曾尝试为" http://www.domain.com "和" http://domain.com " 请求API密钥,但我仍然收到警报.当我按照他们的FQA中的说明并使用alert(window.location.host)时,我得到www.domain.com但是api密钥生成器只接受域名,如果前缀是http://

有人有解决方案吗?

google-maps

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

如何让IMediaControl.Run()启动文件播放没有延迟

我试图使用DirectShow连续播放两个AVI文件(一个接一个),以便当播放器从一个文件转换到下一个文件时音频或视频没有中断.

我的表单上有两个自定义控件.每个都预装了一个AVI文件,在播放开始之前我设置所有的DirectShow界面,设置视频窗口并调整它们大小,调用IMediaControl.Run(),然后调用IMediaControl.Pause(),然后IMediaSeeking.SetPositions到在两个控件上重置为第0帧.在表单上,​​您可以看到两个文件在其初始帧处暂停.

然后我在第一个控件上调用IMediaControl.Run(),并在第二个控件上调用Run()之前等待它完成.最初,我挂钩了第一个视频的EC_COMPLETE通知消息,并使用它来启动第二个.认为这个事件可能很慢到达(事实证明它是,但出于一个奇怪的原因),我尝试了另外两种方法:

  1. 检查第一个视频在定时器内的当前位置,该定时器每隔一秒左右熄灭(使用IMediaPosition.get_CurrentPosition).当当前位置在视频停止时间的一秒内(事先从IMediaPosition.get_StopTime中知道)时,我进入紧密while循环并等待当前位置等于停止时间,然后在第二个位置调用Run()视频.
  2. 与第一个相同,除了我while用一个调用timeSetEventfrom 来替换循环winmm.dll,并设置一个延迟,以便在第一个文件结束时它向右触发.我使用回调Run()第二个文件.

这两种方法中的任何一种都大大减少了第一个文件的结尾和第二个文件的开头之间的延迟,表明EC_COMPLETE消息在文件完成后没有立即到达(我还尝试挂钩EC_SEGMENT_COMPLETE消息,这是应该用于在文件中循环,但显然没有人支持这个 - 它永远不会发生在我的机器上,至少).

完成上述所有操作已将转换延迟从一秒钟缩短到几乎不可察觉的故障; 大约三分之一的时间文件过渡完全没有中断,这表明没有根本原因我不能让它一直工作.

不幸的是,轻微的延迟仍然是不可接受的.我假设(我可能很容易出错)剩下的延迟是由于IMediaControl.Run()调用和视频实际开始播放之间的微小可变延迟造成的.

有没有人知道我能做些什么来消除这个小滞后? 这也有助于被告知这无论出于什么原因根本不可能,这不会让我感到惊讶.我从未在Windows中遇到过没有此问题的视频播放器,因此可能无法实现.

更多信息:我正在播放的AVI文件是完全未压缩的(视频和音频是未压缩的),因此我认为延迟不是由于DirectShow必须在播放开始之前解压缩视频,尽管它可能仍会缓冲当然(这可能是问题的根源).我会有开始播放,暂停然后倒带到开头会解决这个问题.

另外,我处理转换的方式是在第一个控件下面实际使用第二个控件; 当第一个完成播放时,我开始第二个,然后在其上调用BringToFront,创建在两个原件之间转换的单个视频的外观.我不认为故障是由于这个,因为它在某些时候完美地工作,即使这是有问题的,它也不能解释匹配的音频故障.

甚至更多:我只是尝试"早期"开始第二个视频30-50毫秒,这似乎消除了更多的差距,所以我猜测Run()的延迟是那么久.但它似乎是变数,所以这仍然不是我需要的地方.

还有更多:也许我可以通过从内存而不是从文件加载AVI来消除这种延迟.不幸的是,我不知道该怎么做.IMediaControl只有一个RenderFile()方法,而不是像RenderStreamRenderMemory方法.

directshow directshow.net

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

有没有一种简单的方法将scaladoc集成到IntelliJ Idea中?

如何在IntelliJ Idea(在ubuntu上运行)中使用/生成scaladoc?最好我想配置Tools/generate javadoc来生成scaladoc,尽管根据这个线程两者之间的差异可能很难.

javadoc scala intellij-idea scaladoc

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

如何从汇编程序访问Windows x64的C数组?

我编写了一个汇编程序函数来加速图像处理的一些事情(使用CreateDIBSection创建图像).

对于Win32,汇编程序代码可以正常工作,但对于Win64,一旦我尝试访问我的数组数据,我就会崩溃.

我将相关信息放在结构中,我的汇编程序函数获取指向此结构的指针.结构指针放在ebx/rbx中,通过索引我从结构中读取数据.

知道我做错了什么吗?我将nasm与Visual Studio 2008一起使用,对于Win64,我设置了"default rel".

C++代码:

struct myData {
  tUInt32 ulParam1;
  void* pData;
};

CallMyAssemblerFunction(&myData);
Run Code Online (Sandbox Code Playgroud)

汇编代码:

Win32的:

...
  push ebp;
  mov ebp,esp
  mov ebx, [ebp + 8]; pointer to our struct
  mov eax, [ebx]; ulParam1
  mov esi, [ebx + 4]; pData, 4 byte pointer

  movd xmm0, [esi];
...
Run Code Online (Sandbox Code Playgroud)

Win64平台:

...
  mov rbx, rcx; pointer to our struct
  mov eax, [rbx]; ulParam1
  mov rsi, [rbx + 4]; pData, 8 byte pointer

  movd xmm0, [rsi]; CRASH!
...
Run Code Online (Sandbox Code Playgroud)

c++ windows x86 assembly x86-64

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

使用Boost Spirit 2解析字符串,以填充用户定义的struct中的数据

我正在使用随着VS2005与Boost-1.42.0一起发布的Boost.Spirit.我的问题是这样的.

我有这个用逗号分隔的字符串.它的前3个字段是字符串,其余是数字.像这样.

String1,String2,String3,12.0,12.1,13.0,13.1,12.4
Run Code Online (Sandbox Code Playgroud)

我的规则是这样的

qi::rule<string::iterator, qi::skip_type> stringrule = *(char_ - ',')
qi::rule<string::iterator, qi::skip_type> myrule= repeat(3)[*(char_ - ',') >> ','] >> (double_ % ',') ;
Run Code Online (Sandbox Code Playgroud)

我正在尝试将数据存储在这样的结构中.

struct MyStruct
{
   vector<string> stringVector ;
   vector<double> doubleVector ;
} ;

MyStruct var ;
Run Code Online (Sandbox Code Playgroud)

我把它包装在BOOST_FUSION_ADAPT_STRUCTURE中以与精神一起使用它.

BOOST_FUSION_ADAPT_STRUCT (MyStruct, (vector<string>, stringVector) (vector<double>, doubleVector))
Run Code Online (Sandbox Code Playgroud)

我的解析函数解析该行并返回true和after

qi::phrase_parse (iterBegin, iterEnd, myrule, boost::spirit::ascii::space, var) ;
Run Code Online (Sandbox Code Playgroud)

我期待var.stringVector和var.doubleVector被正确填充.但事实并非如此.

出了什么问题?

代码示例位于此处

谢谢,苏里亚

c++ boost boost-spirit boost-spirit-qi

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

Drupal - 显示块内节点的标题

我需要动态显示块内节点的标题.我本以为这会很简单,但我尝试的所有代码片段似乎都不起作用(例如<?php print $node->title; ?> )

我已经检查并测试了PHP输入格式是否已打开并使用其他PHP位和bob,一切似乎都可以.

有任何想法吗?

php drupal drupal-nodes

7
推荐指数
2
解决办法
9628
查看次数

嵌入式应用程序中的内存管理资源

我应该如何管理关键任务嵌入式应用程序中的内存?

我发现了谷歌的一些文章,但无法确定一个非常有用的实用指南.

DO-178b者禁用动态内存分配,但你将如何管理内存呢?提前预先分配所有内容并发送指向需要分配的每个函数的指针?在堆栈上分配它?使用全局静态分配器(但它与动态分配非常相似)?

例如,答案可以是常规答案,对资源的引用或对良好的开源嵌入式系统的引用.

澄清:这里的问题不在于内存管理是否适用于嵌入式系统.但是什么是嵌入式系统的优秀设计,以最大限度地提高可靠性.

我不明白为什么静态预分配缓冲池,并动态地获取和删除它,与动态分配内存不同.

c embedded malloc memory-management do178-b

7
推荐指数
2
解决办法
2841
查看次数