文章目录

  • openpnp - camera - FPS掉帧的解决思路
  • 概述
  • 笔记
  • 官方测速软件的下载和安装
  • 先将参数按照openpnp的提示, 设置成默认值
  • 将参数和官方测速软件不同的值, 改成官方测速的初始值.
  • openpnp大概率会出现FPS掉帧的场景
  • 备注
  • END

openpnp - camera - FPS掉帧的解决思路

概述

假设相机是普通的30FPS的相机, 焦距8mm或3.6mm.

当动了顶部相机参数或者换了一个顶部相机时, 用openpnp测速功能, 测试的FPS可能掉到1或0了.
我遇到过好多次了.

测试, 去windows中的公版测试软件(amcapc(测速).exe)中测速, 也是同样的FPS为1.x帧.
此时, 只有重新插拔相机USB线, 在测速才会恢复成正常的30帧.
但是, 此时如果退出测速软件, 再进入openpnp, 一旦再测速, FPS又掉到1或0.

我开始是怀疑openpnp软件有bug, 但是后来发现, 是在openpnp中, 相机参数设置的不对, 才会引起这种问题.
后来找到了解决方法:
openpnp官方出了一个独立的测速软件, 和openpnp中的相机图像操作是一个实现.
用这个官方测速软件, 就可以测试出正常的FPS(e.g. 30FPS), 原因是, 这个软件给相机设置了一些默认参数.
记录下官方测速软件给相机设置的参数, 关闭官方测速软件.
打开openpnp, 也设置这些默认参数给openpnp. 然后再用openpnp对相机进行测速(等于是openpnp操作相机的参数和相机实体中的实际参数相同), FPS就正常了. 这其实也算openpnp的bug.

笔记

官方测速软件的下载和安装

https://github.com/openpnp/openpnp-capture/releases/tag/v0.0.24
下载 openpnp-capture-test-windows-latest-x86_64.exe 和 libopenpnp-capture-windows-latest-x86_64.dll
将 openpnp-capture-test-windows-latest-x86_64.exe 改名为test.exe
将 libopenpnp-capture-windows-latest-x86_64.dll 改名为 libopenpnp-capture.dll

官方测速软件依赖mingw, 下载一个新版的mingw, 当前是x86_64-12.2.0-release-win32-seh-msvcrt-rt_v10-rev2.7z
解开后, 将路径加入path


打开cmd, 进入测速软件所在的目录

cd /d D:\my_dev\openpnp-capture_release_V0_0_24

关掉openpnp!!!
先不带参数运行test.exe, 看看软件说明和USB相机列表


