• 浅/深复制术语用于没有指针的对象

    免责声明 这个问题是关于术语“浅复制”和“深复制”的正确用法的,特别是在谈论复制不包含指向其他对象的任何指针的对象时。 为简单起见,我将使用术语“复杂对象” /“简单对象”来指代不包含此类字段的对象,但请随时提出其他术语。 除非确实没有关于此主题的共识,否则此问题并不旨在(也不应基于)观点。 我已将此问题标记为c,但是它可能与语言无关,除非在该上下文中这些术语的含义对于特定语言(而非其他语言)定义明确。 前言 复制复杂对象时,通常使用术语“深层复制”和“浅层复制”,以指定复制是否“完整”(独立于原始对象)。...
  • 检测上升温度C和下降温度C

    我正在尝试使用PIC16F877A MCU和两个DS8B20传感器检测温度的上升和下降。尝试检测温度下降时,我遇到了问题。这是我的代码,我要做什么: #include "main.h" void main() { //Turn on LCD backlight output_high(PIN_D7); ...
  • C-strtok()令牌选择格式

    该软件的目的是基于2个字段拆分CSV样式的文本文件(以空格分隔,而不是“,”)。其中第一个已经有效,它将在最后一个字段(M或F)中挑选出最后一个字符并相应地分割数据。我需要做的下一件事是将倒数第二个字段(Age)用作要素。 我需要帮助的是隔离倒数第二个字段,以便我可以推断该数字,并根据该数字是否在给定的一组参数之间进行写或不写。有两个功能:isMale和isFemale。这两个功能都做同样的事情(潜在的重组机会),它们使用单​​个字符和当前行。它检查字符是F还是M,然后将行相应地写入单独的文件。我要添加到这...
  • 在小型测试用例中,CS50模糊滤波器始终输出0

    我正在为CS50(更舒适的版本)中的过滤器任务编写平均模糊过滤器。当我用一些照片对其进行测试时,它似乎可以正常工作。但是,当我使用CS50测试用例进行测试时,对于中端和边缘情况,它总是给出0,对于角落情况,它总是给出错误的结果。下面是我的代码 #define KERNEL_HEIGHT 3 #define KERNEL_WIDTH 3 #define KERNEL_SIZE 9 #define CORNER 4 #define EDGE 6 void blur(int height, int width, ...
  • 错误:尽管使用了包含防护,也重新定义了班级

    我是javascript /打字稿开发人员,但对Arduino / c ++来说是新手 我有一个类(请参见下面的h和cpp),并且出现此编译器错误: DotMatrix.cpp:13:1: error: redefinition of 'DotMatrix::DotMatrix(uint8_t, MD_MAX72XX::moduleType_t, uint8_t, uint8_t, uint8_t)' DotMatrix::DotMatrix(uint8_t maxDevices, MD_MAX72XX:...
  • CS50 PSET 5排纸器无法正常工作(和valgrind问题)

    我是CS的新手,确实可以在拼写pset上使用一些帮助。我有一个基本的轮廓,似乎没有错误,但是我仍然有问题。它在check50中失败: 它不能正确处理大多数基本单词 拼写检查不区分大小写 它不能正确处理子字符串 并有记忆错误 如果我通过它运行一个测试器文件,则计数器只会显示字典中有2个单词,因此它会将文档中几乎每个单词吐错了(导致我认为加载有错误,但是我可以不知道在哪里)。 还有一个valgrind错误。它显示以下内容: 堆摘要:退出时正在使用:14个块中的1,300字节。 堆总使用量:15个分配,1个...
  • 无法在Contiki中使用malloc

    我正在尝试使用适用于IoT平台的Contiki-ng操作系统编写一个简单的程序。第一次测试是可以的,但是在尝试分配动态内存时发生了一些奇怪的事情。我正在使用的测试代码如下: #include "contiki.h" #include <stdio.h> #include <stdlib.h> PROCESS(main_process, "main_process"); AUTOSTART_PROCESSES(&main_process); PROCESS_THREAD(main_process, e...
  • 了解clang循环优化

    我有这段代码 #include <cstdlib> #include <time.h> int sum () { srand (time(NULL)); unsigned long extra = rand() % 10; int sum = 0; // #pragma nounroll. <<<< This makes no difference for (int i = 0; i < 16 + extra; ++i) { sum += i; } retur...
  • 如何允许脚本执行但不读取?

    问题是如何拥有其他(非root)用户可以运行但无法检查的python脚本。 用例示例: #!/usr/bin/env python import requests params = { 'user':'fred', 'password':'123' } url = 'https://.......' print(requests.get(url, params).content) 在此示例(但仅是示例)中,我想让用户运行脚本以获取已获取的Web内容,但看不到用于获取该内容的凭据。 设置执行许可权但不设置读...
  • 为什么文件变成NULL?

    我是数据结构方面的新手,所以如果我问一个愚蠢的问题,请原谅我,我一直试图自己弄清楚这一点,但无济于事。 这些是我正在使用的功能,我想我已正确初始化了文件。但是我不明白为什么函数GetString打印一个无限循环的空格。我还有另一个功能,可以在上述文件上导出一些数据。当我删除I​​mportListOfCompanyData函数时,一切似乎都按顺序进行,并且文件应按原样导出。但是,当存在ImportListOfCompanyData时,文件为NULL。 void char * GetString(FILE ...
  • 如何修复分段错误(核心已转储)

    1.)我的问题是我的程序可以正常编译,但是现在我遇到了段错误(核心转储)错误。我的程序实现了mmap并解释了某些命令,并且输出基于这些命令。 2.)我使用gdb进行调试,错误提示为GI _____ strtol_l_internal(nptr = 0x0,endptr = endptr @ entry = 0x0,base = base @ entry = 10,group = group @ entry = 0,loc = 0x7ffff7dd0560 <_nl_global_locale>) ../st...
  • C矩阵内存泄漏

    我正在编写一个涉及使用2D数组矩阵的代码,尽管代码的输出正确且一切正常,但当我使用fsanitize编译并运行它时,表明其中存在大量内存泄漏。我制作了一个freeArray()方法来尝试释放最终结果,它确实修复了其中一些,但大多数仍然存在。 I used freeArray to free every malloc'd value in methods that're not being returned. For the returned values, it is assigned to a 2D ar...
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 魅力技术资源分享