问题列表 - 第5845页

NSString对象需要是alloc和init吗?

Noob问题:

我目前的印象是,当你想要创建一个对象时,你需要allocinit那个对象.

但是,我见过几个示例代码,其中NSString声明了一个对象,但我看到没有alloc或者init消息跟随...

一个非常简单的例子:

NSString *myString = @"Hello World";

NSLog(@"%@" , myString);
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么会这样吗?

string objective-c nsstring

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

小写约束 - Sql Server

我不确定这是否应该是一个约束,但我希望表的"UserName"列忽略执行插入或更新时设置的值,而是存储"DisplayUserName"列的值转换为小写.如果更改"DisplayUserName",则应更新"UserName"以及降低"DisplayUserName".

谢谢!

sql-server constraints

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

如何避免ie8兼容性按钮?

在IE8中,微软引入了一种称为兼容模式的新模式,它将像IE7一样呈现页面.

您可以在stackoverflow.com中的地址栏旁边看到此按钮.但是当您访问google.com/live.com时,您将看不到兼容模式按钮.我们如何确保页面不向用户显示此按钮?

html internet-explorer-8

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

使用jpeglib进行JPEG压缩字节流

我将JPEG压缩字节流存储在一个名为"Image"的变量中,我想将此字节流转换为RGB.

例如:unsigned char*Image;

我的问题是:有没有办法将"Image"传递给jpeg_stdio_src()来获取RGB颜色值?

任何人都可以告诉我如何使用jpeglib库从字节流"图像"中获取RGB?

谢谢

rgb bytearray libjpeg

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

CMake 编译错误..(未知的 CMake 命令“QT4_WRAP_UI”)

我正在尝试为 qgis 构建草插件..

当我尝试使用 cmake .. 配置后我收到以下错误..

CMake Error at CMakeLists.txt:78 (QT4_WRAP_UI):
   Unknown CMake command "QT4_WRAP_UI".
Run Code Online (Sandbox Code Playgroud)

我已经安装了 Qt4、PyQt 和 python2.6。

谁能帮我弄清楚这里出了什么问题?

谢谢。

cmake qgis

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

如何在Xcode中链接动态库?

我目前正在Qt中开发一个程序,它使用库libqextserialport.1.dylib.

我构建它并在x-code中运行并且它向后吐:

dyld: Library not loaded: libqextserialport.1.dylib
    Referenced from: /Users/samuelreh/Desktop/QtOpenCV/build/Debug/QtOpenCV.app/Contents/MacOS/QtOpenCV
    Reason: image not found
Run Code Online (Sandbox Code Playgroud)

该库位于/ Users/samuelreh/Desktop/QtOpenCV/qextserialport/build /中.

我可以通过更改为可执行文件夹/Users/samuelreh/Desktop/QtOpenCV/build/Debug/QtOpenCV.app/Contents/MacOS/来运行我的程序并输入:

install_name_tool -change libqextserialport.1.dylib /Users/samuelreh/Desktop/QtOpenCV/qextserialport/build/libqextserialport.1.dylib QtOpenCV

我知道除此之外可能有很多解决方案.有人知道x-code中最好/最优雅/最容易做的事情吗?

c++ macos xcode dylib

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

Java:将URL中的pdf文件读取到applet中的Byte数组/ ByteBuffer中

我试图找出为什么这个特定的代码片段对我不起作用.我有一个applet,应该读取.pdf并用pdf-renderer库显示它,但出于某种原因,当我读入位于我服务器上的.pdf文件时,它们最终会被破坏.我已经通过再次写出文件来测试它.

我尝试在IE和Firefox中查看applet,并且发生了损坏的文件.有趣的是,当我尝试在Safari(对于Windows)中查看applet时,该文件实际上很好!我理解JVM可能会有所不同,但我仍然迷失方向.我已经用Java 1.5编译了.JVM是1.6.读取文件的代码段如下.

