小编Sin*_*all的帖子

增加Qt中文本和复选框之间的空间

如果设置固定的复选框大小,则文本将与复选框本身对齐.使用标准布局方向,文本将在框后面开始,并且从右到左布局它将在框之前结束,就像这样(边框只是窗口小部件的边框以指示窗口小部件的实际大小,不要混淆):

有没有办法将文本与另一方对齐以实现此目的:

在此输入图像描述

c++ qt qcheckbox

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

为每个变量创建一个新的typedef有什么意义?

标题有点夸张,但我仍然不明白.

作为最基本的示例,请size_ttime.h以下类型获取:

size_t <...>在头文件(以及其他文件)中定义为无符号整数类型.

即使重命名unsigned int也有size_t什么意义?这些事情往往使代码更难理解,因为它们使开发人员寻找那些类型声明来理解,即使它是重命名的基本类型,或者可能是某些类/结构.然而,我发现在不同的图书馆中已经做了很多.

c c++ typedef

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

"声明中的重复数据类型"是什么意思?

请看一下这段代码:

QList< cContainers * > containerList;

auto wasAlreadyMoved = [&containerList]( cItem * item ) -> bool { //<---------
    for( cContainer * tmp : containerList )
        if( tmp->contains( item ) )
            return true;
    return false;
};
Run Code Online (Sandbox Code Playgroud)

我正在使用Qt Creator 2.8.0,在Ubuntu 13.04下使用Qt 5.1.0.我也使用Clang 3.2.1作为编译器.

上面的代码编译得很好(没有错误,没有警告), QtCreator用红线标出标记的代码行(因为它有错误):

在此输入图像描述

如果我将鼠标悬停在它上面,它会显示"声明中的重复数据类型",我不知道它是什么意思.这是最简单的lambda,我没有看到任何问题,为什么会发生?它是QtCreator语法突出显示错误吗?

c++ qt qt-creator c++11

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

C++中while(x--)是什么意思

我刚刚开始使用竞争性编程,并一直使用如下所示的循环来定义大多数练习问题中的测试用例数量。

for(int i=1;i<=t;i++)
{
...
}
Run Code Online (Sandbox Code Playgroud)

但是,我见过有人使用 while 循环,它的条件 (t--)也运行得很好。有人可以向我解释这种情况实际上是如何工作的吗?它是否与 相同while(t!=0),但不是在循环中减少后面的值,而是在这里进行?

c++ loops

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

服务器卡在客户端缓冲区中连续选择和读取

我正在尝试选择呼叫的客户端服务器代码.但是一旦我从客户端发送到服务器,服务器不断从客户端发送的缓冲区中读取,即使客户端在Ist包之后没有发送任何内容.我做错了什么?

以下是代码片段:

fd_set readSet,master_list_read;
FD_ZERO(&master_list_read);
FD_SET(STDIN, &master_list_read);//stdin manually trigger reading
FD_SET(sockfd, &master_list_read);//tcp socket