D:\my_dev\openpnp-capture_release_V0_0_24>test
==============================OpenPNP Capture Test ProgramWin 64 bit release v0.0.24 Feb 16 2023
==============================
Usage: openpnp-capture-test <camera ID> <frame format ID>..continuing with default camera parameters.== PlatformContext created
== Enumerating devices
== ICreateDevEnum created
==      -> PATH \\?\usb#vid_0c45&pid_6366&mi_00#7&183af011&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
== enumerateFrameInfo() called
== Capture pin found!
== Stream has 24 capabilities.
== 1280 x 720  30 fps  24 bpp FOURCC=MJPG
== 800 x 600  30 fps  24 bpp FOURCC=MJPG
== 640 x 480  30 fps  24 bpp FOURCC=MJPG
== 640 x 360  30 fps  24 bpp FOURCC=MJPG
== 352 x 288  30 fps  24 bpp FOURCC=MJPG
== 320 x 240  30 fps  24 bpp FOURCC=MJPG
== 1280 x 720  5 fps  16 bpp FOURCC=YUY2
== 800 x 600  20 fps  16 bpp FOURCC=YUY2
== 640 x 480  25 fps  16 bpp FOURCC=YUY2
== 640 x 360  30 fps  16 bpp FOURCC=YUY2
== 352 x 288  30 fps  16 bpp FOURCC=YUY2
== 320 x 240  30 fps  16 bpp FOURCC=YUY2
== ID 0 -> LRCP  USB2.0
==      -> PATH \\?\usb#vid_1e45&pid_8022&mi_00#7&3e6af13&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
== enumerateFrameInfo() called
== Capture pin found!
== Stream has 32 capabilities.
== 1280 x 720  30 fps  24 bpp FOURCC=MJPG
== 848 x 480  30 fps  24 bpp FOURCC=MJPG
== 800 x 600  30 fps  24 bpp FOURCC=MJPG
== 160 x 120  30 fps  24 bpp FOURCC=MJPG
== 352 x 288  30 fps  24 bpp FOURCC=MJPG
== 320 x 240  30 fps  24 bpp FOURCC=MJPG
== 640 x 360  30 fps  24 bpp FOURCC=MJPG
== 640 x 480  30 fps  24 bpp FOURCC=MJPG
== 1280 x 720  10 fps  16 bpp FOURCC=YUY2
== 848 x 480  15 fps  16 bpp FOURCC=YUY2
== 800 x 600  15 fps  16 bpp FOURCC=YUY2
== 160 x 120  30 fps  16 bpp FOURCC=YUY2
== 352 x 288  30 fps  16 bpp FOURCC=YUY2
== 320 x 240  30 fps  16 bpp FOURCC=YUY2
== 640 x 360  30 fps  16 bpp FOURCC=YUY2
== 640 x 480  30 fps  16 bpp FOURCC=YUY2
== ID 1 -> HD Camera
==      device path not found! fallback to using device index...
==      -> PATH 2
== enumerateFrameInfo() called
== Capture pin found!
== Stream has 3 capabilities.
== 1920 x 1080  30 fps  12 bpp FOURCC=NV12
== 1920 x 1080  30 fps  12 bpp FOURCC=I420
== 1920 x 1080  30 fps  16 bpp FOURCC=YUY2
== ID 2 -> OBS Virtual Camera
Number of devices: 3
ID 0 -> LRCP  USB2.0
Unique:  LRCP  USB2.0 \\?\usb#vid_0c45&pid_6366&mi_00#7&183af011&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\globalNumber of formats: 12Format ID 0: 1280 x 720 pixels  FOURCC=MJPGFormat ID 1: 800 x 600 pixels  FOURCC=MJPGFormat ID 2: 640 x 480 pixels  FOURCC=MJPGFormat ID 3: 640 x 360 pixels  FOURCC=MJPGFormat ID 4: 352 x 288 pixels  FOURCC=MJPGFormat ID 5: 320 x 240 pixels  FOURCC=MJPGFormat ID 6: 1280 x 720 pixels  FOURCC=YUY2Format ID 7: 800 x 600 pixels  FOURCC=YUY2Format ID 8: 640 x 480 pixels  FOURCC=YUY2Format ID 9: 640 x 360 pixels  FOURCC=YUY2Format ID 10: 352 x 288 pixels  FOURCC=YUY2Format ID 11: 320 x 240 pixels  FOURCC=YUY2
ID 1 -> HD Camera
Unique:  HD Camera \\?\usb#vid_1e45&pid_8022&mi_00#7&3e6af13&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\globalNumber of formats: 16Format ID 0: 1280 x 720 pixels  FOURCC=MJPGFormat ID 1: 848 x 480 pixels  FOURCC=MJPGFormat ID 2: 800 x 600 pixels  FOURCC=MJPGFormat ID 3: 160 x 120 pixels  FOURCC=MJPGFormat ID 4: 352 x 288 pixels  FOURCC=MJPGFormat ID 5: 320 x 240 pixels  FOURCC=MJPGFormat ID 6: 640 x 360 pixels  FOURCC=MJPGFormat ID 7: 640 x 480 pixels  FOURCC=MJPGFormat ID 8: 1280 x 720 pixels  FOURCC=YUY2Format ID 9: 848 x 480 pixels  FOURCC=YUY2Format ID 10: 800 x 600 pixels  FOURCC=YUY2Format ID 11: 160 x 120 pixels  FOURCC=YUY2Format ID 12: 352 x 288 pixels  FOURCC=YUY2Format ID 13: 320 x 240 pixels  FOURCC=YUY2Format ID 14: 640 x 360 pixels  FOURCC=YUY2Format ID 15: 640 x 480 pixels  FOURCC=YUY2
ID 2 -> OBS Virtual Camera
Unique:  OBS Virtual Camera 2Number of formats: 3Format ID 0: 1920 x 1080 pixels  FOURCC=NV12Format ID 1: 1920 x 1080 pixels  FOURCC=I420Format ID 2: 1920 x 1080 pixels  FOURCC=YUY2
== PlatformStream::open() reveals 24 stream capabilities
== Searching for correct frame buffer mode..
== Looking for 1280 720  MJPG..
==   1280 x 720 MJPG
== Capture format set!
== Exposure min     : 0.000 seconds (-13 integer)
== Exposure max     : 0.500 seconds (-1 integer)
== Exposure step    : 1 (integer)
== Exposure default : 0.016 seconds
== Flags            : 00000003
== Could not get focus range information
== Could not get Zoom range information
== Width = 1280, Height = 720
== Stream to device LRCP  USB2.0 opened
[DBG ] FOURCC = RGB
Stream ID = 0
Stream is open
Camera set to:
White balance: 2800
Exposure     : -1
Focus        : Unsupported
Zoom         : Unsupported
Gain         : 40
Brightness   : -64
Contrast     : 64
Saturation   : 0
Gamma        : 72
White balance: Manual
Exposure     : Manual
Focus        : Unsupported
Zoom         : Unsupported
Gain         : Manual
=== KEY MAPPINGS ===
Press q to exit.
Press + or - to change the exposure.
Press 1 or 2 to change to auto/manual exposure.
Press f or g to change the focus.
Press z or x to change the zoom.
Press a or s to change the gain.
Press [ or ] to change the white balance.
Press d to display the camera configuration.
Press p to estimate the actual frame rate.
Press w to write the current frame to a PPM file.
Set exposure to -6
Default exposure is : -6
Could not get focus limits.
Could not get zoom limits.
Set white balance to 4650
Default white balance is : 4600
Set gain to 0 (min=0 max=100)
Default gain is : 0
Camera reconfigured to:
White balance: 4650
Exposure     : -6
Focus        : Unsupported
Zoom         : Unsupported
Gain         : 0
Brightness   : -64
Contrast     : 64
Saturation   : 0
Gamma        : 72
White balance: Manual
Exposure     : Manual
Focus        : Unsupported
Zoom         : Unsupported
Gain         : Manual// 显示在这里的时候, 按q键退出程序
== closing streamD:\my_dev\openpnp-capture_release_V0_0_24>

