问题列表 - 第34686页

pthread启动函数中的return()与pthread_exit()

以下程序显示我们可以使用return()或pthread_exit()返回可用于pthread_join()的状态变量的void*变量.

(1)是否应优先使用一个而不是另一个?

(2)为什么使用return()有效?通常我们会想到返回将值放在堆栈上但是由于线程已经完成,堆栈应该消失.或者堆栈是否在pthread_join()之后才被销毁?

(3)在你的工作中,你是否看到很多地方变量的使用?我看到90%的代码看起来只是NULL状态参数.因为通过void*ptr改变的任何东西已经反映在调用线程中,所以返回它似乎没什么意义.返回的任何新的void*ptr都必须指向由开始线程进行malloc化的东西,这使得接收线程有责任处理它.我认为状态变量是无意义的,我错了吗?

#include <iostream>
#include <pthread.h>

using namespace std;

struct taskdata
{
       int  x;
     float  y;
    string  z;
};


void* task1(void *data)
{
    taskdata *t = (taskdata *) data;

    t->x += 25;
    t->y -= 4.5;
    t->z = "Goodbye";

    return(data);
}

void* task2(void *data)
{
    taskdata *t = (taskdata *) data;

    t->x -= 25;
    t->y += 4.5;
    t->z = "World";

    pthread_exit(data);
}


