问题列表 - 第45008页

着色器代替GPGPU

我想首先尝试一些GPGPU.我可以选择5种选择:OpenCL,CUDA,FireStream,Close to Metal,DirectCompute.那么不是真的,他们筛选了我的需求后,没有适合:)我使用的Radeon 3870HD,因此CUDA是出来了,我想跨平台的DirectCompute出来,靠近金属演变的FireStream(CUDA的等值AMD)和FS现在"过时"好的openCL.你猜怎么着?openCL可以从radeon 4xxx系列中获得.所以我不想学习那些不会被支持的东西,而且我没有新的硬件.

因此,在我获得新作品之前,我认为着色器可以真正做到类似的事情,更难以获得结果,也更慢.无论如何我不打算用这个做研究,所以对我来说它可能已经足够了.在google中搜索类似的东西是垃圾人的工作(没有冒犯)所以在用于显示的帧缓冲区之外的其他地方渲染的可能性是什么?可以创建纹理或其他缓冲区最适合这个吗?在纹理的情况下,我想要一些信息如何访问它,缓冲区应该没有太大的问题..

差点忘了,我正在使用openGL 3.1和GLSL 1.5

谢谢

opengl gpgpu glsl

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

ZEND,编辑表格

我有一个Zend表单来向数据库添加内容.然后我想用这个表格来编辑我添加到数据库的内容.是否有可能使用此表单(从数据库填充并显示它?)我在我的控制器中有这个:

