问题列表 - 第21725页

PHP:使用状态缓存页面

我想在几页上使用缓存:

  1. 个人博客页面
  2. 的index.php

然而,在设计我的系统后,我意识到我的页面标题会根据状态略有变化(例如,如果您已登录,则会显示"Hello,johnnie @ example.com"之类的内容).因此,我想确保它不会意外地显示错误的用户名或电子邮件.

遗憾的是,我想不在页面上缓存的这么小的东西应该迫使我在我的网站上什么都不缓存.

我怎么能绕过这个?

php caching

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

使用javascript(window.open)检测IE窗口是否有滚动条

当我调用window.open时,我可以包含一个参数列表.其中一个参数是滚动条,可以设置为.

当我在子窗口中放置javascript时,javascript需要检测窗口打开时是否将滚动条设置为yes或no.我想知道窗口是否默认启用了滚动条.

我只关心在IE中这样做.我该如何检查?window.scroolbar在IE中不起作用.

我该怎么做呢?要非常清楚,我不是在谈论div溢出,我在谈论窗口的滚动条属性.

编辑:
- 我在IE中,因此window.scrollbars/this.scrollbars不会返回任何内容
- 窗口滚动条存在于正文之外.
- 查看文档的宽度将告诉我有关该文档的信息.我甚至可以弄清楚文档中是否有滚动条.这不会告诉我有关窗口本身的任何信息.
- 由于苦行僧的原因,窗口滚动条的宽度会根据当前所选的Windows桌面主题的变化而变化.

javascript internet-explorer scrollbar

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

是否有理由用纯二进制编写代码?

有没有ASM只是不够低水平的情况?毕竟,装配工仍然需要组装.有没有人用二进制编写程序?我只是想知道为什么这样做可能是实用的,或者即使它可能在现代计算机上有理论上的原因.

language-agnostic binary computer-science

13
推荐指数
2
解决办法
2595
查看次数

如何在Python中添加用户输入的五个数字?

作为练习练习,我试图从用户那里获得五个数字并使用while循环返回所有五个数字的总和.我设法收集了五个数字,但总和不是由我的代码提供的(我得到一个数字,但它始终是最后一个数字的两倍).我认为问题在于我使用+ =.

x = 0   
while x < 5:
    x += 1
    s = (int(raw_input("Enter a number: ")))
    s += s
print s
Run Code Online (Sandbox Code Playgroud)

python

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

如何在JSDoc中记录事件处理程序?

假设我有一个这样的类:

