emmm,大伙都知道,子线程是不能进行 UI 操作的,或者很多场景下,一些操作需要延迟执行,这些都可以通过 Handler 来决。但说实话,实在是太懒了,总感觉写 Handler 太麻烦了,一不小心又很容易写出内存泄漏的代码来,所以为了偷懒,我就经常用 View.post() or View.postDelay() 来代替 Handler 使用。 但用多了,总有点心虚,View.post() 会不会有什么隐藏的问题?所以趁有点空余时间,这段时间就来梳理一下,View.post() 原理到底是什么,内部都做了啥事。 提问 开始看源码前,先提几个问题,带着问题去看源码应该会比较有效率,防止阅读源
2023-03-01 17:51:04 558KB activity handler id
1
WDM驱动程序包含例程 DriverEntry例程:这个例程是每一个设备驱动程序的入口。完成某些全局初始化(如将驱动程序对象指针装入到I/O管理器中)工作,设置响应各种用户请求的分发例程与I/O控制例程的入口。 AddDevice例程:对于功能驱动程序,其AddDevice函数的基本职责是创建一个设备对象并把它连接到以PDO为底的设备堆栈中。 DispatchPnp例程:用于处理IRP_MJ_PNP消息,以便能实现即插即用的功能。 DispatchPower例程:用于实现对电源管理的支持。 DispatchWmi例程:WMI是微软实现的基于Web的企业管理工业标准,该例程用于处理有关的消息。
2023-03-01 10:25:38 228KB 驱动开发 详解
1
在涉及模数转换的应用中, ADC精度会影响整体的系统质量和效率。为了提高此精度,必须了与ADC相关的误差以及影响它们的参数。 ADC精度不仅取决于ADC性能和功能,还取决于ADC周围的整体应用设计。 本文还讲了可应用于降低 ADC 误差的固件方法,给出了为得到更好的 ADC 精度,编写固 件的一些通用技巧。 同时,本应用笔记将帮助 ADC 模块用户了 STM32 微控制器提供的一些高级模式并快速着手开发。所介绍的每种模式都随附一个应用示例,以便用户更好地理如何使用各种模式。大多数模式都随附一个基本固件,以使 ADC 配置更易于理
2023-02-28 23:22:44 2.69MB STM32 ADC 提高采集集度 采集模式
1
主要介绍了详python算法之冒泡排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-28 20:42:23 114KB python冒泡排序 冒泡排序python算法
1
文章详细列出并释了70个IC封装术语,供大家参考:     1、BGA(ball grid array)     球形触点陈列,表面贴装型封装之一。在印刷基板的背面按陈列方式制作出球形凸点用以代替引脚,在印刷基板的正面装配LSI 芯片,然后用模压树脂或灌封方法进行密封。也称为凸点陈列载体(PAC)。引脚可超过200,是多引脚LSI 用的一种封装。 封装本体也可做得比QFP(四侧引脚扁平封装)小。例如,引脚中心距为1.5mm 的360 引脚 BGA 仅为31mm 见方;而引脚中心距为0.5mm 的304 引脚QFP 为40mm 见方。而且BGA 不 用担心QFP 那样的引脚变形问题。该封装
2023-02-28 17:42:23 127KB 基础知识:常见IC封装术语详解
1
用C++语言实现,将一句话中的单词进行倒置(单词之间倒转,单词本身不倒置),标点符号不导致。比如一句话“I come from tianjin. “,倒置后变成“tianjin. from come I ”。C常见的库函数有: 代码如下:int  strstr(const char* string,const char* substring)   用于返回主串中子串的位置以后的所有字符。比如主串是“123456789”,子串是“234”,则返回“23456789”。char*   strcpy(char* DestStr,const char* SrcStr)   复制字符串函数   int 
2023-02-28 17:15:33 32KB char char函数 str函数
1
昨天准备把写好的代码使用gradle打jar包出来,并打算加混淆。打jar包容易,结果在混淆上走了弯路。所以这篇文章主要介绍了关于Android studio利用gradle打jar包并混淆的方法,需要的朋友可以参考下。
2023-02-28 15:38:30 59KB radle 混淆 jar gradle
1
aix系统下用于压zip格式的包 unzip-5.51-1.aix5.1.ppc.rpm
2023-02-28 14:35:30 153KB aix解压zip
1
F5TMM平台内部结构、负载均衡原理详见、部署方式、配置用例。
2023-02-28 11:12:30 4.78MB f5、负载均衡
1
1.安装环境 操作系统:Red hat 6.5 内存:内存最低要求256M (使用:grep MemTotal /proc/meminfo 命令查看) 交换空间:SWAP交换空间大小根据内存大小决定(使用:grep SwapTotal /proc/meminfo 命令查看) 硬盘空间:不低于20G,/tmp文件空闲不低于400M,软件安装目录空间最好不低于5G (使用:df -h命令查看) 2.安装过程 1).添加用户组和用户,并给用户设置密码 [root@redhat ~]# groupadd oinstall [root@redhat ~]# groupadd dba [root@red
2023-02-28 11:08:07 532KB acl c etc
1