我要操作的相机为LRCP USB2.0, 就是该相机在openpnp中FPS掉速, 在设备管理器中可以看到此相机.

从测速软件列出的总体信息, 得到以下具体信息:

ID 0 -> LRCP  USB2.0
Format ID 0: 1280 x 720 pixels  FOURCC=MJPG

这次换上的顶部相机是 720P 3.6mm的相机.
现在运行测速软件, 针对 "LRCP USB2.0"相机的720P格式进行测速.

D:\my_dev\openpnp-capture_release_V0_0_24>test 0 0
==============================OpenPNP Capture Test ProgramWin 64 bit release v0.0.24 Feb 16 2023
==============================
== PlatformContext created
== Enumerating devices
== ICreateDevEnum created
==      -> PATH \\?\usb#vid_0c45&pid_6366&mi_00#7&183af011&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
== enumerateFrameInfo() called
== Capture pin found!
== Stream has 24 capabilities.
== 1280 x 720  30 fps  24 bpp FOURCC=MJPG
== 800 x 600  30 fps  24 bpp FOURCC=MJPG
== 640 x 480  30 fps  24 bpp FOURCC=MJPG
== 640 x 360  30 fps  24 bpp FOURCC=MJPG
== 352 x 288  30 fps  24 bpp FOURCC=MJPG
== 320 x 240  30 fps  24 bpp FOURCC=MJPG
== 1280 x 720  5 fps  16 bpp FOURCC=YUY2
== 800 x 600  20 fps  16 bpp FOURCC=YUY2
== 640 x 480  25 fps  16 bpp FOURCC=YUY2
== 640 x 360  30 fps  16 bpp FOURCC=YUY2
== 352 x 288  30 fps  16 bpp FOURCC=YUY2
== 320 x 240  30 fps  16 bpp FOURCC=YUY2
== ID 0 -> LRCP  USB2.0
==      -> PATH \\?\usb#vid_1e45&pid_8022&mi_00#7&3e6af13&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
== enumerateFrameInfo() called
== Capture pin found!
== Stream has 32 capabilities.
== 1280 x 720  30 fps  24 bpp FOURCC=MJPG
== 848 x 480  30 fps  24 bpp FOURCC=MJPG
== 800 x 600  30 fps  24 bpp FOURCC=MJPG
== 160 x 120  30 fps  24 bpp FOURCC=MJPG
== 352 x 288  30 fps  24 bpp FOURCC=MJPG
== 320 x 240  30 fps  24 bpp FOURCC=MJPG
== 640 x 360  30 fps  24 bpp FOURCC=MJPG
== 640 x 480  30 fps  24 bpp FOURCC=MJPG
== 1280 x 720  10 fps  16 bpp FOURCC=YUY2
== 848 x 480  15 fps  16 bpp FOURCC=YUY2
== 800 x 600  15 fps  16 bpp FOURCC=YUY2
== 160 x 120  30 fps  16 bpp FOURCC=YUY2
== 352 x 288  30 fps  16 bpp FOURCC=YUY2
== 320 x 240  30 fps  16 bpp FOURCC=YUY2
== 640 x 360  30 fps  16 bpp FOURCC=YUY2
== 640 x 480  30 fps  16 bpp FOURCC=YUY2
== ID 1 -> HD Camera
==      device path not found! fallback to using device index...
==      -> PATH 2
== enumerateFrameInfo() called
== Capture pin found!
== Stream has 3 capabilities.
== 1920 x 1080  30 fps  12 bpp FOURCC=NV12
== 1920 x 1080  30 fps  12 bpp FOURCC=I420
== 1920 x 1080  30 fps  16 bpp FOURCC=YUY2
== ID 2 -> OBS Virtual Camera
Number of devices: 3
ID 0 -> LRCP  USB2.0
Unique:  LRCP  USB2.0 \\?\usb#vid_0c45&pid_6366&mi_00#7&183af011&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\globalNumber of formats: 12Format ID 0: 1280 x 720 pixels  FOURCC=MJPGFormat ID 1: 800 x 600 pixels  FOURCC=MJPGFormat ID 2: 640 x 480 pixels  FOURCC=MJPGFormat ID 3: 640 x 360 pixels  FOURCC=MJPGFormat ID 4: 352 x 288 pixels  FOURCC=MJPGFormat ID 5: 320 x 240 pixels  FOURCC=MJPGFormat ID 6: 1280 x 720 pixels  FOURCC=YUY2Format ID 7: 800 x 600 pixels  FOURCC=YUY2Format ID 8: 640 x 480 pixels  FOURCC=YUY2Format ID 9: 640 x 360 pixels  FOURCC=YUY2Format ID 10: 352 x 288 pixels  FOURCC=YUY2Format ID 11: 320 x 240 pixels  FOURCC=YUY2
ID 1 -> HD Camera
Unique:  HD Camera \\?\usb#vid_1e45&pid_8022&mi_00#7&3e6af13&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\globalNumber of formats: 16Format ID 0: 1280 x 720 pixels  FOURCC=MJPGFormat ID 1: 848 x 480 pixels  FOURCC=MJPGFormat ID 2: 800 x 600 pixels  FOURCC=MJPGFormat ID 3: 160 x 120 pixels  FOURCC=MJPGFormat ID 4: 352 x 288 pixels  FOURCC=MJPGFormat ID 5: 320 x 240 pixels  FOURCC=MJPGFormat ID 6: 640 x 360 pixels  FOURCC=MJPGFormat ID 7: 640 x 480 pixels  FOURCC=MJPGFormat ID 8: 1280 x 720 pixels  FOURCC=YUY2Format ID 9: 848 x 480 pixels  FOURCC=YUY2Format ID 10: 800 x 600 pixels  FOURCC=YUY2Format ID 11: 160 x 120 pixels  FOURCC=YUY2Format ID 12: 352 x 288 pixels  FOURCC=YUY2Format ID 13: 320 x 240 pixels  FOURCC=YUY2Format ID 14: 640 x 360 pixels  FOURCC=YUY2Format ID 15: 640 x 480 pixels  FOURCC=YUY2
ID 2 -> OBS Virtual Camera
Unique:  OBS Virtual Camera 2Number of formats: 3Format ID 0: 1920 x 1080 pixels  FOURCC=NV12Format ID 1: 1920 x 1080 pixels  FOURCC=I420Format ID 2: 1920 x 1080 pixels  FOURCC=YUY2
== PlatformStream::open() reveals 24 stream capabilities
== Searching for correct frame buffer mode..
== Looking for 1280 720  MJPG..
==   1280 x 720 MJPG
== Capture format set!
== Exposure min     : 0.000 seconds (-13 integer)
== Exposure max     : 0.500 seconds (-1 integer)
== Exposure step    : 1 (integer)
== Exposure default : 0.016 seconds
== Flags            : 00000003
== Could not get focus range information
== Could not get Zoom range information
== Width = 1280, Height = 720
== Stream to device LRCP  USB2.0 opened
[DBG ] FOURCC = RGB
Stream ID = 0
Stream is open
Camera set to:
White balance: 4650
Exposure     : -6
Focus        : Unsupported
Zoom         : Unsupported
Gain         : 0
Brightness   : -64
Contrast     : 64
Saturation   : 0
Gamma        : 72
White balance: Manual
Exposure     : Manual
Focus        : Unsupported
Zoom         : Unsupported
Gain         : Manual
=== KEY MAPPINGS ===
Press q to exit.
Press + or - to change the exposure.
Press 1 or 2 to change to auto/manual exposure.
Press f or g to change the focus.
Press z or x to change the zoom.
Press a or s to change the gain.
Press [ or ] to change the white balance.
Press d to display the camera configuration.
Press p to estimate the actual frame rate.
Press w to write the current frame to a PPM file.
Set exposure to -6
Default exposure is : -6
Could not get focus limits.
Could not get zoom limits.
Set white balance to 4650
Default white balance is : 4600
Set gain to 0 (min=0 max=100)
Default gain is : 0
Camera reconfigured to:
White balance: 4650
Exposure     : -6
Focus        : Unsupported
Zoom         : Unsupported
Gain         : 0
Brightness   : -64
Contrast     : 64
Saturation   : 0
Gamma        : 72
White balance: Manual
Exposure     : Manual
Focus        : Unsupported
Zoom         : Unsupported
Gain         : Manual

