问题列表 - 第24965页

如何在登录时使页面不被缓存

我使用wamp服务器为我的PHP脚本.我在登出代码上遇到了困难.我每次注销链接上单击,然后单击上的Web浏览器的后退按钮它仍然显示的页面只能是通过谁是登录的用户访问.我有这样的代码,在这是在index.php的开始通过注销链接调用以销毁会话:

<?php
session_start();
session_destroy();


?>
Run Code Online (Sandbox Code Playgroud)

我在用户页面的开头有这个:

<? 
session_start();
if(!session_is_registered(myusername)){
header("location:login.php");
}
?>
Run Code Online (Sandbox Code Playgroud)

我不知道为什么在用户注销后仍然可以访问用户页面.

作为另一个注释将禁用此按钮可以解决问题请帮助.

javascript php

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

根据相邻的下拉值更改Excel中的单元格颜色

我知道如何制作下拉列表.我理解如何使条件格式更改单元格的颜色.我不明白的是如何使条件格式化仅基于另一个单元格的状态(而不是比较)来改变单元格的颜色.

A1是一个No / Yes下拉列表

B1 是一个标准声明

如果用户满足条件语句B1,则Yes在下拉列表中选择A1.为了快速参考,如果可能的话,我想B1在此事件中更改为绿色背景颜色,当然如果重置为下拉菜单,则更改为no-fill No.

这在Excel 2003和/或2007中是否可行?

excel conditional-formatting

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

在构造函数旁边声明的属性

我对C/C++非常陌生,不确定调用该方法的方法.但那就是为什么我在这里试图找到答案.让我给你举个例子

MyClass::MyClass() : valueOne(1), valueTwo(2)
{
      //code
}
Run Code Online (Sandbox Code Playgroud)

其中valueOne和valueTwo是在主体外部分配值的类属性,这是什么方法,为什么这样做.为什么不这样做呢

MyClass::MyClass()
{
      valueOne = 1;
      valueTwo = 2
      //code
}
Run Code Online (Sandbox Code Playgroud)

如果有人能帮助我,那将是伟大的.

c++ constructor ctor-initializer

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

Firefox中list-style-type属性的继承(Firebug中的bug?)

让我们来看看一些注释 1)由WordPress生成的网页上(它不是一个网站,我维护,我只是想知道是怎么回事).由于这些页面可能在不久的将来消失,我在网上放了一些截图.这是我看到的:

评论的屏幕截图,以及漂亮的小Firebug的东西

显然,列表项标记不应该存在.所以我决定使用Firebug查看源代码.如您所见,Firebug声称list-style属性(包含none)是继承的ol.commentlist.但如果是这样的话,为什么圆圈和方形可见?检查计算出的样式时,Firebug会list-style-type正确显示s.

什么是正确的行为?我刚刚在Chromium中进行了快速检查,其Web Inspector更好地了解了现实(列表项标记也显示在此浏览器中):

Chromium的网络检查员显示同一页面的视图

根据WebKit的,list-styleol.commentlist是不能继承,只有默认值list-style-type从渲染引擎.

因此,我们可以得出结论,两个浏览器的输出都是正确的,并且Firefox(Firebug)显示了继承样式的错误表示.什么是CSS规范说什么?

继承会将 元素的 list-styleOLUL元素传递给LI元素.这是指定列表样式信息的推荐方法.

没有太多关于s 的ol属性继承ul.Firebug在这方面是错误的还是应该ulols 嵌套s继承(某些)属性(如果是这样,为什么不是在两个完全不同的浏览器中相应地呈现的元素)?要清楚,我的实际问题是:嵌套ul元素应该从ol包含它们的元素继承哪些属性?

编辑:我忘记了Opera,看到浏览器的检查员时,图片变得更加清晰:

Opera的网络检查员窗格

正如右窗格所示,嵌套ul元素确实从ol元素继承属性,但浏览器的默认值为list-style-typelist-style-position覆盖其父元素指定的属性.

由于Vinhboy支持我怀疑这是某个地方的错误(Firefox?Firebug?),我提交了一个错误报告.


顺便说一句,我设法通过改变style.css的312行来让标记消失

