自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 问答 (4)
  • 收藏
  • 关注

原创 git 追溯某个变量名最开始是在哪个提交上加的

前言:我们有时候碰到一个变量会忘记为啥加的,或者说这份代码以前不是自己写的,需要还原到当时的语境去理解为啥加这个变量,可以看看当时的提交描述信息,那么我们又如何获取该变量最早出现在哪个提交呢。输入这个指令就会列出包含该变量的提交历史。找到最下面的,也就是最开始出现的提交就达到我们想要的效果了。这个指令将会限制搜索范围为指定的文件路径。当当当,原来git log还有这个功能。

2024-02-02 11:40:02 162 1

原创 STM32 hardfault代码定位

hardfault死机代码定位分析

2023-10-11 17:23:21 247

原创 git 分支合并某一个提交

有的时候会需要合并某个分支的一个提交信息,而不是全部的提交,那就不能单纯的进行merge。比如你在分支:branch1。需要合并master的最新的那个提交,但是不需要倒数第二及以前的提交数据。然后,找到你希望合并的第二次提交的提交哈希(commit hash)。执行该命令后,Git 将把该提交应用到 branch1分支上,而不会合并 master 分支的其他提交。这将显示 master 分支上的提交列表,复制你想要合并的提交的提交哈希。

2023-07-18 15:13:02 6011 4

原创 git更改提交信息

Git 将会打开一个交互式界面,列出了一系列提交的哈希值和提交信息。在这个界面中,找到要更改信息的提交行。如果你已经将这个提交推送到远程仓库,并且其他人也基于该提交进行了工作,你可能需要使用。Git 将会继续进行 rebase 操作,并在处理到指定的提交时停下来。Git 完成提交信息的更改后,会继续进行 rebase 操作。将 n 替换为要处理的提交数,确保包含要更改信息的提交。确保你当前在包含要更改提交信息的 Git 仓库目录中。这将告诉 Git 你想要更改该提交的信息。在要更改信息的提交行前面,

2023-05-23 19:04:25 542

原创 git删除提交信息

将 n 替换为你想要处理的提交数。例如,如果要处理最近的五个提交,可以使用 git rebase -i HEAD~5。Git 将会打开一个交互式界面,列出了一系列提交的哈希值和提交信息。在这个界面中,找到重复提交的行。Git 将会继续进行 rebase 操作,并在处理到指定的提交时删除它。如果你已经将这些提交推送到远程仓库,并且其他人也基于这些提交进行了工作,首先,确保你当前在包含重复提交的 Git 仓库目录中。这将告诉 Git 你想要删除该提交。在重复提交的行前面,

2023-05-23 17:33:12 1216

原创 git丢弃指定文件的指定区块

使用git checkout -p命令来丢弃指定区块的更改。该命令会以交互式方式显示文件的更改块,并询问你是否要应用、跳过或丢弃每个更改块。这将启动一个交互式会话,逐个显示文件的更改块,并询问你是否要应用、跳过或丢弃每个更改块。根据需要选择丢弃指定的区块。a:应用当前更改块并跳过剩余的更改块。d:丢弃当前更改块并跳过剩余的更改块。选择适当的选项来丢弃指定的区块。n:跳过当前更改块。q:退出交互式会话。

2023-05-23 17:00:17 159

原创 git合并本地或远程提交

在交互式编辑器中,将你要合并的提交前面的单词pick替换为squash或s。对于你想要保留的提交,保持为pick。注意左下角的命令提示:键入"i"->INSERT后可编辑,键入"Esc"+“!”+“w”+"q"可保存退出编辑器。1.确保你当前在本地仓库的主分支上(通常是master或main分支)。将< branch-name >替换为你要合并的远程分支的名称,例如origin/master。如果需要,编辑器会要求你提供一个新的合并提交消息。这将打开一个交互式的重新基于(rebase)编辑器。

2023-05-18 15:54:31 1776

原创 git添加忽略文件

如果文件已经被提交并存在于 Git 存储库中,那么 .gitignore 文件对它的作用将不再生效。在这种情况下,您需要使用 git rm --cached 命令从 Git 存储库中删除该文件,并将其添加到 .gitignore 文件中。

2023-03-27 15:12:13 474

原创 git reset回退撤销

