问题列表 - 第48101页

重用NSURLConnection的实例

我正在iPhone上使用NSURLConnection实例来请求服务器上的数据,由代理人照常管理.请求非常频繁(可能每2分钟说一次)并且有一个共同的固定URL.而不是在每次下载后发现NSURLConnection的良好实例,然后创建一个新的实例:

  1. 保留第一个连接并重新使用它有什么价值吗?(我希望如此,一个好的身份验证应该值一千.)

  2. 如果是这样,我该如何重复使用它?文档中的突出方法是,-start但是当在已经使用过的(并且非零)NSURLConnection实例上调用时,这似乎会使应用程序崩溃.[文档确实说-start"导致接收者开始加载数据,如果还没有."]

如果它对上述问题有帮助,我(是!)提议:

if (connection_ == nil)
   {
    connection_ = [NSURLConnection connectionWithRequest:request
                                                delegate:self];
   }
  else
   {
    [connection_ start];
   }
Run Code Online (Sandbox Code Playgroud)

iphone reusability nsurlconnection

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

父隐藏,但孩子仍然可见(我不希望他们可见)!

好的,我有一种情况需要将一些克隆的DOM元素添加到网页中的父DIV元素.

我有四个父母DIV持有人.当我将其可见性从可见切换到隐藏时,会发生一些非常奇怪的事情:所有后期页面加载的子项都保持可见!

这是下载源代码的链接:http: //www.clarencebowman.com/parent-child-visibility/parent-child-visibility.zip

以下是第一手查看现象的链接:http: //www.clarencebowman.com/parent-child-visibility

您将看到的是一个红色框,其中添加了一些洋红色子元素,页面加载后.页面底部有一个显示/隐藏按钮.

我在父DIV中添加了一个绿色条纹,以显示其子元素确实正确地继承了它的可见性.

但是在添加克隆的子元素然后隐藏父DIV之后,克隆的子元素的NONE将消失!

在运行复制脚本之前,我已经尝试将要克隆的子项放在父DIV中...它没有任何区别.

在页面加载后添加的任何子元素似乎都以某种方式丢失了与父DIV元素(红色框)的继承链接.....

还有其他人经历过吗?是否有一种简单的方法来修复/替换/重新分配孩子的继承?

我正在使用jQuery 1.5.

javascript jquery

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

使用C++中的模板展开循环,并进行部分特化

我正在尝试使用模板在C++中展开循环,如下所示.

#include <iostream>

template< class T, T i >
struct printDown {
    static void run(void) {
        std::cout << i << "\n";
        printDown< T, i - 1 >::run();
    }
};

template< class T >
struct printDown< T, 0 > {
    static void run(void) {
        std::cout << 0 << "\n";
    }
};

