我有一个公共汽车/火车/ ...站的数据库和每个日期的到达/离开时间等等.我正在寻找一种方法来搜索两个位置之间的最快(最短/最便宜/最少过渡)之旅.我希望将来有任意位置,使用OpenStreetMap数据在停靠点之间以及从停止点到开始/结束之间行走,但是暂时我只想在数据库中的两个停靠点之间找到路径.
问题是我似乎无法找到关于这个主题的更多信息,例如这个维基百科页面有很多文本,其中绝对没有有用的信息.
我发现的是Google Transit中使用的GTFS格式.虽然我的城市没有提供公共数据源(甚至不是私人数据源),但我已经掌握了GTFS包含的所有重要信息,并且进行转换将是微不足道的.
有一些基于GTFS的软件,比如OpenTripPlanner,它也可以使用OpenStreetMap进行行人/汽车/自行车路由.
但是,路由代码没有很好地记录(至少从我发现的那个),我不需要整个事情.
我正在寻找的是对我可以使用的算法,它们的性能,可能是一些伪代码的一些很好的概述.
所以,问题是,给定一个停靠点,路线和到达/离开/出行时间列表,如何轻松找到从A站到B站的最快路径?
如何更改主音量?使用此代码
[DllImport ("winmm.dll")]
public static extern int waveOutSetVolume (IntPtr hwo, uint dwVolume);
waveOutSetVolume (IntPtr.Zero, (((uint)uint.MaxValue & 0x0000ffff) | ((uint)uint.MaxValue << 16)));
Run Code Online (Sandbox Code Playgroud)
我可以设置波形音量,但如果主音量太低,则不会产生任何影响.
谢谢你的帮助.
我最近对硬件编程感兴趣,我想知道什么是我作为电子业余爱好者的最佳选择.我不是在寻找汇编程序和创建电路板的低级编程.
相反,我想要一些API用于高级语言,最好是C#和预制组件,如USB接口板,我可以插入简单的传感器,电机等,并构建一些"小工具",也许是一个简单的机器人等等. ..
到目前为止,我已经找到Phidgets,但只有少数传感器,而且它也非常昂贵.
因此,问题是:您是否了解具有良好API和大量传感器的任何其他"平台"?
我正在开发一个简单的聊天应用程序.目前,消息被绑定到这样的自定义样式列表框(简化的XAML):
<ListBox ItemsSource="{Binding MessageCollection}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Text}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
现在我希望能够将图像(如图形表情符号)放入显示的消息文本中.有没有办法使用TextBlock(或任何其他标准组件)来实现这一点,还是我需要使用一些特殊的控件?
提前致谢
(我知道其他MEF/MAF问题,但这是一个更具体的问题)
我想创建一个WPF应用程序,它基本上只是一个简单的外接程序主机,GUI和设置.所有实际工作都将由一个或多个插件完成.它们不需要在彼此之间进行通信,主应用程序将向用户发送用户输入/命令,并且它们将返回一些结果(例如,要呈现的WPF UI元素).
现在,由于应用程序的核心将基于插件,我需要选择一种管理它们的好方法.我希望能够在运行时加载/卸载/重新加载它们(例如,当找到并下载更新时).它们应该在自己的应用程序域和/或进程中运行以确保稳定性和安全性.
从一些研究和实验中我得出三个选择:
System.Addin(MAF):看来这可以做我需要的一切.有一个管道允许同时运行多个版本的API以实现兼容性等.但除非我遗漏了一些东西,否则我需要多次创建API - 主机和插件视图,合同和两个适用于合同的适配器.此外,与MEF相比,信息和资源也很少,而且大多数文章都是几年之久.我担心这会慢慢死去,宁愿不用它来做一个新项目.
MEF:这个看起来更简单,但也感觉有很多我无法控制的魔法,并且这些层没有像MAF那样分开.我只想要一个小型库,你可以链接到一个新项目,实现界面,插件就完成了.
手动加载:最后一个选项是手动扫描.dll文件夹,使用反射来查找插件类和创建实例.虽然它是可行的,但我宁愿使用一些框架而不是手动加载程序集,创建单独的进程/ appdomain等.
那么,哪一种最适合这种应用,还是有一些我错过的东西?
我正在寻找最佳方式(如果有的话)将连续视频捕获到SD卡上的循环缓冲区,允许用户在事件发生后捕获事件.
标准视频录制API允许您直接写入文件,当您达到限制(由用户设置或SD卡的容量)时,您必须停止并重新开始录制.这将创建长达2秒的长窗口,其中录制未运行.这就是DailyRoads Voyager等现有应用已经做过的事情.为了最大限度地减少丢失重要事物的可能性,你可以将分裂时间设置为很长的时间,比如10分钟,但是如果事件发生在接近这个时间跨度的末尾,你就会在开始时存储9分钟的空间而浪费空间.
所以,我现在的想法如下:我将有一个大文件作为缓冲区.我将使用我发现的一些代码来捕获帧并将它们保存到文件中,最后包裹.当用户想要保留一些部分时,我会通过指向缓冲区的开头和结尾的标记来标记它.录制可以像以前一样继续,跳过标记为保留的区域.
录制停止后,或者在后台线程中(取决于手机/卡的速度),我会将标记的区域复制到另一个文件并删除覆盖保护.
主要问题,如果您不关心上述细节:我似乎无法找到将各个帧转换为Android SDK中的视频文件的方法.可能吗?如果没有,是否有任何可用的库,可能是本机代码,可以做到这一点?
我并不关心未压缩帧的大缓冲区,但导出的视频应该以Android友好的格式压缩.但是,如果有一种压缩缓冲区的方法,我想听听它.
谢谢.
android video-capture continuous circular-buffer video-encoding
我想使用我的应用程序将我的电脑变成Android配件.因此,与专用硬件不同,这将只是将手机切换到附件模式的PC,从而在与主机硬件相关联的手机上启动一些Java应用程序并创建通信通道.
我在Linux上使用libusb 找到了一个示例代码(加上一些Java Android应用程序).它通过使用标准VID和PID"打开"手机来工作.然后它发送命令打开附件模式,以及模型,版本等元数据.
如果手机支持配件模式,它将断开并重新枚举不同的PID.然后,示例代码检查它是否执行并打开新设备.
但是,我正试图在Windows上运行它.我找到了一些USB库,比如LibUsbDotNet,但它们似乎都要求设备使用WinUSB/libusb驱动程序.我在LibUsbDotNet中使用了一个工具来为我的手机生成一个libusb驱动程序,并将其安装在旧的通用可移动驱动器上.但这意味着我现在无法将手机作为可移动驱动器访问,因此这不是解决方案.
有没有办法(最好是库)可以打开任何基于VID和PID的连接USB设备,然后向它发送一些原始命令?
之后,设备将使用不同的PID重新枚举,我可以使用它来创建自己的WinUSB驱动程序,因此这不是问题.我只需要通过/围绕默认驱动程序注入一些命令来打开附件模式.
(我更喜欢.NET解决方案,但任何Windows都可以,我可以编写自己的互操作包装器)