git 撤销提交,回滚

2023-03-08 10:10:18 576

原创 git 配置信息

git 的配置项

2022-11-26 11:57:47 109

原创 STM32 M3内核 NVIC

NVIC Keil仿真 内核寄存器

2022-11-09 14:26:37 477

原创 STM32 NVIC的理解

仅作为方便寻找,待后续编辑加入理解

2022-11-08 18:42:28 103

原创 git 分支的增删改查切

git 分支 创建 删除 修改 查看当前分支 切换分支

2022-09-27 17:38:52 236

原创 STM32多字节发送的字节间延时问题

多字节发送 发送延时

2022-08-29 15:09:04 805

原创 android Spinner的简单实现

binFileSpinner = findViewById(R.id.binFileSpinner); try { String[] tempFileArray = mContext.getAssets().list(""); Log.e(TAG, "tempFileArray: "+ Arrays.toString(tempFileArray)); ArrayList<String> file = new

2021-08-19 10:37:41 192 2

原创 Android RecyclerView的最简单实现

适配器实现`public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.MyViewHolder>{private static final String TAG = “RecyclerViewAdapter”;public Context mContext;public ArrayList mList;public RecyclerViewAdapter(Context c..

2021-08-19 10:35:09 352

原创 Android 数据类型转换

StringBuffer 转换成 StringString c = stringBuffer.toString();String 换成 StringBufferString str=“Hello World.”;StringBuffer buffer = new StringBuffer(str);String str=“Hello World.”;StringBuffer buffer2 = new StringBuffer();buffer2.append(str);Strin.

2021-08-19 10:26:34 1067

原创 Android ToastUtil

用于方便显示、调试、打印public class MenuDialog extends Dialog { // private TextView mLanguage; //点击事件监听器,用于调用实现接口函数 public OnUpgradeClickListener onUpgradeClickListener; public OnHistoryClickListener onHistoryClickListener; public OnSettingCl

2021-08-19 10:22:03 410

原创 Android 菜单按钮弹出选项框

1.布局展示1.1在标题栏设置控件 <ImageView android:id="@+id/title_menu" android:layout_width="0dp" android:layout_weight="2" android:layout_height="35dp" android:layout_gravity="center" android:src="@mipmap/title_

2021-08-19 10:19:22 1464

原创 Android Fragment之间的跳转、切换

R.id.initial_fragment布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:l

2021-08-19 10:00:20 1425

原创 Android 设置布局字体不随手机系统设置而改变

前言:这是原文参考链接添加链接描述public class BaseActivity extends AppCompatActivity { @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); } /****************************************** *

2021-08-19 09:50:32 367

原创 Qt 运行出现custom Excutable无法找到执行档,请指定一个

首次打开5.14.2并运行前版本的qt工程出现一开始选择指定了项目的可执行文件.exe的路径,勾选了Run in terminal.点击编译并运行按钮程序运行了,但是多弹出了qtcreator_process_stub.exe控制台,也不会弹出该图片窗口,于是找到关掉终端控制台,在运行处寻到,去掉勾选完美解决问题·...

2021-08-17 21:43:54 6575 2

原创 2021-07-08

项目场景:利用Qt制作一个简易的串口上位机,目的是将协议进行加密发送,接收后解密转义问题描述:关于串口的通信,我之前页写过,很愉快地拷贝过来,然后参对协议的格式解析,或者加密转义,真的是写代码两小时,解决问题一天,利用虚拟串口和其他串口助手调试突然发现我的上位机只发送一次,且无法接收。原因分析:不详解决方案:wtf?很迷惑,真的就是一模一样的代码,然后不断查阅为啥出现这种情况,但是串口本来就是很简易的东西,试过就是不行。突然想起以前开发的串口还行不行呢?卧槽???竟然也不行,也出现这种情况,我

2021-07-08 10:08:37 70 1

串口上位机sscom。。。。。。

串口上位机sscom。。。。。。

2022-03-07

中文UAVCAN.pdf

UAVCAN 自己翻译的文档,仅供需要的下载,删减了dsdl

2021-07-23

libcanard v0.rar

这是一份v0版本的源码,很多libcanard 的问题看源码可以得到解决

2021-07-23

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

TA关注的人

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