问题列表 - 第36746页

RequestDispatcher用于远程服务器?

我正在尝试创建一个HttpServlet,它将所有传入的请求按原样转发给另一个在不同域上运行的serlvet.

如何实现这一目标?RequestDispatcher的forward()仅在同一服务器上运行.

编辑:我不能介绍任何依赖项.

java servlets

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

如何设计极其高效的功能

我正在设计一个函数(Java方法),它将在移动设备上每秒执行40-80次.

我希望避免产生大量由GC收集的死变量,因为函数运行(可能在应用程序的整个生命周期中).

在CI中可能会使用volatile例如,在每次执行函数时阻止我的变量的内存分配...我想在Java中做类似的事情,但不知道如何.

该函数存储数据

  • 1个字符串
  • 4个整数
  • 2个1维字符串数组

一般来说,在Java中,使用上述变量的首选方法是什么,但每次执行函数时都不重新分配它们(每秒40次以上)?

成员变量会"起作用",但这是最好的解决方案吗?

谢谢!布拉德

java optimization memory-management

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

将数据从一个MS SQL Server复制/克隆到另一个MS SQL Server

我试图将一个MSSQL数据库的内容提供给第二个MSSQL数据库.不需要冲突管理,也不需要更新架构.它只是一个简单的副本并替换数据.目标数据库的数据将被覆盖,以防有人在那里改变了某些东西.

显然,有很多方法可以做到这一点

  • SQL Server Replication:已经建立,但使用旧协议.除此之外,许多开发人员一直告诉我魔鬼在细节中并且复制可能并不总是按预期工作,这对于管理员来说是最佳选择,但对于开发人员则不是.
  • MS Sync Framework:据说MSF是一种很酷的新技术.是的,这是新的东西,你喜欢,因为它听起来如此创新.有一种通用的同步方法,这听起来像:学习一种技术以及如何集成数据源,你将永远不必学习如何再次开发同步.但另一方面,您可以读到主要的使用场景似乎是将MSSQL Compact数据库与MSSQL同步.
  • SQL Server Integration Services:这听起来像是一个紧急计划解决方案.如果防火墙不能正常工作,我们有一个可以反复执行的软件包......直到防火墙出现故障或修复了身份验证.
  • Brute Force复制和替换数据库文件:可能不是最佳选择.

当然,在微软网站上看时,我读到每种技术(当然除了蛮力)都被认为是一种可以在许多场景中应用的可靠解决方案.但那当然不是我想听的东西.

那你对此有何看法?你会建议哪种技术?

谢谢!

斯特凡

database sql-server synchronization

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

写这个文件句柄有什么问题?

#include<stdio.h>
#include<ctype.h>

