自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 git 重命名文件,提交后,此文件的提交记录丢失

文件重命名后,提交到 git 仓库,发现重命名操作 变成 删除旧文件,新增一个新文件,原来文件的提交记录丢失,看不到了。刚才的第一步非常重要,一定要在重命名前,将目标文件放入暂存区中,否则提交上以后,就会变成删除旧文件,新增一个新文件,此文件的提交记录丢失了。1.3、最后commit,push1.4、最终结果查看gerrit上的提交情况:直接查看此文件的提交记录:执行命令:打印如下:

2024-04-24 12:22:23 214

原创 LIN通信开发流程,GENy导入LDF文件、使用GENy生成代码

Micro是微控器Cpu,Mcs的12代Derivativ是此微控器的衍生版,选择适合自己的选项。没有的话,我就是默认第一个MCS12X。Compile没得选,默认。填写Channel名,选择LDF文件选中主机节点,点击OK,添加Channel完成。如果你的LDF文件是没问题的,此时可以看到所有的帧,信号已经添加进来了:配置生成代码的路径,自己填最后生成代码。

2024-03-22 17:46:06 946

原创 从上到下,深入理解LIN协议 及 进阶问题

LIN总线本身具有一种“线与”的特性,当总线处于空闲状态(即没有节点发送数据)时,总线会保持隐性电平。而LIN节点内部通常会有一个定时器或时钟机制,用于检测总线上的活动时间。当节点检测到总线在4秒至10秒的连续时间内没有活动时(即没有数据帧传输),节点的定时器会触发一个事件,指示节点进入休眠状态。在休眠状态下,节点会关闭或降低其部分功能,以减少功耗。同时,节点会保持对总线的监听,以便在需要时迅速唤醒。

2024-03-22 17:38:33 1109

原创 MCU新手,必看的名词汇总(缩写对照表) 持续更新

而使用UART DMA技术,UART控制器可以在需要读取或写入数据时,直接访问系统内存中的指定地址,将数据读取到内存中或将数据从内存中写入到UART控制器中。需要注意的是,在使用UART中断时,需要正确配置UART控制器的相关寄存器,包括波特率、数据位数、停止位数、校验位等参数,以确保正确的数据传输和中断触发。需要注意的是,在使用UART DMA技术时,需要正确配置UART控制器和DMA控制器的相关寄存器,以确保正确的数据传输和中断触发。此外,中断方式还可以减少CPU的功耗和占用率,提高系统的整体性能。

2024-03-04 10:41:58 637

原创 一文梳理LIN协议与应用

Header由主机任务发出,Response由从机任务回复。Break:标识一帧的开始Synch:调整从机节点的数据位速率与主机节点一致。主机的时钟需要高精度,从机节点时钟不需要高精度。Protected identifier:受保护的ID段(8位) = 帧ID(6位) + 校验位(2位),就是上面提到的PID。PID 标识了帧的类别和目的地。Data1~DataN:一个Data块 占一个字节,包括两种数据类型:信号和诊断消息。一个PID对应的数据可能包含一个或多个信号。

2024-03-04 10:38:16 1310

原创 C语言 extern关键字理解

例子中,two.h中的sayBye函数声明没有使用extern关键字,但仍然可以正确调用。这是因为默认情况下,当你在头文件中包含函数声明时,它实际上隐式地使用了extern。所以,即使你没有显式地写extern void sayBye();,编译器也会将其视为外部链接,因为它知道这是一个函数声明而不是定义。

2024-02-18 09:51:30 357

原创 VS Code中主程序C文件引用了另一个.h头文件,编译时报错找不到函数

VS Code中主程序C文件引用了另一个.h头文件,编译时报错找不到函数主程序 main.c工具文件 sumaa.h实现文件 sumaa.c。

2024-02-07 16:28:59 765

原创 MCU开发中,RTD的介绍与模块详解

RTD Real Time Drivers,实现复杂软件接口抽象的体系结构,就是基于S32K3平台开发时,NXP 恩智浦为我们提供的一个平台。结合了AUTOSAR和专有软件体系结构的低级驱动程序,将以前的MCAL和SDK合并到了一个软件平台

2024-02-06 16:46:15 1081

原创 Java老兵 转C语言,需要学习的点(最易懂的解释)

java 转 C,java程序员转C语言开发,一些需要注意的点

2024-02-06 15:59:40 741

原创 C语言 - 最简单,最易懂的指针、引用讲解

