草庐IT

医疗硬件

全部标签

android - 在 Android 应用程序中启用硬件加速,针对 Honeycomb 和之前的版本

要在Android3.0+应用程序中启用硬件加速,我可以这样做:但如果我以11之前的操作系统版本为目标,应用程序将不会使用该属性构建。有没有一种方法可以在同时针对Honeycomb和之前的应用程序中启用硬件加速,或者硬件加速是否仅适用于那些创建仅适用于3.0+的应用程序的人?我曾在Activity上寻找方法,但没有找到。 最佳答案 尝试将构建目标设置为3.0版本,但将minsdkversion设置为您要支持的最旧版本。它至少应该允许您构建,但不会在旧版本上启用硬件加速。来自documentation:StartingfromAndr

android - 通过 USB 从 Android Studio 在硬件设备上运行 Android 应用程序

我在AndroidStudio中开发应用程序,我可以在虚拟设备中成功运行它们。但是,在我自己的设备(SamsungS3GT-I9300)上运行这些应用程序不起作用。根据Google(http://developer.android.com/tools/device.html)的文档,我试过这个:我在AndroidManifest.xml的应用程序标签中添加了:android:debuggable="true"。从三星网站安装了最新的OEM驱动程序在AndroidStudio中,我在编辑配置中将目标设备更改为USB设备。但我经常收到这条消息:Waitingfordevice.USBdev

c++ - 如何使用 boost::asio 即时更改串行端口速度(或如何确定硬件缓冲区是否为空)?

我在使用boost::asio和boost::asio::serial_port设备时遇到了一个特殊问题。代码终于可以很好地处理异步读取和其他内容,但我不知道如何即时更改串行端口的速度。我现在想做的只是告诉连接到我的串行端口的设备将串行端口速度更改为38400波特,然后我通过以下方式将我的计算机串行端口设置为相同的速度:port_.set_option(boost::asio::serial_port_base::baud_rate(rate));但真正发生的是,如果我执行set_option部分,设备永远不会收到更改速度的命令。如果我不执行set_option部分,设备会正确改变速度

c++ - 即使从未取消引用指针,三后指针中的硬件陷阱如何发生?

在他的November1,2005C++column,HerbSutter写道...intA[17];int*endA=A+17;for(int*ptr=A;ptr[O]nsomeCPUarchitectures,includingcurrentones,theaforementionedcodecancauseahardwaretraptooccuratthepointwherethethree-past-the-endpointeriscreated,whetherthatpointeriseverdereferencedornot.CPU如何陷入位模式?怎么样...intA[17

c++ - 语言如何与硬件对话?

这个问题在这里已经有了答案:HowdoesSoftware/CodeactuallycommunicatewithHardware?(14个答案)关闭9年前。好吧,我对硬件如何理解代码感到非常困惑。我在某处读到它与电压有关,但硬件究竟如何知道软件指令的含义?我知道驱动程序是软件和硬件之间的桥梁,但驱动程序仍然是软件:S。例如,在C++中我们有指针,它们可以指向内存中的某个地址。我们可以有一个指向某个硬件地址的指针,然后写入该地址,这会影响硬件吗?还是硬件没有地址?我想我真正想问的是操作系统或BIOS如何知道硬件的位置以及如何与其通信?

c++ - 利用 sandy bridge 的硬件真随机数生成器?

我想知道是否有办法利用在英特尔沙桥CPU中发现的新的基于硬件的真数生成器?我读到英特尔的MKL(数学内核库)公开了此功能,但这需要MKL套件和英特尔编译器,最终非常昂贵。有没有其他方法可以在我的C++代码中使用硬件随机数生成器?例如,一个不错的、只有header的库? 最佳答案 英特尔已在http://software.intel.com/en-us/articles/intel-digital-random-number-generator-drng-software-implementation-guide发布了rdrand指令

c++ - 指针如何允许硬件访问?

C中的指针非常强大并且看起来很高效。但是如何使用指针才能让您访问硬件呢?我的想法是将指针的值设置为等于硬件的关联对象,而不是通过指针对其进行操作。但是,如果您已经有足够的权限访问硬件的对象和属性以在其上使用指针,那么指针在哪里发挥作用呢?也许我想象出了一些错误?我在Windows7上运行。一个基本示例以及解释为什么需要指针来操作该硬件属性会很棒。 最佳答案 指针持有一个内存地址。并不是所有的内存寻址范围都单独指向RAM区域。内存地址有范围,一些范围映射到硬件寄存器。通过写入这些寄存器,我们可以访问硬件。当然,这也要看是什么操作系统,

c++ - 在现代 x86 硬件上编写比特流的最快方法

在x86/x86-64上编写比特流的最快方法是什么?(码字通过编写比特流,我指的是将可变比特长度符号连接到连续内存缓冲区中的过程。目前我有一个带有32位中间缓冲区的标准容器可以写入voidwrite_bits(SomeContainer&dst,unsignedint&buffer,unsignedint&bits_left_in_buffer,intcodeword,shortbits_to_write){if(bits_to_write>bits_left_in_buffer):0;dst.push_back(towrite);bits_left_in_buffer=32-full

windows - FFMPEG 帧到 DirectX 表面硬件加速

我使用ffmpeg函数解码h264帧并在windows平台上的窗口中显示。我使用的方法如下(来自FFMPEGFrametoDirectXSurface):AVFrame*frame;avcodec_decode_video(_ffcontext,frame,etc...);lockYourSurface();uint8_t*buf=getPointerToYourSurfacePixels();//CreateanAVPicturestructurewhichcontainsapointertotheRGBsurface.AVPicturepict;memset(&pict,0,siz

c++ - Windows7中的硬件加速缩放MFT

我正在搜索基于硬件加速(GPU)的视频缩放。我在以下线程中找到了广泛的讨论Howtousehardwarevideoscalers?和HardwareAcceleratedImageScalinginwindowsusingC++我尝试坚持使用基于MFT的缩放,因为我还在我的应用程序中使用了H.264编码器MFT。对于基于MFT的解决方案,我们有两种选择-1.VideoResizerDSP2.VideoProcessorMFT但这两种方法都使用了MF_SA_D3D_AWARE.如下所述:视频MFT具有属性MF_SA_D3D_AWARE.aspx可用于查询是否支持DirectX3D硬件加