<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[apple_52057430的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/apple_52057430</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; apple_52057430]]></copyright><item><title><![CDATA[Clang类结构模仿重构]]></title><link>https://blog.youkuaiyun.com/apple_52057430/article/details/128432575</link><guid>https://blog.youkuaiyun.com/apple_52057430/article/details/128432575</guid><author>apple_52057430</author><pubDate>Sun, 25 Dec 2022 00:05:18 +0800</pubDate><description><![CDATA[经过上一节的探索，可以得出实现所需的诸多类，本节旨在精简这些繁杂的类，以求找到最精简的表达方式，从而降低实现门槛。]]></description><category></category></item><item><title><![CDATA[SysY文法与相关Clang类实例分析]]></title><link>https://blog.youkuaiyun.com/apple_52057430/article/details/128432555</link><guid>https://blog.youkuaiyun.com/apple_52057430/article/details/128432555</guid><author>apple_52057430</author><pubDate>Sat, 24 Dec 2022 23:58:39 +0800</pubDate><description><![CDATA[为了更为结构化的生成中间代码，本文将SysY文法与Clang类一一对应，以重构出节点类，重新构建AST（之前的树顶多算是Parse tree，而非AST）]]></description><category></category></item><item><title><![CDATA[Logisim-Arithmatic Library]]></title><link>https://blog.youkuaiyun.com/apple_52057430/article/details/120819976</link><guid>https://blog.youkuaiyun.com/apple_52057430/article/details/120819976</guid><author>apple_52057430</author><pubDate>Mon, 18 Oct 2021 10:49:48 +0800</pubDate><description><![CDATA[本章将总结有关算术运算的元件


1.Adder/Subtractor/Multplier/Divider






加减乘除，左右两侧包括两个输入以及一个输出，这是最直观的三个参数，同时上下分别还有一个输入与输出口，分别实现四类计算的特征功能（见下）。


作用/属性


即进行加减乘除的操作，唯一属性，即位宽。

这四个部件中，上侧输入与下侧输出可谓最关键的端口，接下来一一进行介绍：

加法器：上输入端口，是否存在输入进位；下输出端口，是否存在输出进位。（位宽均为1）

减法器：上输入端口，是否...]]></description><category></category></item><item><title><![CDATA[Logisim-Plexers Library]]></title><link>https://blog.youkuaiyun.com/apple_52057430/article/details/120335303</link><guid>https://blog.youkuaiyun.com/apple_52057430/article/details/120335303</guid><author>apple_52057430</author><pubDate>Thu, 16 Sep 2021 20:28:47 +0800</pubDate><description><![CDATA[本章将开始总结多路复用的相关器件


1.Multiplexer




多路输入选择器，一个梯形的器件，表示其具有方向性。


作用


通过控制门来控制左侧的多个输入，哪一个能在右侧输出端输出。

下侧有两个输入接口，左侧为控制门，通过不同二进制数控制输出哪一个值；右侧为使能端，控制该元件能否生效。


属性


disabled output：控制当使能端输入0时，即元件失效时，输出端该显示什么值。可以浮动（x），也可以置0.

include enable？：控制使能端的存在，可以设置为no，...]]></description><category></category></item><item><title><![CDATA[Logisim-Gates library]]></title><link>https://blog.youkuaiyun.com/apple_52057430/article/details/120322399</link><guid>https://blog.youkuaiyun.com/apple_52057430/article/details/120322399</guid><author>apple_52057430</author><pubDate>Thu, 16 Sep 2021 11:24:32 +0800</pubDate><description><![CDATA[本章是本系列第二部分，总结各个门的相关知识


1.Not Gate




“非门”字面上讲，就是输出相反电平，但实际上，它的作用不局限于此。


作用


接受 1 ，输出0 或者浮动值（x）；接受 0 ，输出 1 或浮动值（x）。是否输出浮动值将在属性中进行设置。


属性


gate size：调节外观大小

output value：设置输出相反电平还是输出浮动值（x）


2.Buffer




缓冲器，logisim中最没用的部件，一般输出值即输入值，除非设置属性output va...]]></description><category></category></item><item><title><![CDATA[Logisim-Wiring library]]></title><link>https://blog.youkuaiyun.com/apple_52057430/article/details/120311139</link><guid>https://blog.youkuaiyun.com/apple_52057430/article/details/120311139</guid><author>apple_52057430</author><pubDate>Wed, 15 Sep 2021 23:29:19 +0800</pubDate><description><![CDATA[从本文章开始，将系统介绍Logisim各部件的具体信息，从而帮助大家更加快速的掌握Logisim的部件使用，以免在此处花过多时间。Logisim英文官网如下Library Reference (cburch.com)http://www.cburch.com/logisim/docs/2.7/en/html/libs/index.html如果对某些内容有疑惑，尽管参考英文原文。


1.Splitter




左图为Splitter的形状，右图为其属性栏


作用


将多位信号分散为多个多位或1位...]]></description><category></category></item><item><title><![CDATA[C语言指针定义及在函数，数组，字符串中的使用]]></title><link>https://blog.youkuaiyun.com/apple_52057430/article/details/119882316</link><guid>https://blog.youkuaiyun.com/apple_52057430/article/details/119882316</guid><author>apple_52057430</author><pubDate>Tue, 24 Aug 2021 15:13:14 +0800</pubDate><description><![CDATA[指针是C语言的精华所在，有了指针，C语言可以实现许多灵活的操作，如动态数据结构操作等等。事实上，指针之所以有如此广泛的运用，主要有两方面：一是指针往往是某个计算的唯一表达途径，这是它的一些性质所定；另一方面是，使用指针往往能写出更为高效简洁的程序，这是由指针的本质属性所致。


一.什么是指针？

你完全可以将指针与“地址”联想起来，因为指针保存的就是地址。我们经常学的是变量，我们知道在写程序解决问题的时候，需要定义变量，注意变量类型等等，甚至还知道函数传参的性质，直观而言也就是不能在函数里面改变main.]]></description><category></category></item></channel></rss>