Android - 无线调试
最近,在hardware层接入libusb和libuvc时发现开发的主板不支持USB-OTG,需要手动切换为USB-HOST和USB-DEVICE。当手动切换切换为USB-HOST后,板子就不能作为device通过usb…
最近,在hardware层接入libusb和libuvc时发现开发的主板不支持USB-OTG,需要手动切换为USB-HOST和USB-DEVICE。当手动切换切换为USB-HOST后,板子就不能作为device通过usb…
C++编程语言最初于1998年由ISO标准化即C++98,随后被C++11,C++14和C++17标准进行了修订。当前的C++20标准以新功能和扩展的标准库取代了这些标准。本文将介绍C++20前,C++11到C++17每…
进程通信的概念 进程数据空间是相互独立的,不能相互访问。但是很多情况下进程之间需要相互通信,来完成系统的某项功能或交换数据。[musicautoplay="0"]501133801[/music]进程通信的场景数据传输:…
在软件工程中的源代码文件很多,按照类型、功能、模块放在若干个目录中,哪些文件需要编译,哪些文件需要后编译,哪些文件需要重新编译,就有了编译的工具。在linux和unix中,有一个强大的编译工具make,可以用它来管理多模…
要实现类似Parcel的内存共享,其思路为通过jni在cpp层创建对象,将该对象的指针地址保存到java层,然后通过native方法去操作该块内存。Java层定义的Parcel:[highlightlanaguage="…
假如app需要将图片放到第三方服务器,为了防止图片泄密,可以对图片进行加密;加密思路:把每个字节拿出来,对每个字节都处理。或者把某部分拿出来进行处理。文件加密可以通过fgetc方法和fputc方法将文件的单个字节取出修改…
在下面定义的结构体中,int占用4字节,double占用8字节,而打印出来结构体的大小却为16字节:[highlightlanaguage="C"]#include<stdlib.h>#include<…