小编Jan*_*mal的帖子

在Objective-C中搜索字符串的最快方法是什么?

我正在为iOS应用程序实现一种自动完成功能.我用于自动填充值的数据是一个逗号分隔的文本文件,大约有100,000个字符串.这就是我现在正在做的事情:

  1. 阅读文本文件,并创建NSArray100,000 NSString.
  2. 随着用户类型,做 [array containsObject:text]

当然,有一种更好/更快的方法来执行此查找.有什么想法吗?

iphone objective-c ios

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

RadAjaxManager AJAX请求大约有10%的时间失败

我有一个Web应用程序,当用户在我的一个页面上进行选择时,它使用RadAjaxManager来填充RadComboBox控件.这在大多数情况下都能正常工作,但是大约有10%的时间AJAX调用似乎触发但没有值加载到目标RadComboBox中.如果浏览器关闭并再次访问该页面,则此行为似乎仍在继续,但几分钟后,另一个浏览器刷新一切正常.

以下是启动AJAX请求的RadComboBox的Ajax设置:

<telerik:AjaxSetting AjaxControlID="rcmbMarket">
        <UpdatedControls>
            <telerik:AjaxUpdatedControl ControlID="rcmbApplicationField" 
                LoadingPanelID="RadAjaxLoadingPanel1" />
            <telerik:AjaxUpdatedControl ControlID="ApplicationFieldSource" 
                LoadingPanelID="RadAjaxLoadingPanel1" />
        </UpdatedControls>
    </telerik:AjaxSetting>
Run Code Online (Sandbox Code Playgroud)

这是启动和traget组合框的标记:

<asp:TableRow HorizontalAlign="Center" ID="ProductRow3">
    <asp:TableCell Width="25%" HorizontalAlign="Left" ID="MarketLabelCell">
        <asp:Label ID="lblMarket" runat="server" Text="Market: "></asp:Label>
        <asp:RequiredFieldValidator ID="vldMarket" runat="server" ControlToValidate="rcmbMarket" 
            ErrorMessage="*" ForeColor="Red" SetFocusOnError="true" ValidationGroup="grpMain"></asp:RequiredFieldValidator>
    </asp:TableCell>
    <asp:TableCell Width="25%" HorizontalAlign="Left" ID="MarketDDLCell">
        <telerik:RadComboBox ID="rcmbMarket" runat="server" AllowCustomText="false" DataSourceID="MarketSource" AutoPostBack="true" CausesValidation="false"
            DataTextField="MarketDesc" DataValueField="pkMarketID" AppendDataBoundItems="true" OnSelectedIndexChanged="Market_Check">
            <Items>
                <telerik:RadComboBoxItem Text="" Value="" />
            </Items>
        </telerik:RadComboBox>
        <asp:SqlDataSource ID="MarketSource" runat="server" ConnectionString="<%$ ConnectionStrings:QuoteProdConn %>" SelectCommand="SELECT pkMarketID, MarketDesc FROM Data.Market WHERE Active = 'True' ORDER BY MarketDesc ASC"></asp:SqlDataSource>
    </asp:TableCell>
    <asp:TableCell …
Run Code Online (Sandbox Code Playgroud)

.net vb.net ajax telerik

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

tomcat文件太多了

使用tomcat一天后我得到以下内容:

java    25006 root  996r  FIFO        0,6            894580 pipe
java    25006 root  997w  FIFO        0,6            894586 pipe
java    25006 root  998r  FIFO        0,6            894587 pipe
java    25006 root 1000r  FIFO        0,6            894588 pipe
java    25006 root 1001w  FIFO        0,6            894599 pipe
java    25006 root 1002r  FIFO        0,6            894600 pipe
java    25006 root 1003r   REG      254,6        0  8570556 /usr/share/apache-tomcat-5.5.30/temp/prn1614392207033974759xc (deleted)
java    25006 root 1004r  FIFO        0,6            894601 pipe
java    25006 root 1005w  FIFO        0,6            894607 pipe
java    25006 root 1006r  FIFO …
Run Code Online (Sandbox Code Playgroud)

tomcat

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

由jms异常引起的Glassfish数据库连接泄漏

我正在使用Glassfish v2.1.1,MySQL 5.1和ActiveMQ 5.4.2 incl.它的资源适配器.如果ActiveMQ资源适配器在参与包括数据库和jms事务的XATransaction时抛出异常,则glassfish将包含处于回滚状态的事务,该事务不会释放与数据库连接池的数据库连接.这些事务将堆积起来并最终使数据库连接池饱和.

这里发生了什么以及如何防止这些事务在挂起到数据库连接的回滚状态中停止?

最好的问候Trym

activemq-classic database-connection transactions glassfish connection-leaks

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

解密addC代码并随身携带

好的,所以我在Haskell中有这个代码:

data Bigit = O | I deriving (Show,Eq)

add x y = reverse $ addC O (reverse x) (reverse y)

addC O [] [] = []
addC I [] [] = [I]
addC carry [] r = addC carry [O] r
addC carry l [] = addC carry l [O]
addC carry (left:leftOver) (right:rightOver) = sumBigit :(addC newCarry leftOver    
                                                                             rightOver)