ol.commentlist, li.commentlist, ul.children {
Run Code Online (Sandbox Code Playgroud)

当还明确定义list-styleul.childrennone的标记不涂.如果您愿意,可以在这种情况下查看Firebug和WebKit的Web …

css firebug html-lists

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

图:找到一个算法来确定矩形迷宫中从一个点到另一个点的最短路径?

我正在努力制定一个合适的算法,以便从迷宫中的START位置转到EXIT位置.值得一提的是,迷宫是矩形的,最大尺寸为500x500,理论上,DFS可以通过一些分支和绑定技术进行解析......

10 3 4  
7 6  
3  3  1  2  2  1  0  
2  2  2  4  2  2  5  
2  2  1  3  0  2  2  
2  2  1  3  3  4  2  
3  4  4  3  1  1  3  
1  2  2  4  2  2  1 

Output:
5 1 4 2
Run Code Online (Sandbox Code Playgroud)

说明:
我们的经纪人每次给步都会失去能量,他只能向上,向下,向左和向右移动.此外,如果代理人的剩余能量为零或更少,他就会死亡,所以我们打印出类似"不可能"的东西.

因此,在输入10中是初始代理的能量,3 4START位置(即第3列,第4行),我们有一个迷宫7x6.把它想象成一种迷宫,在这种迷宫中,我想找到一个让代理人有更好的剩余能量(最短路径)的出口.

如果存在导致相同剩余能量的路径,我们当然选择具有少量步骤的路径.

我需要知道在最坏的情况下DFS到迷宫500x500是否可行于这些限制以及如何操作,存储每个步骤中的剩余能量以及到目前为止所采取的步骤数.

输出意味着代理以剩余能量= 5到达出口位置4以两个步骤到达.如果我们仔细观察,在这个迷宫中,也可以以相同的能量但以3个步骤退出位置3 1(第3列,第1行),因此我们选择更好的一个.

考虑到这些,有人可以帮我一些代码或伪代码吗?我在使用2D阵列时遇到麻烦,以及如何存储剩余的能量,路径(或采取的步骤数)....

编辑: …

java algorithm graph

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

nginx + ssi +远程uri访问不起作用

我有一个设置,我的nginx在apache + PHP后面.

我的PHP应用程序在memcache中缓存一些页面,这些页面由nginx直接访问,除了在Nginx中使用SSI构建的一些动态部分.

我遇到的第一个问题是nginx没有尝试使用memcache作为ssi URI.

<!--# include virtual="/myuser" -->
Run Code Online (Sandbox Code Playgroud)

所以我想如果我强迫它使用完整的URL,它就会这样做.

<!--# include virtual="http://www.example.com/myuser" -->
Run Code Online (Sandbox Code Playgroud)

但是在日志文件(包括nginx和apache)中,我可以看到在url的开头添加了斜杠

http ssi filter "/http://www.example.com/myuser"
Run Code Online (Sandbox Code Playgroud)

在SSI模块的源代码中,我看到一个似乎被添加的PREFIX,但我真的可以告诉我是否可以禁用它.

有谁有这个问题?Nginx版本:Ubuntu Karmic 64位上的0.7.62

非常感谢

nginx ssi

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

C++检测文件结束

我有一个C++程序,它从一个文件读取信息,存储由"$$$$"分隔的信息.该文件的外观示例如下:

abc
bcd
$$$$
def
$$$$
qwe
gfh
$$$$

如何在不使用eof()函数的情况下检测文件是否已结束?

我有这样的设置,

getline(sin,temp)
if (temp=="$$$$")
{
}

在读完最后一组四美元之后,如何检查下一行以确保另一组数据没有开始,并且该文件已经结束?如果文件确实已经结束,我计划使用布尔标志来终止while循环.

c++

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

用于MBUnit测试的Visual Studio 2008和2010的Gallio测试运行器插件

如果我安装Gallio 3.x还会为Visual Studio安装一个测试运行器插件吗?

或者我是否必须使用其他插件(如TestDriven.NET或Visual Nunit)从VS中运行MbUnit测试类?

mbunit plugins gallio visual-studio

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

Spring MVC:服务层应该返回特定DTO的操作吗?

在我的Spring MVC应用程序中,我在表示层中使用DTO,以便将域模型封装在服务层中.DTO被用作弹簧形式的背衬物体.

因此我的服务看起来像这样:

userService.storeUser(NewUserRequestDTO req);
Run Code Online (Sandbox Code Playgroud)

服务层将翻译DTO - > Domain对象并完成剩下的工作.

现在我的问题是,当我想从服务中检索DTO来执行更新或显示我似乎无法找到更好的方法来执行它然后有多个方法进行查找返回不同的DTO类似.. .

EditUserRequestDTO userService.loadUserForEdit(int id);

DisplayUserDTO userService.loadUserForDisplay(int id);
Run Code Online (Sandbox Code Playgroud)

但这种做法并不合适.也许服务不应该返回像EditUserRequestDTO这样的东西,控制器应该负责从专用表单对象组装requestDTO,反之亦然.

究其原因也有单独的DTO的是DisplayUserDTO是强类型为只读,也有一些是从查找表的实体在DB(如市,州)的用户很多属性,因此DisplayUserDTO本来的字符串描述属性,而EditUserRequestDTO将具有将支持表单中的选择下拉列表的id.

你怎么看?

谢谢

java architecture spring spring-mvc n-tier-architecture

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

IOC容器和IDisposable

我建议在使用IOC容器时,我应该改变这个:

class Foobar: IFoobar, IDisposable {};
Run Code Online (Sandbox Code Playgroud)

进入:

interface IFoobar: IDisposable{};
class Foobar : IFoobar{};
Run Code Online (Sandbox Code Playgroud)

我想知道这是否正常,或者它是否解决了一个问题并创造了另一个问题.它肯定解决了我非常想要这样做的问题:

using( IFoobar = myContainer.Resolve<IFoobar>() )
{ ... }
Run Code Online (Sandbox Code Playgroud)

现在我知道任何替代品都不会导致运行时错误.

另一方面,现在我的所有模拟对象也必须处理IDisposable.我是对的,大多数任何模拟框架都能轻松处理这个问题吗?如果是,那么也许这不是问题.

或者是吗?我应该注意另一个隐藏的问题吗?这当然发生,我认为如果我使用IoC容器没有单元测试/嘲讽,但对于真正的服务的独立性,那么这可能是因为也许只有我的交换服务,一个真正与非托管资源交易(和现在我是一个问题我必须在这些其他服务中实现空的"IDispose"操作).

即使是后一个问题,我想我可以忍受,为了获得使用上面演示的"使用"声明的能力.但是,我是遵循一个流行的惯例,还是我错过了一个完全不同的更好的解决方案?

idisposable ioc-container

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