草庐IT

Android 11.0 系统修改usb连接电脑mtp和PTP的显示名称

1.前言 在11.0的系统产品rom定制化开发中,在usb模块otg连接电脑,调整为mtp文件传输模式的时候,这时可以在电脑看到手机的内部存储显示在电脑的盘符中,会有一个mtp名称做盘符,所以为了统一这个名称,就需要修改这个名称,接下来分析下处理的方法来解决这个问题2.系统修改usb连接电脑mtp和PTP的显示名称的核心代码frameworks\base\media\java\android\mtp\MtpDatabase.javaframeworks\av\media\mtp\MtpServer.cpp3.系统修改usb连接电脑mtp和PTP的显示名称的核心功能分析和实现MTP的全称是Med

JDK1.8的安装与配置整合idea(Windows11,2023年最新版)

目录1.下载jdk2.安装jdk3.配置环境变量4.整合idea5.完结1.下载jdk1.2方式一(推荐):华为镜像华为开源镜像站_软件开发服务_华为云直接搜索jdk就行jdk8在最下面一个包我们可以下载这种编译后的二进制文件,就是绿色软件,解压到文件夹就能用,无需安装1.2方式二:oracle(甲骨文官网)Oracle|CloudApplicationsandCloudPlatform一直往下拉,在Products-OracleJDK这里我们下载java8版本,选择Windows版的安装包这里需要注册一个账号,按步骤来就行2.安装jdk下载了bin.zip版本的jdk是不需要安装的,解压就能

手把手教学基于Windows11的wsl2使用ubuntu子系统

1、准备工作打开“控制面板“-“程序“-“程序和功能“-“启用或关闭windows功能“(侧边栏)-勾选“hyper-v“、“适用于Linux的Windows子系统“、“虚拟机平台“控制面板:开始菜单中搜索打开即可选择“程序”,进入后选择“程序和功能”选择“启用或关闭windows功能”勾选“Hyper-V“、“适用于Linux的Windows子系统“、“虚拟机平台“(Windows家庭版的没有Hyper-V,后面给出解决方案,先把有的两个勾选上即可)勾选完之后要求你重启,重启电脑即可。重启之后,打开任务管理器,查看CPU的虚拟化是否开启(之前没有注意是勾选之前就启用了还是勾选之后启用的,本人

Leetcode算法系列| 11. 盛最多水的容器

目录1.题目2.题解C#解法一:暴力C#解法二:双指针(左指针大于右指针,left++)C#解法三:双指针优化(左指针小于等于最小高度,left++)Java解法一:双指针Python3解法一:双指针1.题目给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i,0)和(i,height[i])。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝

Windows使用(版本8.11)ElasticSearch、elasticsearch-head、kibana

下载安装引用这篇文章目录1、ES基本知识核心术语核心概念倒排索引ES字典树ES怎么保证读写一致2、Window启动ES步骤elasticsearch-8.11.3elasticsearch-head-masterkibana-8.11.33、Kibana调用ESAPI示例1、ES基本知识核心术语●索引:index(相当于表)●类型:type(相当于表逻辑类型),早版本有类型●文档:document(相当于数据库表的行)●字段:fields(相当于数据库表列)核心概念●映射:mapping(相当于表结构后定义)●近实时:NRT(Nearrealtime)●节点:node(每一个服务器)●shar

Ubuntu22.04源码安装ROS-noetic(ROS1非ROS2),编译运行VINS-MONO

1.Ubuntu22.04源码编译安装ROS-noetic由于22.04默认安装ROS2,但很多仓库都是基于ROS1的,不想重装系统,参考这两个博客安装了ROS-noetic:博客1.https://blog.csdn.net/Drknown/article/details/128701624博客2.https://zhuanlan.zhihu.com/p/418227536我的库版本(实测可行):ceres:1.14.0(用2.系列版本的编译时需要把C++版本设为14,可能也可以适配,但我当时折腾时用我这一套跑通了)opencv:3.4.15eigen:3.3.7编译可能会出现一些bug,先

第22节 国产安路FPGA UART应用实例代码讲解

       上一个小节主要是介绍了UART通讯的协议格式等进行的原理性的介绍,这一个小节主要对UART的代码进行讲解、仿真和板上验证进行介绍说明。在代码设计过程当中,充分的考虑了UART通讯的稳定性和功能接口参数灵活可配置的特点。本节通过实例实现上位机串口助手发送数据,FPGA板卡接收数据并环回发送给上位机显示。       一、UART模块介绍       UART模块分为两个部分,一个部分是实现发送功能,另一个部分实现接收功能。UART通过顶层包含发送和接收功能做出一个FIFO接口,有利于项目内的模块的拆分,较少耦合性。具体框架如下所示。       二、UART发送功能代码介绍    

SAP QM QM11显示Quality Notification List

SAPQMQM11显示QualityNotificationList QM11是qualitynotification功能里的一个主要的报表,能根据qualitynotification的类型,日期,状态,涉及到的物料号等信息查询qualitynotification的清单, 还可以根据各个其它模块的单据号信息来查询qualitynotification, 输入好了查询参数以后,执行,得到符合条件的qualitynotification清单, -完-2020-6-9写于苏州市。

2019-07-11 闭包函数和装饰器

一、闭包函数  定义:定义在内部的函数引用外部函数的名字(变量)叫做闭包函数  要打印的是inner函数的x,因为这个函数里面没有定义x的值,所以找上一层的局部变量x=111。执行代码,outter函数被调用,返回值为inner,用变量res接收,所以res=inner,下面再用res(),就是inner(),调用inner函数,执行里面代码,打印结果为111defoutter():x=111definner():print(x)returninnerres=outter()#res就是inner函数内存地址res()#111  给函数体传值的两种方式:    1.函数调用时候直接传参defi

C++11原子变量:线程安全、无锁操作的实例解析

 在C++11中,原子变量(std::atomic)提供了一种线程安全的方式来操作共享变量。下面是一个简单的例子,演示了C++11原子变量的用法。#include#include#includestd::atomiccounter(0);//声明一个原子整数变量voidincrementCounter(intid,intiterations){for(inti=0;i注意事项:原子性操作: 原子变量提供了原子性操作,避免了多线程同时访问共享变量时的竞争条件。无锁: 使用原子变量的操作是无锁的,因此在高并发的情况下可以获得更好的性能。适用类型: std::atomic 模板支持多种类型,例如整数