- 博客(32)
- 问答 (2)
- 收藏
- 关注
原创 静态存储单元之锁存器和触发器
通常将只能存储一位数据的电路叫做存储单元。半导体存储电路中使用的存储单元可以分为静态存储单元和动态存储单元两大类。静态存储单元由门电路连接而成,其中包括各种电路结构形式的锁存器和触发器。只要不切断供电电源,静态存储单元的状态会一直保持下去。
2025-03-27 17:14:03
452
原创 卡诺图化简法的原理
若两个最小项只有一个因子不同,则称这两个最小项具有相邻性。例如,A′BC′和ABC两个最小项仅第一个因子不同,所以它们具有相邻性。这两个最小项相加时定能合并成一项并将一对不同的因子消去A′BC′ABC′A′ABC′BC′。
2025-03-25 20:44:36
211
原创 真值表向逻辑函数式的转换原理
由真值表可见,只有当 (A, B, C) 三个输入变量中两个同时为 1 或三个同为 0 时,(Y) 才为 1。AND运算只有一种情况的输出结果为1,所以在确定是AND运算组合输入变量的前提下,假设我们选择使得输出为1的逻辑表达式,那么就可以唯一确定该逻辑表达式。不同行的输入,输入变量取对应的不同输入组合,并不要求同时发生,这就意味着从整体上来看,可以用OR运算组合在一起。OR运算是只要输入中存在1,就会输出1。真值表中,对于同一行的输入,输入变量取得同一行的各输入取值一定是同时发生的。
2025-03-25 20:29:34
789
原创 逻辑函数的最小项、约束项和无关项
最小项代表了输入变量的一种唯一取值情况。有且仅有一种取值情况使得对应的最小项取值为1.这就是最小项的互斥性,即每个最小项在唯一的输入组合下为 1,而其他输入下为 0。以最小项之和形式表示的逻辑函数,仅由表达式中出现的最小项决定逻辑函数输出(取值)为1的唯一输入组合。需要注意的是,下述提到的逻辑函数都是没有约束项和任意项的。
2025-03-25 17:10:52
340
原创 关于虚析构函数的讨论
考虑一个情形:当我们用基类指针指向派生类对象,然后通过基类指针删除派生类对象时,如果基类的析构函数不是虚函数,那么只会调用基类的析构函数,而不会调用派生类的析构函数,导致内存泄漏或资源未正确释放藉此引出了一个问题,即“我们应不应该让所有的析构函数都是虚函数”以规避上述情形的发生。由于虚函数需要虚函数表来维护,假设我们这样做,则会导致向类的每个实例添加一个额外的虚指针,这样会导致性能损失。
2025-03-25 12:03:52
161
原创 由虚函数的协变返回类型引出的静态类型和动态类型
如果一个派生类中的函数与基类版本具有相同的签名(函数名、参数类型、是否为 const)和返回类型,则该派生函数会被认为是匹配的,这样的函数被称为重写(override)。然而,这并非绝对必要,根据定义只要重写成员函数的返回类型是从基类虚成员函数的返回类型派生而来的,就可以使用协变返回类型。这种情况是,如果虚函数的返回类型是某个类的指针或引用,那么重写函数可以返回指向派生类的指针或引用。虚函数是一种特殊类型的成员函数,当被调用时,会根据实际被引用或指向的对象的类型解析到其最派生(最终)版本的函数。
2025-03-24 16:20:47
644
原创 Hive的数据存储
其他user想要访问Hive的数据存储(HDFS的:/user/hive/warehouse中),hive用户代理实现的。Hive的数据存储在HDFS的:/user/hive/warehouse中。也就是说相当于Hive在hdfs中创建了一个叫hive的user。
2024-03-06 12:56:22
530
原创 linux后台启动命令
后台启动:nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &
2024-03-06 11:40:37
565
原创 Hadoop proxy user
简单说,就是当一个在上述配置文件中的user(针对上述配置文件来说,是任意user),试图利用Hive去和Hadoop产生交互时(例如对HDFS中的表进行查询),Hive就会利用proxy user(针对上述配置文件来说,是hadoop)来impersonate或act on behalf of 这个user来实现和Hadoop的交互,而无需作为这些用户进行身份验证。Hive 的运行依赖于 Hadoop ( HDFS 、 MapReduce 、 YARN 都依赖),同时涉及到 HDFS 文件系统的访问。
2024-03-05 23:26:58
1459
原创 Ubuntu系统的包安装流程【基于安装mNetAssist报错的总结和经验】
【代码】Ubuntu系统的包安装流程【基于安装mNetAssist报错的总结和经验】
2024-02-23 19:07:23
690
原创 python基础
2.列表嵌套:有3个教室[[], [], []],8名讲师[‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’],将8名讲师随机分配到3个教室中。1.幸运数字6:输入任意数字,如数字8,生成nums列表,元素值为1~8,从中选取幸运数字(能够被6整除)移动到新列表lucky,打印nums与lucky。注意:shuffle()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。序列支持切片,即:列表、元组、字符串,均支持进行切片操作。
2024-02-21 22:16:53
704
原创 Hive comment中文乱码解决
由于hive底层的运行机制,即把元数据存储在MySQL中,但是MySQL的默认编码是支持Latin1的编码,不支持中文编码。数据库hive中的表就存储了hive的各种元数据信息。首先就是进入MySQL。
2024-02-20 22:51:53
785
1
原创 Hive的一系列启动命令
• 会基于 yarn-site.xml 中配置的 yarn.resourcemanager.hostname 来决定在哪台机器上启动 resourcemanager。• 读取 core-site.xml内容( fs.defaultFS 项),确认 NameNode所在机器,启动 NameNode。• 读取 workers 内容,确认 DataNode 所在机器,启动全部 DataNode。• 启动客户端,二选一(当前先选择 Hive Shell 方式)• 启动元数据管理服务(必须启动,否则无法工作)
2024-02-20 22:32:14
1337
原创 win11使用过程中的一些小点记录
为什么bandzip打开压缩包然后再解压速度比直接右键全部解压要快得多?为什么配置了环境变量后,要重启才能生效?
2024-01-29 14:38:12
359
原创 记安装tldr的一次经历
我又去网址把它下下来拷贝到对应文件夹,他又报上一个错…我复制它,到google搜,进了个类似错误的网页。暂时就这么多,想不起其他的了,当时感悟还挺多的。来配置淘宝镜像,仍然失败,还是报错一大篇。然后我尝试了该命令,等了一会,终端输出。----还是没用,报错git访问不了。2023年12月15日00点47分。由于tldr还是报错,期间参考了。安装,但是仍然失败,报错一大篇。----没用,换了另一个错报。实在没办法了,我就重启虚拟机。卸载重装了几次,还是不行。回忆了管道+grep用法。,都没用,一直报一个错。
2023-12-15 00:48:00
1058
3
原创 主机锁屏后 vmware虚拟机卡顿
但是我尝试在出现卡顿时,在VMware对虚拟机进行挂起,再恢复之后,虚拟机恢复正常。尝试了上述第一个博客的。
2023-12-14 17:38:58
1054
1
原创 Ubuntu VMware tools安装 报错Segmentation fault (core dumped)
【Ubuntu安装VMware tools】Segmentation fault (core dumped)
2023-12-14 15:44:35
1207
1
原创 安装vmware tools灰色
按照上述博客的操作后,进入Ubuntu虚拟机还是看不到VMware Tools。最后发现是VMware窗口右下角第二个图标,没有打开。
2023-12-14 15:43:08
440
1
原创 Ubuntu git clone报错Failed to connect to github.com port 443: Connection refused
但是当我对上述博客提到的操作,进行逆操作后(即恢复原来的没修改的情形后)按照上面的博客操作了还是报错。再次clone,居然成功了。
2023-12-14 12:59:25
918
1
空空如也
pat乙级1005测试点1,3,4答案错误
2021-09-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人