int main(void) {
    printDown< int, 10 >::run();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我在Cygwin中编译w/g ++ 3.4.4时,我收到以下错误.

tmp.cpp:12:错误:类型T' of template argument0'取决于模板参数

我究竟做错了什么?我是否需要以某种方式注释0来说它是T型?

提前致谢.

c++ templates partial-specialization specialization loop-unrolling

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

鸡肉计划是否相当于Perl的0美元?

如何在Chicken Scheme中可靠地获取脚本名称?

似乎-ss吃掉了脚本名称,所以除非我使用点斜杠来运行我的脚本,否则它不可见.

scriptedmain.scm:

#!/usr/bin/env csi -q

(display (command-line-arguments))
(display "\n")
(exit)
Run Code Online (Sandbox Code Playgroud)

跟踪:

$ ./scriptedmain.scm 
(-q ./scriptedmain.scm)
wonko:Desktop andrew$ csi -ss scriptedmain.scm 
()
Run Code Online (Sandbox Code Playgroud)

scheme getmodulefilename command-line-arguments chicken-scheme

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

在PHP(和安全性)中检索MySQL全文搜索的匹配上下文

我在我的MySQL表"页面"上进行全文搜索.我正在显示与其"标题"(纯文本,VARCHAR,255)或"内容"(html,TEXT)中的关键字匹配的页面列表.当在"内容"字段中找到匹配项时,我想显示找到匹配项的代码段.我不知道该怎么做.

你能把我放在正确的方向吗?

$query = '  SELECT 
                *, 
                MATCH(title, content) AGAINST("'.$keyword.'") AS score 
            FROM 
                page 
            WHERE 
                MATCH(title, content) AGAINST("'.$keyword.'")
            ORDER BY 
                score 
            DESC    ';
$result = mysql_query($query) or die (mysql_error());
if(mysql_num_rows($result) > 0) {   
    $output .= '<p>Your keyword matches the following pages:</p>';
    while($row = mysql_fetch_assoc($result)){

        $title      = htmlentities($row['title']);
        $content    = htmlentities(strip_tags($row['content']));
        $content    = limit_text($content, 250); // Cuts it down to 250 characters plus ...

        $output .= '<h2>'.$title.'</h2>';
        if(trim($content) != '') {
            $output .= '<p>'.$content.'</p>'; // I'd like to place a snippet …
Run Code Online (Sandbox Code Playgroud)

mysql security search full-text-search

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

在Rails 3中为现有数据库方案自动生成脚手架

我有现有的数据库,我想自动生成控制器和视图,包括具有字段大小和非空验证的模型.我查看了一个名为魔术模型生成器的项目,但它看起来很旧,只能根据我的判断创建模型.

我希望这主要是节省时间,我理解大多数控制器和视图对于功能面向用户都没有用.我将挑选出我不需要的内容,并将大部分内容移至管理页面.

有没有这样做的工具?

TIA!

编辑:我想创建实际文件,不想要动态管理员.我将使用控制器并查看站点的一些前面部分.

code-generation ruby-on-rails ruby-on-rails-3

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

Php for循环数组不起作用

我会发布,你好,世界

期待

HELLO,6
H
E
L
L
O
,
WORLD5
W
O
R
L
D
Run Code Online (Sandbox Code Playgroud)

相反,我得到了

HELLO,6
H
E
L
L
O
,

WORLD5
Run Code Online (Sandbox Code Playgroud)

第二个字不会拼写?

$name = $_POST['engname'];
$convert = array_combine($letters, $jap);

function get_num_of_names($name) {
    $name = explode(" ",  $name);
        $name_mainlen = count($name);


        for($i=0; $i <= $name_mainlen + 1; $i++) {
            echo $name[$i];
            $name[$i] = str_split($name[$i]);
            $namelen = count($name[$i]);
            echo $namelen . '<br/>';

            function spellname($x, $namelen) {
                for($i=0; $i <= $namelen; $i++) {
                    echo $x[$i] . '<br/>';
                }   
            }
            spellname($name[$i], …
Run Code Online (Sandbox Code Playgroud)

php arrays for-loop

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

C++ 64位文件i/o陷阱

在将C++应用程序从32位转换为64位Linux时,我发现了一个有趣的错误.我们的FileStore类实现了向/从文件保存/恢复结构.除了在一个方法中,它总是在每个操作之前和之后调用fopen()和fclose().在32位平台上的这种(错误)方法中,它可以在没有错误的情况下fseek()和fread(),即使该文件之前已经通过其他方法fclose()了.在64位平台上,它每次都在fread()上崩溃.我想在32位平台上,即使在fclose()之后,基础FILE结构仍然存在,因此仍然可以访问它.有没有人有任何进一步的信息,为什么这个差异和任何其他陷阱64位文件i/o?

c++ linux 32bit-64bit

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

如何将可绘制图像放入此画布并在此图像上绘制线条?

如何将可绘制图像放入此画布并在此图像上绘制线条?代码如下:谢谢

package com.tutorialforandroid;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Path;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;

/**
 * 
 * @author mendoza, almond joseph
 * From tutorial 
 *  http://www.tutorialforandroid.com/2009/06/drawing-with-canvas-in-android.html
 */
public class CanvasDrawingActivity extends  Activity   {
    private ArrayList<Path> _graphics = new ArrayList<Path>();
    private Paint mPaint;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(new DrawingPanel(this));
    mPaint = new Paint();
    mPaint.setDither(true);
    mPaint.setColor(0xFFFFFF00);
    mPaint.setStyle(Paint.Style.STROKE);
    mPaint.setStrokeJoin(Paint.Join.ROUND);
    mPaint.setStrokeCap(Paint.Cap.ROUND);
    mPaint.setStrokeWidth(3);


}
class DrawingPanel extends …
Run Code Online (Sandbox Code Playgroud)

android

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

扩展java.nio.ByteBuffer的Java循环字节缓冲区

我在SO和其他地方看到过的每个Java循环字节缓冲区实现都没有扩展java.nio.ByteBuffer,对我来说这是与SocketChannel一起使用所必需的.有没有人知道扩展ByteBuffer的开源实现.我试着写下我自己的路,但是当我意识到位置和剩余的功能是最终的时候我被卡住了,我将覆盖那些以调整头部并防止缓冲区溢出异常.在通过套接字通道发送5000条消息时,每个人都需要我将东西复制到线性缓冲区的头部,这会增加大约450毫秒或90us的每条消息(其中包含10个数据包,因此每个数据包为9us).现在,我能想到的唯一方法是覆盖每一个方法并重写所有方法.有任何想法吗?

java buffer bytebuffer

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