自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 虚证、实证如何鉴别?

虚证、实证如何鉴别

2022-07-26 15:12:05 311 1

转载 彻底攻克 函数指针

int (*(*(*func)(int *))[5])(int *);实际当中,需要声明一个复杂指针时,如果把整个声明写成上面所示的形式,对程序可读性是一大损害。应该用typedef来对声明逐层分解,增强可读性,例如对于声明:int (*(*func)(int *p))[5];可以这样分解:typedef int (*PARA)[5]; typedef PARA (*func)(int *);参考:(57条消息) 彻底攻克C语言指针_奋斗的小虾米的博客-CSDN博客——————

2022-05-26 18:01:32 129

转载 【无标题】

面试经常遇到std::move,同时也确实存在一些知识点需要整理,在这里总结一下。1、左值和右值左值与右值的根本区别在于是否允许取地址&运算符获得对应的内存地址。一般来说,变量可以取地址,所以是左值,但是常量和临时对象等不可以取地址,所以是右值。左值的声明符号为&,右值的声明符号为&&。2、右值引用的作用与移动语义我们可能在各种场合(初始化,push_back,函数返回等)调用拷贝构造函数将一个临时对象初始化给另一个对象,而这时如果是深拷贝则代价会比较

2022-04-16 16:20:55 108

转载 C++中的using的作用

1.using 命名空间 C++为了减少全局类和变量之间的冲突,引入命名空间的概念,类和变量可以属于某个命名空间。 namespace tesseract { class className { }; } 在某个文件中使用该命名空间中的类有两种方式: 方式一:tesseract::className classInstance; 方式二:using namespace tesser...

2022-04-02 11:21:54 781

原创 Binder线程池学习之startThreadPool,joinThreadPool

在Binder通信机制里,客户端与服务端之间的通信是在专门的IPC通信线程中进行的。这些线程构成一个线程池。线程的创建和销毁是在用户空间进行的,而对线程的控制是在驱动层进行的,即驱动控制线程池中线程的生命,而线程本身则是运行在用户空间的。驱动层是通过BR_SPAWN_LOOPER向用户空间发送创建新线程的命令。线程池的大小可以设置, 如果没有主动去设置这个大小,则默认大小为15,如下代码所示:在ProcessSate.cpp在构造函数里,会调用open_driver函数,里面会进行线程池默认大小的设

2022-03-22 14:25:47 2542

原创 startThreadPool调用流程

ProcessState::self()->startThreadPool();1、startThreadPool()的主要作用是:(ProcessState.cpp)调用spawnPooledThread( true )2、spawnPooledThread这个函数里面主要作用是:(ProcessState.cpp)启动一个线程sp<Thread> t = new PoolThread(isMain);t->run(buf); //最终就会执行Po...

2022-03-21 19:21:13 1135

原创 C语言小知识点

#include <stdio.h>int array[10] = {1,2,3,4,5,6,7,8,9,10};int main(){void p = &array;p = p + 8;printf("%d \n",(int *)p);}输出结果:3结论分析:void * 的步长是1个字节#include <stdio.h>int array[10] = {1,2,3,4,5,6,7,8,9,10};int main(){int *p =

2022-03-03 15:12:57 287

转载 Binder驱动之内存管理

