问题列表 - 第32981页

最好的无限循环

可能重复:
while(1)Vs. for(;;)有速度差吗?

嗨,

哪种更好,更快,更优化的方式来实现无限循环 - for(;;)或while(1)?为什么?

c optimization loops infinite

6
推荐指数
2
解决办法
4823
查看次数

Nginx 反向代理配置

我需要 nginx 来反向代理以下形式的 GET 和 POST 请求:

/myapp/path/to/resource 
Run Code Online (Sandbox Code Playgroud)

到:

http://127.0.0.1:9090/path/to/resource
Run Code Online (Sandbox Code Playgroud)

我正在尝试以下操作:

location /myapp/(.*) {
  rewrite $1;
  proxy_pass http://127.0.0.1:9090;
}
Run Code Online (Sandbox Code Playgroud)

但 nginx 返回 HTTP 405 错误 [不允许]。

有想法该怎么解决这个吗 ?谢谢。

apache reverse-proxy nginx

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

除非从jQuery调用页面,否则重定向

我有一个页面,通过jQuery调用动态加载到另一个页面.我想要的是只有在jQuery调用时才能访问加载的页面,如果直接从浏览器地址栏访问它,则重定向.
我怎么做?

谢谢!

php jquery redirect

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

如何打开默认浏览器

我想像超链接那样思考.现在,我创建了按钮,用WebView打开新的Activity.但我想在指定的网址上打开"全局"默认网络浏览器.我怎样才能做到这一点 ?

java browser android

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

空循环而不循环检查条件

在一个多线程的C++程序中,我在一个线程中运行相当于这个:

while(obj->member) { } // waiting for obj->member to be set to false in another thread
Run Code Online (Sandbox Code Playgroud)

在另一个线程中,obj-> member设置为false.但是,即使将其设置为false,循环也不会中断.如果我改成它:

while(obj->member) { Sleep(1) }
Run Code Online (Sandbox Code Playgroud)

当obj-> member在另一个线程中设置为false时,它按预期工作并中断.
它为什么这样工作?

c++ multithreading sleep while-loop conditional-statements

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

限制排序的条件xsl:for-each结果为n个值

我在网站上环顾四周,但无法找到特定XSL问题的解决方案.如果你认为这是一个重复的帖子,我道歉并感谢指出正确的方向.

基于下面相对简单的XML数据集,我想按项目创建一个表,但也将条目限制为更容易"消化"的项目,如该项目的"最新"10.

+---------------------------------------------------+  
| Alpha                   | Beta                    |  
+---------------------------------------------------+  
| Log_20091014_0900PM.xml | Log_20091015_0900PM.xml |  
| Log_20091013_0900PM.xml | ...                     |  
| ...                     |                         |  
+---------------------------------------------------+  
| Gamma                   | Delta                   |  
+---------------------------------------------------+  
| ...                     | ...                     |  
+---------------------------------------------------+  
Run Code Online (Sandbox Code Playgroud)

表单的XML源数据:

<LogResults>
  <Result>
    <Project>Alpha</Project>
    <Data>Log_20091013_0900PM.xml</Data>
    <Name>Log_20091013_0900PM.xml</Name>
  </Result>
  <Result>
    <Project>Alpha</Project>
    <Data>Log_20091014_0900PM.xml</Data>
    <Name>Log_20091014_0900PM.xml</Name>
  </Result>
  <Result>
    <Project>Beta</Project>
    <Data>Log_20091015_0900PM.xml</Data>
    <Name>Log_20091015_0900PM.xml</Name>
  </Result>
  <Result>
    <Project>Gamma</Project>
    <Data>Log_20091016_0900PM.xml</Data>
    <Name>Log_20091016_0900PM.xml</Name>
  </Result>
  <Result>
    <Project>Delta</Project>
    <Data>Log_20091019_0900PM.xml</Data>
    <Name>Log_20091019_0900PM.xml</Name>
  </Result>
  <Result>
    <Project>Delta</Project>
    <Data>Log_20091020_0900PM.xml</Data>
    <Name>Log_20091020_0900PM.xml</Name>
  </Result>
  ...
</LogResults>
Run Code Online (Sandbox Code Playgroud)

我可以使用以下XSL的适当变体显示每个项目的所有结果:

<xsl:for-each select="LogResults/Result">
  <xsl:sort select="Data" order="descending" />
  <xsl:if …
Run Code Online (Sandbox Code Playgroud)

xslt

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

为什么在分配了'new'的指针上调用free()会导致堆损坏?

它是否真的适用于某些编译器/机器,但在其他编译器/机器上它会导致堆损坏和崩溃?

有没有人对隐藏的内容有什么了解?

c++ memory heap

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

41
推荐指数
7
解决办法
8万
查看次数

android中的onclick监听器

我使用了两个用于Next和Back的图像按钮,我使用onclick事件用于那些按钮我希望在onclick上触发哪个图像按钮并在onclick事件中运行特定功能如何在运行时获取哪个图像按钮触发或onclick事件

android onclicklistener

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

我的班级应该订阅自己的公共活动吗?

我正在使用C#3.0.遵循标准事件模式我有:

    public event EventHandler<EventArgs> SomeEventHappens;

    protected virtual void OnSomeEventHappens(EventArgs e)
    {
        if (SomeEventHappens != null)
        {
            SomeEventHappens(this, e);
        }
    }

    private object _someProperty;

    public object SomeProperty
    {
        get
        {
            return _someProperty;
        }
        private set
        {
            if (_someProperty == value)
            {
                return;
            }
            OnSomeEventHappens(EventArgs.Empty);
            _someProperty = value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

在同一个班级里,我想在SomeProperty改变时采取一些行动.我看到它的方式我有3种选择:

1)在我的SomeProperty二传手中做东西.因为我试图订阅所有事情的理念应该做一件事并做得好,因此有些事情让我误解了这一点.塞进东西的东西似乎与此相反,或者至少有这种倾向.

2)做的东西OnSomeEventHappens.再次,似乎有点反对保持这个简单的部分.此外,如果此方法被覆盖,如果实现者不调用基本方法,则可能会丢失功能.

3)让班级订阅SomeEventHappens.对我而言,就封装而言,这似乎是正确的选择,而且看起来很干净.再次,如果OnSomeEventHappens被覆盖可能会产生影响.

也许有更优雅的东西?我不能在选项2和3之间做出决定,我很好奇最佳实践是什么.也许最安全的地方就是物业安置者.

思考?

更新: 感谢下面的精彩评论和答案.我已经知道让一个类订阅自己的事件是"没问题的",尽管在我的情况下我倾向于不做因为开销.我已经考虑了我的虚拟方法的潜在重写器的行为以及我想要发生什么.

在我的真实案例中,我真的不希望在没有设置属性的情况下引发事件.由于下面的答案指导了我的思考过程,我认为我可以选择1,因为开销较低,继承人不正当行为的风险降低,而且通常对我来说更有意义.再次感谢!

c# events

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