问题列表 - 第22882页

保持对Fedora Amazon EC2实例的访问

我在Amazon EC2中运行Fedora实例.我可以通过Putty完美地访问和处理它.我还将Keepalive之间的秒数设置为1,因为没有因为不活动而丢失连接(我的意思是在Putty中).

然而,如果我的本地计算机上发生网络/电气故障,它会关闭Putty连接,因此会话注销并且实例中的执行停止.

任何人都可以帮我保持一个会话活着,并能够随时连接/断开它吗?

ssh putty fedora remote-access amazon-ec2

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

有多少PHP包含太多了?

我网站上的每个页面都使用PHP呈现.

每个PHP文件使用大约10个包含.因此,对于显示的每个页面,除了其余的功能(MySQL等)之外,服务器还需要获取10个文件.

我应该将它们组合成一个包含文件吗?这会对现实世界的速度产生什么影响?这不是一项微不足道的任务,因为有一个可变范围的意大利面要整理.

php optimization include

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

如何配置C#Web服务客户端以并行发送HTTP请求标头和正文?

我使用的是VS2008 .Net 3.5中生成的传统C#Web服务客户端,继承自SoapHttpClientProtocol.这是连接到用Java编写的远程Web服务.

在客户端初始化期间,所有配置都在代码中完成,如下所示:

        ServicePointManager.Expect100Continue = false;
        ServicePointManager.DefaultConnectionLimit = 10;

        var client = new APIService
        {
            EnableDecompression = true,
            Url = _url + "?guid=" + Guid.NewGuid(),
            Credentials = new NetworkCredential(user, password, null),
            PreAuthenticate = true,
            Timeout = 5000 // 5 sec
        };
Run Code Online (Sandbox Code Playgroud)

一切正常,但执行最简单的方法调用所花费的时间几乎是网络ping时间的两倍.而Java测试客户端与网络ping时间大致相同:

C# client ~ 550ms
Java client ~ 340ms
Network ping ~ 300ms
Run Code Online (Sandbox Code Playgroud)

在分析会话的TCP流量后发现以下内容:

基本上,C#客户端按以下顺序发送TCP数据包.

Client Send HTTP Headers in one packet.
Client Waits For TCP ACK from server.
Client Sends HTTP Body in one packet.
Client Waits …
Run Code Online (Sandbox Code Playgroud)

c# client web-services http soaphttpclientprotocol

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

如何在没有数据的情况下进行sql数据库备份

可能重复:
仅备份SQL架构?

有人告诉如何在没有数据的情况下进行sql数据库备份.我想从sql server 2008获取所有表和结构.并导入到另一个sql server 2008.我不需要数据.

sql-server backup

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

我应该如何为类的每个实例声明一个常量集?

我希望在我的班级中有一个常量集,这对于班级的所有实例都是可见的.

首先,我不知道是否需要将其声明为"静态".据我所知,其他实例将看到静态字段的任何更改(由其中一个实例完成)(因此静态变量未绑定到特定实例).而且,静态字段可以在不使用任何实例的情况下进行更改(我们直接使用该类).因此,静态字段的所有这些特殊属性都与它的更改方式以及这些更改的影响有关.但在我的情况下,我希望有一个常数(所以"变化"问题在这里不相关).所以,我可能不需要使用"静态".对?

其次,我的集合将包含很多元素,我不想一次定义集合的值(当我创建变量时).换句话说,我想声明一个集合,然后逐步向该集合添加元素.但是,如果我使用常量,我就无法做到.是否可以指定集合的​​值,然后使其保持不变?

第三,我已经意识到,如果我尝试在任何方法之外更改变量的值,可能会出现一些问题.那么它是怎样工作的?

添加:

好.由于答案,我理解它应该是"final"和"static"(因为它是一个常量集,并且它不会与任何特定实例相关联,它应该对该类的所有实例都可见).但是我还是有问题.我想使用"add"来指定集合,如果它是常量(最终),我就无法添加到集合中.而且,我无法改变方法之外的变量值(为什么?).无论如何,我并不坚持使用"添加"来定义集合.我准备立即定义它.但我不知道该怎么做.我尝试过这样的事情:

final static Set allowedParameters = new HashSet("aaa","bbb");
final static Set allowedParameters = new HashSet(["aaa","bbb"]);
final static Set allowedParameters = new HashSet({"aaa","bbb"});
final static Set allowedParameters = new HashSet(Arrays.asList({"userName"}));
Run Code Online (Sandbox Code Playgroud)

他们没有工作.

增加2:

任何人都可以解释一下,请求Tadeusz Kopec提供的代码吗?

class YourClass {
    private static void fillSet(Set<SomeType> set) {
        // here you add elements, like
        set.add(new SomeType());
    }
    private final static Set<SomeType> yourSetField;
    static {
        final Set<SomeType> tempSet = new HashSet<SomeType>();
        fillSet(tempSet);
        yourSetField = Collection.unmodifiableSet(tempSet);
    }
}
Run Code Online (Sandbox Code Playgroud)


这个fillSet方法有一个叫做"set"的变量.为什么不在方法中使用?
2.什么SomeType() …

java oop static final set

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

如何在HTML中使用UL语义分组标头?

我有一个HTML文档,我希望将文本语义分组到UL的头部作为"标题".最初的尝试看起来像这样:

    <ul id="databases">
        Databases:
        <li>Microsoft SQL Server - 10+ years</li>
        <li>Sybase SQL Server - 5 years</li>
        <li>Oracle - 5 years</li>
    </ul>
Run Code Online (Sandbox Code Playgroud)

