问题列表 - 第26938页

带有问号和&符号的mod_rewrite(使用PHP)

我有一个基于PHP的Web应用程序,我正在尝试将Apache的mod_rewrite应用于.

原始网址的格式为:http:
//example.com/index.php?page = home&x = 5

我想将它们转换为:http:
//example.com/home?x = 5

请注意,在重写页面名称时,我也有效地"移动"了问号.当我尝试这样做时,Apache愉快地执行这个翻译:

RewriteRule ^/([a-z]+)\?(.+)$ /index.php?page=$1&$2  [NC,L]
Run Code Online (Sandbox Code Playgroud)

但它弄乱了$_GETPHP中的变量.例如,调用http://example.com/home?x=88只产生一个$_GET变量(page => home).哪x => 88去了?但是,当我将规则更改为使用&符号而不是问号时:

RewriteRule ^/([a-z]+)&(.+)$ /index.php?page=$1&$2  [NC,L]
Run Code Online (Sandbox Code Playgroud)

一个类似的调用就像http://example.com/home&x=88我期望的那样工作(即pagex_GET变量都设置得恰当).

我知道差异很小,但我希望我的URL变量能够"开始"带问号,如果可能的话.我确信这反映了我自己对mod_rewrite重定向如何与PHP交互的误解,但似乎我应该能够做到这一点(这样或那样).

提前致谢!
干杯,
-Chris

php mod-rewrite query-string

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

SwapBuffers导致重绘

我正在主窗口中制作带有OpenGL的Win32应用程序(不使用GLUT)。现在,当我调用swapBuffers时,我在WM_PAINT中有绘图代码,它必须使自身无效,因为它不断地重新渲染并使用大量的cpu资源。如何像在使用GDI一样诚实地收到WM_PAINT时才使它呈现?

谢谢

c c++ opengl winapi

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

学习线程的资源

我花了大学去年在大学学习和使用Java,但我们在线程方面做得不多(读:任何东西).

我们明年会做一些,但我希望我能在夏天开始.

学习和掌握线程的最佳资源是什么?

java multithreading

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

LINQ查询检查null

我有一个userList,有些用户没有名字(null).如果我运行第一个LINQ查询,我得到一个错误说"对象引用未设置为对象的实例"错误.

var temp = (from a in userList
            where ((a.name == "john") && (a.name != null))
            select a).ToList();
Run Code Online (Sandbox Code Playgroud)

但是,如果我通过在前面检查null来切换顺序,那么它可以正常运行而不会抛出任何错误:

var temp = (from a in userList
            where ((a.name != null) && (a.name == "john"))
            select a).ToList();
Run Code Online (Sandbox Code Playgroud)

这是为什么?如果那是纯粹的C#代码(不是LINQ),我认为两者都是一样的.我没有SQL分析器,我只是好奇它们在SQL级别上被翻译时会有什么不同.

linq linq-to-sql

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

在OpenGL ES中将不规则形状或其他多边形(漫画,精灵)映射到三角形

我不明白显示精灵映射到OpenGL三角形的概念.

如果OpenGL ES只绘制三角形和点,那么如何显示/绘制非三角形?

为什么映射到三角形的形状不会失真?

解释:

在我看来,将一个马里奥的精灵映射到一个三角形会产生一个扭曲或裁剪的马里奥.在这种情况下,头部会被挤压或看不见.

iphone opengl-es texture-mapping

4
推荐指数
2
解决办法
2840
查看次数

在asp.net mvc 2.0中使用Html.DropDownListFor helper时如何更改id值?

我有一个像这样的部分观点

 <%= Html.DropDownListFor(m => m.SelectedProductName, Model.ProductList, "Select a Product") %>
Run Code Online (Sandbox Code Playgroud)

现在,您可以创建新产品并编辑现有产品.编辑和创建都使用相同的表单.加载时,创建位于主页面上.编辑在jQuery UI模型对话框中弹出,并呈现新的局部视图.

因此,就页面而言,我有2个具有相同"id"的下拉框,这是不好的,因为它们应该是唯一的.那么我该如何更改ID呢?因此,当编辑加载时,它的id可能是"editSelectedProductName"?

我试图在视图模型中执行此操作

public string SelectedProductName{ get; set; }

ViewModelConstructor()
{
  SelectedProductName = "EditSelectedProductName";
}
Run Code Online (Sandbox Code Playgroud)

但它似乎并不关心并继续使用"SelectedProductName"作为产品名称

.net asp.net-mvc jquery-ui asp.net-mvc-2

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

正则表达式用于查找电话号码

可能重复:
电话号码验证的全面正则表达式
grep与电话号码的正则表达式

大家好,

我是Stackoverflow的新手,我有一个简单的问题.让我们假设我们获得了大量的HTML文件(理论上无限大).如何使用正则表达式从所有这些文件中提取电话号码列表?

解释/表达将非常感激.电话号码可以是以下任何格式:

  • (123)456 7899
  • (123).456.7899
  • (123)-456-7899
  • 123-456-7899
  • 123 456 7899
  • 1234567899

非常感谢您的帮助并拥有一个好的帮助!

regex phone-number

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

Apple如何知道您正在使用私有API?

我向Apple提交了一个没有任何源代码的二进制文件.

除了手动检查源代码外,Apple如何知道使用了什么以及您调用了哪些API?

iphone objective-c appstore-approval

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

如何将最后一个div放入父div的右上角?(CSS)

我能以某种方式使用CSS来放置block2右上角block1


背景:

  • block2必须是(非常)最后的内部HTML代码,block1或者它可以放在后面block1.我不能把它作为第一个元素block1.
  • block1可能的范围内<p>,图像,文本和我无法控制的知道什么和多少.
  • 我也需要block2流动.

代码:

.block1 {
    color: red;
    width: 100px;
    border: 1px solid green;
}

.block2 {
    color: blue;
    width: 70px;
    border: 2px solid black;
    position: relative;
}
Run Code Online (Sandbox Code Playgroud)
<div class='block1'>
    <p>text</p>
    <p>text2</p>
    <div class='block2'>block2</div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css

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

JSTL c:forEach导致@ViewScoped bean在每个请求上调用@PostConstruct

我再次看到@PostConstruct每次都在触发,即使没有使用绑定属性.看到这段代码: -

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:c="http://java.sun.com/jsp/jstl/core">
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body>
        <h:form>
            <c:forEach var="item" items="#{TestBean.listItems}">
                <h:outputText value="#{item}"/>
            </c:forEach>
            <h:commandButton value="Click" actionListener="#{TestBean.actionListener}"/>
        </h:form>
    </h:body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是JSF中最简单的bean: -

package managedBeans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

@ManagedBean(name="TestBean")
@ViewScoped
public class TestBean implements Serializable {

    private List<String> listItems;

    public List<String> getListItems() {
        return listItems;
    }

    public void setListItems(List<String> listItems) {
        this.listItems = listItems;
    } …
Run Code Online (Sandbox Code Playgroud)

java jsf jstl facelets

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