function myClass(q) {
  this.someFunction = function(e) {
      console.log("Click event");
  };

  jQuery(q).click(this.someFunction);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法向JSDoc表明someFunction不仅仅是一个应该直接调用的函数,而是一个事件处理程序?

我看到了@event标签,但是如果我理解正确的话,这更多的是记录我的类中的一个函数,我认为它是一个事件(客户端代码也将注册,我的类将在需要时触发)而不是事件处理程序功能?

javascript documentation jsdoc

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

如何在 C 中刷新 UDP 套接字的输入缓冲区?

如何在 C 中刷新 UDP 套接字的输入缓冲区(如果存在这种情况)?

我正在嵌入式 Linux 环境中工作,并使用 C 来创建一些本机应用程序。在同一个网络上有几台这样的嵌入式机器,当其中一台发生事件时(我们称之为吹哨人),吹哨人应该向网络广播地址发送网络消息,以便所有机器在网络(包括 WHISTLE-BLOWER)知道该事件并根据它执行一些操作。顺便说一下,我正在使用UDP套接字...

这是它的伪代码:

main
{
    startNetworkListenerThread( networkListenerFunction );

    while( not received any SIGTERM or such )
    {
        localEventInfo = checkIfTheLocalEventOccured();
        broadcastOnNetwork( localEventInfo );
    }
}

networkListenerFunction
{
    bindSocket;

    while( not SIGTERM )
    {
// THIS IS WHERE I WANT TO FLUSH THE RECV BUFFER...
        recv_data = recvfrom( socket );
        if( validate recv data )
        {
            startExecuteLocalAction;
            sleep( 5 );
            stopExecuteLocalAction;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

期望并希望使用此代码的方式是:

1. LOCAL_EVENT occured
2. …
Run Code Online (Sandbox Code Playgroud)

c sockets embedded udp

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

具有setBigDecimal参数的Java preparedStatement引发ORA-03115

问题是:我正在为包含此字段(以及其他字段)的表中的查询设置preparedStatement:

TABLE1_RSPN NUMBER(8,0)
TABLE1_AFDV NUMBER(8,0)
TABLE1_VALUE    NUMBER(17,2)
TABLE1_NOTE VARCHAR2(255 BYTE)
TABLE1_USR  VARCHAR2(20 BYTE)
Run Code Online (Sandbox Code Playgroud)

...

试图在我的Java应用程序中获取一些信息,我设置了一个preparedStatement,它引发了Oracle异常ORA-03115不支持的网络数据类型或表示.

相关的Java代码是这样的:

sentSQL = "SELECT TABLE1.*, TABLE2.CIAS FROM TABLE1, TABLE2 WHERE TABLE1_RSPN = ?" +
" AND TABLE2_AFDV = TABLE1_AFDV";
ps = con.prepareStatement(sentSQL);
ps.setBigDecimal(1, dto.getCodResponsability());
rs = ps.executeQuery(sentSQL);
Run Code Online (Sandbox Code Playgroud)

CodResponsability是BigDecimal.我也试过Double和Long,没有快乐.

在此先感谢您的帮助!

java oracle prepared-statement

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

appSettings等效于applicationSettings的文件属性

在asp.net web.config文件中,您可以执行此操作

<appSettings file="local.appSettings.config">
    <add key="foo" value="bar" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

它将在local.appSettings.config中查找foo/bar设置的任何覆盖.

是否有applicationSettings的等价物?像这样的东西

<applicationSettings file="local.applicationSettings.config">
    <FooBar.My.MySettings>
        <setting name="foo" serializeAs="String">
            <value>bar</value>
        </setting>
    </FooBar.My.MySettings>
</applicationSettings>
Run Code Online (Sandbox Code Playgroud)

甚至是维护不同应用程序集的不同方法,例如用于本地开发的集合,以及用于生产的集合

.net asp.net configuration appsettings application-settings

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

使用NHibernate的深层复制实体

我目前正在开始一个新的ASP.NET MVC项目,我们需要生成项目成本估算.

我们正在使用NHibernate,ASP.NET MVC 1.0和StructureMap.

客户希望能够填写有关项目的所有信息,信息在不同的页面中,我们需要在每个帖子之间保持不变.

客户端不希望在完成时选择将其保存在名称下,但我们希望将其保留在数据库中,即使他尚未保存它.因此我们有了创建"草稿模式"的想法,因此用户将开始处理他的项目,将填充所有页面,并且它将在"草稿模式"的基础上保留在数据库中.

但我们需要管理草稿,我的意思是,当用户开始编辑现有项目时,我们需要创建它的副本,将对象及其所有子项设置为草稿模式并在我们的数据库中创建它的副本.我们需要改变孩子的所有引用.

所以,我试图找到深度复制对象和更改所有引用的最佳方法,我宁愿不必为每个我必须复制的实体创建一个复制类,如果这是更通用的话可能.

如果您需要更多详细信息或有些不清楚的地方,请告诉我.

谢谢,

查尔斯

.net c# nhibernate copy deep-copy

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

为什么我不能在Iterator上调用特定的类方法?

ArrayList array = new ArrayList();

Iterator it1 = array.iterator();
while (it1.hasNext()){
   Myclass temp = it1.myGetterMethod();
   System.out.println (temp);
}
Run Code Online (Sandbox Code Playgroud)

这是我想要实现的,但Iterator只返回一个通用的Object.当我打电话时Object.getClass(),课程是Myclass.这是否意味着Iterator不是通用的,每当我迭代非Java字符串等对象时,我都需要扩展Iterator类?

java generics iterator class arraylist

0
推荐指数
2
解决办法
241
查看次数