<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CATHY_AA的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CATHY_AA</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CATHY_AA]]></copyright><item><title><![CDATA[C语言中int到float的强制类型转换]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/141326303</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/141326303</guid><author>CATHY_AA</author><pubDate>Mon, 19 Aug 2024 15:17:00 +0800</pubDate><description><![CDATA[最近在看一本名为的书。由于我所看过的计算机理论方面的书较少，加上自己大学期间一直也不用功，所以对于计算机的工作原理以及程序的工作方式我始终只知甚少，印象也十分模糊。
不过，应该说我碰到了一本好书。至少，通过昨晚对浮点数一章的阅读（呃...我的确之前对浮点数从没弄明白过），我终于了解了C语言中为什么32位int型数据强制转换到float型会出现精度不能完全保留的现象：

首先来看看我们可爱的int型变量吧，在一台典型的32位机器上一个有符号的int型的取值范围为-2147483648 ~ 2147483647]]></description><category></category></item><item><title><![CDATA[纹波和噪声测试知识]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/132461367</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/132461367</guid><author>CATHY_AA</author><pubDate>Wed, 23 Aug 2023 21:25:58 +0800</pubDate><description><![CDATA[如图4所示，当采用普通的鳄鱼夹探头时，由于地和待测信号之间的环路太大，而探头探测点靠近高速运行的IC芯片，近场辐射较大，会有很多EMI噪声辐射到探头回路中，使测试的数据不准确。示波器采用全带宽测试。利用同轴线的测量方法，最准确的是采用DC50欧，但是大部分示波器在DC50欧时offset最大电压为1V，无法满足大部分电源的测量要求，而示波器内部端接阻抗为50欧时，不支持AC耦合，因此需要外置一个AC电容，如图6所示，当串联电容值为10uF时，根据表1可以看到，此时可以准确测试到2KHz以上的纹波噪声信号。]]></description><category></category></item><item><title><![CDATA[STM32---DMA]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/110523466</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/110523466</guid><author>CATHY_AA</author><pubDate>Thu, 03 Dec 2020 11:11:24 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[C语言二级指针（指向指针的指针）详解]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/97929254</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/97929254</guid><author>CATHY_AA</author><pubDate>Wed, 31 Jul 2019 16:19:21 +0800</pubDate><description><![CDATA[指针可以指向一份普通类型的数据，例如 int、double、char 等，也可以指向一份指针类型的数据，例如 int *、double *、char * 等。
如果一个指针指向的是另外一个指针，我们就称它为二级指针，或者指向指针的指针。
假设有一个 int 类型的变量 a，p1是指向 a 的指针变量，p2 又是指向 p1 的指针变量，它们的关系如下图所示：
将这种关系转换为C语言代码：

int ...]]></description><category></category></item><item><title><![CDATA[Understand简明分析]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/96110124</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/96110124</guid><author>CATHY_AA</author><pubDate>Tue, 16 Jul 2019 10:34:00 +0800</pubDate><description><![CDATA[Understand全称为Scientific Toolworks Understand,，是一款源代码阅读分析软件，使用它可以大大提高代码阅读效率。此软件亦有架构分析，代码评审与度量，生成软件质量统计与报表等功能。

 官方网站：https://www.scitools.com/features/metrics.php



 一.安装

 傻瓜式安装，安装过程...]]></description><category></category></item><item><title><![CDATA[C语言中的static 详细分析]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/94569069</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/94569069</guid><author>CATHY_AA</author><pubDate>Wed, 03 Jul 2019 15:49:25 +0800</pubDate><description><![CDATA[原文地址：
 http://blog.youkuaiyun.com/keyeagle/article/details/6708077


  google了近三页的关于C语言中static的内容，发现可用的信息很少，要么长篇大论不知所云要么在关键之处几个字略过，对于想挖掘底层原理的初学者来说参考性不是很大。所以，我这篇博文博采众家之长，把互联网上的资料整合归类，并亲手编写程序验证之。

 ...]]></description><category></category></item><item><title><![CDATA[在bugfree安装检查环境时，一直提示未安装mysql]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/78031416</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/78031416</guid><author>CATHY_AA</author><pubDate>Tue, 19 Sep 2017 16:20:15 +0800</pubDate><description><![CDATA[问题出现在bugfree安装检查环境时，一直提示未安装mysql。  最后发现问题出现在xampp安装的时最新的php7.x。 7.x在原来代码的基础上移除了部分mysql的方法 所以检测一直mysql不存在

 所以我们需要去修改bugfree的源代码，方法如下：
修改：
bugfree\install\func.inc.php 中的checkMysql方法：
源代码：
functi]]></description><category></category></item><item><title><![CDATA[bugfree测试软件平台安装与使用]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/78027962</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/78027962</guid><author>CATHY_AA</author><pubDate>Tue, 19 Sep 2017 11:20:11 +0800</pubDate><description><![CDATA[最近公司要我搭建一个bugfree测试软件平台，所以就花半天研究了并成功搭建创建项目和用户，


做了一个ppt展示功能，这里感谢在网上提供文档的好人们并记录下我搭建bugfree的过程。
第一步：下载XAMPP和bugfree
http://www.bugfree.org.cn/
http://www.apachefriends.org/zh_cn/xampp.html
第二步：安]]></description><category></category></item><item><title><![CDATA[函数需要声明的情况]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/77891836</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/77891836</guid><author>CATHY_AA</author><pubDate>Fri, 08 Sep 2017 10:31:00 +0800</pubDate><description><![CDATA[函数需要声明的情况是:
1. 函数是外部定义的, 即调用者看不到函数的实现时.   比如函数A在a.cpp中实现的, 函数B在b.cpp中实现的. 函数B要调用A,则需要先声明, 同样, A调用B也需要先声明.
2. 调用处, 函数还未实现.   比如函数A在第1行到15行.  函数B在17行到20行.  这时A调用B就需要先声明.  反过来B调用A的话, 因为A在B的前面已经实现, 所以就可]]></description><category></category></item><item><title><![CDATA[SPI通讯协议]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/77883694</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/77883694</guid><author>CATHY_AA</author><pubDate>Thu, 07 Sep 2017 16:44:02 +0800</pubDate><description><![CDATA[一、SPI介绍

1.1技术性能：

采用主从模式，一般仅支持单Master--多Slave。时钟由Master控制，在时钟移位脉冲下，数据按位传输，高位在前--底位在后（MSB first）。接口有两条单向数据线，为全双工通信。



　　各半导体公司推出了大量的带有SPI接口的具有各种各样功能的芯片，如RAM，EEPROM，FlashROM，A／D转换器、D／A转换器、LED／]]></description><category></category></item><item><title><![CDATA[软件开发模式对比(瀑布、迭代、螺旋、敏捷)]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/77853568</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/77853568</guid><author>CATHY_AA</author><pubDate>Tue, 05 Sep 2017 17:07:02 +0800</pubDate><description><![CDATA[1、瀑布模型

是由W.W.Royce在1970年最初提出的软件开发模型，　瀑布式开发是一种老旧的计算机软件开发方法。

瀑布模型式是最典型的预见性的方法，严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。
步骤成果作为衡量进度的方法，例如需求规格，设计文档，测试计划和代码审阅等等。 

瀑布式的主要的问题是它的严格分级导致的自由度降低，项目早期即作出承诺导致对]]></description><category></category></item><item><title><![CDATA[堆和栈的区别(内存和数据结构)]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/72846079</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/72846079</guid><author>CATHY_AA</author><pubDate>Fri, 02 Jun 2017 17:20:44 +0800</pubDate><description><![CDATA[在计算机领域，堆栈是一个不容忽视的概念，我们编写的C语言程序基本上都要用到。但对于很多的初学着来说，堆栈是一个很模糊的概念。堆栈：一种数据结构、一个在程序运行时用于存放的地方，这可能是很多初学者的认识，因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。数据结构的栈和堆  首先在数据结构上要知道堆栈，尽管我们这么称呼它，但实际上堆栈是两种数据结构：堆和栈。  堆和栈都是一种数据项按序排列的数据结]]></description><category></category></item><item><title><![CDATA[内存的堆分配和栈分配]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/72845768</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/72845768</guid><author>CATHY_AA</author><pubDate>Fri, 02 Jun 2017 16:45:30 +0800</pubDate><description><![CDATA[C++ 内存模型:

   1、栈区:由编译器自动分配和释放，存放函数的参数数值，局部变量的值 
       其操作方式类似于数据结构中得栈
   2、堆区  一般由用户分配和释放，若用户不释放，程序结束时候由OS回收。
        它与数据结构中堆是两回事，分配方式类似链表
   3、全局区(静态区)static 全局变量和静态变量的存放区域。
       初始化的全局变量]]></description><category></category></item><item><title><![CDATA[C语言字节对齐问题详解（对齐、字节序、网络序等）]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/72829691</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/72829691</guid><author>CATHY_AA</author><pubDate>Thu, 01 Jun 2017 11:30:26 +0800</pubDate><description><![CDATA[首先说明一下，本文是转载自：

http://www.cnblogs.com/clover-toeic/p/3853132.html

引言

     考虑下面的结构体定义：

typedef struct{
    char  c1;
    short s; 
    char  c2; 
    int   i;
}T_FOO;


     假设这个结构体的成员在内]]></description><category></category></item><item><title><![CDATA[IAR中如何定向把数组和函数放在指定的地址单元]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/72829097</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/72829097</guid><author>CATHY_AA</author><pubDate>Thu, 01 Jun 2017 10:43:23 +0800</pubDate><description><![CDATA[应用中我们经常会用到一些应用场景，如使用Const 关键字定义一个数组到Flash地址单元，但是具体该数组放在Flash的那个位置，通常是由编译器自己分配的（和LCF连接配置文件设置有关），以及定义函数到RAM区域，增快程序代码的执行速度。所以在这些场合我们会去思考如何指定一段数组或者一个函数到特定的Flash，EEPROM或者RAM区间中，下面简单给出几个实例。




1. 指定数组]]></description><category></category></item><item><title><![CDATA[32位机器下面各类型的取值范围（sizeof值）]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/72828256</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/72828256</guid><author>CATHY_AA</author><pubDate>Thu, 01 Jun 2017 09:35:27 +0800</pubDate><description><![CDATA[32位机器下面的结果：
 




数据类型
说明
字节数
取值范围


bool
布尔型
1
true,false


char
字符型
1
-128～127


unsigned char
无符号字符型
1
0～255


short
短整型
2
-32768～32767


unsigned short
无符号短整型]]></description><category></category></item><item><title><![CDATA[局部变量、全局变量、局部静态变量、全局静态变量、系统级全局变量、文件级全局变量]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/72820690</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/72820690</guid><author>CATHY_AA</author><pubDate>Wed, 31 May 2017 15:46:41 +0800</pubDate><description><![CDATA[函数体内声明的变量仅在该函数体内有效，别的函数是无法使用的。并且在函数运行结束后，这些变量也将消失了。我们把这些在函数体内声明的变量称为局部变量（Local
 Variable）。
在函数体外声明一个变量，它称为全局变量（global
 variable）。所谓全局，是指对于所有函数都能够使用。当然，在该变量声明之前出现的函数是不知道该变量的存在的，于是也就无法使用它了。另外，如果我们声明了]]></description><category></category></item><item><title><![CDATA[JDK安装与环境变量配置]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/70882529</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/70882529</guid><author>CATHY_AA</author><pubDate>Fri, 28 Apr 2017 09:10:15 +0800</pubDate><description><![CDATA[本文介绍JDK的安装与环境变量配置。
工具：
JDK1.7.0  
WIN7
步骤：



1. 安装JDK 选择安装目录 安装过程中会出现两次 安装提示 。第一次是安装 jdk ，第二次是安装 jre 。建议两个都安装在同一个java文件夹中的不同文件夹中。（不能都安装在java文件夹的根目录下，jdk和jre安装在同一文件夹会出错）

如下图所示]]></description><category></category></item><item><title><![CDATA[IAR .map文件中CODE memory,data memory+115absoult,const memeory]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/70138826</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/70138826</guid><author>CATHY_AA</author><pubDate>Wed, 12 Apr 2017 09:09:06 +0800</pubDate><description><![CDATA[25 928 bytes of CODE  memory
   1 004 bytes of DATA  memory (+ 124 absolute )
     68 bytes of CONST memory

CODE memoryxxxx 个字节的代码(占FLASH)data memoryxxxx个字节的变量数据(占RAM)+124absoult表示绝对变量占RAM的大小]]></description><category></category></item><item><title><![CDATA[【IAR】设置和编译信息解析 程序运行耗时 内存分配MAP]]></title><link>https://blog.youkuaiyun.com/CATHY_AA/article/details/70048869</link><guid>https://blog.youkuaiyun.com/CATHY_AA/article/details/70048869</guid><author>CATHY_AA</author><pubDate>Tue, 11 Apr 2017 10:59:14 +0800</pubDate><description><![CDATA[一、设置：
1、怎么设置可以查看单片的内存（消耗）使用状况？
IAR的菜单栏 -->Tools-->IDE Options -->Messages -->Show build messages选择
 ALL


设置完后IAR点MAKE，没有error的话最后会在Message框显示代码的大小
（菜单栏-->View-->Maessge-->Build)
 
 1. Tools-]]></description><category></category></item></channel></rss>