先看这一行都知道& 是取址符是吧,好,&h 是取h结构体的地址,结果没问题,参照上图。接着,&hp,hp是一个指针,指向了h所在的地址(hp = &h),注意:&hp是取hp变量的地址,而不是h的地址,所以打印出来的是 6290920。(printf %d是打印数字,这里输出的是10进制的结果)再看第二行此处的 %p 是指打印指针变量的值,好,先看第二个参数hp,它本身是一个指针变量,值是 0x5ffe98,所以打印出的结果也是没问题的。

2024-01-11 18:49:44 462

原创 stable diffusion 人物高级提示词(五)场景、特效、拍摄手法、风格

当用胶片拍摄时,这些微小的颗粒会以随机的方式分布在图像上,给图像增加了一种自然的、有机的纹理。这种纹理在电影和摄影中被视为一种艺术元素,可以增加图像的深度和动态范围,使其看起来更加生动和真实。▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▅ 推荐阅读 ▅▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁。在胶片成像的过程中,银盐颗粒的大小和分布会决定影像的细腻程度,形成独特的颗粒感。

2024-01-07 21:49:20 2039

原创 stable diffusion 人物高级提示词(四)朝向、画面范围、远近、焦距、机位、拍摄角度

▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▂▃▅ 推荐阅读 ▅▃▂▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁。upper body / waist up:上半身或腰部以上。Thigh up:大腿以上。knees up:膝盖以上。full body:全身。

2024-01-05 14:33:57 3741

原创 stable diffusion 人物高级提示词(三)动作、表情、眼神

▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ ▌ 推荐阅读 ▌▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁。

2024-01-05 14:17:07 2638

原创 stable diffusion 人物高级提示词(二)衣物、身材

材质类的 prompt 比较万能,可以搭配各种衣饰,请发挥想象力,尽情尝试。对这方面的要求,可以配合一些 loRA 模型,达到想要的效果。毛:woollen coat。皮革:leather。

2024-01-03 17:40:58 1950

原创 stable diffusion 人物高级提示词(一)头部篇

运动眼镜又是一大类:自己可以去探索,如 ski goggles、Parachute goggles。特别的:Rabbit ears,fox ears。材质:Crystal、Pearl、Golden。这两个比较另类,个人不太喜欢。一共试了 48 张……

2024-01-03 17:38:00 1925

原创 Android RecyclerView 动画处理 流程 原理(源码分析第三篇)

RecyclerView 动画处理 流程 原理

2023-12-20 19:50:47 931 1

原创 stable diffusion 极简入门 核心 概念介绍 使用

checkpoint:大型 SD modelLoRA:LoRA模型是小型的 SD model,它对 checkpoint 模型进行微小的更改。通常比 checkpoint 模型 小10到100倍。建议权重为0.7~1。VAE:简单理解是 对 checkpoint 微调,加滤镜,不会对输出结果有大影响,一般自动就好。embedding:是一个小组件,它打包特征描述,不用每次输入很多prompt相比于LoRA,embedding 的大小只有几十 KB,非常小。

2023-12-20 19:48:27 658

原创 Android RecyclerView 动画处理 流程 原理(源码分析第二篇)

Android RecyclerView 动画 流程 原理。经过上面的分析,其实我们的重点变成了,view数据的组织与记录(动画前),view的数据的计算(动画后),心里要有这个数。子view的y轴坐标,由动画前的位置,滑动到 动画后的位置(我们暂时只讨论常见的竖向布局)ViewInfoStore这个类,抽象了所有的子View的(为了运行动画的)跟踪信息。添加一个view:添加的View 显示出来,它下面的所有view向下移动一格距离。

2023-12-11 18:25:40 1037 1

原创 为什么要做源码分析,源码分析的整体思路,及怎样高效分析源码?

如果能输出出来,且讲得通俗易懂,就说明输入的不错。输出过程中,遇到的问题反哺输入。

2023-12-08 14:09:45 1030

原创 Android RecyclerView分析 第一篇【ChildHelper】

在RecyclerView对象创建时,会创建一个 ChildHelper 对象。在设置layoutManager时,将 RecyclerView中的成员变量 mChildHelper 传进 layoutManager中。ChildHelper 封装了对 RecyclerView所有子View的所有操作。包括子View的添加、删除、绑定、解绑、获取子View、判断是否隐藏等。

2023-11-29 14:50:25 575

原创 Android中 BufferQueue 和 Gralloc

图片流的生产者、消费者、数据传递。BufferQueue Gralloc

2023-10-27 23:56:21 366

原创 Android SurfaceFlinger做Layer合成时,如何与HAL层进行交互

SurfaceFlinger、Layer、HWC、OpenGL ES、Buffer 显示逻辑,调用逻辑

2023-10-27 19:27:43 987 1

原创 Linux 常用命令、快捷键

Linux 常用命令 快捷键 查找目录、查找文件、关键字查询

2023-10-25 15:18:08 120

