问题列表 - 第43088页

主线程等待提升线程完成任务(但没有完成)

我发现很多东西让一个线程等待另一个线程在继续之前完成执行,但这不是我想要做的.我对使用任何多线程api不是很熟悉,但现在我正在努力学习提升.我的情况是我使用我的主线程(来自int main()的起始线程)来创建一个负责与主GUI交互的类的实例.然后调用类函数创建一个boost线程,该线程又创建GUI并运行消息泵.我想要做的是当我的主线程调用类成员函数来创建GUI时,我不希望该函数返回,直到我从新创建的线程告诉它.这样我的主线程无法继续并从与GUI线程交互的GUI类调用更多函数,直到该线程完成GUI创建并进入消息循环.我想我可以弄清楚它是否是多个boost线程对象相互交互,但是当它是与boost线程对象交互的主线程(非boost对象)时,我迷路了.最后我想在我的主线程中调用一个类函数(以及其他任务)来检查用户是否输入了GUI的任何新输入(将消息循环检测到的任何更改更新到结构中并更改bool告诉类函数中的主线程发生了变化).任何建议都将非常感谢.

这是主线程调用的成员函数.

int ANNGUI::CreateGUI()
{
    GUIMain = new Main();
    GUIThread = new boost::thread(boost::bind(&Main::MainThreadFunc, GUIMain));
    return 0;
};

这是提升线程启动功能.

void Main::MainThreadFunc()
{
    ANNVariables = new GUIVariables;
    WndProc = new WindowProcedure;
    ANNWindowsClass = new WindowsClass(ANNVariables, WndProc);
    ANNWindow = new MainWindow(ANNVariables);
    GUIMessagePump = new MessagePump;
    ANNWindow->ShowWindows();
    while(true)
    {
        GUIMessagePump->ProcessMessage();
    }
};

顺便说一句,一切都编译好,当我运行它,它工作我只是在主线程中放入一个sleep()所以我可以玩一点GU​​I.

c++ multithreading boost

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

如何检测当前屏幕分辨率?

如何从Winapi(在C或C++中)检测当前的屏幕分辨率?

一些背景:

我想开始一个新的OpenGL全屏窗口,但希望它以桌面已经设置的相同水平和垂直大小打开.(现在当每个人都使用LCD屏幕时,我认为这是获得屏幕原始分辨率的最佳方式.)

我并不急需知道桌面颜色深度,虽然这将是一个很好的奖励.

c c++ api winapi resolution

36
推荐指数
3
解决办法
8万
查看次数

为什么OSX将atoi/atof记录为不是线程安全的?

我知道strtol和strtof比atoi/atof更受欢迎,因为前者检测错误,而且当涉及非base-10时,strtol比atoi更灵活.

但我仍然对某些事情感到好奇:OS X上的'man atoi'(或atof)(虽然不在Linux上!)提到atoi/atof不是线程安全的.坦率地说,我很难想象atoi或atof的可能实现是不是线程安全的.有人知道为什么手册页会这么说吗?这些功能在OS X或任何其他平台上实际上是不安全的吗?如果它们是,那么为什么图书馆不会根据strtol定义atoi,因此是安全的?

c macos

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

VB.NET:从名称中删除.png

"Image.png"

如何删除.png部分?我的程序似乎遇到了麻烦..

vb.net string

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

如何更改图像文件旋转状态而不将其加载到内存中

有人告诉我像jpg这样的图像文件只是使用一些位来控制旋转状态.

有没有办法在不将图片文件加载到主内存的情况下更改此状态

c# jpeg exif winforms

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

加载内核时QEMU崩溃

我已经创建了一个C内核,我正在QEMU模拟器中加载内核.但是当我加载内核时,它似乎崩溃QEMU并且它抱怨它无法访问kvm文件夹.这是否意味着缺少kvm,或者我不是管理员; 因为我以root管理员身份登录 以下是源自终端的错误信息:

danny@ubuntu:~/Desktop$ sudo qemu -kernel os.bin
open /dev/kvm: No such file or directory
Could not initialize KVM, will disable KVM support
pci_add_option_rom: failed to find romfile "pxe-rtl8139.bin"
qemu: fatal: Trying to execute code outside RAM or ROM at 0x000a0000

EAX=00004500 EBX=00000000 ECX=00000000 EDX=00000000
ESI=00000000 EDI=00000000 EBP=00000000 ESP=00009fe0
EIP=0000fdfb EFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0
ES =9000 00090000 ffffffff 00cf9300
CS =9020 00090200 0000ffff 00009b0f
SS =9000 00090000 0000ffff 00009300
DS =9000 00090000 0000ffff 00009300
FS =9000 00090000 …
Run Code Online (Sandbox Code Playgroud)

c linux kernel qemu emulation

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

PyDev和Eclipse未解决的导入问题

我是PyDev和Python的新手,尽管我已经使用Eclipse for Java了.我正在尝试通过一些Dive Into Python示例,这感觉就像一个非常微不足道的问题,只是变得非常烦人.我正在使用Ubuntu Linux 10.04.

我希望能够使用位于目录中的文件odbchelper.py /Desktop/Python_Tutorials/diveintopython/py