内存映射用户空间在使用Binder进行IPC前,需要对Binder驱动进行初始化,这个过程主要执行了Binder驱动的open和mmap操作。mmap映射Binder传输使用的内存空间,大小为(1M - 8K),但仅仅是进行虚拟地址空间映射,实际的物理内存分配会在数据传输时进行。mmap的源码如下, static int binder_mmap(struct file *filp, struct vm_area_struct *vma) { int ret;

2022-02-22 14:40:00 390

原创 二叉搜索树的前驱节点和后继节点

前驱结点:节点val值小于该节点val值并且值最大的节点后继节点:节点val值大于该节点val值并且值最小的节点二叉树的节点val值是按照二叉树中序遍历顺序连续设定。前驱结点如图4的前驱结点是3 2的前驱结点是1 6的前驱结点是5后继节点7的后继结点是8 5的后继节点是6 2的后继节点是3前驱节点若一个节点有左子树,那么该节点的前驱节点是其左子树中val值最大的节点(也就是左子树中所谓的rightMostNode) 若一个节点没有左子树,那么判断该节..

2022-02-11 15:36:25 753

原创 如何查询一个进程下面的线程数(进程和线程区别)

如何查询一个进程下面的线程数(进程和线程区别)https://www.cnblogs.com/kevingrace/p/5252919.htm

2021-12-16 12:14:05 1886

原创 Linux内核函数之fork函数

Linux内核函数之fork函数Linux内核函数之fork函数-BugMan-ChinaUnix博客Linux内核函数之fork函数-总结Linux内核函数之fork函数-总结-BugMan-ChinaUnix博客Linux内核之execve函数Linux内核之execve函数-BugMan-ChinaUnix博客...

2021-12-15 16:00:19 988

原创 Android Looper和Handler

Message:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQueue:消息队列,用来存放Handler发送过来的消息,并按照FIFO规则执行。当然,存放Message并非实际意义的保存,而是将Message以链表的方式串联起

2021-11-17 14:57:52 55

转载 u-boot与linux内核间的参数传递过程分析

u-boot与linux内核间的参数传递过程分析    U-boot会给Linux Kernel传递很多参数,如:串口,RAM,videofb、MAC地址等。而Linux kernel也会读取和处理这些参数。两者之间通过struct tag来传递参数。U-boot把要传递给kernel的东西保存在struct tag数据结构中,启动kernel时,把这个结构体的物理地址传给kernel;Linux kernel通过这个地址,用parse_tags分析出传递过来的参数。本文

2021-09-08 11:15:24 102

转载 在uboot中加入run命令,运行环境变量

在uboot中加入cmd_run命令,运行环境变量 - 苏博 - 博客园 在uboot中加入cmd_run命令,运行环境变量在学习uboot的过程中会经常烧录程序,每次都要敲一些下载指令。这样是不是很麻烦,有什么办法能快速的烧写呢。很简单,将需要敲击的指令编译到uboot中,以环境变量的形式存在。但是环境变量很好加,如何运行环境变量呢。这就需要自己加入run指令了。本文旨在简化uboot、Linux内核及文件系统的烧录过程。本文基于海思的Hi3531的uboot修改,首先在uboo

2021-08-25 14:32:16 981

原创 USB驱动的一点了解(gadget)

USB驱动的一点了解(gadget)https://blog.csdn.net/kinbo88/article/details/46042887

2021-06-29 20:29:12 186

转载 一文搞懂 USB 设备端驱动框架

一文搞懂 USB 设备端驱动框架_strongerHuang-CSDN博客 一文搞懂 USB 设备端驱动框架 ...

2021-06-29 20:08:07 699 2

转载 usb 设备 复位

How to Reset USB Device in LinuxbyROMAN10onMAY 4, 2011·9 COMMENTS USB devices are anywhere nowadays, even many embedded devices replace the traditional serial devices with usb devices. However, I experienced that USB devices hang from time to tim...

2021-06-28 19:48:20 1239

原创 模拟触摸屏点击事件和滑动事件

自动化测试程序之二模拟触摸屏点击事件和滑动事件https://blog.csdn.net/flyeagle022/article/details/46472915https://download.csdn.net/download/flyeagle022/8800319关于linux模拟点击触摸屏操作的学习https://blog.csdn.net/asd2479745295/article/details/83006678Android(Linux)模拟按键、触摸屏等事件..

2021-05-27 14:33:27 1136

原创 VMware虚拟机安装软件提示显卡异常怎么办

参考链接:https://www.beihaiting.com/a/RJC/GJRJ/20131129/3511.htmlhttps://jingyan.baidu.com/article/d5a880eb5a97a253f047cc78.htmlhttps://zhidao.baidu.com/question/717174911291562405.html

2021-05-20 22:32:31 1432

转载 通讯录教程】如何大批量导入手机号码到手机的通讯录,下面教你方法

https://blog.csdn.net/bbyn1314/article/details/102520324

2021-05-15 22:43:42 3069

原创 约会技巧

大家好,我会飞的鱼,小鱼的每次出现都将给大家带来无限惊喜。能打电话的就不要发文字能约见面的就不要打电话能带她外出游玩的就不要只约她喝茶逛街看电影感情一定要升温,不升温的感情迟早凉凉感情是有发展阶段的,每一个阶段要有不同的温度,如果温度过了火,别人会给你贴上神经病,流氓,心术不正 等标签,如果温度不不达标,对方感受不到体贴,暧昧,温暖,她内心失落,你就失恋了。如何把握好感情发展阶段,对应的发展阶段如何给感情升温,关注我,经营爱情,下集更多干货,...

2021-05-06 14:39:22 213 2

原创 投资资本商

1. 红杉资本2. 优势资本3. 深创投4. 建银国际

2021-03-29 23:21:18 94

原创 商业模式

1, 加盟连锁2, 直营连锁3, 托管连锁加盟连锁和直营连锁区别?加盟店营业额由加盟店掌管,只需向总部上交管理费以及供应链的钱。直营店的营业额由盟主掌管,根据营业额的比例向直营店发工资。托管加盟,需要银行加入进来做担保,银行为什么愿意进来?...

2021-03-29 18:29:39 52

原创 合伙人协议有哪些

合伙协议要签一个,约定好投资金额,占股比例,退出机制,责任承担,罢免机制,利益分配等。股权协议股份协议合伙协议恒杉全国知名的企业管理咨询公司 股权激励顾问咨询、绩效薪酬顾问你好!创业初期股权架构不需要特别复杂,只要把握几个框架原则就行:首先三个人合伙创业股权最好不要均分,防止产生内耗,决策权集中,所以股权安排是A>B+C的原则。2.资本战略安排,要布局股权安排,比如投资人进来、新股东加入、员工激励等,要提前布局好,防止创始人出局。3.分红方式,分红比例,分..

2021-03-28 10:53:21 88

原创 PE (市盈率)是什么意思?

市盈率就等同于回本年限市盈率的公式,即市盈率=市值/净利润。市赢率=股票市价/每股收益,与每股净资产无关。市净率=股票市价/每股净资产每股净值=总资产/总股本作者:匿名用户链接:https://www.zhihu.com/question/20245733/answer/47772799来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。举个栗子:街角有一家小网吧,老板急需四十万,如果将网吧各种电子设备、桌椅板凳分开变卖,可能也只能卖五十万(..

2021-03-28 10:52:24 5685

转载 947/948 Test Pattern Generator

https://e2echina.ti.com/blogs_/b/behindthewheel/archive/2019/04/25/ti-fpd-link-iii

2021-03-11 18:27:50 591

转载 shell中的${},##, %% , :- ,:+, ? 的使用

假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${}分别替换得到不同的值:${file#*/}:删掉第一个/及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/及其左边的字符串:my.file.txt${file#*.}:删掉第一个.及其左边的字符串:file.txt${file##*.}:删掉最后一个.及其左边的字符串:txt${file%/*}:删掉最后一个/及...

2021-02-23 18:37:36 2394

原创 QT 触摸

poky/downloads/qtbase-opensource-src-5.4.1/src/plugins/generic/tslib/qtslib.cpp中QTsLibMouseHandler()函数中 调用tslib的函数ts_open(),打开 /dev/inpu/event%d的设备节点, m_dev = ts_open(device.constData(), 1); if (!m_dev) { qErrnoWarning(errno, "ts_open()...

2021-02-22 16:47:33 449

转载 触摸屏驱动分析之——tslib机制分析

触摸屏驱动分析之——tslib机制分析_fanwenjieok的专栏-CSDN博客 触摸屏驱动分析之——tslib机制分析 ...

2021-02-20 22:33:18 502

转载 linux触摸屏(二)使用tslib

linux触摸屏 linux触摸屏(一)编写触摸屏应用 linux触摸屏(二)使用tslib Tslib是一个开源的项目,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。 下面分为两部分介绍tslib的使用 1、移植tslib 2、简单示例 1、移植tslib (1)在ubuntu下解压 # tar xzf tslib-1.4.tar.gz (2)配置 # cd tslib# ./autogen.sh ...

2021-02-20 22:26:06 367

转载 linux触摸屏(一)编写触摸屏应用

linux触摸屏 linux触摸屏(一)编写触摸屏应用 linux触摸屏(二)使用tslib 触摸屏驱动一般是采用input子系统驱动框架实现的,所以应用层接口要遵循input框架的接口,在介绍触摸屏应用编写前,先来学习input应用编程 一、使用hexdump读取input设备 在Linux下查看ls /dev/input,可以看到现在有的输入设备 比如我的结果是 # ls /dev/input/event0 event1 event2 mice   mouse0 mou

2021-02-20 21:37:12 2893

转载 wpa_supplicant、wpa_cli的使用

wpa_supplicant、wpa_cli的使用_bulebin的博客-CSDN博客 wpa_supplicant、wpa_cli的使用 ...

2021-01-29 09:36:59 1258

原创 Linux 中内核与应用程序的交互方式

Linux 中内核与应用程序的交互方式:netlinkhttps://www.cnblogs.com/schips/p/13821935.html内核和用户空间异步通信https://blog.csdn.net/heliangbin87/article/details/81535446

2021-01-20 19:47:09 293

原创 传感器驱动

光感传感器驱动有3种写法:1. 使用iio子系统,提供字符设备节点给应用。2. 使用sys文件系统,创建属性节点给应用。3. 使用input输入子系统,input上报。这是3个参考代码:./kernel_imx$ grep -rn "light sensor" ./drivers/staging/iio/light/tsl2583.c/drivers/misc/tsl2550.cdrivers/input/misc/isl29023.cLINUX IIO子系统分析之一..

2021-01-19 20:39:01 1036

转载 git 回退

Git的4个阶段的撤销更改,必须要弄懂 3个步骤正常情况下,我们的工作就是3个步骤git add . git commit -m 'comment'git push  说明:1,git add . 把所有文件放入暂存区;2,git commit 把所有文件从暂存区提交到本地仓库;3,git push 把所有文件从本地仓库提交到远程仓库。4个区git之所以令人费解,主要是它相比于svn等等传统的版本管理工具,多引入了一个暂存区(Stage)的概念,就...

2021-01-12 17:50:53 93

原创 bitbake 语法

https://blog.csdn.net/sjt19910311/article/details/105588471

2021-01-07 20:48:18 102

转载 yocto 添加自己的应用程序

imx6ull 采用的yocto的框架来组织代码,项目中需要更换默认的BT/WIFI固件。yocto架构默认的固件路径看这里:sources/meta-fsl-bsp-release/imx/meta-bsp/recipes-bsp/firmware-imx/firmware-imx.inc看软件代码,官方代码默认提供了很多的固件,这个SRC_URI就是获取的路径地址SRC_URI = "${FSL_MIRROR}/firmware-imx-${PV}.bin;fsl-eula=true \.

2020-12-26 16:45:52 1515 1

原创 repo 、git 笔记

android repo 切换分支转载:https://www.xuebuyuan.com/1265653.html查看可切换的分支cd .repo/manifestsgit branch -a | cut -d / -f 3以 gingerbread-release 分支为例repo init -b gingerbread-releaserepo sync (not needed if your local copy is up to date)repo start gingerbr.

2020-12-03 10:41:17 180

转载 android repo 切换分支

android repo 切换分支转载:https://www.xuebuyuan.com/1265653.html查看可切换的分支cd .repo/manifestsgit branch -a | cut -d / -f 3以 gingerbread-release 分支为例repo init -b gingerbread-releaserepo sync (not needed if your local copy is up to date)repo start gingerbr.

2020-12-03 10:36:11 594

转载 vim 鼠标选择就进入可视模式,不能复制的解决

网上找了好久,终于在https://www.jianshu.com/p/80d4f25d47d1找到解决方法,怕万一以后找不到了,这里记录一下。解决方法 编辑 vim 的默认配置文件 vim /usr/share/vim/vim80/defaults.vim 转至第 70 行,找到: if has('mouse') set mouse=a endif将 set mouse=a 改为:set mouse-=a i..

2020-11-20 17:38:23 1117

空空如也

空空如也

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

TA关注的人

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