小编Gra*_*her的帖子

Apache2.2 FallbackResource不工作?

所以我在Apache中配置了fallbackresource,将请求发送到webroot中的index.php,除非我在webroot目录中调用一个不存在的php文件,否则它似乎有效.例如,如果我尝试获取不存在的"/a.php",则会出现404错误.但是,如果我调用"/nodir/a.php",它会按预期将其发送到index.php文件.

我搜索了谷歌并阅读了该功能的Apache文档,但还没有找到为什么会发生这种情况.

我的安装服务器版本:Apache/2.2.20(Ubuntu)在目录部分下使用带默认配置的默认网站"FallbackResource /index.php"

有任何想法吗?

我可以使用mod_rewrite在.htaccess中使用以下基本行来正常工作,但显然更喜欢FallbackResource:

(.htaccess in webroot)
RewriteEngine On
RewriteCond /var/www/%{REQUEST_FILENAME} !-f
RewriteCond /var/www/%{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
GET /a.php HTTP/1.1
HOST: localhost
Connection: close

HTTP/1.1 200 OK
Date: Sat, 31 Dec 2011 02:37:48 GMT
Server: Apache/2.2.20 (Ubuntu)
X-Powered-By: PHP/5.3.6-13ubuntu3.3
Vary: Accept-Encoding
Content-Length: 43
Connection: close
Content-Type: text/html

/a.php
localhost

Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)

apache2

9
推荐指数
0
解决办法
1654
查看次数

pthread_cond_wait为2个线程

我正在尝试实现pthread_cond_wait2个线程.我的测试代码试图使用两个线程来执行以下场景:

  • 线程B等待条件
  • 线程A打印"Hello"五次
  • 线程A表示线程B
  • 线程A等待
  • 线程B打印"再见"
  • 线程B表示线程A.
  • 循环开始(x5)

到目前为止,代码打印"Hello"五次然后卡住了.从我看到的例子来看,我似乎在正确的轨道上,"锁定互斥,等待,通过其他线程发出信号,解锁互斥,做东西,循环"

测试代码:

//Import 
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
#include <unistd.h>

//global variables
pthread_cond_t      condA  = PTHREAD_COND_INITIALIZER;
pthread_cond_t      condB  = PTHREAD_COND_INITIALIZER;
pthread_mutex_t     mutex = PTHREAD_MUTEX_INITIALIZER;




