问题列表 - 第24222页

NSUInteger vs NSInteger,int vs unsigned,以及类似的情况

任何人都有专业知识来解释何时使用NSUInteger以及何时使用NSInteger?

我已经看到Cocoa方法返回NSInteger,即使在返回值始终是无符号的情况下也是如此.

根本原因是什么?如果我们想要表示负值,NSInteger或int是否严格限制?

来自NSObjCRuntime.h:

#if __LP64__ || (TARGET_OS_EMBEDDED && !TARGET_OS_IPHONE) || TARGET_OS_WIN32 || NS_BUILD_32_LIKE_64
typedef long NSInteger;
typedef unsigned long NSUInteger;
#else
typedef int NSInteger;
typedef unsigned int NSUInteger;
#endif
Run Code Online (Sandbox Code Playgroud)

c cocoa types objective-c

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

圆角桌子

我想知道使用iTextSharp 5.x +库在pdf中创建具有圆角的表的最佳方法是什么.

itextsharp

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

检索跨浏览器XmlHttpRequest的最简单方法

检索适用于所有浏览器的XmlHttpRequest对象的最简单,最安全的方法是什么?没有任何额外的库.是否有经常使用的代码段?

PS我知道网上有很多例子,但这正是我要问的原因:有太多不同的例子,我只想要一些简单的东西,并证明是有用的.

jQuery和其他库不是一个选项. 为什么jquery泄漏内存如此糟糕?

ajax cross-browser

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

C#WPF应用程序使用太多内存而GC.GetTotalMemory()为低

我写了两个线程的WPF应用程序 - 主线程是GUI线程,另一个线程是worker.
App有一个带有一些控件的WPF表单.有一个按钮,允许选择目录.选择目录后,应用程序将扫描该目录中的.jpg文件,并检查其缩略图是否在哈希表中.如果他们是,它什么都不做.否则它将他们的完整文件名添加到工作队列.
Worker正在从这个队列中获取文件名,加载JPEG图像(使用WPF的JpegBitmapDecoder和BitmapFrame),制作它们的缩略图(使用WPF的TransformedBitmap)并将它们添加到哈希表中.
一切正常,除了这个应用程序在为大图像(如5000x5000像素)制作缩略图时的内存消耗.我在表单上添加了文本框以显示内存消耗(GC.GetTotalMemory()和Process.GetCurrentProcess().PrivateMemorySize64)并且非常惊讶,因为GC.GetTotalMemory()保持接近1-2 MB,而私有内存大小不断增长,特别是在加载新图像时(每张图像约+ 100Mb).
即使在加载所有图像,制作它们的缩略图并释放原始图像之后,私有内存大小仍保持在~700-800Mbytes.我的VirtualBox仅限于512Mb的物理内存,VirtualBox中的Windows开始交换很多来处理这种巨大的内存消耗.我想我做错了什么,但我不知道如何调查这个问题,因为根据GC,分配的内存大小非常低.

附加缩略图加载器类的代码:

class ThumbnailLoader
{
    Hashtable thumbnails;
    Queue<string> taskqueue;
    EventWaitHandle wh;
    Thread[] workers;
    bool stop;
    object locker;
    int width, height, processed, added;

