《Programming Abstractions In C》阅读笔记p69-p71

本文介绍了阅读《ProgrammingAbstractionsinC》的部分内容,涉及C语言中的符号常量(symbolicconstant),数组声明(Arraydeclaration)以及数组选择(Arrayselection)的概念。示例代码展示了如何声明和操作数组。同时,文章中穿插了英语学习,解释了pictorially、gymnastics、figureskating和effectivesize等词汇的含义。

今日完成《Programming Abstractions In C》阅读P69-p71。
一、技术总结
涉及到的技术知识点有“symbolic constant”,”Array declaration”,“Array selection”。

#include <stdio.h>
#define  NJudges 5

int main(int argc, char const *argv[])
{
    // Array declaration p69: type name[size];
    double scores[NJudges]; // 为了方便后续修改,所以数组的大小声明为symbolic constant

    // Array selection p70: array[index]
    scores[0] = 9.2;
    scores[0] = 9.9;
    scores[0] = 9.7;
    scores[0] = 9.0;
    scores[0] = 9.5;

    return 0;
}

二、英语总结
1、 pictorially
pictorial > pictorially:pictorius(of a painter) + -al(of, like, related to pertain to)。所以,pictorially的意思是in a way that related to pictures or photographs(图像化地,以绘画的方式)。
2、 gymnastics
phicical exercise that increase th body’s strength, balance and ability to move gracefully(体操)。
3、 figure skating
a type of skating that involves circular patterns and often includes jumps(花样滑冰)。
4、 effective size
effective 在这里的意思是:in fact,所以 effective size的意思是“实际大小”,“有效大小”。
参考资料:英语词根解析:Etymonline - Online Etymology Dictionary

欢迎搜索及关注:编程人

### AppArmor 配置中包含文件未找到的错误解决方法 当 AppArmor 报错 `Include file /etc/apparmor.d/abstractions/ubuntu-x-via-gdm not found` 时,表明系统在解析 AppArmor 配置文件时无法找到指定的抽象文件 `ubuntu-x-via-gdm`。该问题通常与系统环境缺失、AppArmor 配置文件损坏或软件包未正确安装有关。 AppArmor 的每个应用程序都需要一个配置文件,这些文件通常存储在 `/etc/apparmor.d/` 目录中。如果配置文件引用了某个抽象文件(如 `abstractions/ubuntu-x-via-gdm`),但该文件不存在或路径错误,则会引发解析错误 [^1]。 一种常见的解决方法是确认 `abstractions/ubuntu-x-via-gdm` 是否存在于 `/etc/apparmor.d/abstractions/` 目录中。如果文件缺失,可以尝试重新安装 `apparmor-profiles` 包以恢复缺失的抽象文件: ```bash sudo apt install --reinstall apparmor-profiles ``` 如果系统中没有安装图形界面(如服务器版本),则可能不需要 `ubuntu-x-via-gdm` 抽象文件。在这种情况下,可以修改 AppArmor 配置文件,移除对该抽象的引用,或者替换为更通用的抽象(如 `base` 或 `user-tmp`): ```apparmor #include <tunables/global> /usr/bin/vim { #include <abstractions/base> #include <abstractions/user-tmp> } ``` 修改后重新加载 AppArmor 配置文件: ```bash sudo apparmor_parser -r /etc/apparmor.d/usr.bin.vim ``` 此外,确保 AppArmor 服务处于运行状态: ```bash sudo systemctl status apparmor ``` 若服务未运行,使用以下命令启动并启用服务: ```bash sudo systemctl start apparmor sudo systemctl enable apparmor ``` 如果系统中使用了旧版本的 Ubuntu(如 Artful Aardvark),请确保 `/etc/apt/sources.list` 或 `/etc/apt/sources.list.d/` 中的源地址仍然有效。若系统已升级到更新版本,旧源可能不再适用,需更新源地址或重新安装相关软件包 [^2]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值