问题列表 - 第36643页

在后台线程中解码图像?

我有一个后台线程加载图像并在主线程中显示它们.我注意到后台线程几乎无事可做,因为实际的图像解码似乎是在主线程中完成的:

替代文字

到目前为止,我已经尝试过调用[UIImage imageNamed:],[UIImage imageWithData:]并且CGImageCreateWithJPEGDataProvider在后台线程中没有任何区别.有没有办法强制解码在后台线程上完成?

这里已经有类似的问题,但它没有帮助.正如我在那里写的,我尝试了以下技巧:

@implementation UIImage (Loading)

- (void) forceLoad
{
    const CGImageRef cgImage = [self CGImage];  

    const int width = CGImageGetWidth(cgImage);
    const int height = CGImageGetHeight(cgImage);

    const CGColorSpaceRef colorspace = CGImageGetColorSpace(cgImage);
    const CGContextRef context = CGBitmapContextCreate(
        NULL, /* Where to store the data. NULL = don’t care */
        width, height, /* width & height */
        8, width * 4, /* bits per component, bytes per row */
        colorspace, kCGImageAlphaNoneSkipFirst);

    NSParameterAssert(context); …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch core-graphics uikit ios

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

视觉vm force gc

  1. 我对POJO的内存使用情况和实例数进行采样.如果我在视觉vm中按"垃圾收集"并且我可以看到实例,这是否意味着它的内存泄漏?

  2. 如何强制jvm每天在中午做垃圾收集?(就像在visualvm上自动按垃圾收集一样)?我看到visualvm的cpu用法,gc总是0%.我设置-xmx -xms 1024m,但通常内存使用量约为200mb.这是因为GC只在必要时才完成?这就是gc cpu时间总是0%的原因

  3. 如何检查上次进行'完整GC'的时间?

java memory-leaks visualvm

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

如何在Java中大写字符串的第一个字母?

我正在使用Java来获取String用户的输入.我试图使这个输入的第一个字母大写.

我试过这个:

String name;

BufferedReader br = new InputStreamReader(System.in);

String s1 = name.charAt(0).toUppercase());

System.out.println(s1 + name.substring(1));
Run Code Online (Sandbox Code Playgroud)

这导致了这些编译器错误:

  • 类型不匹配:无法从InputStreamReader转换为BufferedReader

  • 无法在基本类型char上调用toUppercase()

java string capitalize

266
推荐指数
21
解决办法
47万
查看次数

返回Web服务器的html而不是python中的纯文本

这是我的代码:

import socket
import sys
import re
import base64
import binascii
import time
class Serverhttp:
    def __init__(self):
        self.GET = re.compile("GET.*?HTTP")
        self.POST = re.compile("GET.*?HTTP")
        try :
            sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            server_address = ('localhost', 28000)
            print >>sys.stderr, 'starting up on %s port %s' % server_address
            sock.bind(server_address)
        except :
            time.sleep(2)
            self.__init__()
        # Listen for incoming connections
        sock.listen(1)
        off = 2
        self.message = ""
        while True:
            # Wait for a connection
            print >>sys.stderr, 'waiting for a connection'
            if off == 2 or off == …
Run Code Online (Sandbox Code Playgroud)

html python

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

%符号字符串目标c

我想知道我如何的NSString内做一个%符号,我曾尝试\%\\%

iphone objective-c nsstring

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

字符串比较C# - 全字匹配

我有两个字符串:

string1  = "theater is small"; 
string2 =  "The small thing in the world";
Run Code Online (Sandbox Code Playgroud)

我需要检查字符串中是否存在字符串"the".
我可以使用contains函数,但它可以做一个完整的单词匹配吗?即它不应该与string1的"剧院"相匹配!

c#

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

Android:如何检查Checked ListView中的特定项?

我正在使用ListView,其中一次只能检查一个项目.这是我的自定义list_row.xml:

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip"
    android:textColor="#FFFFFF"
    android:textStyle="bold"
    android:textSize="20sp"
    android:checkMark="?android:attr/listChoiceIndicatorSingle"
    />
Run Code Online (Sandbox Code Playgroud)

我使用普通的数组适配器填充onCreate()中的列表:

ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(this, R.layout.list_row, strings);
myList.setAdapter(myAdapter);
Run Code Online (Sandbox Code Playgroud)

显示列表时,我想让列表中的第5项显示为已选中.我该怎么做呢?我知道CheckedTextView有一个名为setChecked()的函数,但是如何从列表中获取我的第5项以应用此函数呢?

checkbox android listview checkedtextview

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

@class在Objective-C中做了什么?

任何人都可以解释我@class在Objective-C中做什么声明以及我们应该使用这个声明的情况是什么?

objective-c

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

如何"预热"EC2/EBS存储?

我已经看到建议"热身"EC2以克服第一次写入惩罚: -

预热数据分区 - 在EC2中使用磁盘IO有一个缺点:最初写入新分区时出现"第一次写入"性能损失.为了避免这种损失,您可以通过执行一种访问它的抛弃命令来"预热"分区.例如,您可以使用Linux dd命令写入磁盘.虽然惩罚仍然存在且无法避免,但至少第一次写入数据库不会受到影响.

资料来源:http://answers.oreilly.com/topic/1345-getting-the-most-out-of-mysql-in-the-amazon-cloud/

......但我还没有找到关于最佳实践的进一步建议!EBS存储是真的吗?任何人都可以推荐执行此热身的'dd'语法,以及如何确保所有块都"加热"?

amazon-ec2 amazon-ebs

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

无法在android中找到com.android.camera.CropImage活动

我试图从以下链接运行PhotoStream示例

http://android-developers.blogspot.com/2008/09/android-photostream.html

但是,当我尝试设置图像的壁纸(参考类ViewPhotoActivity.java)时,我得到以下错误

android.content.ActivityNotFoundException:
Run Code Online (Sandbox Code Playgroud)

无法找到显式活动类{com.android.camera/com.android.camera.CropImage}; 你有没有在AndroidManifest.xml中声明这个活动?

我认为以下代码导致了问题

final Intent intent = new Intent("com.android.camera.action.CROP");
intent.setClassName("com.android.camera", "com.android.camera.CropImage");
intent.setData(Uri.fromFile(mFile));
intent.putExtra("outputX", width);
intent.putExtra("outputY", height);
intent.putExtra("aspectX", width);
intent.putExtra("aspectY", height);
intent.putExtra("scale", true);
intent.putExtra("noFaceDetection", true);
intent.putExtra("output", Uri.parse("file:/" + mFile.getAbsolutePath()));
startActivityForResult(intent, REQUEST_CROP_IMAGE);
Run Code Online (Sandbox Code Playgroud)

当我试图找到这个问题的解决方案,但没有得到任何.

android

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