小编str*_*ger的帖子

用"this"调用函数

我有一个<a>元素的onclick处理程序(实际上,它是一个jQuery创建的处理程序,但这并不重要).它看起来像这样:

function handleOnClick() {
    if(confirm("Are you sure?")) {
        return handleOnClickConfirmed();
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

通过此函数,可以在单击<a>元素时访问对象.但是,handleOnClickConfirmed 是一个Window元素!我想handleOnClickConfirmed具有相同的是handleOnClick一样.我该怎么做?

(我知道我可以将作为handleOnClickConfirmed的参数传递,但我的一些代码已经使用了handleOnClickConfirmed,我不想重写那些调用.此外,我认为使用看起来更干净.)

javascript

11
推荐指数
2
解决办法
7389
查看次数

C++中的多线程图像处理

我正在制作一个操纵不同尺寸图像的程序.这些操作中的许多操作从输入读取像素数据并写入单独的输出(例如模糊).这是基于每个像素完成的.

这种图像映射在CPU上非常紧张.我想用多线程来加快速度.我该怎么做?我想要为每行像素创建一个线程.

我有几个要求:

  • 必须最小化可执行文件大小.换句话说,我不能使用大量的库.什么是C/C++最轻量级的便携式线程库?
  • 必须最小化可执行文件大小.我想有一个函数forEachRow(fp*),它为每一行运行一个线程,甚至是一个forEachPixel(fp*),其中fp在自己的线程中的一个像素上运行.哪个最好?
    • 我应该使用普通函数或函子或函数或某些lambda函数还是......其他什么?
    • 某些操作使用优化,这些优化需要处理前一个像素的信息.这使得forEachRow有利.即使考虑到这一点,使用forEachPixel会更好吗?
  • 我需要锁定只读和只写数组吗?
    • 输入仅从中读取,但许多操作需要从阵列中的多个像素输入.
    • 每个像素只输出一次输出.
  • 速度也很重要(当然),但优化可执行文件大小优先.

谢谢.

有关这个主题的更多信息:C++并行化库:OpenMP与线程构建块

c++ parallel-processing optimization multithreading image-processing

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

在PHP中获取类的所有实例

我想获得某个类的对象的所有实例.

例如:

class Foo {
}

$a = new Foo();
$b = new Foo();

$instances = get_instances_of_class('Foo');
Run Code Online (Sandbox Code Playgroud)

$instances应该是array($a, $b)array($b, $a)(顺序无关紧要).

一个加号是函数是否会返回具有所请求类的超类的实例,尽管这不是必需的.

我能想到的一个方法是使用一个包含实例数组的静态类成员变量.在类的构造函数和析构函数中,我将$this在数组中添加或删除.如果我必须在许多课程上这样做,这是相当麻烦和容易出错的.

php class dynamic

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

初始化..哪一个更有效?

我有以下问题.应该遵循哪一个更好,为什么?

string strMyString = "SampleString";
Run Code Online (Sandbox Code Playgroud)

要么

string strMyString("SampleString");
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c++ constructor initialization

10
推荐指数
2
解决办法
3417
查看次数

寻找一个基于jQuery的inplace HTML编辑器

我刚刚走到http://plugins.jquery.com/search/node/editor - 有很多选择 - 如果要根据日期判断,还有很多新产品.我希望有人能帮助我根据这些优先事项缩小范围......

  • 稳定性和格式良好的XHTML(可能会反对一些最新的,除非它们是具有明确跟踪记录的修订版)
  • 就地编辑
  • 良好的AJAX集成
  • 对于内部/管理/ CMS使用,所以它可以像它需要很长时间一样膨胀,因为它很容易实现基础:
    • 胆大
    • 斜体
    • 缩进
    • 名单

不需要表格,但下拉列表显示相关的CSS选择器会很好.

谢谢.

editor jquery-plugins

10
推荐指数
2
解决办法
5695
查看次数

字符串文字

我对c ++中的字符串文字几乎没有疑问.

char *strPtr ="Hello" ;
char strArray[] ="Hello";
Run Code Online (Sandbox Code Playgroud)

现在strPtr和strArray被认为是字符串文字.

根据我的理解,字符串文字存储在只读存储器中,因此我们无法修改它们的值.

我们做不到

strPtr[2] ='a';
and strArray[2]='a';
Run Code Online (Sandbox Code Playgroud)

以上陈述都应该是非法的.编译器应该在两种情况下抛出错误.

编译器将字符串文字保留在只读内存中,因此如果我们尝试修改它们,编译器会抛出错误.

const数据也被认为是只读的.

是否同样处理字符串文字和const数据?我可以使用const_cast从字符串文字中删除常量可以更改其值吗?

字符串文字到底存储在哪里?(在程序的数据部分)

c++

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

流FTP下载到输出

我正在尝试通过FTP从FTP流式传输文件到用户的浏览器.也就是说,我试图在FTP服务器上打印文件的内容.

这是我到目前为止:

public function echo_contents() {                    
    $file = fopen('php://output', 'w+');             

    if(!$file) {                                     
        throw new Exception('Unable to open output');
    }                                                

    try {                                            
        $this->ftp->get($this->path, $file);         
    } catch(Exception $e) {                          
        fclose($file);  // wtb finally               

        throw $e;                                    
    }                                                

    fclose($file);                                   
}                                                    
Run Code Online (Sandbox Code Playgroud)

$this->ftp->get 看起来像这样:

public function get($path, $stream) {
    ftp_fget($this->ftp, $stream, $path, FTP_BINARY);  // Line 200
}
Run Code Online (Sandbox Code Playgroud)

通过这种方法,我只能将小文件发送到用户的浏览器.对于较大的文件,没有任何内容被打印,我得到一个致命的错误(可从Apache日志中读取):

PHP致命错误:在第200行的/xxx/ftpconnection.php中,允许的内存大小为16777216字节(尝试分配15994881字节)

我试图取代php://outputphp://stdout没有成功(似乎没有任何发送到浏览器).

如何在将数据同时发送到浏览器的同时从FTP有效下载?

注意:我不想使用file_get_contents('ftp://user:pass@host:port/path/to/file');或类似.

php ftp

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

String.Format的反转?

可能重复:
解析格式化的字符串.

如何使用String.Format格式并将其输出转换为输入?

例如:

string formatString = "My name is {0}.  I have {1} cow(s).";

string s = String.Format(formatString, "strager", 2);

// Call the magic method...
ICollection<string> parts = String.ReverseFormat(formatString, s);
// parts now contains "strager" and "2".
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用正则表达式来执行此操作,但我想使用相同的格式字符串,因此我只需要维护一行代码而不是两行代码.

.net c# string

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

onsubmit刷新html表单

我正在尝试使用Javascript来提交表单的数据.这是html.

<form onsubmit="post();">
//input fields here
</form>
Run Code Online (Sandbox Code Playgroud)

这是post()函数的Javascript .

var post = function() {
alert('the form was submitted');
return false;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是Javascript运行但表单仍然处理和刷新页面..

我把return false;代码放在希望它会阻止表单刷新.

html javascript ajax jquery onsubmit

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

获取MySQL数据库中的链表

我有一个具有这种结构的MySQL数据库表:

table
    id INT NOT NULL PRIMARY KEY
    data ..
    next_id INT NULL
Run Code Online (Sandbox Code Playgroud)

我需要按链表顺序获取数据.例如,给定这些数据:

 id | next_id
----+---------
  1 |       2
  2 |       4
  3 |       9
  4 |       3
  9 |    NULL
Run Code Online (Sandbox Code Playgroud)

我需要按顺序获取id = 1,2,4,3,9的行.如何使用数据库查询执行此操作?(我可以在客户端完成.我很好奇是否可以在数据库端完成.因此,说这是不可能的(没有足够的证明)).

有一个终止点也是很好的(例如,在10次提取后停止,或者当行上的某些条件变为真时),但这不是必需的(可以在客户端完成).我(希望我)不需要检查循环引用.

mysql linked-list hierarchical-data data-structures

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