小编Pal*_*shV的帖子

C库的实现是否依赖于OS?

我只是想知道在不同的操作系统中有不同的功能,但它们的用途相同,或者可以说不同的操作系统有不同的系统编程语言(比如Windows和UNIX的操作系统).

因此,例如,由于C库包含函数的实现,它们的实现必须调用不同的函数(取决于OS),以实现相同的功能.它是否正确?那么,在cygwin中使用的库是用于编译专门为Windows编写的C程序,还是gcc编写的,特别是对于Linux?我对么?如果没有,为什么呢?

c operating-system systems-programming

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

如何从C++中自己的定义递归调用类成员函数?

我是C++的新手,我需要一个类成员函数来从自己的定义中调用自己,就像这样 -

class MyClass {
public:  // or private: ?
    // Some code here
    // ...

    void myfunction();

    // ...
};

void MyClass::myfunction()
{
    // Some code here
    // ...

    // Call MyClass::myfunction() here, but how?    

    // ...
}
Run Code Online (Sandbox Code Playgroud)

但我不知道它的正确语法,如何在不创建通常像这样的对象的情况下自己调用它 - object_name.member_function()如果可能的话?

并且,如果myfunction()属于public:或会有任何差异private:吗?

c++ class function c++11

4
推荐指数
2
解决办法
8499
查看次数

使用以下C代码可以使整数变量达到值-1吗?

使用以下C代码可以使整数变量达到值-1 -

main()
{
    int n=0;
    while(n++ != -1){
        printf("\n%d",n);
    }
}
Run Code Online (Sandbox Code Playgroud)

c int

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

在 Windows 上使用 IDLE 安装 python 模块/包

我有一个 python 脚本并以(只是它的一部分)开始 -

import requests
from bs4 import BeautifulSoup
import itertools
import io
import re
import smtplib, os
Run Code Online (Sandbox Code Playgroud)

现在,当我运行它时,它说缺少请求模块。

我已经从 python.org 下载并安装了 3 个版本的 Python,但似乎仍然没有安装这些软件包。谁能告诉我如何在 Windows 7 上使用 IDLE 安装模块。

我拥有的版本 - 2.7.8、3.3.5、3.4.2。

python python-2.7 python-3.x

2
推荐指数
2
解决办法
10万
查看次数

struct对象的指针成员在传递给函数时被修改

我对C++ /指针并不熟悉,但试图实现单链表.

我只是创建一个Node(head)并Nodehead每次将新的一个添加到列表后添加.

struct Node {
    int key;
    Node *next;

    Node() : key(-1), next(nullptr) { }
    Node(int k) : key(k), next(nullptr) { }
};

void AddNode(Node *head, int key) {    // Create a new node & add it after the head
    Node newNode(key);
    newNode.next = head->next;
    head->next = &newNode;
}

void PrintNode(Node *nptr, string pre, string post) {
    cout << pre << "(" << nptr << "), " << nptr->key << ", …
Run Code Online (Sandbox Code Playgroud)

c++

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