这是我在PyDev/Eclipse项目中正在处理的example.py文件:

import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我希望我的代码的下一行是:

import odbchelper
Run Code Online (Sandbox Code Playgroud)

这会导致每次都无法解决导入错误.我已经将__init__.py文件添加到几乎所有可能的目录中,并没有任何帮助.我尝试__init__.py一次一个地添加文件到项目位置和odbchelper.py文件之间的各级目录,我也尝试将__init__.py文件同时添加到其间的所有目录中.两者都不起作用.

我想要做的就是在其他目录中的某个地方有一个项目,例如/Desktop/MyStuff/Project,我有example.py ...然后从example.py我要从中导入odbchelper.py/Desktop/Python_Tutorials/diveintopython/py/

我可以找到的每个留言板响应只是说使用该sys.path.append()函数将此目录添加到我的路径,然后导入它......但这正是我在我的代码中所做的并且它无法正常工作.

我也尝试过Ctrl- 1技巧来抑制错误信息,但程序仍然无法正常运行.我收到一个错误ImportError: No module named odbchelper.因此,显然没有添加路径,或者存在一些问题,即我添加__init__.py文件的所有排列都错过了.

这件事很简单......从我机器上其他地方存在的某个文件调用东西......这需要付出很多努力.

python pydev python-import

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

谷歌地图:限制平移

我正在尝试重新创建pan限制行为,如下所示:http: //econym.org.uk/gmap/example_range.htm

不幸的是,它使用的是API版本2,而不是当前的版本3.我正在更新命令,以便它们是最新的,但我想我可能错过了一些东西,因为它不起作用:

<html> 
<body> 
<script type="text/javascript" src="http://meyouand.us/scripts/jquery-1.4.4.min.js"></script> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript"> 
$(document).ready(function() {

// Generate map
var latlng = new google.maps.LatLng(37.76201, -122.4375);
var myOptions = { zoom: 12, center: latlng, panControl: false, zoomControl: true, mapTypeControl: false, streetViewControl: false, scrollwheel: true, draggable: true, mapTypeId: google.maps.MapTypeId.TERRAIN };
var map = new google.maps.Map(document.getElementById("gmap"), myOptions);

// Limit panning

// The allowed region which the whole map must be within
var southWest = new google.maps.LatLng(37.684, -122.591);
var northEast = new google.maps.LatLng(37.836, …
Run Code Online (Sandbox Code Playgroud)

google-maps limit pan

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

oracle检查regexp_like

HY,

我试图在oracle中使用REGEXP_LIKE设置约束,但我一直在设置ORA-00920:无效的关系运算符

错误,这是我的代码(错误是在ck_files_name约束的末尾

CREATE TABLE files(
  idFile INT PRIMARY KEY,
  idParent INT REFERENCES files,
  name VARCHAR2(256),
  type CHAR(1),

  CONSTRAINT ck_files_name  CHECK REGEXP_LIKE(name, '[^\.]'),    -- error ORA-00920:    invalid relational operator
  CONSTRAINT ck_files_type  CHECK type IN ('d', 'f'),
  CONSTRAINT ck_files_idFile_idParent CHECK (idFile <> idParent),
  CONSTRAINT uq_files_idFile_name UNIQUE (idParent, name)
);
Run Code Online (Sandbox Code Playgroud)

我做错了什么,还是与我的oracle版本(oracle 10g xe)有关?

sql oracle-xe oracle10g

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

在IE中重叠的元素的垂直对齐

我有这种形式,我在Chrome和FF中完美呈现,但在IE中,完全不对齐.

应该是什么样的:

图片: 替代文字

HTML:

<!--image upload bit-->
                        <div class="portlet-content">
                        <div class="logoInfo">
                        <h3><strong>Large Logo</strong></h3>
                        <p>Width: 160px, Height: 20px | image will be resized automatically</p>
                        </div>
                    <div class="imageUploadLogo noLogo"><img id="agencyLogo" src="images/logo_silhouette.png" width="170px" height="32px"></div>
                    <a href="helper/uploadpic.php?lightbox[width]=360&lightbox[height]=140&lightbox[iframe]=1" class="lightbox"><div id="logo_uploada">Upload</div></a> 
                </div>
                <div class="clearfix"></div>
                    <hr></hr>
                    <!--//image upload bit-->
                    <!--office upload bit-->
                        <div class="portlet-content">
                        <div class="logoInfo">
                        <h3><strong>Office Image</strong></h3>
                        <p>Width: 160px, Height: 120px | image will be resized automatically</p>
                        </div>
                    <div class="imageUploadPhoto noPhoto"><img id="agencyLogo" src="images/office_silhouette.png" width="160px" height="120px"></div>
                    <a href="helper/uploadpic.php?lightbox[width]=360&lightbox[height]=140&lightbox[iframe]=1" class="lightbox"><div id="logo_uploada">Upload</div></a>
                    <div class="extraInfo">
                    <h3><strong>Photo of your office</strong></h3>
                    <p>Image …
Run Code Online (Sandbox Code Playgroud)

css internet-explorer

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