int main(int argc, char *argv[])
{
    pthread_t threadID;

    taskdata t = {10, 10.0, "Hello"};

    void *status;

    cout …
Run Code Online (Sandbox Code Playgroud)

c++ unix linux pthreads

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

Google Chrome中本机PDF查看器的源代码在哪里?

似乎无法在行李箱中找到它.这实际上是开源Chromium项目的一部分吗?或者它的来源实际上并未发布?只提到我能找到:

http://www.listware.net/201007/chromium-discuss/93274-chromium-discuss-chrome-pdf-viewer-source.html

pdf google-chrome chromium

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

最快的128位整数库

我正在研究CPU繁重的数值计算应用程序.没有进入很多细节,它是一个计算数学研究项目,涉及为大整数x计算某个函数f(x).

现在,所有内容都是在x64模式下使用C++实现的,使用本机64位整数.这限制了我x <2 ^ 64~1.8*10 ^ 19.我想更进一步,为此,我需要一个执行128位算术的库.它必须非常快.特别是,整数除法应该很快.否则我会坐在这里等待结果直到感恩节.而且我宁愿不重新发明轮子.

我在维基百科上找到了一个大约20个大整数库的列表,但其中大多数似乎都是针对任意精度的数字,这对我的任务来说太过分了,我不需要额外的费用.

有谁知道哪个库可以最快地运行128位整数?

c c++ numerical biginteger

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

如何使用不同的插件集启动不同的工作区?

当为不同的SDK使用不同的工作区时,例如Appengine,Android和基本的Java开发,我怎样才能确保在启动所需的工作区时只加载了所需的插件?

eclipse eclipse-plugin

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

PHP开发套件?

我使用Visual Studio开发C#,C++大约10年.

是否有一个类似于Visual Studio Express的免费或廉价的开发平台(甚至可能是Visual Studio的插件!),这将允许我开发和测试我的代码?

我有很多PHP书籍,但我想在将它们扔到现场网站之前测试我学到的东西!

php development-environment phpstorm

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

将共享python包添加到多个virtualenvs

当前的Python工作流程

我将pip,distribute,virtualenvvirtualenvwrapper安装到我的Python 2.7站点包(Mac OS X上的Python安装框架)中.在我的~/.bash_profile我有线

export PIP_DOWNLOAD_CACHE=$HOME/.pip_download_cache
Run Code Online (Sandbox Code Playgroud)

这给出了如下工作流程:

$ mkvirtualenv pip-test
$ pip install nose        # downloaded and installed from PyPi
$ pip install mock        # downloaded and installed from PyPi
$ mkvirtualenv pip-test2
$ pip install nose        # installed from pip's download cache
$ pip install mock        # installed from pip's download cache
Run Code Online (Sandbox Code Playgroud)

问题

由于我没有下载以前安装在另一个virtualenv中的软件包,因此该工作流程可以节省时间和带宽.但是,它不会节省磁盘空间,因为每个软件包都将安装到每个virtualenv中.因此,我想知道:

  • 问题#1是否对此工作流程进行了修改,以便通过让多个virtualenv引用一个安装在我的Python 2.7站点包中的Python包来节省磁盘空间?

我尝试过使用add2virtualenv,这是virtualenvwrapper的一部分.虽然这"将指定的目录添加到当前活动的virtualenv的Python路径中",但它不会添加virtualenv/bin目录中找到的任何可执行文件.因此,以下将失败:

$ mkvirtualenv …
Run Code Online (Sandbox Code Playgroud)

python pip virtualenv virtualenvwrapper

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

在ASP.NET中使用HTTP处理程序生成要在电子邮件中显示的图像

我正在生成条形码图像作为来自HTTP处理程序的响应,如下所示:

public void ProcessRequest(HttpContext context)
{
    context.Response.Clear();
    context.Response.ContentType = "image/Jpeg";
    MemoryStream ms = new MemoryStream();
    Bitmap objBitmap = GenerateBarcode(context.Request.Params["Code"]);
    objBitmap.Save(ms, ImageFormat.Jpeg);
    context.Response.BinaryWrite(ms.GetBuffer());
}
Run Code Online (Sandbox Code Playgroud)

我去了http://www.MyWebsite.com/MyProject/BarCode.aspx?code=12345678,效果很好.同样,我坚持<img alt="" src="http://www.MyWebsite.com/MyProject/BarCode.aspx?code=12345678">我的网页,它很棒.但是我在HTML电子邮件中粘贴了相同的图像标记并且没有显示(至少在MS Outlook 2007中没有显示;我还没有测试过其他电子邮件客户端.)

我猜这在某种程度上与我使用HTTP处理程序这一事实有关,因为电子邮件中的其他静态图像显示正常.如何修复此图像以便显示图像?(我不能只使用静态图像,因为代码是在发送电子邮件时确定的.)

更新:

事实证明我没有注意到关键的细节.图像不仅没有出现; 相反,图像src属性被替换为" http://portal.mxlogic.com/images/transparent.gif ".我已经确定使用.aspx或.ashx扩展名触发了这个替换(或者可能是任何扩展名,除了那些预期用于.gif或.jpg之类的图像),并且包含URL中的查询字符串触发了这个,即使它是标准图像扩展.我想这是一些过于热心的安全功能.所以包括像BarCode.aspx?code = 12345678这样的图像是行不通的.

在我看来,我可以做类似的事情<img alt="" src="http://www.MyWebsite.com/MyProject/12345678/BarCode.jpg">,然后为名为BarCode.jpg的所有文件创建一个处理程序.这里12345678 /不是一个实际的路径,但是因为我将请求重定向到处理程序,所以我可以从URL中的伪路径中删除代码值.但是,我可能不得不改变一些IIS设置来处理ASP.NET处理的.jpg文件的请求,并且我还想确保除了我的BarCode.jpg之外的其他 JPEG正常加载.

老实说,我不确定这是否值得麻烦.

c# asp.net email httphandler

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

如何在启动时删除所有tinymce实例?

我正在为此目的动态创建和销毁textareas.但是,当我创建一个textarea然后在tinymce中创建它的一个实例 - 然后再次返回页面时,它不起作用.我发现,解决办法是简单地删除相同名称的任何现有实例,但我不知道是否有可能只是做它在启动时.

提前致谢!

javascript jquery dom tinymce

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

如何在我的Linux服务器上创建PDF文件的缩略图/屏幕截图?

我想用PDF文件创建缩略图,以便能够在网站上显示PDF文件的简短预览.

我通过使用ImageMagick尝试了它.不幸的是,结果并不令人满意.得到的图像非常模糊.

示例缩略图(模糊):

Bildschirmfoto 2010-09-11 um 22.57.49.png

原始PDF :(见评论)

命令: convert -thumbnail x800 k.pdf[0] test.png

我的转换命令是否配置错误,或者您是否知道实现目标的更好方法?

php linux pdf screenshot thumbnails

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

将字符串分配给队列

我想知道是否有任何可能String的方法Queue.所以我想将a的第一个字符放在String前面,Queue依此类推.这怎么可能?

java

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