此时按下p键进行测率

可以看到此时FPS是正常的.
按下d键查看当前正常情况下的参数

Camera configuration:
White balance: 4650
Exposure     : -6
Focus        : Unsupported
Zoom         : Unsupported
Gain         : 0
Brightness   : -64
Contrast     : 64
Saturation   : 0
Gamma        : 72
White balance: Manual
Exposure     : Manual
Focus        : Unsupported
Zoom         : Unsupported
Gain         : Manual

此时, 我们就知道在openpnp中该设置什么基本参数了.
按q键, 退出官方测速程序.

先将参数按照openpnp的提示, 设置成默认值

打开openpnp, 将相机的这些参数都按照官方测速软件设置好, 所有自动的参数都不要设置, 也不要设置参数到实体相机中.

输入数字后, 按一下回车键使修改生效, 再改下一个参数值

将参数和官方测速软件不同的值, 改成官方测速的初始值.


现在, 参数已经和官方测速软件一致了.
现在开始用openpnp软件进行测速, 可以看到FPS已经回到正常的30FPS了.

感觉这应该是openpnp的一个bug, 期待openpnp以后能修正.
现在自己能找到方法, 将问题铲了, 就感觉很好了. 要不老是怀疑openpnp软件有bug. 弄的心神不宁的.
如果是生产用, 千万不要经常升级openpnp软件, 大概率每一次升级都会引入bug…
我现在用的2023年3月15日的开发版