int main() {

    FILE *fpin = fopen("in.txt", "r");
    fprintf(fpin, "hello, world!");
    fclose (fpin);

    char c;
    fpin = fopen("in.txt", "r");
    FILE *fpout = fopen("out.txt", "w");
    while ((c = fgetc(fpin)) != EOF) {
        fputc (toupper(c), fpout);
    }

    fclose (fpout);
    fclose (fpin);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到了一个

分段故障

谢谢.

c file-io segmentation-fault

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

为什么在将值插入表时,此MySQL查询会给出"错误1136"

查询:

INSERT INTO Customer2
VALUES (1, 'Mrs','Jill','Hill','2 Step St','Hillington','Uxbridge',
        'Middx''UB10 8XY','020    8999 684') ;
Run Code Online (Sandbox Code Playgroud)

mysql sql mysql-error-1136

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

LINQ to EF - 为什么此查询会将所有数据拉回计数?

使用EF 3.5 - 为什么第一个查询似乎生成SELECT COUNT(*)...而第二个查询似乎在执行where之前撤回所有数据?

        var model = new SageEntities();

        Func<nltranm, bool> marked_as_extracted =
            n => n.history_ref != null;

        // SELECT COUNT(*) ?
        var records_marked_as_extracted_quick = model.nltranm.Where(n => n.history_ref != null).Count();

        // Pull back all data and the count ...
        var records_marked_as_extracted_slow = model.nltranm.Where(marked_as_extracted).Count();
Run Code Online (Sandbox Code Playgroud)

linq-to-entities entity-framework

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

使用VB.NET中的值创建哈希表

是否可以使用值创建"预先填充"的哈希表?

就是这样的:

dim myHash as new Hashtable() = {"key1", "value1", "key2", "value2" }
Run Code Online (Sandbox Code Playgroud)

vb.net hashtable .net-2.0

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

在Erlang中调试符号

我正在通过一些简单的程序来学习Erlang,每当我尝试使用调试器时,我得到"无效的梁文件或没有抽象代码:test_module",没有任何有趣的事情发生.在我看来,我正在编译我的模块而没有调试符号,但我似乎无法找到如何解决它.

这是我做的:

>c(test).
>debugger:quick(test, start, []).
** Invalid beam file or no abstract code: test
Run Code Online (Sandbox Code Playgroud)

我觉得我必须遗漏一些明显的东西.我也试过这个:

>debugger:start().
Run Code Online (Sandbox Code Playgroud)

它弹出一个漂亮的窗口,但加载文件(test.erl,test.beam)给了我类似的错误信息.

debugging erlang

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

Django/MySql不尊重unique_together

我正在使用django和mysql(InnoDB)并在我的django模型中有以下内容:

class RowLock(models.Model):
    table_name = models.CharField(blank = False, max_length = 30)
    locked_row_id = models.IntegerField(null = False)
    process_id = models.IntegerField(null = True)
    thread_id = models.IntegerField(null = True)
    class Meta:
        db_table = "row_locks"
        unique_together = (("table_name", "locked_row_id"),)
Run Code Online (Sandbox Code Playgroud)

运行python manage.py sql app_name给出:

但是在mysql客户端做desc row_locks给出:

mysql> desc row_locks;
+---------------+-------------+------+-----+---------+----------------+
| Field         | Type        | Null | Key | Default | Extra          |
+---------------+-------------+------+-----+---------+----------------+
| id            | int(11)     | NO   | PRI | NULL    | auto_increment |
| table_name    | varchar(30) | NO   |     | …
Run Code Online (Sandbox Code Playgroud)

python mysql django

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

如何修复此Perl代码以便1.1 + 2.2 == 3.3?

如何修复此代码以便1.1 + 2.2 == 3.3?这里发生了什么导致这种行为?我模糊地熟悉舍入问题和浮点数学,但我认为这仅适用于除法和乘法,并且在输出中可见.

[me@unixbox1:~/perltests]> cat testmathsimple.pl 
#!/usr/bin/perl

use strict;
use warnings;

check_math(1, 2, 3);
check_math(1.1, 2.2, 3.3);

sub check_math {
        my $one = shift;
        my $two = shift;
        my $three = shift;

        if ($one + $two == $three) {
                print "$one + $two == $three\n";
        } else {
                print "$one + $two != $three\n";
        }
}

[me@unixbox1:~/perltests]> perl testmathsimple.pl 
1 + 2 == 3
1.1 + 2.2 != 3.3
Run Code Online (Sandbox Code Playgroud)

编辑:

到目前为止,大多数答案都是"它是一个浮点问题,duh",并为它提供了解决方法.我已经怀疑是问题所在.我该如何演示?如何让Perl输出长形式的变量?将$ one + $ 2计算存储在临时变量中并打印它并不能证明问题.

编辑:

使用aschepler演示的sprintf技术,我现在能够"看到"问题.此外,根据mscha和rafl的建议,使用bignum可以解决比较不相等的问题.但是,sprintf输出仍然表示数字不正确.这对这个解决方案留下了一点疑问.

bignum是解决这个问题的好方法吗?是否有任何可能的副作用,我们在将其整合到一个更大的,现有的程序时应该注意什么?

floating-point perl decimal

9
推荐指数
4
解决办法
7498
查看次数