<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Seven]]></title><description><![CDATA[走过路过的，如果发现有错误不妥的地方，烦请指正，不胜感激。]]></description><link>https://blog.youkuaiyun.com/jsx_SEVEN</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jsx_SEVEN]]></copyright><item><title><![CDATA[【python魔术方法】迭代器(__iter__和__next__)]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/102738930</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/102738930</guid><author>jsx_SEVEN</author><pubDate>Thu, 21 Nov 2019 16:16:59 +0800</pubDate><description><![CDATA[python里面有很多的以__开始和结尾的函数，利用它们可以完成很多复杂的逻辑代码，而且提高了代码的简洁性，本文主要总结了迭代器用到的魔术方法，并且主要以代码例子进行解释。
__iter__ 和__next__
其实这里需要引入一个概念，叫迭代器，常见的就是我们在使用for语句的时候，python内部其实是把for后面的对象上使用了内建函数iter，比如：
a = [1, 2, 3]
for i ...]]></description><category></category></item><item><title><![CDATA[Win10 64位 Python 安装pip 和 pygame]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/102881889</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/102881889</guid><author>jsx_SEVEN</author><pubDate>Sun, 03 Nov 2019 14:29:31 +0800</pubDate><description><![CDATA[基于Win10
安装pip
pip是用来管理Python模块包的的工具，在安装Python之后，第一件事就应该是安装pip
1.下载pip压缩包
在官网上下载即可，直接在百度搜pip，第一个应该就是，或者https://pypi.org/project/pip/#files。
找到最新的压缩包，点击即可下载。

2.pip解压
将下载好的pip压缩包解压到合适的(任意的)地方，我这里放在了如图

...]]></description><category></category></item><item><title><![CDATA[SyntaxError: multiple statements found while compiling a single statement ---Python]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/102881645</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/102881645</guid><author>jsx_SEVEN</author><pubDate>Sun, 03 Nov 2019 13:42:15 +0800</pubDate><description><![CDATA[报错信息
在Win10中写Python在IDLE中执行多行代码时遇到了这个错误
SyntaxError: multiple statements found while compiling a single statement

翻译过来是语法错误:编译单个语句时发现多个语句
原因是IDLE是一个交互式解析器，所谓交互式就是你说一句，他说一句。
解决方法
是将多行代码放在一个文件里执行
具体步骤
...]]></description><category></category></item><item><title><![CDATA[剑指Offer 36.两个链表的第一个公共结点（C++）]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/100548390</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/100548390</guid><author>jsx_SEVEN</author><pubDate>Fri, 25 Oct 2019 21:29:38 +0800</pubDate><description><![CDATA[剑指Offer 36.两个链表的第一个公共结点
题目描述
输入两个链表，找出它们的第一个公共结点。
分析
代码
C++
/*
struct ListNode {
	int val;
	struct ListNode *next;
	ListNode(int x) :
			val(x), next(NULL) {
	}
};*/
class Solution {
public:
    ListN...]]></description><category></category></item><item><title><![CDATA[LeetCode 160.相交链表（C++）]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/100547461</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/100547461</guid><author>jsx_SEVEN</author><pubDate>Fri, 25 Oct 2019 21:25:45 +0800</pubDate><description><![CDATA[LeetCode 160.相交链表
题目来自 力扣（LeetCode）
题目描述
编写一个程序，找到两个单链表相交的起始节点。
如下面的两个链表：
在节点 c1 开始相交。
示例
示例 1：

输入：intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3
输出：Reference of t...]]></description><category></category></item><item><title><![CDATA[两个指针变量可不可以相减？]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/100084908</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/100084908</guid><author>jsx_SEVEN</author><pubDate>Mon, 26 Aug 2019 20:15:59 +0800</pubDate><description><![CDATA[遇到一道题，问：两个指针变量可不可以相减？
答案是：可以
以前只写过 “指针±整数”，比如数组方面的，两个指针的运算还是第一次碰。
《C和指针》里说：

只有当两个指针都指向同一个数组中的元素时，才允许从一个指针减去另一个指针。


​两个指针相减的结果的类型是ptrdiff_t，它是一种有符号整数类型。减法运算的值是两个指针在内存中的距离（以数组元素的长度为单位，而不是以字节为单位），因为减法运...]]></description><category></category></item><item><title><![CDATA[声音传感器模块FC-04 口哨开关]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/98352777</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/98352777</guid><author>jsx_SEVEN</author><pubDate>Sat, 03 Aug 2019 17:25:30 +0800</pubDate><description><![CDATA[模块描述

可以检测到周围环境的声音强度，只能识别声音的有无（根据震动原理），不能识别声音的大小或特定频率的声音
阈值可调：通过蓝色电位器调节
工作电压： 3.3V~5V
输出形式：数字开关量输出（0或1）
模块尺寸：3.4cm * 1.6cm

模块接口说明

VCC 外接3.3V~5V电压（建议3.3V）
GND 外接GND
OUT 接开发板或单片机GPIO口

原理图

使用时

VCC与...]]></description><category></category></item><item><title><![CDATA[计算机网络：原理与实践（陈鸣）复习--计算题]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/95911978</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/95911978</guid><author>jsx_SEVEN</author><pubDate>Sun, 14 Jul 2019 19:36:19 +0800</pubDate><description><![CDATA[计算机网络复习
计算题


一个3200bit长的TCP报文传到IP层，加上160bit的首部后成为数据报。但下面的局域网能传送的最长数据帧的数据部分只有880bit。数据报在路由器需要分片。试问局域网向上层要传送多少bit的数据（指局域网看见的数据）？
解：
加上160bit的首部后才能成为数据报，那最大880bit的数据报最多包含880−160=720bit880-160=720bit880−...]]></description><category></category></item><item><title><![CDATA[U盘在"我的电脑"里不显示，只在"系统托盘区"里可以检测到设备]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/93611723</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/93611723</guid><author>jsx_SEVEN</author><pubDate>Tue, 25 Jun 2019 17:18:10 +0800</pubDate><description><![CDATA[U盘在“我的电脑”里识别不出，但在右下角“系统托盘区”可以检测到设备]]></description><category></category></item><item><title><![CDATA[编译原理 消除左递归，直接左递归、间接左递归]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92849314</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92849314</guid><author>jsx_SEVEN</author><pubDate>Mon, 24 Jun 2019 22:14:45 +0800</pubDate><description><![CDATA[消除左递归
左递归的定义
如果存在非终结符PPP经过一步或一步以上推导出PαP\alphaPα，即
P⟹+PαP\stackrel{+}{\Longrightarrow}P\alphaP⟹+​Pα则称PPP含有左递归。

含有左递归的文法将使自上而下的分析过程1陷入无限循环。

左递归的消除
消除直接左递归
假定关于非终结符PPP的规则为P→Pα∣βP\to P\alpha|\betaP→Pα∣β...]]></description><category></category></item><item><title><![CDATA[LeetCode 371.两整数之和 (C/C++)]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92850891</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92850891</guid><author>jsx_SEVEN</author><pubDate>Wed, 19 Jun 2019 22:52:11 +0800</pubDate><description><![CDATA[LeetCode 371.两整数之和
题目描述
不使用运算符+和-​​​​​​​，计算两整数 ​​​​​​​a、b​​之和。
示例
示例 1:
输入: a = 1, b = 2
输出: 3

示例 2:
输入: a = -2, b = 3
输出: 1

分析
第一眼看到题目就心想，这不是很简单么，异或、位运算，不就行了]]></description><category></category></item><item><title><![CDATA[编译原理 第十章复习题 优化]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92806269</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92806269</guid><author>jsx_SEVEN</author><pubDate>Wed, 19 Jun 2019 10:27:23 +0800</pubDate><description><![CDATA[第十章复习题
单选


局部优化是在（B）范围内进行的优化？
A 过程体
B 基本块
C 函数体
D 循环体


有关基本归纳变量的作用，错误的是（D）。
A 自身定值
B 计算其它同族归纳变量
C 控制循环
D 记录循环的结果


在循环内可以实行的优化有（D）。
A 代码外提
B 删除归纳变量
C 强度削弱
D 以上都有


利用DAG进行局部优化，不能实现（C）。
A 删除公共子表达式
B ...]]></description><category></category></item><item><title><![CDATA[编译原理 第九章复习题 运行时存储空间组织]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92806251</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92806251</guid><author>jsx_SEVEN</author><pubDate>Wed, 19 Jun 2019 10:26:42 +0800</pubDate><description><![CDATA[第九章复习题
单选


FORTRAN这样的语言，不允许过程递归，不含可变体积的数据对象或待定性质的名称，能在编译时完全确定其程序的每个数据对象在运行时存储空间的位置，可采用（A）。
A 静态分配策略
B 栈式分配策略
C 堆式分配策略
D 以上都有


C语言，允许递归过程，还允许用户动态地申请和释放存储空间，应采用以下哪种存储分配策略（B）。
A 静态分配策略
B 栈式分配策略
C 堆式分配策...]]></description><category></category></item><item><title><![CDATA[编译原理 第八章复习题 符号表]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92806144</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92806144</guid><author>jsx_SEVEN</author><pubDate>Wed, 19 Jun 2019 10:21:48 +0800</pubDate><description><![CDATA[第八章复习题


在目标代码生成阶段，符号表用（D）。
A．目标代码生成
B．语义检查
C．语法检查
D．地址分配


在编译处理过程中,符号表只有在词法分析阶段和语法分析阶段才是有用。正确


符号表常用的操作不包括（B）。
A 查询给定的名字是否已在表中
B 检查名字是否符合标识符命名的文法
C 对给定名字，往表中填写或更新它的某些信息
D 删除一个或一组无用的项


目标代码生成阶段，对符号...]]></description><category></category></item><item><title><![CDATA[编译原理 期末考试复习题]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92802718</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92802718</guid><author>jsx_SEVEN</author><pubDate>Wed, 19 Jun 2019 07:30:17 +0800</pubDate><description><![CDATA[期末考试
判断


高级程序设计语言的代码在机器上运行可通过编译方式或解释方式实现，编译方式优于解释方式。错误


计算机只能识别机器代码，所以只能用机器语言实现编译程序。错误


不是所有句型都有规范推导。正确


递归文法的语言是无穷集。正确


“遍”是对源程序或源程序的中间结果从头到尾扫描一次，并做有关加工处理，生成新的中间结果或目标程序。一个编译程序所分遍数越多越好。错误


过程的活动...]]></description><category></category></item><item><title><![CDATA[编译原理 第七章复习题 语法制导翻译和中间代码]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92760551</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92760551</guid><author>jsx_SEVEN</author><pubDate>Tue, 18 Jun 2019 08:53:20 +0800</pubDate><description><![CDATA[第七章复习题


中间代码是介于源语言程序和什么之间的一种代码？（D）。
A 源代码
B 机器语言
C 汇编语言
D 目标代码


在编译程序中与生成中间代码的目的无关的是（B）。
A 便于目标代码优化
B 便于存储空间的组织
C 便于目标代码的移植
D 便于编译程序的移植


逆波兰表示法表示表达式时无须使用括号。正确


四元式之间的联系是通过（B）实现的。
A 指示器
B 临时变量
C 符号...]]></description><category></category></item><item><title><![CDATA[编译原理 第五章复习题 语法分析]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92560808</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92560808</guid><author>jsx_SEVEN</author><pubDate>Mon, 17 Jun 2019 09:05:58 +0800</pubDate><description><![CDATA[第五章复习题
单选


最左简单子树的末端结点构成的符号串称为（B）。
A. 简单短语
B. 句柄
C. 最左素短语
D. 素短语


若a为终结符，则A→α·aβ为（C）项目。
A. 待约
B. 接受
C. 移进
D. 规约


下面哪种不是自底向上的语法分析文法（C）。
A. LR(1)
B. SLR(1)
C. LL(K)
D. 算符优先文法


LR(k)方法是（B）。
A. 从左到右分析...]]></description><category></category></item><item><title><![CDATA[编译原理 第三章复习题 有穷自动机与正规表达式]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92560286</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92560286</guid><author>jsx_SEVEN</author><pubDate>Mon, 17 Jun 2019 09:02:25 +0800</pubDate><description><![CDATA[第三章复习题
单选


某个语言，它能用正规表达式表示，但是不能使用任何正规文法表示，这个语言必然是（D）。
A. 含二义性语言
B. 1型文法所对应的语言
C. 既含左递归又含右递归的语言
D. 不存在的语言


词法分析器的另一个名称是（B）。
A. 分析器
B. 扫描器
C. 划分处理器
D. 词法探索器


面对众多的源语言的词法分析处理，总体上，超前读入和某种假读处理是（B）。
A. 可...]]></description><category></category></item><item><title><![CDATA[编译原理 第二章复习题 上下文无关文法和形式语言]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92559843</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/92559843</guid><author>jsx_SEVEN</author><pubDate>Mon, 17 Jun 2019 08:59:13 +0800</pubDate><description><![CDATA[第二章复习题
单选


对于文法G[Z]，已知u是句型，则判断（D）是正确的。
A 只要使用规范推导，无论如何一定可以从Z推导出u
B 只要依据产生式进行规范归约，则u一定可以归约成Z
C 上面的A和B都是对的
D 上面的A和B都是错的


由“非终结符–&gt;符号串”这种产生式构成的文法是（C）。
A 0型语法
B 1型文法
C 2型文法
D 3型文法


二义文法是指（D）。
A 对应于两棵...]]></description><category></category></item><item><title><![CDATA[LeetCode 38.报数（C++）]]></title><link>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/91598121</link><guid>https://blog.youkuaiyun.com/jsx_SEVEN/article/details/91598121</guid><author>jsx_SEVEN</author><pubDate>Wed, 12 Jun 2019 20:44:33 +0800</pubDate><description><![CDATA[38.报数
题目描述
报数序列是一个整数序列，按照其中的整数的顺序进行报数，得到下一个数。其前五项如下：
1.     1
2.     11
3.     21
4.     1211
5.     111221

1被读作 "one 1"("一个一") , 即 11。
11被读作 "two 1s"("两个一"）, 即 21。
21被读作 "one 2", "one 1"（"一个二" , "一个...]]></description><category></category></item></channel></rss>