where
    (sumBigit,newCarry)
        = case (left,right,left) of
            (O,O,O) -> (O,O)
            (O,I,O) -> (I,O)
            (I,O,O) -> (I,O)
            (I,I,O) -> (O,I)
            (O,O,I) …
Run Code Online (Sandbox Code Playgroud)

haskell

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

Cabal Mac OS(雪豹)出错 - ld:未知选项:-no_pie

我正在尝试使用cabal来安装一些软件包,但我得到一个错误,如:

Resolving dependencies...
[1 of 1] Compiling Main             ( /var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/HUnit-1.2.4.229829/HUnit-1.2.4.2/Setup.hs, /var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/HUnit-1.2.4.229829/HUnit-1.2.4.2/dist/setup/Main.o )

/var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/HUnit-1.2.4.229829/HUnit-1.2.4.2/Setup.hs:6:1:
    Warning: In the use of `runTests'
             (imported from Distribution.Simple, but defined in Distribution.Simple.UserHooks):
             Deprecated: "Please use the new testing interface instead!"
Linking /var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/HUnit-1.2.4.229829/HUnit-1.2.4.2/dist/setup/setup ...
ld: unknown option: -no_pie
collect2: ld returned 1 exit status
[1 of 1] Compiling Main             ( /var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/syb-0.3.629829/syb-0.3.6/Setup.hs, /var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/syb-0.3.629829/syb-0.3.6/dist/setup/Main.o )

/var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/syb-0.3.629829/syb-0.3.6/Setup.hs:4:30:
    Warning: In the use of `runTests'
             (imported from Distribution.Simple, but defined in Distribution.Simple.UserHooks):
             Deprecated: "Please use the new testing interface instead!"
Linking /var/folders/qA/qAV3z3wUGnOKfufb0vx2N++++TI/-Tmp-/syb-0.3.629829/syb-0.3.6/dist/setup/setup …
Run Code Online (Sandbox Code Playgroud)

haskell cabal

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

如何在UIScrollView(Obj-C)中禁用垂直滚动

如果可能,我想从我的UIScrollView禁用垂直滚动..我的代码如下所示.工作正常,除了用户可以上下滚动,这不应该在那里我相信..在此先感谢..

    UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 100, self.view.frame.size.width, self.view.frame.size.height / 3)];   
    scroll.contentSize = CGSizeMake(scroll.contentSize.width,scroll.frame.size.height); 
    scroll.pagingEnabled = YES;
    scroll.backgroundColor = [UIColor blackColor];
    int xVal = 30;

    NSInteger numberOfViews = 5;
    for (int i = 0; i < numberOfViews; i++) {
        UILabel *testLabel1 = [[UILabel alloc] initWithFrame:CGRectMake(xVal, 0, 90, 100)];
        UILabel *testLabel2 = [[UILabel alloc] initWithFrame:CGRectMake(xVal, 20, 90, 100)];
        UILabel *testLabel3 = [[UILabel alloc] initWithFrame:CGRectMake(xVal, 40, 90, 100)];

        testLabel2.backgroundColor = [UIColor clearColor];
        testLabel2.text =@"Test1";
        testLabel2.textColor = [UIColor whiteColor];
        testLabel2.font = [UIFont …
Run Code Online (Sandbox Code Playgroud)

objective-c uiscrollview ios

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

IOS上的图像处理过滤器,如白平衡,曝光,分离音等

我已经尝试了一个星期来为我的IOS应用程序实现一些图像处理过滤器,如WHITE BALANCE,EXPOSURE和SPLIT TONING(如在Photoshop中),但我没有得到任何标准实现来实现它们.

我找到了通过ImageMagick实现它们的shell脚本

但不知道如何将这些脚本更改为C语言或目标C中的等效脚本.我只是使用一些转换命令来完成神奇的事情.

提前致谢.请帮忙.

通过改变图像的温度和色调也可以实现白平衡.所以,如果那里有人知道如何操纵这些色调和图像的温度,请帮我解决这个问题.谢谢.

iphone image-manipulation image-processing objective-c ios

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

如何从iphone获取生日列表联系人

ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef nameArray = ABAddressBookCopyArrayOfAllPeople (addressBook);

m_SourceContactsUserArray = [[NSMutableArray alloc] init];
for (int i = 0; i<CFArrayGetCount(nameArray); i++) {
    ABRecordRef person = CFArrayGetValueAtIndex(nameArray, i);
    NSString *personName = (NSString*)ABRecordCopyValue(person,kABPersonFirstNameProperty);
    [m_SourceContactsUserArray addObject:personName];
}
CFRelease(addressBook);
CFRelease(nameArray);
Run Code Online (Sandbox Code Playgroud)

iphone addressbook

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

更改NSView子视图顺序

我正在使用提供不同句柄的自定义控件.我想确保所选的句柄具有Z-index grater,然后其他句柄处理.

有没有办法交换视图订单?我找到了这个功能,sortSubviewsUsingFunction:context:但我无法理解这是否是正确的解决方案.

cocoa objective-c nsview subviews

6
推荐指数
3
解决办法
8911
查看次数