<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Miller_em的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Miller_em</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Miller_em]]></copyright><item><title><![CDATA[终端调试工具CGDB安装教程]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/146858025</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/146858025</guid><author>Miller_em</author><pubDate>Mon, 31 Mar 2025 16:34:03 +0800</pubDate><description><![CDATA[预先构建的配置脚本不包含在 git 存储库中，因此必须使用 autogen.sh 脚本生成它。]]></description><category></category></item><item><title><![CDATA[Git连接Github很慢？亲测有效！]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/145763382</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/145763382</guid><author>Miller_em</author><pubDate>Thu, 20 Feb 2025 21:16:00 +0800</pubDate><description><![CDATA[总之，Git想要连接Github很费劲。]]></description><category></category></item><item><title><![CDATA[打造一个舒适的Windows Terminal环境]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/145702378</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/145702378</guid><author>Miller_em</author><pubDate>Tue, 18 Feb 2025 16:23:10 +0800</pubDate><description><![CDATA[最近打开Windows终端，看着这黑压压的窗口不经觉得有点单调（每天上班已经很单调了，手上的工具起码要令人舒适一点八）。一顿搜索发现有一个终端美化工具，于是开始折腾…]]></description><category></category></item><item><title><![CDATA[ubuntu 终端使用百度网盘，无须下载软件]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/132025409</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/132025409</guid><author>Miller_em</author><pubDate>Tue, 26 Sep 2023 23:12:44 +0800</pubDate><description><![CDATA[如果从官网直接下载ImageNet-1k数据集会非常慢，我这里网速只有几十kb每秒，所以考虑采用百度网盘的方式进行下载。由于使用的是GPU云服务器，没有桌面，无法使用图形界面的百度网盘，因此本节介绍一种在Ubuntu终端（命令行）使用百度网盘的方法。，得到一个链接，复制到浏览器打开，这时浏览器会打开一个网页，得到一个授权码，复制此授权码，粘贴到linux命令行。首先把数据上传到百度网盘，打开浏览器，登陆百度网盘，保持此页面。确保linux环境下已经有python环境，然后安装requests和bypy库。]]></description><category></category></item><item><title><![CDATA[从零开始做图像分类任务（一）——构建图像分类模型（ResNet, VGG, ViT）]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/132068746</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/132068746</guid><author>Miller_em</author><pubDate>Mon, 14 Aug 2023 15:50:46 +0800</pubDate><description><![CDATA[分类模型]]></description><category></category></item><item><title><![CDATA[从零开始做图像分类任务（二）——数据集处理和Dataset类封装]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/132092623</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/132092623</guid><author>Miller_em</author><pubDate>Fri, 04 Aug 2023 08:23:08 +0800</pubDate><description><![CDATA[图像猫狗分类]]></description><category></category></item><item><title><![CDATA[Python高级编程篇—魔法函数]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/131974068</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/131974068</guid><author>Miller_em</author><pubDate>Fri, 28 Jul 2023 10:03:10 +0800</pubDate><description><![CDATA[魔法函数]]></description><category></category></item><item><title><![CDATA[基于Qt打造的串口示波器]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/119653787</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/119653787</guid><author>Miller_em</author><pubDate>Thu, 12 Aug 2021 21:03:37 +0800</pubDate><description><![CDATA[今年在电赛的准备中，发现没有一个合适的波形显示器，显示电压电流的变化曲线。所有的调差，我都感觉我在瞎调，让我觉得着实不舒服。于是我花了两天的时间学了下Qt的基本使用，然后就开始撸我需要的这个工具—可进行PID调参的串口示波器。前前后后用了3天半的时间吧，前端的设计都很简单，没有什么说的。哦，这里吹一手QCustomPlot，这是一个绘图Widget，非常好用，支持风格设置，拖拽，放大缩小，很是适合做示波器。其次就是QSerialPort串口接收大量数据时，会造成数据分段。正是由于这种分段，导致了单次收到的数]]></description><category></category></item><item><title><![CDATA[Git 必备基础]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/113485687</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/113485687</guid><author>Miller_em</author><pubDate>Tue, 02 Feb 2021 21:46:16 +0800</pubDate><description><![CDATA[文章目录获取Git仓库在已存在目录中初始化仓库克隆现有的仓库记录每次更新到仓库检测当前文件状态跟踪新文件

获取Git仓库
目前有两种获取Git仓库的方式：

将尚未进行版本控制的本地目录转化为GIt仓库
从其他服务器克隆一个已经存在的Git仓库

在已存在目录中初始化仓库
这部分的操作在不同的操作系统中有不同的初始化仓库的做法：
在linux, windows上面的都是用的以下命令：
$cd  home/user/my_proj
$git init

该命令将创建一个名为 .git 的子目录，这个子目录含]]></description><category></category></item><item><title><![CDATA[Vscode下搭建STM32开发环境 -- Ubuntu 20.04]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/113524520</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/113524520</guid><author>Miller_em</author><pubDate>Mon, 01 Feb 2021 21:35:44 +0800</pubDate><description><![CDATA[安装GNU Toolchain
在ubuntu的apt源里面是还没有添加arm-none-eabi-gdb，所以需要自己手动安装，下面是一个博主的百度云链接：
安装gdb-arm-none-eabi
密码：o59s
sudo apt-get install gcc-arm-none-eabi
sudo dpkg -i libreadline6_6.3-8ubuntu2_amd64.deb
sudo dpkg -i gdb-arm-none-eabi_7.10-1ubuntu3+9_amd64.deb
sud]]></description><category></category></item><item><title><![CDATA[Vscode 在Ubuntu20下搭建C/C++环境]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/113523382</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/113523382</guid><author>Miller_em</author><pubDate>Mon, 01 Feb 2021 16:36:15 +0800</pubDate><description><![CDATA[文章目录参考教程配置步骤安装C/C++插件创建两个文件launch.jsontasks.json

参考教程
参考了一篇博客：Ubuntu16.04下配置VScode的C/C++开发环境
亲测在Ubuntu20的vscode下是有效的。
配置步骤
安装C/C++插件
在插件商店中搜索C/C++，安装完成。

创建两个文件
首先创建一个文件，在你的当前目录下，并将其命名为.vscode，在下面你可以创建两个文件：launch.json 和 tasks.json
下面是我的两个文件
launch.json
{
]]></description><category></category></item><item><title><![CDATA[初次使用Git的配置]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/113485195</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/113485195</guid><author>Miller_em</author><pubDate>Sun, 31 Jan 2021 21:30:56 +0800</pubDate><description><![CDATA[文章目录初次运行Git前的配置==配置用户信息==检查配置信息
初次运行Git前的配置
当你在你的电脑上安装好git，那么下面第一件事要做的就应该是如何去配置你自己的Git环境。然而在每台计算机上面的Git的配置操作是一劳永逸的，只需要配置一次，但是你可以在你要修改时，再使用命令去修改。
你可以用下面的命令查看你所有的配置以及他们所在的文件：
git config --list --show-origin

配置用户信息
安装完git之后，要做的第一件事就是设置你的用户名和邮件地址。这一点非常重要，因为每一]]></description><category></category></item><item><title><![CDATA[在Ubuntu20安装Docker环境(最简单的方式！)]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/113456138</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/113456138</guid><author>Miller_em</author><pubDate>Sun, 31 Jan 2021 10:06:32 +0800</pubDate><description><![CDATA[文章目录前言Ubuntu20上最简单的安装方法！
前言
Docker是一种运行于Linux和Windows上面的软件，用于创建，管理和编排容器。对于一个linux(有时要接触嵌入式设备)程序员来说，Docker是一个方便，高效的工具。容器化的特点，省去了每次环境的搭建，方便移植和部署。因为从这篇博客开始从零开始介绍docker的安装到使用。
Ubuntu20上最简单的安装方法！
首先你需要做的是，Ctrl+Shift+T打开你的命令行窗口，然后你可以使用下面命令更新一下系统：
sudo apt-get up]]></description><category></category></item><item><title><![CDATA[Keras -- Get Started]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/112612379</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/112612379</guid><author>Miller_em</author><pubDate>Fri, 22 Jan 2021 16:34:11 +0800</pubDate><description><![CDATA[文章目录Keras介绍Tensors

Keras介绍
早就听说keras好用，于是就决定来尝试一下，因为tf2的出现，现在将keras融入在了tf2里面。但是似乎这样更加好，下面我将会初步介绍Keras&amp;TensorFlow API的相关概念。
本篇博客，你将会学到：

Tensorflow中的张量(tensors)，变量(variables)，梯度(gradients)
通过子类化Layer类来创建网络层(layer)
编写底层training loops
通过add_loss()方法跟踪每层l]]></description><category></category></item><item><title><![CDATA[利用Python快速批量修改数据集文件名]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/110471204</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/110471204</guid><author>Miller_em</author><pubDate>Wed, 02 Dec 2020 10:45:40 +0800</pubDate><description><![CDATA[简介
最近在做一些目标检测的工作，但是找到的数据集有一万多张图片，而且图片每张照片的名字都是乱的，这在后面的数据集的预处理上面就会遇到很多的麻烦，于是就想到利用python写一个脚本，帮助批量的修改文件名——按照一定的顺序生成文件名修改。
用到的工具-os模块
我们要修改名字，主要是文件目录的操作，所以肯定是避免不了os这个库。修改思路就是：进入到目标下，修改要生成的文件名的格式就好了。
代码：
# -*- coding: utf-8 -*-
import os

# (os.path.abspath('.]]></description><category></category></item><item><title><![CDATA[Linux学习之旅-文本编辑器Vim]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/107591766</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/107591766</guid><author>Miller_em</author><pubDate>Mon, 27 Jul 2020 09:11:49 +0800</pubDate><description><![CDATA[文章目录Vim工作模式插入命令

Vim工作模式

插入命令


]]></description><category></category></item><item><title><![CDATA[Linux学习之旅-常用命令-权限管理命令]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/107590328</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/107590328</guid><author>Miller_em</author><pubDate>Sun, 26 Jul 2020 11:51:42 +0800</pubDate><description><![CDATA[文章目录权限管理命令　chmodchmod其他权限命令chownchgrpumask

权限管理命令　chmod
chmod

命令名称：chmod
命令英文原意：change the permissions mode of a file
命令所在路径：/bin/chmod
执行权限：所有用户
语法：chmod [{ugoa}{±=}]  [文件或者目录]
[mode=421]  [文件或者目录]
-R      递归修改
功能描述：改变文件或者目录权限


＋号：添加权限
－号：删除权限

权限的数字表示]]></description><category></category></item><item><title><![CDATA[Git学习(二)——工作流程和创建仓库]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/106810258</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/106810258</guid><author>Miller_em</author><pubDate>Wed, 17 Jun 2020 16:40:45 +0800</pubDate><description><![CDATA[文章目录Git 工作流程Git 工作区、暂存区和版本库Git 创建仓库git initgit clone

Git 工作流程
Git 的工作流程大致如下：

克隆 Git 资源作为工作目录。
在克隆的资源上添加或修改文件。
如果其他人修改了，你可以更新资源。
在提交前查看修改。
提交修改。
在修改完成后，如果发现错误，可以撤回提交并再次修改并提交。

下图展示了Git的工作流程：

Git 工作区、暂存区和版本库

工作区：就是你在电脑里能看到的目录
暂存区：英文叫stage或者index。一般存放在“.g]]></description><category></category></item><item><title><![CDATA[Git学习(一)——Git教程和安装配置]]></title><link>https://blog.youkuaiyun.com/Miller_em/article/details/106807950</link><guid>https://blog.youkuaiyun.com/Miller_em/article/details/106807950</guid><author>Miller_em</author><pubDate>Wed, 17 Jun 2020 15:39:32 +0800</pubDate><description><![CDATA[文章目录序言Git简介Git安装配置Linux平台安装Windows平台上安装Git配置

序言
本着一颗入驻Github的心来学习Git的基本使用，从现在开始记录Git的学习笔记，方便以后自己浏览。
Git简介
Git 是一个开源的分布式版本控制系统，用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同，它采用了分布式版本库的方式，不必服]]></description><category></category></item></channel></rss>