<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Your Dream Started]]></title><description><![CDATA[in short measures,life will perfect be  !!]]></description><link>https://blog.youkuaiyun.com/AMDDMA</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AMDDMA]]></copyright><item><title><![CDATA[电池均衡系统]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/144811112</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/144811112</guid><author>AMDDMA</author><pubDate>Sun, 29 Dec 2024 23:38:08 +0800</pubDate><description><![CDATA[电池均衡系统]]></description><category></category></item><item><title><![CDATA[Linux编辑器vim或vi文件模板脚本]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/128061787</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/128061787</guid><author>AMDDMA</author><pubDate>Sun, 27 Nov 2022 11:08:20 +0800</pubDate><description><![CDATA[vimrc,vim模板]]></description><category></category></item><item><title><![CDATA[逆变器和Modbus浅理解]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/121462058</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/121462058</guid><author>AMDDMA</author><pubDate>Sun, 21 Nov 2021 22:41:35 +0800</pubDate><description><![CDATA[最近有兄弟去了能源部门，刚好跟着学了一些相关的知识，撇在这记录一下。



当然理解的可能不是很正确，尤其Modbus协议压根没有写过，轻喷~~
]]></description><category></category></item><item><title><![CDATA[牛客网C语言考试输入输出问题]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/115421423</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/115421423</guid><author>AMDDMA</author><pubDate>Sat, 03 Apr 2021 21:51:12 +0800</pubDate><description><![CDATA[如果是用C语言考试，且HW的需要自己写输入输出的，请注意。

以下绝对不能用

void main() {

    return ;

}

图省事不写返回值，但是会导致网站一直报错，输出无法正常输出，fflush(stdout)刷新控制台输出也搞不定，只能在printf最后加\n才能解决。

用下面的没有问题

int main {

    return 0;

}

main函数的返回值处理有问题。

牛客网大概率用的是模拟linux的VT100类终端，才会导致这种莫名其妙的错误，千...]]></description><category></category></item><item><title><![CDATA[Linux平台下安全编译]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/115420829</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/115420829</guid><author>AMDDMA</author><pubDate>Sat, 03 Apr 2021 21:12:39 +0800</pubDate><description><![CDATA[1.操作系统的软件堆栈、内存映射等区域配置，mmap、vdso页、共享库等，

实现方式：修改操作系统文件：/proc/sys/kernel/randomize_va_space,内容改为2。

原因：ASLR针对缓冲区溢出攻击，此处将堆栈、共享库映射等内存地址随机化，增加难度。

注意：randomize_va_space=1时表明栈、数据段、VDSO随机化，为2时表明堆栈、数据段、VDSO会随机化 作用范围：Linux下的软件（包括用户、系统服务进程）

2.软件堆栈保护 实现方式：编译时给gcc传参：]]></description><category></category></item><item><title><![CDATA[Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2)]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/111771116</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/111771116</guid><author>AMDDMA</author><pubDate>Sat, 26 Dec 2020 23:28:53 +0800</pubDate><description><![CDATA[调试内核时候报错如下：



明眼一看就是文件系统里边写了一些不为人知的数据，导致人Linux3.4版本的不认识了，这就尴尬了，工具吧版本高了也不是啥好事。得对应，适用了才好。

整个低版本的虚拟机



报错不要紧，慢慢分析，别急，任何错误都来自代码。
...]]></description><category></category></item><item><title><![CDATA[MinGW gcc下载链接及sjlj、dwarf、seh异同以及gcc安装]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/111600238</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/111600238</guid><author>AMDDMA</author><pubDate>Wed, 23 Dec 2020 23:35:36 +0800</pubDate><description><![CDATA[前言：MinGW gcc是Windows版本的gcc编译器，下载后，在Windows下增加对应的环境变量就可以在命令行愉快地使用gcc编译出a.exe，一如Linux下的a.out，可以直接执行，并在命令行输出结果，不再饱受Windows的IDE折磨。

正文：

一、MinGW软件下载地址：

32位下载链接：https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/]]></description><category></category></item><item><title><![CDATA[移植RT-Thread 3.1.3到STM32F2上]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/110943420</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/110943420</guid><author>AMDDMA</author><pubDate>Thu, 10 Dec 2020 00:05:21 +0800</pubDate><description><![CDATA[1.预备工作：

    I、首先准备源代码：

           RT-Thread：https://www.rt-thread.org/page/download.html这个网站下载

           

         其次：搭建一个STM32的编译环境，这里使用的是Keil MDK 5.2.9的IDE。

2.开始移植

        将RT-Thread的源码和HAL代码放在工程目录下，...]]></description><category></category></item><item><title><![CDATA[Error: L6218E: Undefined symbol assert_param (referred from misc.o).]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/110754908</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/110754908</guid><author>AMDDMA</author><pubDate>Sun, 06 Dec 2020 20:51:29 +0800</pubDate><description><![CDATA[Keil MDK 5编译工程时遇到以下问题：



不懂就搜，优快云上也搜到很多的类似问题，需要定义USE_STDPERIPH_DRIVER,STM32F10X_HD。

意思需要引入传递给C代码的宏定义，开启某些功能，本着从代码中找到问题的原则，先在工程中搜索一把：



结果~~~~~



函数实现的原型找不到，emmm~~

不过在Keil的options for target，也就是编译选项之类的操作界面，如下一顿操作





就能去掉assert_param找不到的错误。

这就完了吗？我觉]]></description><category></category></item><item><title><![CDATA[用Solidworks建立元件的3D模型]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/108191000</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/108191000</guid><author>AMDDMA</author><pubDate>Mon, 24 Aug 2020 00:04:12 +0800</pubDate><description><![CDATA[一、环境准备：

OS：Windows-10

Software：Solidworks-2016（版本不限制）、Google Chrome浏览器

模型建立对象：立创EDA元件3D模型建立

二、绘制步骤

2.1、Solidworks绘制3D模型

根据实际的尺寸（datasheet有描述），绘制相应的模型，此处演示如下：



模型文件需要另存为*.wrl格式，在另存为中选择





2.2、在立创EDA中新建模型



2.3、引用元件，并导出3D模型



注意：保存为*.wrl文件后，Solid]]></description><category></category></item><item><title><![CDATA[SolidWorks快速绘制齿轮模型]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/106449417</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/106449417</guid><author>AMDDMA</author><pubDate>Sun, 31 May 2020 01:09:54 +0800</pubDate><description><![CDATA[前言：齿轮的建模计算相对比较复杂，利用工具绘制基本图形后再建模相对较快。

    该方法是大学期间的一位高手传授给我的，工作后没有机会用一直放置，偶然间需要用想起来，记录一下，感谢我的朋友。

一、绘图工具

    1.1、CAXA-2016，支持齿轮自动生成即可。

         安装及下载链接可参考百度经验，地址：https://jingyan.baidu.com/article/925f8cb8ac52e0c0dde056fe.html

    ...]]></description><category></category></item><item><title><![CDATA[华为机试——Linux Shell实现]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/106028899</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/106028899</guid><author>AMDDMA</author><pubDate>Sat, 09 May 2020 22:44:08 +0800</pubDate><description><![CDATA[题目描述：

Linux Shell脚本中${xxx}代表变量xxx的值，给定一个字符串存在一个或多个${xxx}，需要将字符串中所有的${xxx}替换成实际值

输入描述：

第一行位赋值语句的行数

第二行开始后面的每一行为一个变量的赋值语句，左边是变量名，右边是变量的值，变量的值为纯字符串，且整个一行都没有空格，${xxx}代表变量xxx的值

注：

a、同一个变量不存在多次赋值

b、变量的赋值语句可以在变量引用的后面，比如：

   xxx=lyf/${ttt}/test

   t...]]></description><category></category></item><item><title><![CDATA[华为机试——输出最小跳跃次数]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/105343294</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/105343294</guid><author>AMDDMA</author><pubDate>Mon, 06 Apr 2020 14:17:13 +0800</pubDate><description><![CDATA[题目描述

* 题目描述：给出一组正整数，你从第一个数向最后一个数方向跳跃，
*   每次至少跳跃1格，每个数字的值表示你这个位置可以跳跃的最大长度。
*   计算如何以最少的跳跃次数跳到最后一个数。
* 输入描述：
*   第一行表示有多少个数n 
*   第二行依次是1到n，一个数一行。
* 输出描述：
*   输出一行，表示跳跃最少...]]></description><category></category></item><item><title><![CDATA[华为机试——素勾股数]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/105341801</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/105341801</guid><author>AMDDMA</author><pubDate>Mon, 06 Apr 2020 12:51:50 +0800</pubDate><description><![CDATA[题目描述

* 题目：勾股数，是由三个正整数组成的数组；能符合勾股定理 a*a + b*b = c*c ，(a, b, c) 的正整数解。
*    如果 (a, b, c) 是勾股数，它们的正整数倍数，也是勾股数。
*    如果 (a, b, c) 互质，它们就称为素勾股数。
*    给定正整数N， 计算出小于或等于N的素勾股数个数。
* 输入描述：输一个正整数
* 输出描...]]></description><category></category></item><item><title><![CDATA[华为机试——将一个数分解成两个质数之和]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/105341249</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/105341249</guid><author>AMDDMA</author><pubDate>Mon, 06 Apr 2020 12:01:22 +0800</pubDate><description><![CDATA[题目描述

* 题目描述：数字分解，将一个数字分解成两个质数相加
* 输入描述：给定数字
* 输出描述：两个质数之和
* 输入示例：10
* 输出示例：10=3+7

代码实现


/*************************************************
* 题目描述：数字分解，将一个数字分解成两个质数相加
* 输入描述：给定数字
* 输出描述：两个质数之和
* 输入示...]]></description><category></category></item><item><title><![CDATA[华为机试——字符串过滤]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/105339887</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/105339887</guid><author>AMDDMA</author><pubDate>Mon, 06 Apr 2020 10:56:28 +0800</pubDate><description><![CDATA[题目描述

* 题目：对输入的字符串检查是否存在非法字符，输出合法字符串（去重）和非法字符串（不去重）
*  对合法字符串循环左移10次，再进行排序输出。（举例：比如字符串“abc”，循环左移一次的结果为“bca”）
*  
* 输入描述：
*   (1) 字符串中的字符集合为’0’ - ‘9’，‘a’ - ‘z’，‘A’ - ‘Z’，其余为非法字符（空字符串作为定界符），有非法字...]]></description><category></category></item><item><title><![CDATA[华为机试——计算岛屿数量]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/105336768</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/105336768</guid><author>AMDDMA</author><pubDate>Mon, 06 Apr 2020 00:10:05 +0800</pubDate><description><![CDATA[题目

* * 题目描述:
* * 给定一个由 ‘1’（陆地）和 ‘0’（水）组成的的二维网格，计算岛屿的数量。
* * 一个岛被水包围，并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。
* * 你可以假设网格的四个边均被水包围。要求可以持续的工作
* *
* * 输出描述：
* * 岛屿的数量
* *
* * 示例输入:
* *
* * 5 5
* * 1 1...]]></description><category></category></item><item><title><![CDATA[华为机试——硬盘容量排序]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/105336688</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/105336688</guid><author>AMDDMA</author><pubDate>Mon, 06 Apr 2020 00:05:15 +0800</pubDate><description><![CDATA[题目

* 题目：将输入的容量进行排序
* 输入描述：先输入磁盘的数量，然后依次输入磁盘的容量
* 输出描述：将输入的磁盘容量排序
* 输入示例：
* 3
* 2T
* 5G
* 3M
* 输出示例：
* 3M
* 5G
* 2T

测试代码


/*--------------------------------------------------------
* 题目：将输入的容量进行排序
*...]]></description><category></category></item><item><title><![CDATA[华为机试——6个数找最大时间]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/105331387</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/105331387</guid><author>AMDDMA</author><pubDate>Sun, 05 Apr 2020 18:55:37 +0800</pubDate><description><![CDATA[题目描述

* 题目描述：给定一个数组，里面有6个整数，求这个数组能够表示的最大24进制的时间是多少，
*      输出这个时间，无法表示输出invalid
* 输入描述：输入为一个整数数组，数组内有6个整数
*      输入整数数组长度为6，不需要考虑其它长度，元素值为0或者正整数，
*      6个数字每个数字只能使用一次。
* 输出描述：输出为一个24进账...]]></description><category></category></item><item><title><![CDATA[华为机试——实现一个简单的计算器]]></title><link>https://blog.youkuaiyun.com/AMDDMA/article/details/105330817</link><guid>https://blog.youkuaiyun.com/AMDDMA/article/details/105330817</guid><author>AMDDMA</author><pubDate>Sun, 05 Apr 2020 18:20:05 +0800</pubDate><description><![CDATA[题目描述

* 题目：实现一个科学计算器完成基本的计算功能
* 输入描述：加减乘除的输入数据
* 输出描述：计算结果
* 示例：输入：-1*6  输出：-6

代码实现


#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;

#define STR_SIZE        2048     ...]]></description><category></category></item></channel></rss>