问题列表 - 第384页

HTTP版本或标题是否会影响网页的可视外观?

我知道,我会认为答案显然也是"不",但我遇到了一个奇怪的情况,当我从我们的登台服务器查看我的网站时,它看起来比我从本地开发服务器查看时略大.我用Charles确认所有的内容 - HTML,图像,CSS,javascript,一切都是一样的.

流量的唯一区别是(因为本地站点是从Django开发模式服务器提供的)响应头如下所示:

HTTP/1.0 200 OK
Server  WSGIServer/0.1 Python/2.5.2
Date    Thu, 04 Sep 2008 23:56:10 GMT 
Vary    Cookie
Content-Length  2301
Content-Type    text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

而在登台服务器上(Django在Apache中运行),标题如下所示:

HTTP/1.1 200 OK
Date    Thu, 04 Sep 2008 23:56:06 GMT
Server  Apache/2.2.8 (Ubuntu) mod_python/3.3.1 Python/2.5.2 PHP/5.2.4-2ubuntu5 with Suhosin-Patch
Vary    Cookie
Content-Length  2301
Content-Type    text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

因此,据我所知,唯一的区别是HTTP/1.1与HTTP/1.0,服务器标识(Apache与WSGIServer)以及日期/服务器标头的顺序.

为了进一步详细说明外观上的差异,基本上看起来好像登台服务器上的站点版本被"放大"了大约10%.例如,支配我们主页的主要徽标宽度为220像素,但来自我们的登台服务器的服务器显示为245像素宽.页面上的其他所有内容(其他图像,文本,间距等)也相应地更大.

这完全在Firefox 3中.我目前没有任何其他浏览器可供测试.

以前有没有其他人遇到过这种奇怪的行为?我很茫然.

python django firefox

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

安全地将JSON字符串转换为对象

给定一串JSON数据,您如何安全地将该字符串转换为JavaScript对象?

很显然,你可以通过像......这样的东西不安全地做到这一点.

var obj = eval("(" + json + ')');
Run Code Online (Sandbox Code Playgroud)

...但是这使得我们容易受到包含其他代码的json字符串的影响,这对于简单的eval来说似乎非常危险.

javascript json

1298
推荐指数
15
解决办法
123万
查看次数

如何将字符串解析为可空的int

我想在C#中将字符串解析为可以为空的int.即.我想要返回字符串的int值,如果无法解析,则返回null.

我有点希望这会奏效

int? val = stringVal as int?;
Run Code Online (Sandbox Code Playgroud)

但这不起作用,所以我现在这样做的方式是我写了这个扩展方法

public static int? ParseNullableInt(this string value)
{
    if (value == null || value.Trim() == string.Empty)
    {
        return null;
    }
    else
    {
        try
        {
            return int.Parse(value);
        }
        catch
        {
            return null;
        }
    }
}   
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

编辑: 感谢TryParse的建议,我确实知道这一点,但它的结果大致相同.我更感兴趣的是知道是否有一个内置的框架方法可以直接解析为可以为空的int?

.net c# string nullable .net-3.5

288
推荐指数
9
解决办法
15万
查看次数

垃圾收集器是否会为我调用IDisposable.Dispose?

.NET IDisposable Pattern 意味着如果您编写终结器并实现IDisposable,则终结器需要显式调用Dispose.这是合乎逻辑的,而且在极少数情况下我总是会做终结器的保证.

但是,如果我这样做会发生什么:

class Foo : IDisposable
{
     public void Dispose(){ CloseSomeHandle(); }
}
Run Code Online (Sandbox Code Playgroud)

并且不要实现终结器或任何东西.框架会为我调用Dispose方法吗?

是的,我意识到这听起来很愚蠢,而且所有的逻辑都暗示它不会,但我总是有两件事让我不确定.

  1. 几年前有人曾告诉我,事实上它会这样做,而且那个人有"非常了解他们的东西"的良好记录.

  2. 编译器/框架根据您实现的接口(例如:foreach,扩展方法,基于属性的序列化等)执行其他"神奇"操作,因此这也可能是"魔术".

虽然我已经阅读了很多关于它的内容,并且有很多暗示的内容,但我从来没有能够找到这个问题的肯定是或否答案.

.net dispose idisposable

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

如何检索特定修订的提交消息和文件列表?

我需要部署一些以前检查过的文件(不记得确切的文件),所以我希望得到一个列表,这样我就可以部署这些文件.执行此操作的svn命令是什么?

svn version-control

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

如何在SQL Server Compact Edition数据库中解决LINQ to SQL中的"未找到或未更改行"异常?

在使用LINQ to SQL连接(针对SQL Server Compact Edition)更新一些属性后,在向DataContext执行SubmitChanges时,我得到"未找到或更改行".ChangeConflictException.

var ctx = new Data.MobileServerDataDataContext(Common.DatabasePath);
var deviceSessionRecord = ctx.Sessions.First(sess => sess.SessionRecId == args.DeviceSessionId);

deviceSessionRecord.IsActive = false;
deviceSessionRecord.Disconnected = DateTime.Now;

ctx.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

该查询生成以下SQL:

UPDATE [Sessions]
SET [Is_Active] = @p0, [Disconnected] = @p1
WHERE 0 = 1
-- @p0: Input Boolean (Size = 0; Prec = 0; Scale = 0) [False]
-- @p1: Input DateTime (Size = 0; Prec = 0; Scale = 0) [9/4/2008 5:12:02 PM]
-- Context: SqlProvider(SqlCE) Model: AttributedMetaModel Build: 3.5.21022.8
Run Code Online (Sandbox Code Playgroud)

显而易见的问题是WHERE 0 …

.net linq linq-to-sql

91
推荐指数
5
解决办法
6万
查看次数

Java:Flash一个窗口来吸引用户的注意力

是否有更好的方法来使用Java来刷新窗口:

public static void flashWindow(JFrame frame) throws InterruptedException {
        int sleepTime = 50;
        frame.setVisible(false);
        Thread.sleep(sleepTime);
        frame.setVisible(true);
        Thread.sleep(sleepTime);
        frame.setVisible(false);
        Thread.sleep(sleepTime);
        frame.setVisible(true);
        Thread.sleep(sleepTime);
        frame.setVisible(false);
        Thread.sleep(sleepTime);
        frame.setVisible(true);
}
Run Code Online (Sandbox Code Playgroud)

我知道这段代码很可怕......但它的工作正常.(我应该实现一个循环...)

java user-interface

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

C++和SOAP

我有一个C++应用程序,需要连接到一个JAVA Web应用程序,有没有任何好的,开源的SOAP包,或者是否更容易自己滚动?

c++ java soap

11
推荐指数
2
解决办法
3729
查看次数

RegEx检测SQL注入

是否有正则表达式可以检测字符串中的SQL?有没有人有他们以前分享过的东西的样本?

regex sql sql-injection

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

如何知道浏览器中的Javascript是否已关闭?

我假设您无法使用JavaScript代码段来验证浏览器用户是否已关闭JavaScript.那么我可以使用什么呢?有人可以提供代码示例吗?

我想要围绕它包装一个if/then语句.

如果有帮助,我经常用CFML编写代码.

javascript browser

5
推荐指数
4
解决办法
4490
查看次数