void *threadA()
{
    int i = 0, rValue, loopNum;

    while(i<5)
    {
        //unlock mutex
        rValue = pthread_mutex_unlock(&mutex);

        //do stuff
        for(loopNum = 1; loopNum <= 5; loopNum++)
            printf("Hello %d\n", loopNum);

        //signal condition of thread b
        rValue = pthread_cond_signal(&condB);

        //lock mutex
        rValue = pthread_mutex_lock(&mutex);

        //wait for turn
        while( …
Run Code Online (Sandbox Code Playgroud)

c linux pthreads

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

当前线程中找不到OpenGL上下文

我正在使用LibGDX来制作游戏.我想根据需要同时加载/卸载资产.但是,等待资源加载到主线程中会导致延迟.为了解决这个问题,我创建了一个后台线程来监视需要加载哪些资产(纹理,声音等)并适当地加载/卸载它们.

不幸的是,AssetManager.update()从该线程调用时出现以下错误.

com.badlogic.gdx.utils.GdxRuntimeException: java.lang.RuntimeException: No OpenGL context found in the current thread.
Run Code Online (Sandbox Code Playgroud)

我在开始时尝试run在主线程中使用后台线程,只处理前几个屏幕,一切正常.我也可以改变算法,从一开始就在同一个线程中将所有内容加载到内存中,这也是有效的.但是,它们都不适用于后台线程.

当我在Android上使用OpenGL ES 2.0(在奇怪方面灵活)而不是在Windows上运行它时,一切运行正常,我甚至可以获得图像的像素尺寸 - 但纹理呈现黑色.

我的搜索告诉我,这是OpenGL上下文绑定到单个线程的问题,但不是很多.这解释了为什么当我把它推到主线程中时一切都有效,而不是当我把它放在另一个线程中时.如何解决此上下文问题?

multithreading opengl-es opengl-es-2.0 libgdx

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

在OpenGL中管理着色器的正确方法

我正在用C++编写代码来处理常见的3D东西 - 模型,材料,灯光等等.但是,我发现无论什么工作,都需要了解着色器.EG,要为材质设置统一变量,您需要从着色器中知道它们的句柄; 要将网格加载到内存中,您需要知道不同in位置的句柄.

我最终拥有模型,材料等,每个都有一个着色器的手柄,所以他们可以做的事情glUniform1f(shader->getKdLocation(),kd),但这种烫手山芋对我来说似乎是糟糕的设计.我已经看过教程,其中制服和ins和out在着色器中硬编码(例如layout = 0),然后只是绑定glUniform1f(0,kd),.但是,这意味着我的其余代码只能使用我特别设计的着色器,因此看起来像是次优的解决方案.另外,我不认为你可以为子程序做这个,这使得这是一个不一致的选项.

它似乎是所有获取着色器引用之间的选择,并且在某些情况下甚至无法在没有一个(例如网格)或更多地方硬编码数字的情况下甚至无法正确实例化并且必须处理硬编码后面的问题.

应该可以让这些模型,灯光等独立生活/操作,只有当我为场景设置着色器时才"工作",但我似乎无法找到一个可靠的方法来做到这一点.我的底线问题是处理着色器最佳实践是什么?如果它不能解决我的所有问题,我很好,我只想知道一个好的设计决定是什么以及为什么.

architecture opengl shader glsl

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

如何使用libgdx显示矢量化文本?

我是一个非常棒的libGDX for Android(很好的OpenGL包装,也可以在PC上工作),我已经阅读了一些很好的例子来展示图像和形状.但是,当我想查看如何显示文本时,我注意到我唯一可以看到该库支持的是BitmapFont,它为每个字符使用位图.某些分辨率和字体大小都可以,但对于其他情况,它会变得模糊/像素化.

还有其他方法可以使用这个很酷的库来显示文本吗?某种方式显示矢量字体,还使用除".fnt"以外的更流行的字体文件扩展名?

fonts android text vectorization libgdx

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

LibGDX HTML运行缓慢

我一直在用LibGDX编写游戏,虽然我最近尝试将它部署到HTML,但它已经在桌面和Android上运行了好几个月了.不幸的是,它在Chrome中的运行速度<1 fps.即使我拿出一些效果,它也很慢.我得到大约5fps,屏幕上有~5个图像,320x240分辨率.

我刚刚为此安装了GWT,并且不熟悉Web内容,所以我可能错过了一些至关重要的东西.我编译并运行,选择"Web应用程序",然后单击Eclipse在"开发模式"面板中给出的链接.我得到一个很酷的加载栏,然后我的游戏出现并在ENIAC上播放.我可以采取哪些步骤使其正常运行?对不起,如果这是模糊的,这是我的第一个网络游戏,所以我不知道我不知道什么,谷歌即将枯竭.

performance gwt libgdx

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

如何在drupal主题中编辑htm/css?

我有一个Drupal主题,我想根据我的需要编辑它的HTML/CSS.谁能告诉我怎么改变它?(具体文件名?)

我试图更改page.tpl.php但无法获得任何输出.

php themes drupal

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

字符串上的正则表达式负向lookbehind

如果字符串存在但不是在另一个字符串之前,我似乎无法找到一种不返回匹配的方法.

如果字符串紧跟在另一个字符串之前,我将无法返回匹配项,具有以下内容.

$string = 'Stackoverflow hello world foobar test php';

$regex = "~(Stackoverflow).*?(?<!(test\s))(php)~i";

if(preg_match_all($regex,$string,$match))
    print_r($match);
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我们想要返回一个匹配,如果我们有单词Stackoverflowphp,但只有在单词php之前不存在单词test(带空格字符).

这不会返回任何好的结果.

让我们现在说我想匹配php但只有在Stackoverflowphp之间的某个地方不存在foob​​ar这个词时,我假设我可以做以下事情.

$string = 'Stackoverflow hello world foobar test php';

$regex = "~(Stackoverflow).*?(?<!(foobar)).*?(php)~i";

if(preg_match_all($regex,$string,$match))
    print_r($match);
Run Code Online (Sandbox Code Playgroud)

(我已将字符串背后的负面效果更改为(foobar),并添加.*?之后)

我还想说,我不能总是知道foob​​arphp之间会有什么词,有时候会有,有时候200,但我确实有一些定位信息(在Stackoverflow之后和php之前).

php regex pcre

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

我应该使用静态数据成员吗?(C++)

我们来考虑一个C++类.在执行开始时,我想从XML文件中读取一组值,并将它们分配给该类的7个数据成员.这些值在整个执行期间不会改变,并且必须由所讨论的类的所有对象/实例共享.静态数据成员是实现此行为的最佳方式吗?(当然,我不考虑全局变量)

c++ variables static static-members

5
推荐指数
2
解决办法
6082
查看次数

使用PHP变量自动填充Textarea

如何使用两个PHP变量$ submission和$ fullurl自动填充下面的文本区域?

<form method='post' action='index.php'>

<br />

<textarea  name="tweet" cols="50" rows="5" id="tweet" ></textarea>

<br />

<input type='submit' value='Tweet' name='submit' id='submit' />

</form>
Run Code Online (Sandbox Code Playgroud)

html php textarea

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