小编Aji*_*ith的帖子

叉父母孩子沟通

我需要一些方法让父进程分别与每个孩子进行通信.

我有一些孩子需要与其他孩子分开与父母沟通.

父母有没有办法与每个孩子建立私人沟通渠道?

例如,孩子也可以向父母发送一个struct变量吗?

我是这些事情的新手,所以任何帮助都会受到赞赏.谢谢

c fork ipc

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

在qml中使用loader

我有多个QML文件.我只是想把它们联系起来.然后我想从我浏览的每个页面返回到我的主页.我在每个页面都使用加载器这是我的代码.

import QtQuick 1.1
Rectangle{
    id:welcome
    width:480
    height:272
    Loader{
        id:loader
        focus:false
        anchors.fill: parent
    }
    gradient: Gradient {
        GradientStop { position: 0.0; color: "light blue" }
        GradientStop { position: 1.0; color: "blue" }
    }
    Text{
        text:"\n\t\tPRESS ENTER"
        font.bold:true
        font.pointSize: 17
    }
    Button {
    id: wel
        height:30;
        x:parent.width/2-30
        y:parent.height/2-30
        focus:true
        border.color:"black"
        opacity: activeFocus ? 1.0 : 0.5
        Text{   
            text:"WELCOME"
            anchors.horizontalCenter:wel.horizontalCenter;
            anchors.verticalCenter:wel.verticalCenter;
        }   
        Keys.onReturnPressed: {
            wel.focus=false
            loader.focus=true;
            anchors.fill=parent
           loader.source="Home.qml";
            //welcome.visible=false;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是每当我点击按钮加载新文件.但是欢迎页面不会出现.两个文件都将重叠.当我做了visible = false时,完整的UI将会出现.我得到一个白色的屏幕.任何人都可以帮我解决这个问题吗?如何加载其他文件?

qt qml

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

和字节的SSE代码.错误在哪里?

我编写了SSE代码来总结字节值.(VS2005).

因为它很简单,它运行得很好(而且速度很快).只有一些大小的数组崩溃.它只在发布模式下崩溃 - 在调试中永远不会.也许有人看到了"明显的"错误?任何帮助赞赏.

__int64 Sum (const unsigned char* pData, const unsigned int& nLength)
{
    __int64 nSum (0);

    __m128i* pp = (__m128i*)pData;

    ATLASSERT( ( (DWORD)pp & 15 ) == 0 ); // pointer must point to address multiple of 16 (cache line)

    __m128i zero = _mm_setzero_si128(),
        a, b, c, d, tmp;

    unsigned int i (0);

    for ( ; i < nLength; i+=64) // 4-fach loop-unroll (x 16)
    {
        a = _mm_sad_epu8( *(pp++), zero);           
        b = _mm_sad_epu8( *(pp++), zero);  // It …
Run Code Online (Sandbox Code Playgroud)

c algorithm sse visual-studio-2005

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

从管道读取时的随机字符

在以下代码中:

    ...
    char *message = "This is the message!";
    ...

    printf("Writing to file descriptor FD[%i] \n", fd[1]);
    write( fd[1], message, strlen(message));
    printf("Reading from file descriptor FD[%i] \n", fd[0]);
    read( fd[0], buffer, strlen(message));
    printf("Message from FD[%i] : \"%s\" .\n", fd[0], buffer);
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

 "This is the message!???" .
Run Code Online (Sandbox Code Playgroud)

但如果我删除"!" 从我的消息,输出没有随机字符...任何想法为什么我会出现这3个随机字符?

c++ operating-system fork ipc pipe

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

将整数值存储在C中的字符数组中

这是一个非常微不足道的问题,但我不知道为什么我没有得到正确的输出.这是我想要做的:

char sendBuffer[1000];
int count=0:
while(count<10)
{
    sendBuffer[0]=count;
    sendBuffer[1]='a';
    sendBuffer[2]='b';
    sendBuffer[3]='c';
    sendBuffer[4]='\0';
    printf(%s,sendBuffer);
    count=count+1;
}
Run Code Online (Sandbox Code Playgroud)

在输出中,除第一个索引外,所有缓冲区都正确打印.我希望在缓冲区的开头打印1,2,3等,但它不起作用.请帮忙

c int char

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

C++和抽象类中的继承

我有一个问题,正确处理方法覆盖我的类层次结构中存在抽象类的位置.我会试着解释一下:

class AbstractClass{
public:
    virtual void anyMethod() = 0;
};

class A : public AbstractClass {
    void anyMethod() {
        // A implementation of anyMethod
        cout << "A";
    }
};

class B : public AbstractClass {
    void anyMethod() {
        // B implementation of anyMethod
        cout << "B";
    }
};

AbstractClass *ptrA, *ptrB;

ptrA = new A();
ptrB = new B();
ptrA->anyMethod();  //prints A
ptrB->anyMethod();  //prints B
Run Code Online (Sandbox Code Playgroud)

好的..以前的示例工作正常.. AbstractClass方法的具体实现anyMethod将在运行时调用.但是AbstractClass是从另一个基类派生的,它有一个非虚拟的方法,叫做anyMethod:

class OtherClass {
public:
    void anyMethod() {
        cout << "OtherClass";
    }
};

class …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance class abstract

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

无法包含<sys/socket.h>和<arpa/inet.h>

我为客户端和服务器创建了一个C程序,用于将数据从一台计算机传输到另一台计算机.以下代码

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <iostream.h>

void main()
{
    int sockfd;
    struct sockaddr_in saddr;
    char *xyz,xyz1;
    sockfd = socket(AF_INET,SOCK_STREAM,0);
    saddr.sin_family = AF_INET;
    saddr.sin_port=htons(5001);
    saddr.sin_addr.s_addr = inet_aton("192.168.0.254");
    connect(sockfd,(struct sockaddr *)&saddr,sizeof(saddr));
    fgets(xyz);
    write(sockfd,xyz,sizeof(xyz));
    read(sockfd,xyz1,sizeof(xyz1));
    fputs(xyz);
    close(sockfd);
}               
Run Code Online (Sandbox Code Playgroud)

但它在trubo c ++ 3.0 IDE中显示以下错误

  UNABLE TO OPEN INCLUDE FILE 'SYS/SOCKET.H'
  UNABLE TO OPEN INCLUDE FILE 'NETINET/IN.H'
  UNABLE TO OPEN INCLUDE FILE 'ARPA/INET.H'
Run Code Online (Sandbox Code Playgroud)

c sockets

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

标签 统计

c ×4

c++ ×2

fork ×2

ipc ×2

abstract ×1

algorithm ×1

char ×1

class ×1

inheritance ×1

int ×1

operating-system ×1

pipe ×1

qml ×1

qt ×1

sockets ×1

sse ×1

visual-studio-2005 ×1