我想首先尝试一些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
谢谢
我有一个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) 如何用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) 我所知道的唯一一款可以在任何浏览器中减速和加速播放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制作这样的软件!
提前致谢.
我创建了一个子函数,它返回对包含7-8个变量的属性哈希的引用.每当我想访问一个元素时,我要么重新定义它,my $n_players = $ref_attr->{'n_players'}要么直接调用它$ref_attr->{'n_players'}.我宁愿使用所有重新定义的变量(第一种情况)但是这需要7-8行初始化并使我的代码混乱.
是否有一个模块(我似乎无法找到)或导出散列键用作变量的好方法?
当尝试使用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) 我需要知道如何在画布上绘制多边形.不使用jQuery或类似的东西.
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?只是这些让我困惑的最后一步.
我有一个字段由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函数访问它?
非常感谢任何建议.
我event.preventDefault()用来防止连接#到URL的锚点的href.我在点击的mousedown()和mouseup()部分预先形成事件,这就是为什么我不能使用点击.但是event.preventDefault(),#在禁用mouseup()或mousedown()方法时,不会阻止URL 的连接.我怎么能绕过这个?