    public ThumbnailLoader()
    {
        int workercount,i;
        wh = new AutoResetEvent(false);
        thumbnails = new Hashtable();
        taskqueue = new Queue<string>();
        stop = false;
        locker = new object();
        width = height = 64;
        processed = added = 0;
        workercount = Environment.ProcessorCount;
        workers=new Thread[workercount];
        for (i = 0; i < workercount; i++) {
            workers[i] = …
Run Code Online (Sandbox Code Playgroud)

c# wpf memory-leaks

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

为什么在svn中使用分支?

我知道你可以根据svn中的这个结构来组织你的文件:

主干分支标签

如果您想要一个单独的开发线,您将主干复制到分支机构中的文件夹.稍后你将这个分支合并回主干.

但我想知道为什么我和我的团队应该这样做.为什么要将主干复制到分支并使用此副本只是为了将其合并回主干,并且代码经常更新/提交以保持与主干保持同步.为什么不只是与树干一起工作呢?

创建分支有什么好处?

如果有人可以阐明这个话题,那将会很棒.

提前致谢

svn

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

(批量)SOM(自组织地图,又名"Kohonen地图")的收敛标准?

我喜欢在Batch SOM收敛时停止执行.我可以使用什么错误函数来确定收敛?

algorithm machine-learning som self-organizing-maps convergence

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

jQuery html()和自闭标签

使用jQuery html()创建自闭元素时会出现以下问题:

$('#someId').html('<li><input type="checkbox" /></li>')
Run Code Online (Sandbox Code Playgroud)

将创造

<li><input type="checkbox"></li>
Run Code Online (Sandbox Code Playgroud)

它正确关闭<li>标签但不关闭<input>

这似乎是来自html()函数中使用的innerHTML的一个问题.

我已经到处寻找并为此找到了解决方案但是该页面不再可用,如您所见:http://dev.jquery.it/ticket/3378

有谁知道如何解决这个问题?

html javascript jquery dom

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

Scala traits如何编译成Java字节码?

我已经玩了一段时间Scala了,我知道traits可以作为Scala等同于接口和抽象类.如何将特征编译成Java字节码?

我发现了一些简短的解释,说明特征在可能的情况下编译完全类似于Java接口,否则与其他类接口.但是,我仍然不明白Scala如何实现类线性化,这是Java中没有的功能.

是否有一个很好的来源解释traits如何编译为Java字节码?

scala bytecode

45
推荐指数
2
解决办法
5812
查看次数

将AnsiString转换为Unicode字符串

我正在将D2006程序转换为D2010.我的数据库中每个字符串都有一个存储在单个字节中的值,我需要将其加载到具有LoadFromStream的控件中,因此我的计划是将字符串写入流并将其与LoadFromStream一起使用.但它没有用.在研究这个问题时,我看到一个问题告诉我,我真的不明白从AnsiString到Unicode字符串的转换是如何工作的.这是一段独立的代码,说明了我感到困惑的问题:

procedure TForm1.Button1Click(Sender: TObject); {$O-}
var
  sBuffer: String;
  oStringStream: TStringStream;
  sAnsiString: AnsiString;
  sUnicodeString: String;
  iSize1,
  iSize2: Word;
begin
  sAnsiString := '12345';
  oStringStream := TStringStream.Create(sBuffer);
  sUnicodeString := sAnsiString;
  iSize1 := StringElementSize(sAnsiString);
  iSize2 := StringElementSize(sUnicodeString);
  oStringStream.WriteString(sUnicodeString);
end;
Run Code Online (Sandbox Code Playgroud)

如果你在最后一行中断,并检查oStringStream的Bytes属性,你会看到它看起来像这样:

Bytes (49 {$31}, 50 {$32}, 51 {$33}, 52 {$34}, 53 {$35}
Run Code Online (Sandbox Code Playgroud)

我期待它可能看起来像

(49 {$31}, 00 {$00}, 50 {$32}, 00 {$00}, 51 {$33}, 00 {$00}, 
 52 {$34}, 00 {$00}, 53 {$35}, 00 {$00} ...
Run Code Online (Sandbox Code Playgroud)

显然我的期望是错误的.但是,如何将AnsiString转换为unicode?

我没有从LoadFromStream中获得正确的结果,因为它一次从流中读取两个字节,但它接收的数据不是那样排列的.我应该做些什么来为LoadFromStream提供基于unicode字符串的良好数据流?

谢谢您的帮助.

delphi unicode encoding delphi-2010

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

暴露包含小部件的信号/插槽的正确Qt习语是什么?

假设我有一个MyWidget包含一个MySubWidget,例如包含文本字段或其他东西的自定义小部件.我希望其他类能够连接到包含的MySubWidget实例公开的信号和插槽.传统的方法是这样做:

  1. MySubWidget通过subWidget()in中的方法公开指向实例的指针MyWidget
  2. 复制信号和时隙MySubWidget中的MyWidget类,并用"转发"的代码
  3. 别的什么?

选择1似乎是最少的代码,但它也有点破坏封装,因为现在其他类知道包含的小部件MyWidget是什么并且可能依赖于它们的功能.

选择2似乎保持封装,但它有很多看似冗余且可能错综复杂的代码,这会扰乱整个信号和插槽系统的优雅.

在这种情况下通常做什么?

c++ qt signals-slots

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