clover

嵌入式C编程之错误处理(附代码例子)!

爱⌒轻易说出口 提交于 2020-11-29 15:23:30
作者:clover-toeic 原文:https://www.cnblogs.com/clover-toeic/p/3919857.html 前言 本文主要总结嵌入式系统C语言编程中,主要的错误处理方式。文中涉及的代码运行环境如下: 一、错误概念 1.1 错误分类 从严重性而言,程序错误可分为致命性和非致命性两类。对于致命性错误,无法执行恢复动作,最多只能在用户屏幕上打印出错消息或将其写入日志文件,然后终止程序;而对于非致命性错误,多数本质上是暂时的(如资源短缺),一般恢复动作是延迟一些时间后再次尝试。 从交互性而言,程序错误可分为用户错误和内部错误两类。用户错误呈现给用户,通常指明用户操作上的错误;而程序内部错误呈现给程序员(可能携带用户不可接触的数据细节),用于查错和排障。 应用程序开发者可决定恢复哪些错误以及如何恢复。例如,若磁盘已满,可考虑删除非必需或已过期的数据;若网络连接失败,可考虑短时间延迟后重建连接。选择合理的错误恢复策略,可避免应用程序的异常终止,从而改善其健壮性。 1.2 处理步骤 错误处理即处理程序运行时出现的任何意外或异常情况。典型的错误处理包含五个步骤: 程序执行时发生软件错误。该错误可能产生于被底层驱动或内核映射为软件错误的硬件响应事件(如除零)。 以一个错误指示符(如整数或结构体)记录错误的原因及相关信息。 程序检测该错误(读取错误指示符

有哪些好用不火的软件?

我是研究僧i 提交于 2020-11-24 15:26:44
我的大伯,是个生态学家, 一辈子兢兢业业扫黄打非搞环保。 晚年想归田,被无辜打死。 我叫灭咩咩,这是我给大伯做的遗像艺术照: 这种艺术照,叫晶格化图片。 是不是很好看,看完让人很怀念紫薯头!!? 手机自带各种拍照特效,但是丑到从来不用。下面这个晶格化特效一定会让你眼前一亮,做微信头像,做照片墙都非常不错。 我叫灭咩咩,这是我给我女朋友做的艺术照: 软件地址: http://www.conceptfarm.ca/2013/portfolio/image-triangulator/ 我叫灭咩咩, 小时候经常跟大伯去玩,种树治沙、控制人口。为了提高效率,大伯告诉了我很多有趣的软件。自从大伯走后,这些软件对我没用了。 送给你们大家: 13. 火萤酱(搜索工具) 众里寻他千谷歌,那人却在上厕所。说起搜索软件,立马想到everything, listary等软件。直到,直到遇见你,火萤酱。萤酱你真好,不仅完全免费,还没有任何广告。萤酱你真强,综合了那几款软件的功能,还做的更加出色。 相关推荐: Python 实现搜索引擎 <br> 12. SpaceSniffer(磁盘清理) 明明1024T的硬盘,莫名其妙地就满了?曾经下的片子用完忘了删?曾经下的片子隐藏后找不到?曾经下的片子一直舍不得删?空间都去哪儿了?SpaceSniffer这位大兄弟可以轻松帮你找回那些遗失的爱。 只需轻轻一点

黑苹果 MacOS 10.15 Catalina安装教程

时光怂恿深爱的人放手 提交于 2020-11-19 07:37:56
10.15 Catalina 桌面 一、准备工作 一个8G以上的 U盘 (有的U盘标的是8G,实际只有7.X,实际容量小于7.5G的会失败) MacOS 镜像 、 TransMac (刻录工具)、 DiskGenius (分区工具)、 EasyUEFI (引导工区)、 EFI驱动 文件。 安装工具 二、制作启动U盘 1、将您的U盘插入电脑,为保证成功,首先将U盘以默认值格式化一次; 格式化U盘 2.安装刻录软件TransMac并激活。激活教程非常简单(替换); 安装刻录软件TransMac并激活 3.以管理员身份运行TransMac; 管理员身份运行 4.在软件窗口的左栏找你的U盘。用鼠标右键单击U盘,然后单击“Format Disk for Mac”(这将删除U盘上的所有文件,并为MacOS做好准备);一路默认下一步; Format Disk for Mac 默认下一步 5.接下来继续用鼠标右键单击U盘,然后单击“Restore with Disk Image,”然后选择下载的黑苹果dmg镜像,确认并写入。(刻录镜像速度与USB传输速度有关,耐心等待)。 Restore with Disk Image 找到自己提前下载好的镜像文件。 选择镜像 开始刻录 等待刻录完成,具体耗时看U盘传输速度,一般在5-25分钟内。 等待刻录 三、配置四叶草引导驱动 注意 :写入完成后

C语言头文件组织与包含原则~