public function editAction() {

    if (Zend_Auth::getInstance()->hasIdentity()) {
        try {
            $form = new Application_Form_NewStory();
            $request = $this->getRequest();
            $story = new Application_Model_DbTable_Story();
            $result = $story->find($request->getParam('id'));

           // $values = array(
           //     'title' => $result->title,
           //     'story' => $result->story,
           // );

            if ($this->getRequest()->isPost()) {
                if ($form->isValid($request->getPost())) {
                    $data = array(
                        'title' => $form->getValue("title"),
                        'story' => $form->getValue("story"),
                    );
                    $where = array(
                        'id' => $request->getParam('id'),
                    );
                    $story->update($data, $where);
                }
            }
            $this->view->form = $form;
            $this->view->titleS= $result->title;
            $this->view->storyS= $result->story;
        } catch (Exception $e) {
            echo $e;
        } …
Run Code Online (Sandbox Code Playgroud)

zend-framework zend-form

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

如何用PHP解析Wikipedia XML?

如何用PHP解析Wikipedia XML?我用simplepie尝试过,但我一无所获.这是我想要获取其数据的链接.

http://en.wikipedia.org/w/api.php?action=query&generator=allpages&gaplimit=2&gapfilterredir=nonredirects&gapfrom=Re&prop=revisions&rvprop=content&format=xml

编辑代码:

<?php
    define("EMAIL_ADDRESS", "youlichika@hotmail.com"); 
    $ch = curl_init(); 
    $cv = curl_version(); 
    $user_agent = "curl ${cv['version']} (${cv['host']}) libcurl/${cv['version']} ${cv['ssl_version']} zlib/${cv['libz_version']} <" . EMAIL_ADDRESS . ">"; 
    curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); 
    curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies.txt"); 
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt"); 
    curl_setopt($ch, CURLOPT_ENCODING, "deflate, gzip, identity"); 
    curl_setopt($ch, CURLOPT_HEADER, FALSE); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
    curl_setopt($ch, CURLOPT_HTTPGET, TRUE); 
    curl_setopt($ch, CURLOPT_URL, "http://en.wikipedia.org/w/api.php?action=query&generator=allpages&gaplimit=2&gapfilterredir=nonredirects&gapfrom=Re&prop=revisions&rvprop=content&format=xml"); 
    $xml = curl_exec($ch); 
    $xml_reader = new XMLReader(); 
    $xml_reader->xml($xml, "UTF-8"); 
    echo $xml->api->query->pages->page->rev;
?>
Run Code Online (Sandbox Code Playgroud)

php xml mediawiki wikipedia-api mediawiki-api

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

如何连接Youtube视频(Flash Player?)以减慢播放速度?

我所知道的唯一一款可以在任何浏览器中减速和加速播放YouTube视频的好软件,无需先下载(因为这很麻烦),是Enounce MySpeed.

不幸的是,这个软件不是免费的,我的试用版用完了.我正在玩它的注册表设置并注意到几个键:

ProgramsToHook: iexplore.exe;firefox.exe;plugin-container.exe;chrome.exe;safari.exe;opera.exe;maxthon.exe;feeddemon.exe;realplay.exe;flvplayer.exe;flv player.exe;flock.exe;adobe media player.exe
UseFlashAdapter: 1
LLModules: ole32.dll;nspr4.dll;chrome.exe;realplay.exe;objb3201.dll;oleaut32.dll;rpflashplayer.dll
ModulesToIntercept: flash10*;flash9*;npswf32.dll;gcswf32.dll;fldbg10*;flashplayer.3.1.1k.ocx;adobe media player.exe
Run Code Online (Sandbox Code Playgroud)

根据这些注册表项的名称和值,我猜测MySpeed软件会挂钩列出的模块中的一些函数(但模块是否与DLL相同?)并且每个进程都这样做在ProgramsToHook中列出.这是我不明白的.MySpeed软件的概念是什么?显然这是挂钩的东西,但我不太熟悉Windows钩子的错综复杂,所以我来问你专家.我想如果我能理解这个钩子进程是如何工作的,我可以使用EasyHook制作我自己的软件版本,这是一个非常棒的.NET库来执行用户模式和内核模式钩子.

我认为Windows用户模式挂钩就是这样的.您在一个DLL中选择一个函数,并在一个您想要的进程中截取该函数(也称为钩子).如果要在多个进程中挂钩DLL,则只需为每个进程重复该过程.

然后内核模式挂钩只是在一个DLL中选择一个函数并在每个调用它的进程中拦截该函数(因此是内核模式).但肯定有很多方法可以勾选; 我不太确定这两个钩子和DLL注入之间的区别.

所以重点是,我想知道MySpeed是如何工作的.他们的挂钩概念是什么?如果我能知道这一点,那么我可以用.NET制作这样的软件!

提前致谢.

c# windows flash dll hook

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

Perl,(更容易)访问哈希变量

我创建了一个子函数,它返回对包含7-8个变量的属性哈希的引用.每当我想访问一个元素时,我要么重新定义它,my $n_players = $ref_attr->{'n_players'}要么直接调用它$ref_attr->{'n_players'}.我宁愿使用所有重新定义的变量(第一种情况)但是这需要7-8行初始化并使我的代码混乱.

是否有一个模块(我似乎无法找到)或导出散列键用作变量的好方法?

perl

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

找不到架构i386的符号

当尝试使用Xcode编译时,我收到以下错误:

  **Ld /Users/doronkatz/Library/Developer/Xcode/DerivedData/iKosher-bphnihrngmqtkqfgievrrumzmyce/Build/Products/Debug-iphonesimulator/iKosher.app/iKosher normal i386
    cd /Users/doronkatz/Sites/xCode/iKosher
    setenv MACOSX_DEPLOYMENT_TARGET 10.6
    setenv PATH "/Xcode4/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Xcode4/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Xcode4/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Xcode4/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk -L/Users/doronkatz/Library/Developer/Xcode/DerivedData/iKosher-bphnihrngmqtkqfgievrrumzmyce/Build/Products/Debug-iphonesimulator -L/Users/doronkatz/Sites/xCode/iKosher -F/Users/doronkatz/Library/Developer/Xcode/DerivedData/iKosher-bphnihrngmqtkqfgievrrumzmyce/Build/Products/Debug-iphonesimulator -filelist /Users/doronkatz/Library/Developer/Xcode/DerivedData/iKosher-bphnihrngmqtkqfgievrrumzmyce/Build/Intermediates/iKosher.build/Debug-iphonesimulator/iKosher.build/Objects-normal/i386/iKosher.LinkFileList -mmacosx-version-min=10.6 -all_load -ObjC -Xlinker -objc_abi_version -Xlinker 2 -lz -framework Security -framework CFNetwork -framework CoreData -framework Foundation -framework UIKit -framework CoreGraphics -framework QuartzCore -o /Users/doronkatz/Library/Developer/Xcode/DerivedData/iKosher-bphnihrngmqtkqfgievrrumzmyce/Build/Products/Debug-iphonesimulator/iKosher.app/iKosher

Undefined symbols for architecture i386:
  "_UTTypeCreatePreferredIdentifierForTag", referenced from:
      +[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o
  "_UTTypeCopyPreferredTagWithClass", referenced from:
      +[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o
  "_kUTTagClassMIMEType", referenced from:
      +[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o
  "_kUTTagClassFilenameExtension", referenced from:
      +[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o …
Run Code Online (Sandbox Code Playgroud)

objective-c ios xcode4

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

如何在HTML5画布上绘制多边形?

我需要知道如何在画布上绘制多边形.不使用jQuery或类似的东西.

html javascript css html5 canvas

85
推荐指数
5
解决办法
15万
查看次数

如何计算该算法的最坏情况分析?

sum = 0;
for(int i = 0; i < N; i++)
    for(int j = i; j >= 0; j--)
       sum++;
Run Code Online (Sandbox Code Playgroud)

据我所知,第一行是1次操作,第2行是(i+1)操作,第3行是(i-1)操作,第4行是n操作.这是否意味着运行时间1 + (i+1)(i-1) + n?只是这些让我困惑的最后一步.

algorithm complexity-theory big-o big-theta

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

如何在使用jeditable进行提交之前访问旧值和新值

我有一个字段由jeditable更新.我想在提交更新之前输出警告消息,如果值正在减少(这会导致数据丢失),但是如果它正在增加则不会.

这似乎是jeditable的onsubmit函数的一个很好的候选者,我可以愉快地触发它.我可以从$('input',this).val()中获取新值,但是如何在此上下文中获取要与之进行比较的原始值?

...

自从发布上述解释/问题后,我想出了各种解决方案.通过更改jquery.ready中的invokation

$('#foo').editable(...);
Run Code Online (Sandbox Code Playgroud)

$('#foo').hover(function(){
  var old_value = $(this).text();
  $(this).editable('ajax.php', {
     submitdata {'old_value':old_value}
  });
});
Run Code Online (Sandbox Code Playgroud)

我可以在onsubmit方法中使用settings.submitdata.old_value.

但肯定有更好的方法吗?为了能够还原它,jeditable必须仍然将旧值隐藏在某个地方.那么问题就变成如何从onsubmit函数访问它?

非常感谢任何建议.

jeditable onsubmit

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

当使用jQuery的mousedown和mouseup方法时,我怎么能使用event.preventDefault()?

event.preventDefault()用来防止连接#到URL的锚点的href.我在点击的mousedown()和mouseup()部分预先形成事件,这就是为什么我不能使用点击.但是event.preventDefault(),#在禁用mouseup()或mousedown()方法时,不会阻止URL 的连接.我怎么能绕过这个?

javascript jquery javascript-events

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