jjzjj

OpenHD改造实现廉价高清数字图传(树莓派+PC)—(五)gstreamer视频采集、传输和显示

    图传的一个重要功能就是可以看视频。主要是采集树莓派zero摄像头的数据,经过编码打包,通过wifibroadcast发送到地面端的PC上,然后再通过解码显示出来。    这里用到了视频采集和编解码相关的软件。    在树莓派上,有自带的软件可以直接采集视频,很方便;地面端的解码可以使用gstreamer来做,因为涉及到显示窗口的问题,可能还需要跟XWindow相关的库。使用wifibroadcast作为数据传输的通道;发送端:树莓派的摄像头使用raspivid命令行即可实现视频数据的采集和编码;接收端:使用gstreamer进行解码和显示。一、摄像头视频采集    树莓派摄像头还是比较

java - 同步对 Volatile 字段的写入访问(廉价读写 block )

假设我有以下类(class),将大量阅读,但只是偶尔写。它将在多线程网络应用程序中使用,因此需要线程安全:publicclassFoo{privatevolatileStringfoo;publicStringgetFoo(){returnfoo;}publicsynchronizedStringsetFoo(Stringin){this.foo=in;}}Java并发(http://www.ibm.com/developerworks/java/library/j-jtp06197/index.html)声明这是一种脆弱的方式来保护写访问,同时提高读访问。什么是这种模式的更强大的替代

php - 使用 PHPexcel 廉价地查找最高的非空列/行(在 Google 表格导出上)

在PHPExcel中导入Google表格导出的.xlsx文件时,PHPexcel方法$worksheet->getHighestDataColumn()和$worksheet->getHighestDataRow()都返回Google文档中设置的最大值,包括完全空白的单元格,通常为26x1000。据我所知,在Google表格/Excel中打开它们时,这些单元格与常规空Excel单元格一样空,即没有空格。也许Google表格使用与Excel(即时生成)略有不同的方法来“保留”列和行。我想获得最高的非空行,这样我就不会在遍历行时不必要地分配大量内存。考虑到我使用的格式,我可以在空行中保存一

java - 哈希位图的廉价/快速方法?

我有一个应用程序可以获取图片库(全部为Jpeg格式)并给出每对可能图片之间的相似度分数。在每个时间点,只能选择一对并显示其相似度得分。比较两幅图像的算法具有一定的性能成本,因此比较一对图像需要几秒钟。选中两张图片时:如果该对从未进行过比较,则分数显示“尚未得分”。用户可以单击“分数”按钮,这对将被发送到一个线程,该线程对要计算的分数进行排队。示例:http://db.tt/gb1Yk6yx如果该对当前在要计算的队列中,则分数字段显示“正在计算...”。示例:http://db.tt/OvS1qGP3如果该对已被比较,则显示该对所附的分数。示例:http://db.tt/m2OQGybW

windows - 适用于 64 位 Windows 7 的廉价 Windows 驱动程序签名

我需要安装libusb-win32Windows764位机器上的驱动程序。这个驱动程序是开源的,所以它没有数字签名,所以我想自己做这个,但我想知道这是否可以在不花很多钱的情况下完成。是否可以使用未由Verisign签名的证书或GlobalSign?也许自签名或使用StartSSL反而?如果是,我该怎么做?根据how-to,ThePracticalTruthAboutx64KernelDriverSigning,我必须使用“交叉证书”(Microsoft列表中只有六个可用,其中大部分用于不再活跃的CA)。我不关心用户是否面临警告消息。如果用户必须安装特殊的CA我什至可以接受证书先。我只要

python - 如何在 Windows 7 中使用 Python 廉价地创建一个非常大的文件?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Quicklycreatelargefileonawindowssystem?出于测试目的,我希望能够创建和删除非常大的文件(几GB)。我不需要写任何特定于他们的东西。它们可能是随机数据。有没有办法通过简单地分配磁盘空间来生成大文件?如果没有,写这样一个文件的最快方法是什么?在几秒钟内创建文件是可取的。我需要在Python脚本中执行此操作,并且正在Windows7上执行此操作。

廉价的家庭工作站设备改造记录:苹果垃圾桶(Mac Pro 2013)

聊聊最近对一台便宜的苹果老设备的使用和升级改造,以及过程中的小经验。写在前面最近想分析一些有趣的开放数据集,考虑到综合成本,并且数据不在云端,所以我考虑再入手一台能够搭载大容量内存的设备,来帮助我省心的解决问题。之前有好几台64G的设备了,所以这次除了搞定大容量内存(128g或以上)之外,我还希望这个机器能够做到以下几点:核心数尽可能多,提升并行处理效率。安静,毕竟是放家里嘛,不喜欢吵的设备,之前分享《廉价的家用工作站方案:前篇》的时候也有提到过。得支持ECC内存,我不想在密集处理数据的时候来回折腾,或者多写额外的校验逻辑。避免“焊接”魔改,通过换现成的模块化的组件就能解决改装问题。成本越低越

廉价的家庭工作站设备改造记录:苹果垃圾桶(Mac Pro 2013)

聊聊最近对一台便宜的苹果老设备的使用和升级改造,以及过程中的小经验。写在前面最近想分析一些有趣的开放数据集,考虑到综合成本,并且数据不在云端,所以我考虑再入手一台能够搭载大容量内存的设备,来帮助我省心的解决问题。之前有好几台64G的设备了,所以这次除了搞定大容量内存(128g或以上)之外,我还希望这个机器能够做到以下几点:核心数尽可能多,提升并行处理效率。安静,毕竟是放家里嘛,不喜欢吵的设备,之前分享《廉价的家用工作站方案:前篇》的时候也有提到过。得支持ECC内存,我不想在密集处理数据的时候来回折腾,或者多写额外的校验逻辑。避免“焊接”魔改,通过换现成的模块化的组件就能解决改装问题。成本越低越

基于F4/F7/H7飞控硬件和px4飞控固件的廉价自主无人机系统(1)-飞控

前言穿越机F4/F7/H7飞控是一系列采用stm32系列F4xx和F7xx处理器的飞控的统称,是目前穿越机爱好者非常喜欢使用的飞控硬件,其价格也非常便宜180~410。而px4则是一款常见的开源飞控固件,是自主无人机系统开发中非常常用的飞控固件。但是其对应的硬件往往都比较贵,即使是早期的pixhawk版本也要600+。如果要开发一款廉价自主无人机系统,那么采用F4/F7/H7飞控硬件配合px4飞控固件是一种非常好的组合,但是需要很多的修改才能实现。本系列文章将一步一步的通过修改F4/F7/H7飞控硬件和px4飞控固件、并搭载一些必要的设备,搭建一套廉价自主无人机系统。飞控硬件选择生产F4/F7

c++ - 我应该使用哪个容器进行随机访问、廉价的添加和删除(无需取消/分配),并且最大大小已知?

我需要一个更轻的容器,它必须存储到128unsignedint。它必须快速添加、编辑和删除访问它的每个元素,而不是每次都分配新内存(我已经知道它最多为128)。如:addint40atindex4(1/128itemused)addint36atindex90(2/128itemused)edittovalue42theelementatindex4addint36atindex54(3/128itemused)removeelementwithindex90(2/128itemused)removeelementwithindex4(1/128itemused)...等等。所以每次我