早过忘川 提交于 2020-11-11 19:50:14
说明 本文假定读者已具备基本的C编译知识。 如非特殊说明,文中“源文件”指 * .c文件,“头文件”指 *.h文件,“引用”指包含头文件。 一、头文件作用 C语言里,每个源文件是一个模块,头文件为使用该模块的用户提供接口。接口指一个功能模块暴露给其他模块用以访问具体功能的方法。 使用源文件实现模块的功能,使用头文件暴露单元的接口。用户只需包含相应的头文件就可使用该头文件中暴露的接口。 通过头文件包含的方法将程序中的各功能模块联系起来有利于模块化程序设计: 1)通过头文件调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制库即可。用户只需按照头文件中的接口声明来调用库功能,而不必关心接口如何实现。编译器会从库中提取相应的代码。 2)头文件能加强类型安全检查。若某个接口的实现或使用方式与头文件中的声明不一致,编译器就会指出错误。这一简单的规则能大大减轻程序员调试、改错的负担。 在预处理阶段,编译器将源文件包含的头文件内容复制到包含语句(#include)处。在源文件编译时,连同被包含进来的头文件内容一起编译,生成目标文件(.obj)。 如果所包含的头文件非常庞大,则会严重降低编译速度(使用GCC的-E选项可获得并查看最终预处理完的文件)。因此,在源文件中应仅包含必需的头文件,且尽量不要在头文件中包含其它头文件。 二、 头文件组织原则 源文件中实现变量

我的黑苹果之路 9400f + msi b360 mortar + 1050ti

人走茶凉 提交于 2020-08-18 08:36:31
硬件配置: CPU:i5 9400f 主板:微型msi迫击炮B360 内存:威刚 ddr4 8g 2133 *2 显卡:技嘉1050ti 4g 显示器:koiso 4K (使用的dp接口连接,hdmi接口直接黑屏) 硬盘:海康视威c2000 256g + 三星256G固态(装win10) 蓝牙接收器:不知道什么牌子的,不过好像貌似都行(免驱)。 无线网卡:水星MW300UH(免驱)。 音箱:以前买的remax的蓝牙音箱。 耳机:朋友送的杂牌usb耳机。 ——————————————————————————————————————— 系统镜像: macOS High Sierra 10.13.6 17G65 With Clover 4596原版镜像 因为n系的显卡最高支持10.13.6,所有只能安装这个版本。 其实之前是装过一次黑苹果的,大概是11年12年的时候,不过那时候是笔记本,配置也很差,没有什么好体验。 最进是准备升级下cpu,原来用的是g4560。干脆一步到位,主板cpu一起换了。正好可以吃上黑苹果。 等双11的时候在换块a系显卡就哦了。 本来是装的win10 lstc版本,mbr方式启动, 先用diskgenius分出来两个区一个是EFI(300M),一个是msr。 然后引导方式启动转换成efi模式启动,主板的bios的启动方式设置成仅UEFI方式启动。 这样就完成了。

Clover Configurator for Mac(四叶草配置引导工具)

混江龙づ霸主 提交于 2020-08-05 18:13:29
Clover Configurator For Mac中文版 是专为四叶草用户打造的一款Mac配置引导工具,可以有效地对启动选项或者启动方式进行配置,并拥有CPU、显示等设置选项,有了它就可以创建出更加人性化或者个性化的引导方式了,小编提供的是最新版本,有在使用MAC系统或者黑苹果系统的朋友快快下载吧。 clover configurator mac中文版软件功能 按 F1 获得详情,未来可能提供更多语言和字体支持. 按 F2 储存GUI 的开机纪录 preboot.log 自动保存在 EFI/clover/misc 文件夹 按 F4 获取原始的ACPI表单,自动保存在 EFI/clover/ACPI/origin 文件夹 按 F5 测试dsdt path功能 按 F6 可获取显卡rom,自动保存在 EFI/clover/misc 文件夹 按 F10 截取开机引导界面图,自动保存在 EFI/clover/misc 文件夹 按 F12 推出 CD/DVD 并更新引导菜单当放入CD后 更新 ACPI 至 standard 4.0 版本. 支持从开机分区或 EFI 文件夹加载定制的 DSDT MADT表更新,解决在某些硬件 NMI 的问题加载APCI表单 (SSDT-xx, APIC, BOOT, SLIC, SLIT, SRAT, UEFI) 正确设置电源属性为笔记本,台式,服务器

黑苹果 MacOS 10.15 Catalina安装教程

痴心易碎 提交于 2020-05-07 11:52:54
10.15 Catalina 桌面 一、准备工作 一个8G以上的 U盘 (有的U盘标的是8G,实际只有7.X,实际容量小于7.5G的会失败) MacOS 镜像 、 TransMac (刻录工具)、 DiskGenius (分区工具)、 EasyUEFI (引导工区)、 EFI驱动 文件。 安装工具 二、制作启动U盘 1、将您的U盘插入电脑,为保证成功,首先将U盘以默认值格式化一次; 格式化U盘 2.安装刻录软件TransMac并激活。激活教程非常简单(替换); 安装刻录软件TransMac并激活 3.以管理员身份运行TransMac; 管理员身份运行 4.在软件窗口的左栏找你的U盘。用鼠标右键单击U盘,然后单击“Format Disk for Mac”(这将删除U盘上的所有文件,并为MacOS做好准备);一路默认下一步; Format Disk for Mac 默认下一步 5.接下来继续用鼠标右键单击U盘,然后单击“Restore with Disk Image,”然后选择下载的黑苹果dmg镜像,确认并写入。(刻录镜像速度与USB传输速度有关,耐心等待)。 Restore with Disk Image 找到自己提前下载好的镜像文件。 选择镜像 开始刻录 等待刻录完成,具体耗时看U盘传输速度,一般在5-25分钟内。 等待刻录 三、配置四叶草引导驱动 注意 :写入完成后

洛谷 P2862 [USACO06JAN]把牛Corral the Cows 解题报告

北慕城南 提交于 2020-05-05 12:58:47
P2862 [USACO06JAN]把牛Corral the Cows 题目描述 Farmer John wishes to build a corral for his cows. Being finicky beasts, they demand that the corral be square and that the corral contain at least C (1 <= C <= 500) clover fields for afternoon treats. The corral's edges must be parallel to the X,Y axes. FJ's land contains a total of N (C <= N <= 500) clover fields, each a block of size 1 x 1 and located at with its lower left corner at integer X and Y coordinates each in the range 1..10,000. Sometimes more than one clover field grows at the same location; such a field would have its location appear

OpenCore黑苹果引导配置说明第四版-基于OpenCore-0.5.8-04-10-官方正式版

試著忘記壹切 提交于 2020-04-11 12:02:06
关键字:黑苹果;OC;OpenCore;引导;配置 2020-04-10编译OpenCore-0.5.8-04-10 修复不正确的实用程序和资源安装包 修正 Custom UpdateSMBIOSMode 修改SMBIOSv3列表的问题 通过 UpdateSMBIOSMode 使用更新的文档来覆盖分离SMBIOS 修复 OpenCanopy 中macOS 10.15.4 安装图标的问题 2020-04-07编译OpenCore-0.5.8-04-07(更新版本号) 一、 OC配置的基本条件与工具软件 1.1、 Clover能正确引导,系统各种功能基本正常(关机/重启正常等)。 1.2、 已完成USB定制,且定制正确。 1.3、 工具软件: a.Clover Configurator(Clover配置工具), b. OpenCore Configurator(持续更新中), c. Hackintool(综合工具), d. PlistEdit Pro(Plist文件工具), e. IORegistryExplorer(路径工具), f. BetterZip(解压软件)。 1.4、工具软件下载: https://pan.baidu.com/s/1Pz7z-KDsaohf7vIzGqo7Bg 密码:ybun 1.5、基本流程: 1.6、OpenCore基本架构 二、 配置准备: 2.1、

Clover Configurator for Mac(四叶草clover配置工具) v5.9.4.0中文版

巧了我就是萌 提交于 2020-04-05 20:58:11
Clover Configurator中文版是一款专用于mac系统进行启动引导的图像化配置工具,可以有效地对启动选项或者启动方式进行配置,并拥有CPU、显示等设置选项,有了它就可以创建出更加人xing化或者个xing化的引导方式了! 功能亮点 1、易于安装实用程序产生三叶草EFI配置文件 一经推出,三叶草配置会检查,看看是否有已经上市的配置文件,并允许您查看其内容。此外,三叶草配置可以检查最新的EFI三叶草修订,并帮助您下载并安装引导程序。 三叶草配置应用程序是围绕两个主要功能组成:您可以使用可用的工具来执行某些任务,也可以自定义与四叶草EFI配置文件相关联的某些参数。 2、毫不费力地修改您的四叶草EFI配置文件的参数 三叶草配置应用程序保持组织到各个章节中的四叶草EFI参数:您可以通过修改参数ACPI开始,您可以个性化开机方式,调整CPU性能,禁用某些驱动程序,等等。 该实用程序还简化某些任务:可以装入EFI驱动器,您可以查看并保存boot.log文件,您可以预览和更改四叶草主题,也可以安装32位,64位,64位或UEFI驱动程序。 当您满意您的设置,导航到内置的生成器来创建一个配置文件,将为您的四叶草EFI引导程序几乎完全配置文件。 3、通过精简和组织良好的图形用户界面创建自己的四叶草EFI配置文件 由于其直观的设计,发现周围的四叶草配置应用程序用自己的方式是很容易