小编Jac*_*ack的帖子

iphone/ipad:究竟如何使用NSAttributedString?

是的,很多人都在谈论iPhone/iPad上的Rich Text,很多人都知道NSAttributedString.

但如何使用NSAttributedString?我搜索了很多时间,没有提取线索.

我知道如何设置NSAttributedString,然后我应该怎么做才能在iPhone/iPad上显示富文本文本?

官方文档称它应该与之一起使用CoreText.Framework,这意味着什么?

有这样简单的方法吗?

NSAttributedString *str;
.....
UILabel *label;
label.attributedString = str;
Run Code Online (Sandbox Code Playgroud)

iphone nsattributedstring ipad

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

我可以在C#中设置UdpClient的超时时间吗?

我想知道我是否可以为UdpClient接收方法设置超时值.

我想使用块模式,但因为有时udp会丢失数据包,我的程序udpClient.receive将永远挂在那里.

我有什么好主意可以管理它?

c# timeout udpclient

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

如何实现非阻塞IO?

在Java或C#或其他一些语言中,存在非阻塞IO设施,例如,用于套接字.

所以我可以将我的回调函数提供给非阻塞IO,一旦非阻塞IO收到任何东西,它就会调用我的回调函数.

我想知道它们是如何实施的.如果我在场景后面创建非阻塞IO,那么Java或C#是否只为它们创建了后台线程?或OS底层有本机支持吗?

c# java sockets nonblocking

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

UIWebView:我可以在任何网页中禁用javascript alert()吗?

UIWebView用来加载URL.

在该URL的页面内,它alert("whatever msg")用作JavaScript.我UIWebView将弹出一个窗口并显示该警报消息.

有没有办法禁用这种弹出窗口或JavaScript警报窗口?

javascript uiwebview ios

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

C#的string.IndexOf如何执行得如此之快,比普通的循环查找速度快10倍?

我有一个很长的字符串(大小为60MB),我需要在其中找到有多对"<"和">".


我首先尝试了自己的方式:

        char pre = '!';
        int match1 = 0;
        for (int j = 0; j < html.Length; j++)
        {
            char c = html[j];
            if (pre == '<' && c == '>') //find a match
            {
                pre = '!';
                match1++;
            }
            else if (pre == '!' && c == '<')
                pre = '<';
        }
Run Code Online (Sandbox Code Playgroud)

上面的代码在我的字符串上运行大约1000毫秒.


然后我尝试使用 string.IndexOf

        int match2 = 0;
        int index = -1;
        do
        {
            index = html.IndexOf('<', index + 1);
            if (index != …
Run Code Online (Sandbox Code Playgroud)

c# string search indexof

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

C#有一个很好的leveldb端口吗?

我希望在我的纯C#项目中使用leveldb.

我用Google搜索了一个leveldb的C#版本,但没有幸运.

任何人都可以告诉我在哪里可以找到leveldb的C#版本?

谢谢

c# database leveldb

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

如何设置Socket UDP下面的缓冲区大小?C#

正如我们所知道的UDP接收,我们使用Socket.ReceiveFrom或UdpClient.receive

Socket.ReceiveFrom接受你的一个字节数组来放入udp数据.

UdpClient.receive直接返回数据所在的字节数组

我的问题是如何设置Socket内的缓冲区大小.我认为操作系统维护自己的缓冲区来接收UDP数据,对吧?对于例如,如果一个UDP数据包被发送到我的机器,操作系统就会把它的缓冲区,等待我们去Socket.ReceiveFrom或UdpClient.receive,对不对?

如何更改内部缓冲区的大小?

我尝试过Socket.ReceiveBuffSize,它对UDP没有任何影响,它清楚地说它是用于TCP窗口的.此外,我做了很多实验,证明Socket.ReceiveBufferSize不适用于UDP.

任何人都可以分享UDP内部缓冲区的一些见解???

谢谢

我在这里看过一些帖子,例如,

http://social.msdn.microsoft.com/Forums/en-US/ncl/thread/c80ad765-b10f-4bca-917e-2959c9eb102a

Dave说Socket.ReceiveBufferSize可以为UDP设置内部缓冲区.我不同意.

我做的实验是这样的:

27台主机同时在局域网内向我发送一个10KB的udp数据包(至少差不多).我有一个while循环来处理每个数据包.对于每个数据包,我创建一个处理它的线程.我使用UdpClient或Socket来接收数据包.

我丢失了大约50%的数据包.我认为这是UDP发送的爆发,我无法及时处理所有这些.

这就是为什么我想增加UDP的缓冲区大小.比方说,如果我将缓冲区大小更改为1MB,那么缓冲区中可以接受27*10KB = 270KB的数据,对吗?

我尝试将Socket.ReceiveBufferSize更改为许多值,它根本就没有效果.

任何人都可以帮忙吗?

c# sockets buffer udp

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

MongoDB:如何将两个集合/数据库合并为一个?

首先请注意这个问题与以下两个不同

MongoDB:将来自多个集合的数据合并为一个..how?

合并MongoDB中的两个集合

MongoDB和"加入"

我将解释如下:

我有两个名为:DB_ADB_B我的mongodb的数据库.

每个数据库都有一个名称相同的集合store.

两个集合都有很多具有完全相同结构的文档{key:"key1",value:"value1"}等.

实际上,我应该只创建DB_A并插入所有文档DB_A.但后来当我进行第二轮插入时,我输入了错误的名称作为数据库名称.

所以现在,每个数据库的大小都是32GB,我希望合并两个数据库.

一个问题/制约因素是,可用空间现在只有15GB,所以我不能只copy从所有的东西DB_BDB_A.

我想知道我能做到move吗?或者合并两个简单数据库最简单/最好/ 最快的方法是什么?我更喜欢最有效的方式,因为简单地重新插入32GB DB_A将需要相当长的时间.

database mongodb nosql

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

我应该在TCP传输中手动嵌入数据大小信息吗?

想象一下,你和我通过TCP发送了一个很长的句子(比方说,1024000字节).

如果你给我写了一个1024000字节的句子,你实际上使用NetworkStream写入这些字节.

当我收到时,我应该提前知道您发送的句子的大小吗?

如果没有,我如何检查何时应该停止stream.read?

如果是,该程序是否应具有将数据大小嵌入数据头部的工具?所以我先收到4个字节,看看我应该读多少个?

.Net有什么可以自动在传输中嵌入数据大小吗?

.net c# tcp data-transfer

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

最好的.NET Framework压缩类?

是的,我知道GZipStream或DeflateStream是.NET Framework中常用的处理压缩/解压缩的方法.

我希望在我的程序中有压缩/解压缩功能,但是

  1. 我希望.NET Framework C#one,而不是第三方开源.由于我的程序中的版权限制,我无法使用.

  2. GZipStream和DeflateStream不太好.例如,GZipStream将文件压缩到480KB,而7Zip压缩同一文件到57KB的大小.

微软有其他好的压缩方法吗?

谢谢

c# compression

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