原创 C++ const 与 指针

c 是一个指针类型的变量,指向 int 类型的数据,int 数据无法改变。d 是一个指针类型变量,指向 int 类型的数据。

2023-10-25 11:40:00 78

原创 Sending non-protected broadcast 问题解决

源码路径:frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java。依照内容,添加自己的 action ,重新编译系统,新rom上就可以正常发送,不报异常了。发出的广播可以被目标正常接收,功能正常运行。只是会报上面的 ERROR 级别的错误。这个方法的目的是检查系统应用发出的广播是否有问题。代码分析的第三条,我没试哈,可自行尝试。基于android 12。

2023-09-07 17:04:55 1829

原创 Windows10 当前使用的壁纸路径

键 BackgroundHistoryPath0 对应的值,就是当前使用的壁纸图片的路径。

2023-09-02 14:41:07 188

原创 talk,do

talk is cheap, show me your code — Linus

2023-08-24 10:18:47 53

原创 git 常用命令

git loggit statusgit add查看远程分支查看远程仓库地址。

2023-08-21 14:59:59 54

原创 Android EditText 屏蔽双击选中、长按选中

Android EditText 屏蔽双击选中和长按选中,实现方案与实现思路

2023-07-10 10:32:13 943

原创 Android 一图看懂 bindService 流程中,各进程间的交互及Binder的流转

Android 一图看懂 bindService 流程 AMS Binder

2023-06-29 12:20:28 195

原创 隐式 Intent 的一般使用

Android 隐式 Intent chooser

2023-06-26 19:03:57 110

原创 AIDL中 Binder 的具体流转过程(源码讲解)

AIDL Binder流转的方向,深入代码,Binder 服务绑定中的逻辑

2023-06-25 15:47:10 444

原创 Binder对象的流转(系统服务的调用过程、AIDL的使用过程)

Binder对象传递 流转 IPC 系统服务 AIDL

2023-06-14 13:37:43 849

原创 Android AIDL Callback的使用(配源码)

Android AIDL Callback的使用 IPC 回调 跨进程通信

2023-06-07 11:06:28 1025

原创 Android Messenger的使用(配源码)

Android Messenger 使用方法 跨进程通信 IPC Handler

2023-06-06 14:24:10 630

原创 Android AIDL的使用(配源码)

Android 跨进程 通信 IPC AIDL使用 Demo 手把手

2023-06-06 12:07:48 746

原创 Android系统启动流程概览

Android系统启动流程。FWK启动流程。系统启动流程。每个子进程退出时 —— 发出 SIGCHID 信号 —— Zygote 会杀掉自己 —— 系统给所有子进程发送 SIGHUP 信号 —— 各子进程杀掉自己退出当前进程(子进程中的 Daemon 进程设置 SIG_IGN参数忽略 SIGHUP 信号继续运行)。fork() 出的子进程,是父进程的一个copy,继承了整个进程的地址空间:包括进程上下文、进程堆栈、打开的文件描述符、信号控制设定、进程优先级、进程组号等

2023-05-27 16:32:06 2933

原创 人生有何意义?

今天问了chatgpt一个问题,下面是它的回答:Question人生有何意义?Answers人生的意义在于:追求幸福和快乐。人生的意义在于:追求幸福和快乐。人生的意义在于:追求幸福和快乐。人生的意义在于:追求幸福和快乐。人生的意义在于:实现个人价值和成就。人生的意义在于:为他人做出贡献和服务。人生的意义在于:寻找自我意义和存在意义。人生的意义在于:体验和探索世界的奇妙之处。人生的意义在于:享受和珍惜人际关系和人类共同体验。人生的意义在于:追求真理和智慧,探索人类的本质和宇宙的奥秘

2023-03-17 18:40:14 608 2

原创 git reset --soft 版本回退多了,怎么恢复?

git reset --soft 使用回退多了,说白了,就是本地 Head 指向的版本不对了,指向了一个历史版本,那么把指针指向最新的版本就好了。但问题是,此时执行 git log 只能查看到,历史到你回退到的这一版本,真正最新的版本 通过 git log已经看不到了,怎么办?使用命令:......

2022-07-01 20:33:22 3965 2

原创 git push gerrit 常用命令

需要Review(走Gerrit)git push origin HEAD:refs/for/dev-d711不需要Review(直接推)git push origin HEAD:refs/heads/branchgit reset --hard commitId 完全恢复到某个提交版本git push origin master:refs/for/masterorigin 远程仓库名称master 分支名称refs/for/master 远程分支名称

2022-04-28 18:17:08 2729

android-parcelable-intellij-plugin.jar

android parcelable code generator

2016-07-11

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

TA关注的人

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