小编Jac*_*ieg的帖子

C:未指定数量的参数 - void foo()

在这里读到的是C void foo()手段a function foo taking an unspecified number of arguments of unspecified type.

任何人都可以给我或指向一个C函数采用未指定数量的参数的示例吗?这适用于C什么?我在网上找不到任何东西.

谢谢!

c function variadic-functions

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

不了解OpenSSL_add_all_algorithms方法

文件说

OpenSSL保留了摘要算法和密码的内部表.它使用此表通过EVP_get_cipher_byname()等函数查找密码.

OpenSSL_add_all_digests()将所有摘要算法添加到表中.

我的问题是,这个表存放在哪里?我的代码如何知道这个方法已经执行了?...它是如何在内部工作的,如果我想要更多的SSL连接,一个是添加所有摘要而另一个不是?有谁知道这方面的任何好文件?

谢谢

ssl openssl

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

Git:git svn rebase失败了.RA层请求失败

我做了一个git svn rebase,我得到了这个:

r58087 = a2530aabd7ce119d35f63954e075b1c86067809d (refs/remotes/git-svn)

RA layer request failed: REPORT request failed on '/svn/path/to/repo': REPORT of '//default': Could not read chu
nk delimiter: Secure connection truncated (https://svn.local) at /usr/lib/perl5/site_perl/Git/SVN/Ra.pm line 282
Run Code Online (Sandbox Code Playgroud)

每次我再做git svn rebase一次,我得到

Index mismatch: 4c97d1eea751f79ddf4e58f48f41e89dc8d254bd != 35962f4b5051693558a975b48ff903f061908235
rereading a2530aabd7ce119d35f63954e075b1c86067809d
Run Code Online (Sandbox Code Playgroud)

我无法更新我的git-svn存储库,任何人都知道该怎么做?我也做了一个git reflog并恢复到第一个版本之前的版本git svn rebase,我得到同样的东西.

请帮忙!

svn git git-svn rebase fetch

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

POSIX C线程.互斥的例子.不要按预期工作

我有一个很大的问题,我无法弄清楚为什么C中的互斥量不能像我预期的那样工作.这是我的代码:

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

pthread_t mythread;
pthread_mutex_t mymutex;

void *anotherFunc(void*)
{
    pthread_mutex_lock(&mymutex);

    for(int i = 0; i < 100; i++)
        printf("anotherFunc\n");

    pthread_mutex_unlock(&mymutex);

    pthread_exit(NULL);
}

void *func(void*)
{
    pthread_mutex_lock(&mymutex);

    for(int i = 0; i < 100; i++)
        printf("func\n");

    pthread_mutex_unlock(&mymutex);

    pthread_exit(NULL);
}

int main(int argc, char *argv[])
{
    pthread_mutex_init(&mymutex, NULL);

    pthread_create(&mythread, NULL, func, NULL);
    pthread_create(&mythread, NULL, anotherFunc, NULL);

    pthread_mutex_destroy(&mymutex);

    pthread_exit(NULL);
    return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

我期望发生的是打印前100个"func"消息然后打印100个"anotherFunc"消息的程序.我期望执行到达func并锁定互斥锁.当执行到达anotherFunc时,我希望等到func解锁互斥锁.但我得到了干扰的消息

func func func anotherFunc anotherFunc anotherFunc func anotherFunc

我不明白这件事是如何运作的.请帮忙!

c multithreading mutex multitasking

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

Qt Creator缩进在保存时更改

我正在使用Qt创建者,我愿意创建自己的编码风格.

我在默认Qt [内置]设置中更改的唯一内容是将"选项卡策略"更改为"仅选项卡"和"将延续线对齐"更改为"使用常规缩进"."制表符大小"和"缩进大小"均设置为4.

我得到以下缩进:

int function( int param1 )
{
<  t  >if(  param != 0 &&
<  t  >< s >param != 1 )
<  t  >{
<  t  ><  t  >//do something
<  t  >}
}
Run Code Online (Sandbox Code Playgroud)

<t>用于制表符,<s>用于空格.

问题是当我保存(Ctrl + S)Qt Creator将空格转换为制表符:(如何设置它不转换任何东西而不是在保存时更改缩进?

谢谢!

ide qt coding-style indentation qt-creator

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

在Mac上删除Qt库

我想删除已安装的Qt 4.8库并在我的mac上安装Qt 4.6库.

但是当我尝试安装它们时,我得到:

"无法在此磁盘上安装Qt库.此磁盘上已存在此软件的较新版本"

/usr/local/Qt4.8.x从磁盘中删除了该文件夹,但该消息仍在此处.

如何删除旧库?

macos uninstall qt4 libraries

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

更改禁用的 QIcon 色调颜色

我有一个带有自定义主题的应用程序,禁用的图标呈亮灰色。我想更改禁用的图标色调颜色。

现在我知道有这样的可能性:

QTableWidgetItem *name = new QTableWidgetItem("test");
QIcon icon("toto.png");
icon.addPixmap(QPixmap("toto.png"),QIcon::Disabled);
name->setIcon(icon);
Run Code Online (Sandbox Code Playgroud)

但我有很多图标,我不想为禁用状态创建另一组图标。

是否可以将QIcons 的色调颜色从浅灰色更改为红色或黑色或任何其他颜色?

qt qwidget qtstylesheets qicon qpalette

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

Qt样式表.背景颜色,是的.背景图像,没有

这是样式表的一个奇怪的问题:我有一个窗口,类QWidget的孩子.我将样式表应用于它,以理想地将整个窗口的背景更改为具有repeat-x和repeat-y的图像,将其平铺.

样式表"管道"有效.如果我使用"background-color"并将其设置为红色,整个窗口将被涂成红色.但是,如果我使用背景图像,则不会.如果我在窗口内添加一个CHILD WIDGET(使用Qt-Designer),那么background-image将在父窗口的整个内部工作,但不在其外部.

显然我做错了什么,但是为什么背景颜色在整个窗口上工作真的很无能,但背景图像不会,除非有一个子窗口小部件,然后,只有它内部.

qt

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

Qt 4.7.4的PyQt设置

我尝试使用Qt安装PyQt来开发Python应用程序.我从http://www.riverbankcomputing.co.uk下载了SIP和PyQt4 并编译了软件包.

但是我在编译PyQt4时遇到了一个问题:

我在终端中运行了python configure.py,我得到了:

Error: Make sure you have a working Qt v4 qmake on your PATH or use the -q
argument to explicitly specify a working Qt v4 qmake.
Run Code Online (Sandbox Code Playgroud)

我查看了Qt设置,我看到qmake的路径在这里定义'home/user/.QtSDK/Simulator/Qt/gcc/bin/qmake'.这个路径应该在哪里设置?

我如何配置qt所以我可以直接将代码写入Qt Creator并从那里执行它,就像任何其他c ++文件一样.我从诺基亚网站安装了Qt,它安装在/home/user/.QtSDK文件夹中.

谢谢.

python qt compilation pyqt configure

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

将QByteArray转换为std :: vector <unsigned char>

我试图转换QByteArraystd::vector<unsigned char>使用此代码:

unsigned char* buffer = (unsigned char*)byteArrayBuffer.constData();
std::vector<unsigned char>::size_type size = strlen((const char*)buffer);
std::vector<unsigned char> bufferToCompress(buffer, buffer + size);
Run Code Online (Sandbox Code Playgroud)

但是,假设这byteArrayBuffer是一个QByteArray充满数据,我认为它在线上不能很好地工作,unsigned char* buffer = (unsigned char*)byteArrayBuffer.constData();因为byteArrayBuffer.size()返回的值不同于bufferToCompress.size().

我怎样才能让它运转起来?

c++ vector std unsigned-char qbytearray

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