public static ByteBuffer getAsByteArray(URL url) throws IOException {
        ByteArrayOutputStream tmpOut = new ByteArrayOutputStream();

        URLConnection connection = url.openConnection();
        int contentLength = connection.getContentLength();
        InputStream in = url.openStream();
        byte[] buf = new byte[512];
        int len;
        while (true) {
            len = in.read(buf);
            if (len == -1) {
                break;
            }
            tmpOut.write(buf, 0, len);
        }
        tmpOut.close();
        ByteBuffer bb = ByteBuffer.wrap(tmpOut.toByteArray(), 0,
                                        tmpOut.size());
        //Lines below used to test if file is corrupt
        //FileOutputStream fos = new FileOutputStream("C:\\abc.pdf");
        //fos.write(tmpOut.toByteArray());
        return bb;
}
Run Code Online (Sandbox Code Playgroud)

我一定是在遗漏一些东西,而且我一直在试图解决这个问题.任何帮助是极大的赞赏.谢谢.


编辑: 为了进一步说明我的情况,我在阅读之后使用片段和之后的文件中的差异是,我在阅读后输出的内容明显小于原来的内容.打开它们时,它们不会被识别为.pdf文件.没有任何例外被抛出我忽略,我试着冲洗无济于事. …

java pdf applet

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

将代码从使用定时器移植到scheduledexecutorservice

我正在尝试将代码从使用java 计时器移植到使用scheduledexecutorservice

我有以下用例

class A {

    public boolean execute() {
         try {
              Timer t = new Timer();
              t.schedule (new ATimerTask(), period, delay);
         } catch (Exception e) {
              return false;
         }
    }

}


class B {

    public boolean execute() {
         try {
              Timer t = new Timer();
              t.schedule (new BTimerTask(), period, delay);
         } catch (Exception e) {
              return false;
         }
    }

}
Run Code Online (Sandbox Code Playgroud)

我应该只使用ScheduledExecutorService替换A类和B类中的Timer实例,并将ATimerTask和BTimerTask类设置为Runnable类,例如

class B {

    public boolean execute() {
         try {
              final ScheduledExecutorService scheduler = 
   Executors.newScheduledThreadPool(1);

              scheduler.scheduleWithFixedDelay (new …
Run Code Online (Sandbox Code Playgroud)

java timer executorservice

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

哪些跨浏览器的Javascript函数表现更好?

根据经验,这些编写跨浏览器Javascript函数的方法中哪一个会表现更好?

方法1

function MyFunction() 
{
    if (document.browserSpecificProperty)
       doSomethingWith(document.browserSpecificProperty);
    else
       doSomethingWith(document.someOtherProperty);
}
Run Code Online (Sandbox Code Playgroud)

方法2

var MyFunction;
if(document.browserSpecificProperty) {
    MyFunction = function() {
       doSomethingWith(document.browserSpecificProperty);
    };
} else {
    MyFunction = function() {
       doSomethingWith(document.someOtherProperty);
    };
}
Run Code Online (Sandbox Code Playgroud)

编辑:迄今为止所有优秀答案的Upvote.我已经将函数修复为更正确的语法.

到目前为止,关于答案的几点 - 虽然在大多数情况下它是一个相当无意义的性能增强,但是有一些原因可能仍然需要花费一些时间来分析代码:

  • 必须在慢速计算机,移动设备,旧浏览器等上运行.
  • 好奇心
  • 使用相同的通用主体来提高性能,增强对IF语句的评估确实 需要一些时间的其他方案.

javascript performance cross-browser

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

如何从LINQ DataContext.SubmitChanges()获取TSQL查询

我正在使用Linq to SQL.我有一个DataContext,我就是.SubmitChanges()'.插入标识字段时出错,我希望看到它用于插入此标识字段的查询.

我在快速监视器中看不到查询本身; 我在哪里可以从调试器中找到它?

c# linq datacontext submitchanges linq-to-sql

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