小编use*_*116的帖子

获取C中时区的夏令时转换日期

在C中,是否有一种简单的跨平台方法来检索给定时区开始和结束夏令时的日期?

我已经有时区偏移信息以及当前是否正在观察夏令时,但我确实需要夏令时开始和结束的日期(对于我无法控制的外部依赖).在Windows中,我使用GetTimeZoneInformation来获取TimeZoneInfo,但我找不到类似的Linux/Solaris/Mac功能.我还应该指出,我不能仅仅依靠美国的夏令时采用规则,因为我无法预测它将被用于的国家.

我知道获取此信息的唯一方法是通过zdump或者直接查看/ usr/share/lib/zoneinfo文件本身,但我希望有更好的解决方案.

感谢您的任何帮助,您可以提供.

c timezone dst

8
推荐指数
2
解决办法
6157
查看次数

以编程方式区分Windows中的USB软盘驱动器和USB闪存驱动器

在Windows(XP-7)上,是否有一种可靠的方式在C++中以编程方式区分USB软盘驱动器和USB闪存驱动器?

目前,我正在使用WMI Win32_LogicalDisk在检测到新实例时获取更新,然后使用LogicalDisk对象的DriveType属性来确定基本类型.这很好用,除了软盘驱动器和USB闪存驱动器都是DriveType DRIVE_REMOVABLE,所以为了区分它们(软盘和闪存),我正在使用IOCTL_STORAGE_GET_HOTPLUG_INFO界面来确定设备是否可以热插拔,并且正在研究校长认为这是一个闪存驱动器,而不是软盘.再说一遍,我认为在内置软盘驱动器的情况下,这种方法效果很好(如果使用WDK API和WMI来获取信息的效率有点低),但遗憾的是USB软盘驱动器在很多时候也是热插拔的,所以有没有明确的方法来区分闪存和USB软盘驱动器,我可以看到.我知道有些属性可以工作,比如检查它是否映射到保留的驱动器A:或B(编辑:仅当机器肯定有软盘驱动器时才相关 - 请参阅MS-KB:如何更改Windows XP中的驱动器号分配),或者看一下描述,但我真的想要一些更可靠的东西.

很抱歉很长的解释,但只是想明确!谢谢

c++ usb wmi floppy wdk

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

使用 YouTube 视频制作 webgl 纹理?

我正在尝试使用 youtube 视频作为 webgl 纹理,但目前由于一些问题我无法使其工作。有谁有这样做的经验并且可以指出我正确的方向/告诉我这是不可能的?

我遵循此处详细介绍的方法: https: //developer.mozilla.org/en/webgl/animating_textures_in_webgl,基本上,您从 html5 视频元素制作纹理,并继续将帧读取到场景中使用的纹理中。这对于普通视频来说非常有效,但 youtube 只会通过 iframe 提供(据我所知)html5 视频,这显然是在他们的域而不是我的域上。这意味着很难查询 iframe 以将视频元素用作纹理(我快速尝试代理此操作不起作用,因为 iframe src 使用相对 url,尽管我没有彻底尝试)。我还尝试使用 mediaElement.js 将元素包装为 html5 视频(如下所示: http: //mediaelementjs.com/examples/?name =youtube ),但我很快意识到这只是一个外观,因此并不能真正发挥作用纹理的输入(至少我认为这就是问题所在!)。

我不想做任何涉及下载和重新编码 YT 视频或类似的事情,因为我需要可以通过编程完成的事情,尽管客户端或服务器端都可以。

我很确定问题只是获取包含 youtube 视频的视频元素,但我对 webgl 还很陌生,而且对 webgl 中的视频完全陌生,所以对任何想法持开放态度!衷心感谢所有帮助 - 谢谢!

html youtube video webgl html5-video

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

标签 统计

c ×1

c++ ×1

dst ×1

floppy ×1

html ×1

html5-video ×1

timezone ×1

usb ×1

video ×1

wdk ×1

webgl ×1

wmi ×1

youtube ×1