这种处理openpnp FPS掉帧的方法, 屡试不爽.

openpnp大概率会出现FPS掉帧的场景

  • 换了不同帧率的相机(e.g. 8mm焦距1080P相机换成 3.6mm焦距702P相机)
  • 自己在那里瞎琢磨, 不停的换相机参数.
  • 使用了openpnp提供的功能, 将自己填的相机参数设置到了相机实体中.

备注

在FPS正常的情况下, 只调整了曝光. 从-6改到-1, 再用openpnp测试, FPS已经掉到0了.
用官方测速软件, 将曝光从-6改到-1, FPS也是0.
尝试将曝光逐步贴近-6, 只有到了-5时, FPS才到达了30.
这说明, 曝光时间的延长, 对FPS影响很大.
所以, 设置合适的辅助光, 是必须的.

END

openpnp - camera - FPS掉帧的解决思路相关推荐

  1. apex服务器不稳定,apex英雄掉帧不稳定怎么办-apex英雄掉帧不稳定解决办法_牛游戏网...

    apex英雄中出现掉帧不稳定的情况要怎么办,很多的小伙伴可能都不太了解,下面牛游戏小编就为你们带来了<apex英雄>掉帧不稳定解决办法,想了解的小伙伴就一起来了解一下吧,说不定正好是对你们 ...

  2. 电脑录屏卡顿掉帧是什么原因 电脑录屏卡顿掉帧怎么解决

    很多人在用电脑录屏时会遇到卡顿或掉帧的情况,这些问题会严重影响录制视频的效果,观看体验变差.原视频画面没有问题,但是为什么录制时会出现这样的问题呢?今天就来探讨一下电脑录屏卡顿掉帧是什么原因,电脑录屏 ...

  3. Win11掉帧严重是怎么回事?Win11玩游戏掉帧的解决方法

    有不少用户使用win11系统玩游戏发现掉帧有点严重,不知道是什么原因,该怎么解决? 更多系统教程尽在小白系统重装官网 ​ 一.电源设置原因 1.用户打开系统设置,在左上角搜索"电源" ...

  4. Win11玩游戏掉帧的解决方法

    不少游戏玩家反映自己的电脑升级至Win11之后,玩游戏频繁出现掉帧严重的情况,这是怎么回事?有什么办法可以改善吗?下面我们就来一起看看Win11玩游戏掉帧严重的解决方法. 一.电源设置原因 1.用户打 ...

  5. win11玩csgo掉帧怎么办 win11玩csgo掉帧的解决方法

    csgo是一款非常经典热门的第一人称射击游戏,有着优秀的枪械体验和刺激的对战环境,很多用户在win11系统运行csgo发现会一直掉帧,非常影响游戏体验,那么我们如何解决呢,一起来看看吧. 更多win1 ...

  6. lol一打团就掉帧怎么解决?

    lol英雄联盟是一款热门的竞技游戏,也是全球玩家数量最大的电脑游戏,但是有用户发现自己一打团就掉帧,这该怎么办?有什么办法可以改善这一情况吗?下面就来看看具体的解决办法. 第一步,将电脑的独显打开. ...

  7. k30pro杀进程严重怎么解决_命运2掉帧严重怎么解决?GoLink免费加速器助力玩家稳定畅玩...

    <命运2>的年四资料片"凌光之刻"在Steam上线后,很多玩家在更新后遇到了帧数下降严重的问题,原本可以稳定60帧游玩,但更新游戏之后就会在30-60帧之间来回跳.这是 ...

  8. Win10笔记本玩csgo掉帧严重怎么办?

    CSGO是一款热门的实时竞技游戏,但是不少笔记本用户在玩游戏的时候出现严重掉帧的情况,这该怎么办?那么下面小编就给大家带来笔记本CSGO掉帧严重的解决方法. 笔记本csgo掉帧严重解决方法 1.最先先 ...

  9. python多进程解决多路视频流卡帧、掉帧、延时等问题

    多进程解决多路视频流卡帧.掉帧.延时等问题 利用python代码实现不同厂家摄像头同时实时录制并存储 本代码参考: link,文章作者实现读取多个(海康\大华)网络摄像头的视频流 (使用opencv- ...

最新文章

  1. docker存储卷篇
  2. 3月Win 10美占有率超20% 免费升级是否延长受关注
  3. Mac安装Dart的SDK
  4. Spring boot验证码前后端验证
  5. 网络编程模型综述 之 UNIX网络I/O模型
  6. 紧急通知,三星未收购智能家居公司
  7. 微信在朋友圈强行置顶视频号直播分享,引网友疯狂吐槽:又丑又烦!
  8. win10语音识别的设置和开启
  9. jdk AbstractStringBuilder实现
  10. 关于深入浅出MFC(1)
  11. Cesium地图不加载或者加载有问题怎么办
  12. Kotlin 动态代理的使用以及一些坑点
  13. 计算机同步增长率公式,行测资料分析增长率的计算技巧
  14. presenting view controller Vs presented view controller
  15. 刚刚!鸿蒙OS 2升级用户破千万!(1000+企业共建鸿蒙生态)
  16. 什么是Excel的快速编号功能?
  17. 牛顿下山法(Matlab实现)
  18. 【计算机组成原理】第一章 概论
  19. html中canvas动画游戏显示,【Fes】基于canvas的前端动画/游戏入门(一)
  20. Retrofit---java.lang.NoSuchMethodError: No virtual method isSuccess()Z in class Lretrofit2/Response

热门文章

  1. DataWorks数据集成任务切分键妙用
  2. 全球及中国铝合金改装轮毂行业竞争需求及运行态势研究报告2021-2027年版
  3. 机器学习数据集【转】
  4. Validated校验
  5. 计算机怎么没有word文档,【2人回答】电脑上没有Word文档怎么办?-3D溜溜网
  6. 原来这就是java的缓存技术,你知道吗?
  7. 为什么安监控需要公网ip_跨区域、跨网络实现远程视频监控的几种方式
  8. 物联网卡的购买方式有哪些
  9. SAP 费用分摊分配用法总结
  10. Hamburgers(二分+贪心)(又名: 比奇堡的汉堡节)