问题列表 - 第15302页

由于可能的配置错误,请求超出了10个内部重定向的限制.

我有一个简单的重写

RewriteRule ^.*$ addnew/$0
Run Code Online (Sandbox Code Playgroud)

但是我得到了

Request exceeded the limit of 10 internal redirects due to probable configuration error.
Run Code Online (Sandbox Code Playgroud)

我想改写

www.mysite.com/ anycharacter

www.mysite.com/addnew/ anycharacter

mod-rewrite

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

你如何在 XCode + C++ 中使用 std::vector?

出于各种原因(我向你保证它们是有效的,所以请不要谈论“使用 Cocoa”),我必须使用 XCode、C++、OpenGL、OpenCL(旁边有一点 GLUT)在 Mac 上重建一些图形演示(来自 XP + Visual Studio 2005 开发)。该项目是使用“c++ stdc++”作为命令行工具构建的。

我的 Program.h 文件将我的着色器对象连接在一起、编译、链接并以其他方式准备它们以用作 OpenGL 着色器程序。此文件中包含以下相关代码行:

#include <vector>
using std::vector;
Run Code Online (Sandbox Code Playgroud)

并在班级的私人部分中:

vector<int> shaderHandles;
Run Code Online (Sandbox Code Playgroud)

添加着色器句柄时:

shaderHandles.push_back(shaderHandle);
Run Code Online (Sandbox Code Playgroud)

最后,当使用推送的着色器句柄时:

for (int s = 0; s < (int) shaderHandles.size(); s++)
{
    glAttachShader(handle, shaderHandles[s]);
}
Run Code Online (Sandbox Code Playgroud)

根据我的所有经验和研究,C++ 中的这些行没有任何问题。但是在编译的时候(无论是debug还是release,所以与_GLIBCXX_DEBUG问题无关),会产生以下4个错误:

/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1/bits/stl_bvector.h:916: error: 'size' is not a member of 'std'
/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1/bits/stl_bvector.h:961: error: 'size' is not a member of 'std'
/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1/bits/vector.tcc:350: error: '__old_size' is not a member of 'std'
/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1/bits/vector.tcc:453: error: '__old_size' is not a member …
Run Code Online (Sandbox Code Playgroud)

c++ xcode vector std stdvector

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

确定脚本是否在pythonw中运行?

我想在里面运行时重定向stderrstdout文件pythonw.如何确定脚本是在运行pythonw还是在运行python

python pythonw

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


如何复制WPF FlowDocument InlineUIContainer内容?

我有一个WPF FlowDocument,它有一些InlineUIContainers,这些是简单的InlineUIContainers,它包含一个样式按钮,Button.Content中有一些文本.当我将包含FlowDocument按钮的文本和InlineUIContainer复制到TextBox时,不会复制该按钮.

可以以某种方式转换内联按钮或将按钮转换为粘贴的文本数据中的文本.我已经尝试过使用FlowDocument.DataObject.Copying事件,但我似乎找不到任何关于如何使用它的好样本,或者即使这是正确的方向.

谢谢

wpf flowdocument inlineuicontainer

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

我可以从python的finally块中获取异常吗?

我的脚本中有一个try/ finally子句.是否有可能从finally子句中获取确切的错误消息?

python error-handling

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

使用SQL Server仅从char列中选择整数

如何编写select语句以仅从SQL Server中的char列中选择整数(仅此而已).例如,我的表名是POWDER,有2列,ID(int)和Name(char(5))

ID     Name
-- ----------
1     AXF22
2     HYWWW
3     24680
4     8YUH8
5     96635
Run Code Online (Sandbox Code Playgroud)

我希望能够只选择那些包含整数的行而不是更多(本例中为ID 3和ID 5)

如果我尝试:

SELECT * 
  FROM POWDER
 WHERE Name LIKE '[0-9]%'
Run Code Online (Sandbox Code Playgroud)

......它将返回:

ID     Name
--    ----------
3      24680
4      8YUH8
5      96635
Run Code Online (Sandbox Code Playgroud)

任何想法如何获得只包含整数的行?

sql t-sql sql-server

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

使用Mars来更新7000行是否有效?

我有一项使用MARS更新/插入7000多行的服务.有一个更好的方法吗?

c# sql sql-server-2005 sql-server-mars

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

NetworkStream 如何在两个方向上工作?

我读过 Tcp Echo 服务器的示例,但有些事情我不清楚。

TcpClient client = null;
NetworkStream netStream = null;

try {
  client = listener.AcceptTcpClient(); 
  netStream = client.GetStream();

  int totalBytesEchoed = 0;
  while ((bytesRcvd = netStream.Read(rcvBuffer, 0, rcvBuffer.Length)) > 0) {
    netStream.Write(rcvBuffer, 0, bytesRcvd);
    totalBytesEchoed += bytesRcvd;
  }

  netStream.Close();
  client.Close();
} catch {
  netStream.Close();
}
Run Code Online (Sandbox Code Playgroud)

当服务器收到数据包(while 循环)时,他将数据读入 rcvBuffer 并将其写入流。

让我困惑的是通信中消息的时间顺序。使用 netStream.Write() 写入的数据是立即发送到客户端(甚至可能仍在发送),还是仅在已写入流(由客户端)处理的数据之后发送。

下面的问题甚至可以澄清前面的问题:如果客户端通过写入流来发送一些数据,那么该数据是否会移动到服务器端的消息队列中等待读取,因此流实际上是“空”?这可以解释为什么服务器可以立即写入流 - 因为来自流的数据实际上在其他地方缓冲......?

c# tcplistener netstream packet

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

用于迭代GList的宏

我正在使用GLib的双链表结构,GList.我想知道是否有任何标准的宏来迭代GList.我在GLib文档中找不到任何这样的东西.结果我制作了自己的宏,但如果它存在,我宁愿使用标准的东西.

说明问题:通常我写了很多代码如下:

GList *list, *elem;
MyType *item;

for(elem = list; elem; elem = elem->next) {
  item = elem->data;
  /* do something with item */
}
Run Code Online (Sandbox Code Playgroud)

使用宏可以减少到

GList *list;
MyType *item;

GFOREACH(item, list) {
  /* do something with item */
}
Run Code Online (Sandbox Code Playgroud)

哪个不那么吵.


注意:我意识到GLib提供了一个foreach函数,用于迭代列表并为每个元素调用回调,但是回调的间接使得代码更难以读取,特别是如果回调仅使用一次.


更新:看到没有标准宏,我正在使用我在这里使用的宏,以防它对别人有用.欢迎更正/改进.

#define GFOREACH(item, list) for(GList *__glist = list; __glist && (item = __glist->data, true); __glist = __glist->next)
Run Code Online (Sandbox Code Playgroud)

c macros glib

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