问题列表 - 第46306页

多线程和自动释放池

当我通过GCD多线程掌握我的技能时,我遇到了一些问题.假设您有以下方法:

    - (void)method {
    NSString *string= [NSString string]; //will be autoreleased

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

    //very very lengthy operation...

    NSLog(@"%@", string); //is it safe?
    });
}
Run Code Online (Sandbox Code Playgroud)

我想知道这是否正确,因为我认为我应该在块执行之前保留字符串:实际上我担心事件循环结束并在块中string使用之前发送自动释放消息string.这会使程序崩溃.

我对吗?我应该发送保留和发布消息,string还是这是正确的实现?提前致谢!

cocoa multithreading memory-management objective-c grand-central-dispatch

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

免费Windows安装程序

我找到了很多程序来为.net应用程序制作安装包,但是没有满足我的要求.

我正在寻找一个能够创建安装和卸载包的免费应用程序,并且能够检查是否安装了net framework和sql 2008 Redistributable,如果不是应用程序应该能够先安装它们然后启动应用程序安装过程

.net c# windows installer

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

我可以在WinForms中的PictureBox上创建透明背景吗?

我想让PictureBox控件的背景透明化.在PictureBox(矩形)中,我放置了一个图标(圆形).我想让图标透明,以便图标下方的其他部分可见.

我已经尝试将PictureBox.BackColor属性设置为"透明",但它不起作用.我也尝试在运行时使用该Color.FromArgb方法设置它,但它也不起作用.

有没有解决这个问题的方法?

c# transparent picturebox winforms

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

GPU共享内存的大小非常小 - 我该怎么办呢?

在当今的大多数nVIDIA GPU上,共享内存的大小(OpenCL术语中的"本地内存")仅为16 KiB.
我有一个应用程序,我需要创建一个具有10,000个整数的数组.所以我需要适应10,000个整数的内存量= 10,000*4b = 40kb.

  • 我该如何解决这个问题?
  • 有没有超过16 KiB共享内存的GPU?

gpu nvidia gpu-shared-memory

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

从C#中的图像EXIF获取GPS数据

我正在开发一个系统,允许使用ASP.NET C#将图像上传到服务器.我正在处理图像,一切都很好.我设法找到一个方法来读取创建日期的EXIF数据,并将其解析为DateTime.这也很有效.

我现在正试图从EXIF读取GPS数据.我想要捕捉纬度和经度数字.

我使用此列表作为EXIF数据的参考(使用属性项的数字)http://www.exiv2.org/tags.html

这是捕获创建日期(工作日期)的方法.

public DateTime GetDateTaken(Image targetImg)
{
    DateTime dtaken;

    try
    {
        //Property Item 306 corresponds to the Date Taken
        PropertyItem propItem = targetImg.GetPropertyItem(0x0132);

        //Convert date taken metadata to a DateTime object
        string sdate = Encoding.UTF8.GetString(propItem.Value).Trim();
        string secondhalf = sdate.Substring(sdate.IndexOf(" "), (sdate.Length - sdate.IndexOf(" ")));
        string firsthalf = sdate.Substring(0, 10);
        firsthalf = firsthalf.Replace(":", "-");
        sdate = firsthalf + secondhalf;
        dtaken = DateTime.Parse(sdate);
    }
    catch
    {
        dtaken = DateTime.Parse("1956-01-01 00:00:00.000");
    }
    return dtaken;
}
Run Code Online (Sandbox Code Playgroud)

以下是我尝试为GPS做同样的事情..

public float GetLatitude(Image …
Run Code Online (Sandbox Code Playgroud)

c# gps exif latitude-longitude

27
推荐指数
5
解决办法
3万
查看次数

素数检查器令人难以置信地缓慢

我有这段代码检查给定的数字是否为素数:

If x Mod 2 = 0 Then
    Return False
End If
For i = 3 To x / 2 + 1 Step 2
    If x Mod i = 0 Then
        Return False
    End If
Next
Return True
Run Code Online (Sandbox Code Playgroud)

我只把它用于数字1E7 <= x <= 2E7.然而,它非常慢 - 我几乎无法每秒检查300个数字,因此检查所有数据x需要超过23天...

有人可以给出一些改进提示或说出我可能会以这种方式冗余地做什么吗?

vb.net algorithm primes

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

AppEngine dev_appserver.py中的任务调度

我有一个[python] AppEngine应用程序,它创建多个任务并将它们添加到自定义任务队列.dev_appserver.py似乎忽略了我在queue.yaml中指定的速率/调度参数,并立即执行所有任务.这是一个问题[至少用于开发/测试目的]因为我的任务调用了速率限制的URL; 立即执行所有任务违反限制限制并返回一堆错误.

如果dev_appserver.py被禁用,有没有人知道任务调度?我在AppEngine文档中找不到任何暗示这一点的内容.任何人都可以建议解决方法?

谢谢.

python google-app-engine

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

C++ - 错误:在'<<'标记之前预期的primary-expression

当我添加此语句时(the_pointer的类型为int*)

<<"\nThe contents of the variable the_pointer is pointing at is : "<<*the_pointer;
Run Code Online (Sandbox Code Playgroud)

编译器返回以下错误:

error: expected primary-expression before '<<' token

这是为什么?

谢谢.

c++ pointers

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

drupal的在线商店

哪些模块可用于在drupal中创建在线商店?

drupal

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

QVariant如何在内部工作?

我想知道,QVariant如何在内部存储,int,QMap,QList,......

我的意思是什么是内部数据结构/实现?在QVariant中存储和检索类型(int,float)的开销是多少?

qt qvariant

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