struct timeval tv;
int retval;
tv.tv_sec = 10;
tv.tv_usec = 0;
while(1)
{ 
bool idle=false;
char *buffer=NULL;
int n;

tv.tv_sec = 10;
readSet=master_list_read;
retval = select(sockfd+1, &readSet, NULL, NULL,&tv);
if (retval == -1) 
{
    perror("Error in select\n");
    exit(4);
}
else if(retval==0)
{ 
    printf("*********SEND SUCCESSFUL******\n");
}       
else 
{   
if(FD_ISSET(0, &readSet))
{
    bzero(buf,256);
    fgets(buf,256,stdin); 
    if (send(sockfd, buffer,n, 0) == -1) perror("error in sending MSG to server\n");
}

else  if …
Run Code Online (Sandbox Code Playgroud)

c sockets

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

C++ OpenMP代码中的内存泄漏

我编写了一个c ++ openmp代码,它在并行区域中有一个动态分配的内存私有变量,该区域在while循环中.在每个循环中,在并行区域的末尾释放动态分配的内存.我在每次分配和释放后通过linux机器上的/ proc/self/stat文件监视内存.我发现驻留集大小的内存较少.为什么会这样?代码是这样的 -

float *dynm;
while(condition)
{
    pragma omp parallel shared(list of variables) private(dynm)
    {
        read_values_from_/proc/self/stat_print_rss;
        dynm = new float[size]; 
        read_values_from_/proc/self/stat_print_rss;
        pragma omp for schedule(static, chunk) nowait
                for(counter)
        {
            do_operation;
        }
        delete []dynm;
        read_values_from_/proc/self/stat_print_rss;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ memory memory-leaks openmp

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

代码执行因标头包含而减慢

我们这里有一个非常大的程序,它混合了C++和FORTRAN(对不起).我的一次签到导致整个应用程序急剧减速(即两倍或更多) - 即使在代码中不受我的更改影响的区域也是如此.

事实:

  1. 几乎每个模块都减慢了相似的数量 - 甚至是那些不使用我的代码的模块.

  2. 可执行文件大约增加6%.

  3. 签入之间未更改元数据.

  4. IDE /编译器处于发布模式的VS2010.

  5. 一些.lib文件的大小增加了一倍或三倍.

我看了一个大小增加了三倍的.lib文件,只有两个变化:

a)我已经包含了一个大型的头文件,而该文件又包含许多其他文件 - 其中一些包含中等复杂的内联代码."附加包含目录"已经从非一个或一个变为大约7个,因为每个头文件#include一个或多个其他头文件.

b)我从这个头文件中调用了4个函数,但是这些函数在运行期间没有被调用(即它们的执行不能减慢代码速度,但可能会包含它们).

尽管在论坛中搜索包含头文件是否会减慢执行速度(而不是编译),但我找不到一篇相关的文章.我的问题是:

任何形式的头文件(声明或内联)的#inclusion是否会减慢代码执行速度?

内联代码的执行速度是否存在定性或定量差异(我知道'内联'只是对编译器的建议)?

?.lib大小,.exe大小和执行速度之间有什么相关性(我期待这里有很多不同且相互矛盾的相关性)?

?将重构一些头文件,以便他们不需要包含其他文件(通过将这些包含放入.cpp文件,从而减少我的'其他包含目录')改善我的情况,你觉得呢?

我想最后一个问题是问题的关键,因为它需要付出很多努力......

c++ linker profiling compiler-optimization

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

flash as3 - 我需要在byteArray数据中进行二进制搜索

我在获取部分ByteArray数据时遇到问题.
有一个二进制文本fileData:

var fileData:ByteArray = new ByteArray();
//..........here's code that fills this var with binary data
.....readBytes(fileData,0,1000);
//
Run Code Online (Sandbox Code Playgroud)

数据是这样的:

?Y?yeS?–?kq(?<<<start>>>:x???df”c?x?sdf??”c?dx???”c?<<<end>>>?–?k?
Run Code Online (Sandbox Code Playgroud)

所以,我需要找到的位置<<< start >>>,并<<< end >>>和复制数据,这是他们之间.

但搜索fileData.toString().indexOf('<<< start >>>')有时会错误地找到这个字符串的位置,有时根本找不到它.

我该怎么做才能正确确定我需要的部分数据的位置?

flash binary search bytearray actionscript-3

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

WebView阻止弹出窗口?

我正在使用WebView浏览pesopay.com并且它正常工作,除非我按下提交按钮.使用Google Chrome等互联网浏览器会显示一个弹出窗口,它会确认您填写的信息.但在我的Android中,WebView当我按下提交按钮时没有任何反应.我认为因为WebView没有启用显示弹出窗口.

谁能指出我有什么不对?

这是我的活动:

public class PaymentActivity extends Activity {

String amount1;     
    @SuppressLint("SetJavaScriptEnabled")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.payment);

         Bundle extras = getIntent().getExtras(); 
            if(extras !=null)
            {
                amount1 = extras.getString("amount1");

            }

        WebView web = (WebView) findViewById(R.id.web1);
        web.getSettings().setJavaScriptEnabled(true);
        web.loadUrl("javascript:window.onload = function(){setValue(\""+ amount1 +"\");};");
        web.loadUrl("file:///android_asset/www/index.html");   
    }    
}
Run Code Online (Sandbox Code Playgroud)

我的网页:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript"> 

    function setValue(amount1) {
        myValue = amount1; …
Run Code Online (Sandbox Code Playgroud)

html android popupwindow android-webview

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

如何让operator ++继续执行链表中的下一个节点指针?

我有一个链表,我保存数据,指向下一个节点Node<T>* next,如下所示:

template <class T>
struct Node
{
    T data;
    Node<T>* next;
};
Run Code Online (Sandbox Code Playgroud)

问题是我想把这个后增量运算符放入,所以它返回我的节点的先前值,但增加引用.所以,如果我这样做

Node<int>* someNode = someList.SomeNode();
Node<int>* tmp = someNode++; 
Run Code Online (Sandbox Code Playgroud)

tmp将是原始someNode值,但someNode将是someNode->next.

是否可以在结构中放置运算符?我试过,并搜索了如何做,但由于我不处理运营商,我不知道该怎么做.

c++ struct

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