小编Pat*_*rik的帖子

我的Delphi 7与Firebird 1.5.6应用程序在Windows 7上一段时间不活动后自行冻结

我开发了一个在客户端服务器环境中使用Firebird 1.5.6数据库的Delphi 7应用程序.

该应用程序在笔记本电脑上的Windows 7 32位上运行,数据库在用作服务器的Windows XP 32位计算机上运行.问题是应用程序在闲置一段时间后会自行冻结.仅当我们在Windows 7上安装此问题时,才会在Windows XP上出现此问题.

一切都运行良好5年,但现在在Windows 7上应用程序完全不稳定.

有时唤醒时间是10-30秒,但成功但有时从不使用消息"应用程序无响应"或"应用程序崩溃".

我不知道在哪里搜索或尝试找到解决方案.我尝试制作一个10秒分辨率的计时器,使其一直处于活动状态,但没有成功.

BTW我在管理员模式下运行,XP兼容模式处于活动状态.我还没有尝试过虚拟XP模式,但我认为它无法解决问题.

delphi firebird delphi-7 firebird1.5 windows-7

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

如何在C#中检查AutoResetEvent或ManualResetEvent的阻止状态?

是否可以在调用WaitOne()之前检查C#System.Threading.AutoResetEvent或System.Threading.ManualResetEvent的阻塞状态?

c# synchronization block thread-safety

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

装饰者未出现

我正在使用包含画布的用户控件。作为画布的子级,有带有装饰器的内容控制。为什么装饰器不可见,也许装饰器层已被覆盖。一切都是被创造和附着的。装饰层在视觉树中位于非常高的位置。装饰层放置在 UserControl 之外。

我知道这是因为我实现了基本的运动机制而创建的,但装饰器从未出现。

必须做什么才能向装饰者展示?

wpf adorner adornerlayer

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

如何编写可与操作系统交互的VLC插件

我需要找出是否可能以及如何(我不关心语言C/C++,Lua,Python ......)制作一个VLC插件,目的是由VLC播放器调用,并在特定时间视频流将执行一些操作.

我需要做的是打开一个UDP套接字,并从当前播放的视频附带的文件中发送一些数据.

我需要制作像字幕阅读器这样的东西,最好能初始化UDP套接字并将读取的数据发送到服务器.

我不确定在Lua中是否可以创建UDP套接字可能更好的选择是二进制C/C++插件但找不到任何示例.

一般来说,我的要求是:

  1. 在VLC启动时加载设置文件
  2. 需要在视频流的特定时间由播放器触发
  3. 获取源视频流的文件名
  4. 打开具有相同名称但扩展名不同的文件(脚本)
  5. 打开UDP套接字
  6. 撰写邮件
  7. 发送消息
  8. 继续循环直到视频流结束

非常感谢任何信息,示例或网站链接.

c c++ plugins lua vlc

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

如何使自定义应用程序持续重启WinCE 6.0 OS?

我正在寻找一个解决方案,如何设置Windows CE 6.0设计图像来集成我的自定义应用程序.

我想在构建映像并在目标计算机上启动它后,才能从\ Hard Disk\Program Files\CustomApp文件夹访问我的应用程序.

另外,我要求应用程序是持久的.重启后一定不能丢失.

我知道从NK.BIN复制应用程序到硬盘但如果可能我想要一个解决方案,如添加dll或其他文件到Windows文件夹.

我将SQL CE数据库与应用程序一起使用,因此我希望数据也是持久的.

提前致谢.

persistence reboot windows-ce

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

Silverlight XAML BUG

为什么如果我将它放入Silverlight下使用的xaml字典中,编译器会发现错误.

<Color x:Key="colorBackDark" A="255" R="150" G="170" B="190" />
Run Code Online (Sandbox Code Playgroud)

在WPF XAML中一切正常.

BTW无论使用Silverlight版本都存在错误.

看起来这是某种解析器错误.

silverlight xaml

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

使用 WaveOUT API 产生无失真的音调声音所需的最小音频缓冲区是多少

WaveOut API 对当前播放的缓冲区大小是否有一些内部限制?我的意思是,如果我提供一个非常小的缓冲区,它会以某种方式影响扬声器播放的声音吗?当我用小缓冲区生成和播放正弦波时,我遇到了非常奇怪的噪音。类似峰值或“BUMP”的东西。

完整的故事:

我编写了一个可以实时生成窦声音信号的程序。可变参数是频率和音量。项目要求最大延迟为 50 毫秒。因此,该程序必须能够实时产生可手动调节音频信号频率的正弦信号。

我使用 Windows WaveOut API、C# 和 P/invoke 来访问 API。

当声音缓冲区大小为 1000 毫秒时,一切正常。如果我根据延迟要求将缓冲区最小化到 50 毫秒,那么对于某些频率,我会在每个缓冲区末尾遇到噪音或“BUMP”。我不明白生成的声音是否格式错误(我检查过但没有),或者音频芯片发生了什么问题,或者初始化和播放过程中出现了一些延迟。

当我将生成的音频保存到 .wav 文件时,一切都很完美。

这意味着我的代码中一定存在一些错误,或者音频子系统对发送给它的缓冲区块有限制。

对于那些不知道 WaveOut 必须首先初始化,然后必须为每个缓冲区准备音频标头,其中包含需要播放的字节数以及指向包含需要播放的音频的内存的指针。成为玩家。

更新

以下组合出现噪声:44100 采样率、16 位、2 通道、50 ms 缓冲区,并生成 201Hz、202Hz、203Hz、204Hz、205Hz ... 219Hz、220Hz、240 Hz 的正弦音频信号,正常

为什么会相差20,我不知道。

audio buffer signals waveoutwrite waveout

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