W3C验证器指出UL内部没有允许文本,但在LI之外.我可以将文本放在LI中,然后使用伪类:first-child在我的CSS中找到"header",但这显然不是语义上正确的方法.

我该如何妥善处理?

html

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

JBoss 作为 Windows 服务。我在哪里可以设置 JAVA_OPTS?

我将 JBoss 作为 Windows 服务运行,但似乎找不到可以配置 JAVA_OPTS 以使其正常工作的位置。我需要设置 Xms 和 Xmx。

我试图手动运行 JBoss (run.bat) 并在同一个文件中设置 JAVA_OPTS= -Xms128m -Xmx512m。这有效。

这是我的 install.bat,我将 JBoss 作为服务安装:

set JBOSS_CLASS_PATH=%JAVA_HOME%\lib\tools.jar;%JBOSS_HOME%\bin\run.jar

rem copy /Y JavaService.exe D:\PROJECT\bin\JBossService.exe

JBossService.exe -install JBoss %JAVA_HOME%\jre\bin\server\jvm.dll -Djava.class.path=%JBOSS_CLASS_PATH% -start org.jboss.Main -stop org.jboss.Shutdown -method systemExit -out %PROJECT_HOME%\log\JBoss_out.log -err %PROJECT_HOME%\log\JBoss_err.log -current D:\PROJECT\bin
net start JBoss
Run Code Online (Sandbox Code Playgroud)

当我查看有关 JBoss 应用程序服务器(http://localhost:8080/web-console/)的信息时,我看到了以下信息:

JVM Environment
Free Memory: 9 MB
Max Memory: 63 MB
Total Memory: 63 MB
Run Code Online (Sandbox Code Playgroud)

而且我必须有更多的最大内存。

有谁知道在将 JBoss 作为服务运行时我可以在哪里设置 JAVA_OPTS?

memory jboss windows-services

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

Delphi:减法时如何避免EIntOverflow下溢?

微软已经在GetTickCount的文档中说过,你永远无法比较滴答计数来检查是否已经过了一段时间.例如:

不正确(伪代码):

DWORD endTime = GetTickCount + 10000; //10 s from now

...

if (GetTickCount > endTime)
   break;
Run Code Online (Sandbox Code Playgroud)

上面的代码很糟糕,因为它可以对tick计数器进行翻转.例如,假设时钟接近其范围的结尾:

endTime = 0xfffffe00 + 10000
        = 0x00002510; //9,488 decimal
Run Code Online (Sandbox Code Playgroud)

然后你执行检查:

if (GetTickCount > endTime)
Run Code Online (Sandbox Code Playgroud)

这是立刻感到满意,因为GetTickCount 大于endTime:

if (0xfffffe01 > 0x00002510)
Run Code Online (Sandbox Code Playgroud)

解决方案

相反,你应该总是减去两个时间间隔:

DWORD startTime = GetTickCount;

...

if (GetTickCount - startTime) > 10000 //if it's been 10 seconds
   break;
Run Code Online (Sandbox Code Playgroud)

看着同样的数学:

if (GetTickCount - startTime) > 10000

if (0xfffffe01 - 0xfffffe00) > 10000

if (1 > 10000)
Run Code Online (Sandbox Code Playgroud)

在C/C++中,这一点都很好,编译器在某种程度上表现得很好. …

delphi integer-overflow delphi-5

10
推荐指数
2
解决办法
3169
查看次数

Objective C - 创建和初始化对象的首选方法

创建和初始化对象的两种方法之一是否更可取?

MyClass oClass = [[MyClass alloc] init];
oClass.length = 5;
oClass.text = @"Hello";
Run Code Online (Sandbox Code Playgroud)

或者使用包含大致相同代码的类方法,但如下所示:

MyClass oClass = [MyClass myClassWithLength:(int) 5 andText:(NSString *) @"Hello"];
Run Code Online (Sandbox Code Playgroud)

当我看到事情不止一种方式而且我不知道一个人比另一个人好,或者为什么时,我讨厌它!

creation object objective-c preference

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

在提交之前从表单的参数中删除空值

我有一些javascript捕获表单的更改然后调用表单的常规提交功能.表单是一个GET表单(用于搜索),我在params中有很多空属性.我想做的是在提交之前删除任何空属性,以获得更清晰的URL:例如,如果有人更改'主题'选择'英语'我想要他们的搜索网址是

http://localhost:3000/quizzes?subject=English
Run Code Online (Sandbox Code Playgroud)

而不是

http://localhost:3000/quizzes?term=&subject=English&topic=&age_group_id=&difficulty_id=&made_by=&order=&style=
Run Code Online (Sandbox Code Playgroud)

就像现在一样.这纯粹是为了有一个更清晰,更有意义的网址链接到人们的书签等等.所以,我需要的是这些内容,但这是不对的,因为我不是在编辑实际的表格但是一个由表格的参数制作的js对象:

  quizSearchForm = jQuery("#searchForm");
  formParams = quizSearchForm.serializeArray();
  //remove any empty fields from the form params before submitting, for a cleaner url
  //this won't work as we're not changing the form, just an object made from it.
  for (i in formParams) {
    if (formParams[i] === null || formParams[i] === "") {
      delete formParams[i];
    }
  }
  //submit the form
Run Code Online (Sandbox Code Playgroud)

我觉得我很接近这个,但我错过了如何编辑实际表单的属性而不是创建另一个对象并编辑它的步骤.

感谢任何建议 - 最多

编辑 - 解决 - 感谢许多发布此事的人.这就是我所拥有的,这似乎完美无缺.

function submitSearchForm(){
  quizSearchForm = jQuery("#searchForm");
  //disable empty fields so they …
Run Code Online (Sandbox Code Playgroud)

javascript forms jquery

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