小编Ser*_*ket的帖子

我需要/可以在 C 中释放空指针吗?

我有一个空指针作为函数的参数。它当前指向一个int。当我尝试释放它时,它返回一个总线错误。我应该释放空指针吗?如果是这样,我该怎么做?

c pointers void void-pointers

3
推荐指数
1
解决办法
232
查看次数

C++ 中的类是命名空间吗?

C++ 中的类是命名空间吗?我问这个是因为下面的代码是有效的。有人可以解释为什么吗?

代码:

#include <iostream>

class MainClass{
public:
  enum Bool{False, True};

  MainClass(){
    std::cout << "MainClass constructor" << True << std::endl;
  }
  ~MainClass(){
    std::cout << "MainClass destructor" << std::endl;
  }
};

int main(){
  MainClass::Bool myvar = MainClass::False << std::endl; //Why is this line valid?
  std::cout << myvar;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ enums namespaces class

3
推荐指数
1
解决办法
77
查看次数

为什么 C struct tm (time.h) 返回错误的月份?

现在是 2020 年 4 月 10 日。我在 C 中创建了这个整数月份到字符串月份的转换器函数。它接受一个整数并返回一个字符串。出于某种原因,它认为现在是March。我调查了问题是我的转换器还是我打印出来的其他东西myTime->tm_mon,它2在它应该返回时3(四月)返回(三月)。谁能找到(我假设是)我的错误并向我指出来?

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

typedef struct tm tm;

void *numberToLetters(int month) {
    char *smonth;
    switch (month) {
    case (0):
        smonth = "January";
        break;
    case (1):
        smonth = "February";
        break;
    case (2):
        smonth = "March";
        break;
    case (3):
        smonth = "April";
        break;
    case (4):
        smonth = "May";
        break;
    case (5):
        smonth = "June";
        break;
    case (6):
        smonth = "July";
        break;
    case (7): …
Run Code Online (Sandbox Code Playgroud)

c time ctime

2
推荐指数
1
解决办法
309
查看次数

为什么我看到的每个编程教程中都无缘无故地包含 sys/types ?

最近,我观看了很多 C 语言的套接字编程教程。在这些视频中,每个视频sys/types都包含头文件,但是当我运行视频中编写的不带头文件的代码时sys/types,我没有收到任何警告或错误。这个头文件有什么作用以及为什么如此常见?

c systypes.h

2
推荐指数
1
解决办法
514
查看次数

为什么Python请求无法解析TikTok API数据?

我正在使用请求库向 TikTok 发出 Python 请求。我设法挖掘出他们的用户详细信息的 URL(我不知道这是否合法。如果不合法,请告诉我)。当我尝试将其解析为 json 时,它会引发异常。有人可以帮我解析/修复这个问题吗?这是代码:Python代码:

r1 = requests.get("https://www.tiktok.com/node/share/user/@nike?isUniqueId=true&verifyFp=verify_kb51zknj_GH98fcme_eDuR_4XzM_ATwp_s8TRdCzr8fwi&_signature=KBbp4AAgEBCtR.e4r-y0ZSgWqPAAHbR").json()
print(r1)
Run Code Online (Sandbox Code Playgroud)

输出:

File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/requests/models.py", line 897, in json
    return complexjson.loads(self.text, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
Run Code Online (Sandbox Code Playgroud)

谢谢

python json http python-requests

2
推荐指数
1
解决办法
6246
查看次数

glVertexAttribPointer 步幅参数如何工作?

stride函数的参数是如何glVertexAttribPointer工作的?假设我有一个 64 字节大的缓冲区。我想存储 2 个顶点,每个顶点大小为 32 字节。如果顶点依次开始,stride参数需要是0还是32?我想说的是步幅参数是从最后一个顶点的开始还是从最后一个顶点的结束开始计数?

c c++ opengl glew

2
推荐指数
1
解决办法
393
查看次数

运行用 NASM 编写的 Win32 应用程序会导致“此应用程序无法在您的电脑上运行”错误

我开始在 Windows 上学习 x86 汇编。我正在学习 32 位 x86 汇编。我使用nasmandld来编译我的程序。我使用mingw32-makemakefile 作为我的构建系统。我假设ldMinGW 包含在内,但我不确定。我只知道它已经在我的电脑上。

我想编译一个非常简单的程序,以确保一切正常,当然,事实并非如此。运行我的可执行文件时,一个巨大的蓝色框出现并说“此应用程序无法在您的电脑上运行”,关闭通知后,这些文字会Access is denied打印到我的终端上。

这是我的程序:

global _main

_main:
  mov eax, 1
  ret
Run Code Online (Sandbox Code Playgroud)

这是我的makefile:

main: learn.asm
    nasm -f win32 learn.asm -o learn.o
    ld learn.o -o learn.exe
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

x86 assembly mingw nasm ld

2
推荐指数
1
解决办法
221
查看次数

如果末尾没有 \n,则 Printf 不起作用

printf()C 中的函数\n最后是否需要 a才能工作?

我尝试打印出一个最后没有换行符的简单语句,但没有奏效。

谢谢。

c io printf newline

1
推荐指数
1
解决办法
75
查看次数

头文件是翻译单元吗?

头文件是翻译单元吗?如果我将 static 关键字添加到头文件中的变量中,我可以在 .c 或 .cpp 文件中调用该变量吗?谢谢。

c c++ file header-files translation-unit

0
推荐指数
1
解决办法
144
查看次数

在 Macos 上从目标文件 (.o) 制作存档文件 (.a 文件)

我想创建自己的静态库。我在 youtube 上观看了 Linux 教程(我找不到任何 mac 教程)。本教程使用命令行工具ar将 .o 文件转换为 .a 文件。我尝试这样做:ar rs library.o在 mac 上但没有成功。我如何在 Mac 上执行此操作?谢谢。

这是输出:

ar: no archive members specified
usage:  ar -d [-TLsv] archive file ...
    ar -m [-TLsv] archive file ...
    ar -m [-abiTLsv] position archive file ...
    ar -p [-TLsv] archive [file ...]
    ar -q [-cTLsv] archive file ...
    ar -r [-cuTLsv] archive file ...
    ar -r [-abciuTLsv] position archive file ...
    ar -t [-TLsv] archive [file ...]
    ar -x …
Run Code Online (Sandbox Code Playgroud)

c++ macos static-libraries

0
推荐指数
1
解决办法
911
查看次数

Docker容器服务器不发送数据

我刚刚开始学习 docker,我正在尝试在容器中运行一个非常简单的 Flask 服务器。每当我运行它时,它都工作得很好。但是,当我访问该网站时,chrome 会显示以下内容:

\n
This page isn\xe2\x80\x99t working\n127.0.0.1 didn\xe2\x80\x99t send any data.\nERR_EMPTY_RESPONSE\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的代码:

\n
from flask import Flask\n\napp = Flask(__name__)\n\n@app.route("/")\ndef index():\n    return "Hello World"\n\nif __name__ == "__main__":\n    app.run(debug=True)\n
Run Code Online (Sandbox Code Playgroud)\n

Docker 文件:

\n
FROM python:3\n\nRUN mkdir /test\nWORKDIR /test\nRUN pip3 install flask\n\nCOPY . .\nEXPOSE 5000\n\ncmd ["python3", "application.py"]\n
Run Code Online (Sandbox Code Playgroud)\n

以及我用来构建映像和运行容器的命令:

\n
docker build . -t test\ndocker start -p 5000:5000 test\n
Run Code Online (Sandbox Code Playgroud)\n

有人可以帮我解决这个问题吗?

\n

python flask docker

0
推荐指数
1
解决办法
1208
查看次数

std::thread 中的无限 while 循环会提高 CPU 使用率

std::thread在我的 C++ 程序中执行了一个无限 while 循环。这样做时,我的程序使用了 45% 的 CPU(根据任务管理器)。当使用 '限制' 循环时std::this_thread::sleep_for(std::chrono::milliseconds(1)),CPU 使用率下降到 12%' 但是,当然,这个解决方案远非最佳,特别是考虑到我正在开发游戏的事实。如何在不休眠线程的情况下降低 CPU 使用率,因为只要 if 条件(位于循环内)为真,我就需要它可用?

c++ multithreading std

-1
推荐指数
1
解决办法
86
查看次数