自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 c#制作GUI启动画面

/ 禁止擦除背景.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);界面的控件越多,闪烁也越多,试过多种解决办法效果都不理想。

2024-01-12 16:57:52 671

原创 Keil pack官方下载地址

Keil pack官方下载

2023-05-09 13:54:31 1072

原创 充电协议介绍

充电协议介绍

2023-04-26 11:24:11 11555 1

原创 ACPI中读设备I2C

Windows设备驱动开发,ACPI配置

2023-04-21 18:04:08 1003

原创 芯片手册查询

IC, Datasheet

2023-04-21 18:01:45 2044

原创 .gitconfig配置

git提交代码时,.gitconfig配置。

2023-04-21 17:56:19 134

原创 DP DM协议识别

BC1.2,USB

2023-03-13 13:48:03 6089

原创 java反射机制

java中的反射什么是反射?反射是java中非常强大的一个技术,甚至很多博客中称其为java中最强大的技术。java的反射机制其实是java提供给开发者的一种动态获取信息,动态调用对象的机制,简单来说就是在运行状态中,对于任意一个类,都能知道这个类所有的属性和方法,对于任意一个对象,都能调用它任意一个方法和属性。一个例子上面这样说还是比较抽象,举一个简单的例子,当我们需要为某个需求定制接口供app调用时,比如说需要在android.os路径下新增一个HapticPlay类,这个类中实现了一个sta

2021-10-30 14:46:13 10551 3

原创 AndroidX使用

为什么要有Androidx库?也许是google官方也对这个早期形成的演化产物不满意,于是对这些API的架构进行了一次重新的划分,推出了AndroidX。Androidx 是对 android.support.xxx包和其他Android支持库整理后的产物。与support库一样,每个AndroidX库都与Android系统版本分开提供,并提供跨Android版本的向后兼容性。对开发者造成什么影响?对于有写一些开源项目的人,会有一些影响。一些项目会找不到原有库,一些项目会往Androidx上迁移。An

2021-10-30 14:45:27 4427

原创 Source Insight中的多行注释

Source Insight中的多行注释我们经常要对一整段代码进行注释,很多代码编辑器都提供了这样的功能:用快捷键“Ctrl + /”来实现“//”的多行注释。但是在用source insight的时候,发现竟然没有这样的功能。于是在网上搜了一下,sourceinsight里面的多行注释可以用宏来实现。以下是实现多行注释的宏代码(在别的网站copy过来的,经过测试,还是很好用的):macro MultiLineComment(){hwnd = GetCurrentWnd()selection

2021-10-30 14:44:55 299

原创 regmap快速读写

1. 简介regmap 机制是在 Linux 3.1 加入进来的特性。主要目的是减少慢速 I/O 驱动上的重复逻辑,提供一种通用的接口来操作底层硬件上的寄存器。其实这就是内核做的一次重构。regmap 除了能做到统一的 I/O 接口,还可以在驱动和硬件 IC 之间做一层缓存,从而能减少底层 I/O 的操作次数。一般的读写一个寄存器,肯定需要用到i2c_transfer这样的 I2C函数,而在regmap中,可以直接利用regmap_config结构体来初始化。2. i2c_transfer读写寄存器

2021-04-07 17:05:16 1254

原创 Android PowerManger WakeLock

Android电源锁PowerManager负责对Android设备电源相关进行管理,而系统通过各种锁对电源进行控制,WakeLock是一种锁机制,只要有人拿着这把锁,系统就无法进入休眠阶段。既然要保持应用程序一直在后台运行,那自然要获得这把锁才可以保证程序始终在后台运行。WakeLock 使用获取电源锁:WakeLock wakeLock = null;//获取电源锁,保持该服务在屏幕熄灭时仍然获取CPU时,保持运行,当TimerTask开始运行时加入如下方法private void a

2021-02-09 16:19:23 1117

原创 Android APP如何简单快速实现控制硬件设备并实现APP签名

Android APP如何简单快速实现控制硬件设备driver(C)层硬件控制节点的创建APP(java)层native(C/C++)层接下来上干货,重点说说实现流程Android studio 中APP 实现部分驱动实现部分安装APP调试本文叙述的是快速方便的实现APP控制硬件,而不是Android的整体架构。Android APP控制硬件设备主要是通过JNI工具,实现Java层与C层的链接。driver层实现对硬件的直接控制,并通过创建文件或设备节点提供给native层访问。在native层代码中实现

2020-12-07 20:37:04 3319

原创 Android studio获取屏幕和layout尺寸

Android studio获取屏幕和layout尺寸获取屏幕尺寸获取layout尺寸获取屏幕尺寸 DisplayMetrics display = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(display); int width = display.widthPixels; int height = display.heightPixels;获取layout尺寸 在onD

2020-12-07 14:10:41 1381

原创 Android studio Activity中找不到layout的id问题

Android studio Activity中找不到layout的id问题cause firstcause secondcause thirdcause fourthcause first先搞清楚有几个xml文件,如果是水平方向和垂直方向的两个xml,那么就要分析,是否在两个xml文件中都实现了你要寻找的id。cause second ①setContentView(R.layout.activity_canvas);必须写在findByid()之前; ②btn_get = findView

2020-12-07 13:58:22 12856

无法卸载模块的解决办法.pdf

用rmmod卸载模块的时候会弹出错误,如下 – rmmod: can't change directory to '/lib/modules': No such file or directory

2020-02-10

空空如也

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

TA关注的人

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