自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (3)
  • 收藏
  • 关注

原创 对于跳过Google应用SetupWizard.apk以及其他设备软件包名

SetupWizard完成后会把下面两个设置的值由0改为1。USER_SETUP_COMPLETEDEVICE_PROVISIONED然后下次开机只要USER_SETUP_COMPLETE不为0就不会再进入SetupWizard。所以用adb把这两个值改为1重启后就可以跳过SetupWizard。adb shell settings put secure user_setup_complete 1adb shell settings put global device_provisioned

2021-08-09 15:24:44 3225

原创 container_of()理解和使用场景

函数解释:在Linux内核源码中,实现和链表相关的接口list_entry()时,会调用container_of()宏定义,它的作用是:给定结构体中某个成员的地址、该结构体类型和该成员的名字获取这个成员所在的结构体变量的首地址。container_of()宏定义实现如下所示:/** * container_of - cast a member of a structure out to the containing structure * * @ptr: the pointer

2021-07-20 17:39:53 964 1

原创 如何区分ufs和emmc、如何进9008模式、900E进fastboot模式方法

fastboot oem reboot-edl

2021-07-14 15:31:49 7978 2

原创 ubuntu段错误(核心已转储)

报错场景:Linux ubuntu-users 4.15.0-112-generic #113~16.04.1-Ubuntuubuntu 16问题描述:在ubuntu :Linux ubuntu-users 4.15.0-112-generic #113~16.04.1-Ubuntu内核版本重启之后发现打开任何软件都会报:段错误(核心已转储)。 原因分析:core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件

2021-07-12 17:07:22 13658

原创 Android SeLinux权限问题和解决方法

系列文章目录 Android SeLinux权限问题和解决方法文章目录系列文章目录1. 确认 seLinux导致权限问题1.1 标志性log 格式:1.2 举例:1.3 方法1:adb在线修改1.4 方法2: 从kernel中彻底关闭 (用于开机初始化时的seLinux权限问题,要重编bootimage)2. 在sepolicy中添加相应权限2.1 修改依据:2.2 修改步骤:2.3 按如下格式在该文件中添加:2.4 举例3. 添加权限后的neverallowed冲突3.1 编译报错:3.2 原因:

2021-07-09 15:48:29 447

原创 vim打开文件跳转到上次编辑的位置

au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif在vimrc文件中配置让vim再次打开时跳转到上次编辑的地方;vim每次打开文件时,它会读取当前用户下~/.viminfo 这个文件,获取我们上次打开的文件退出的相关信息,比如停留的行数。修改~/.viminfo 文件权限所属用户:sudo chmod 777 .vimi

2021-06-03 11:37:29 2823

原创 camera一些常见名词缩写

CC, color conversion,色彩转换CC, color correction,色彩矫正CE, chroma enhancement,色度增强SNR,signal-to-noise ratio,信噪比SNR, skin noise reduce,肤色降噪STD, standard deviation,标准差OIS, optical image stabilization 光学稳像PDAF,phase detection auto focus,相位对焦CPP: camera pos

2021-05-17 10:33:42 2146

原创 vim常用命令

ctrl + z 创建后台作业jobs 查看终端后台作业fg 1 进入数字为1的后台作业vim指令:例如剪切1到10行,并粘贴在12行处:1,10 m 12例如复制1到10行,并粘贴在12行处:1,10 co 12"set nu" :显示行号hjkl控制上下作用shift + G 跳至文件末尾gg 跳至文件开头...

2021-05-07 11:39:07 133

原创 ubunut使用cd进入目录,显示当前目录和当前目录下的文件夹

在 ~/.bashrc中加入:alias cd=cdls;function cdls(){builtin cd “$1” && pwd && ls}

2021-05-07 11:01:07 717

原创 repo init 出现sign_and_send_pubkey: signing failed: agent refused operation报错解决方法

1.repo init 出现sign_and_send_pubkey: signing failed: agent refused operationsign_and_send_pubkey: signing failed: agent refused operationPermission denied (publickey).sign_and_send_pubkey: signing failed: agent refused operationPermission denied (public

2021-05-07 10:41:40 971

原创 ubuntu查看repo sync拉代码进度的命令

Fetching projects: 99% (774/781)

2021-05-06 10:40:48 1528

原创 ubuntu18下python2、python3环境选择与python升级(pip版本切换)

Ubuntu中python版本问题:添加PPA:sudo add-apt-repository ppa:jonathonf/python-3.6查看更新和安装更新:sudo apt-get update sudo apt-get install python3.6更换命令行中的python默认版本sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alterna

2021-03-04 15:51:08 3557 2

原创 python 用pip安装Opencv(cv2)超级实用—已解决

如果你已经安装了pip,那么只需输入:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python使用的是清华的镜像资源。

2021-03-04 13:52:48 1542 1

原创 dts文件学习

1. 设备树(Device Tree)基本概念及作用 在内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录,对内核而言这些platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的platform_data绝大多数纯属垃圾冗余代码。为了解决这一问题,ARM内核版本3.x之后引入了原先在Power PC等其他体系架构已经使用的Flattened Device Tree。

2020-12-25 16:52:16 2540

原创 Android相机体系结构最好的理解,清楚解释camera架构

转载:https://blog.csdn.net/u012596975/article/details/107135938

2020-12-18 14:00:35 290

原创 git-【三】分支的创建与合并

在版本回填退里,已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一、创建1、创建分支,合并首先,我们来创建dev分支,然后切换到dev分支上。如下操作:git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令git branch dev    g

2020-12-08 15:37:19 111

原创 git-【二】本地git操作提交、版本回退

一、创建版本库,提交文件什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。所以创建一个版本库也非常简单,如下是E盘 –> code目录下新建一个testgit版本库。打开git bashcd E:/code/testgitpwd1、git init 把这个目录变成git可以管理的仓库执行后,生成.gi

2020-12-08 15:20:49 282

原创 Camera的学习笔记(二)——ISP

ISP概念:ISP是Image Signal Processor的缩写,全称是影像处理器。在相机成像的整个环节中,它负责接收感光元件(Sensor)的原始信号数据,可以理解为整个相机拍照、录像的第一步处理流程,对图像质量起着非常重要的作用。ISP功能简述:ISP的功能比较杂,基本上跟图像效果有关的它都有份。它内部包含多个图像算法处理模块,其中比较有代表性的是:扣暗电流(去掉底电流噪声),线性化(解决数据非线性问题),shading(解决镜头带来的亮度衰减与颜色变化),去坏点(去掉sensor中坏点数据

2020-09-28 14:04:06 2924 1

原创 camera 的学习笔记(一)

camera 模块概念DBB:数字基带芯片;ABB:模拟基带芯片;PMU:电源管理芯片;DSP:后端芯片,图像处理芯片,它的作用是将感光芯片获得的数据及时快速地传递中央处理器并刷新感光芯片,因此DSP芯片的好坏,直接影响画面品质(比如色彩饱和度,清晰度等)。TranSceiver:射频收发器;PCB:电子元器件的载体,印刷电路板;FPC:柔性电路板(柔性PCB): 简称”软板”, 又称”柔性线路板”,连接芯片和手机。起到电信号传输作用。LENS:镜片;Holder:底座;VCM:音圈电机

2020-09-28 10:35:52 2189

原创 对于卷文件系统根目录仅剩0字节磁盘

1、分析磁盘使用情况,找到占用磁盘最多的分区;2、进入文件夹;3、在终端删除文件;

2020-09-22 16:03:30 578

原创 安装Android studio及SDK遇到的问题

这里在安装Android studio3.3的时候,遇到安装“SDK出现Android Support Repository, SDK Patch Applier v3 and 43 more SDK components were not installed…”情况解决办法是1、点击Cancel先取消进入网站http://ping.chinaz.com/,进行 dl.google.com ping检查,选择大陆响应时间最短的IP地址2、进入cmd对此IP地址进行ping测试,如果可以将(IP地址

2020-09-02 16:11:38 7365

原创 ubuntu下apt-get安装及彻底卸载jdk

安装:sudo apt-get install default-jdk查看版本信息:java -version卸载:sudo apt-get autoremove default-jdk如果不能卸载干净,用下面的方法,亲测成功jdk彻底卸载:(1) apt-get update(2) apt-cache search java | awk ‘{print($1)}’ | grep -E -e ‘^(ia32-)?(sun|oracle)-java’ -e ‘^openjdk-’ -e ‘^

2020-07-09 19:46:27 523

原创 ubuntu解决E: Prior errors apply to /var/cache/apt/archives/sqliteman-doc_1.2.2-0ubuntu6_all.deb的问题

如果在使用apt-get时出现类似下面错误:E: Prior errors apply to /var/cache/apt/archives/sqliteman-doc_1.2.2-0ubuntu6_all.deb解决方法:sudo dpkg -i --force-overwrite /var/cache/apt/archives/python-problem-report_2.0.1-0ubuntu9_all.debsudo apt-get -f install...

2020-07-08 14:44:37 1129 1

原创 MMU(内存管理单元)理解

32位机有0—4G的虚拟内存地址空间(32位共有2^32 = 4x230个数,一个数对应内存中一个字节,故内存中共有4x230B=4G的地址空间)虚拟内存各区的存储内容,如上的内存结构图所示,.text :存储代码段.data :存储数据,定义的变量在此处heap:堆,由低地址向高地址,malloc的空间在此处stack:栈,由高地址向低地址,函数及函数里定义的变量在此处以上各部分占用0-3G,,称为用户空间3G-4G称为内核区(内核空间)其中,PCB(进程控制块)位于此地址空间中;0

2020-07-07 17:50:17 434

原创 ubuntu下apt-get安装及卸载jdk

安装:sudo apt-get install default-jdk查看版本信息:java -version卸载:sudo apt-get autoremove default-jdk如果不能卸载干净,用下面的方法,亲测成功jdk彻底卸载:(1) apt-get update(2) apt-cache search java | awk ‘{print($1)}’ | grep -E -e ‘^(ia32-)?(sun|oracle)-java’ -e ‘^openjdk-’ -e ‘^

2020-07-07 17:48:04 597

原创 关于 GPIO_Init(GPIOF,&GPIO_InitStructure);的理解

意法半导体在推出STM32微控制器之初,也同时提供了一套完整细致的固件开发包,里面包含了在STM32开发过程中所涉及到的所有底层操作。通过在程序开发中引入这样的固件开发包,可以使开发人员从复杂冗余的底层寄存器操作中解放出来,将精力专注应用程序的开发上,这便是ST推出这样一个开发包的初衷。但这对于许多从51/AVR这类单片机的开发转到STM32平台的开发人员来说,势必有一个不适应的过程。因为程序开发不再是从寄存器层次起始,而要首先去熟悉STM32所提供的固件库。那是否一定要使用固件库呢?当然不是。但STM3

2020-07-07 17:44:56 25645 11

原创 解决VMWare启动虚拟机出现错误“该虚拟机似乎正在使用中,请按“获取所有权(T)”按钮获取它的所有权。”

问题原因:这是由于上一次虚拟机未正常关闭而引起的。比如用完虚拟机然后最小化窗口,最后关闭物理机的时候忘记关闭虚拟机。解决办法:1、进入到存放此台Vmware虚拟机虚拟磁盘文件及配置文件存放的位置(也就是弹出提示窗口上的路径),在这里是 C:\Virtual Machines\Windows 7 x64这个目录下,找到后缀为.lck文件夹。2、然后,将后缀为.lck的文件夹删除,或者或避免删错可以移动到备份文件夹中,也可以直接重命名此文件夹,在这里我将文件夹Windows 10 x64.vmx.lck

2020-05-09 14:24:21 252

原创 Linux中打开文件时的O_EXCL有什么用呢?

问题描述:open(pathname, O_RDWR | O_CREAT,0666);就不行吗?为什么好多资料上说要加O_EXCL,说是原子性操作,不加难道就不是了吗?解答:如果文件事先已经存在,open(pathname, O_RDWR | O_CREAT,0666); 打开成功,返回一个大于0的fdopen(pathname, O_RDWR | O_CREAT | O_EXCL,0...

2020-04-30 00:13:22 360

原创 linux下的exec命令

shell 中的 exec 两种用法:1.exec 命令 ;命令代替shell程序,命令退出,shell 退出;比如 exec ls2.exec 文件重定向,可以将文件的重定向就看为是shell程序的文件重定向 比如 exec 5</dev/null;exec 5<&-=============================shell的内建命令exec将并不启动新的s...

2020-04-30 00:12:18 294

原创 给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清a的bit 3,在以上两个操作中,要保持其他位不变。

#define BIT3 (0x1 << 3) static int a; //设置a的bit 3: void set_bit3(void) { a |= BIT3; } //清a的bit 3 void clear_bit3(void...

2020-04-30 00:10:50 2570

原创 函数重载遇上函数默认值会发生什么?----二义性

#include <iostream>using namespace std;int func(int a,int b,int c = 0){ return a*b*c;}int func(int a,int b){ return a+b;}int main(){ cout << "func(1,2): " << ...

2020-04-30 00:09:40 280

原创 linux下chmod +x的意思?为什么要进行chmod +x

首先对start.sh这个启动文件删除,然后使用rz命令上传了新的start.sh,然后发现还有进行下一步,chmod +x start.sh这一步是什么意思呢?经过上网查询(说的比较复杂,引申太多睡觉)和咨询我们研发(还是研发说的通俗易懂大笑)chmod +x的意思就是给执行权限蓝色表示目录;绿色表示可执行文件,可执行的程序;红色表示压缩文件或包文件;浅蓝色表示链接文件;灰色表示其...

2020-04-30 00:08:36 265

原创 相与运算

是相与的意思。算术"与"操作。“&&”这是逻辑“与”操作。基本操作有0&1=0;1&1=1;0&0=0;这一题中无论n的值是多少。只要它二进制的最后一位是0。结果就是0;如果是其最后一位是1结果就是1。a&b表示,a和b在计算机中存储的二进制代码按位取与:a:0111 b:00110111&0011=0011对应十进制形式为...

2020-04-22 10:19:28 10658

原创 文件权限

2020-04-22 10:18:06 64

原创 this的理解

C++类中this指针的理解先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如果还有一个变量myclass mz,mz的this就是指向...

2020-04-22 10:15:48 179

原创 为什么要用虚函数?什么时候用虚函数?

#include<iostream>using namespace std; class Father{public: void Show() { cout<<"父类Show函数"<<endl; }}; class Son:public Father{public: void Show() { cout<<"子...

2020-03-25 17:19:31 2871 4

原创 在c++中,子类继承和调用父类的构造析构函数的原则

如果父类中只定义了有参构造,在子类实例化对象后是会出现err,调用不了父类无参构造(父类只定义有参构造,会屏蔽默认的无参构造),需要显性调用父类有参构造如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。构造原则如下:1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法。2. 如果子类定义了构造方法,不论是无参数还是带...

2020-03-25 17:05:07 1637

原创 linux环境下的swp文件

swp文件代表了交换文件,用于保存临时数据,swp文件是隐藏文件,可以用la查看。以.开头的都是隐藏文件。非正常关闭vi/vim编辑器时会生成一个.swp文件关于swp文件使用vi/vim,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件 以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除 ...

2020-03-25 16:43:37 1143

原创 DOS批处理不支持将UNC 路径作为当前目录的解决方法

打开网上邻居→整个网络→Microsofi Windows Network→在工作组找到本机对应的电脑,双击测试以下批处理代码:显示当前目录.batcd /d %~dp0echo %cd%pushd %~dp0echo %cd%popdpause可以看到,在开始使用cd命令跳转到UNC目录时,会出现"CMD 不支持将 UNC 路径作为当前目录。"的提示,即cd命令只能在本地目录...

2020-03-09 21:53:07 1206

原创 ubuntu更新源

源列表Trusty(14.04)版本Ubuntu 官方更新服务器(欧洲,此为官方源,国内较慢,但无同步延迟问题,电信、移动/铁通、联通等公网用户可以使用):deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu/ ...

2020-03-05 18:24:01 320

(多人简易聊天室)QQ.tar.gz

多进程间的多人简易聊天室,vim,终端运行

2020-11-26

test.tar.gz

简易的图书管理系统用vim,直接运行a.out

2020-11-26

myplayer.zip

是在ubutu/linux下的基于qt平台用c++编写的一个类网易云本地音乐播放器,主要实现一些简单的播放器功能,包括:歌曲切换、壁纸匹配、音控等;/* 其实写的比较粗糙,可以再改改 */

2020-07-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除