小编Pon*_*oni的帖子

负载均衡器 - 如何为自定义应用程序编写一个?

我写了一个简单的服务器应用程序,它将在几台机器上运行.

我的问题是网络负载均衡器如何工作?

我听说过循环法和其他算法,但我没有得到答案的是这个过程到底是怎么回事?在套接字方面.

客户端连接到其中一台负载均衡器机器,要求"免费连接"服务器并简单地连接到它?
这是我能想到的最简单的方式.
..或者,它是否使用负载均衡器作为代理(这意味着所有NB必须始终连接到应用程序服务器,数据是通过它们传输的)?

这更像是一个普遍的问题.你会怎么做?

谢谢你们!

load-balancing

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

C++变量别名 - 究竟是什么,为什么关闭时更好?

我已经阅读了文章" 幸存版本".

根据"别名错误"条款,它说:

如果告诉编译器它可以假设没有别名,你可以得到更严格的代码....

我也读过Aliasing(计算).

变量别名究竟是什么?我理解这意味着使用指向变量的指针是一个别名,但是,它如何/为什么会影响严重,或者换句话说 - 为什么告诉编译器它可以假设没有别名会让我得到"更严格的代码"

c++ variable-alias

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

Winsock - 停止接受新连接,但保持与现有连接的通信

我有一个基于Winsock的服务器应用程序,它使用Windows Winsock I/O完成端口.

因此,接受的每个连接与监听套接字相关联以开始接收通知(读取,写入,关闭等).
侦听套接字有100个待处理连接的积压.
一切都很好.

在某些时候,我想停止接受新的连接,同时保持与已连接的现有连接套接字的通信.

我想我可以做一个:

  1. 停止调用WSAAccept().
  2. 将积压设置为零,有效地禁止任何连接到挂起.
  3. 在侦听套接字上调用shutdown()和closesocket().

现在,选项#1给出了预期的结果; 我的应用程序不处理新连接,但它确实接受积压的数量(100).实际上是连接 - 我不想要它!

选项#2 ; 我能这样做吗?怎么样?在MSDN上也找不到谷歌.MSDN上的listen()文档说;

如果在已经侦听的套接字上调用listen函数,它将返回成功而不更改backlog参数的值.在后续调用侦听侦听套接字时将backlog参数设置为0不被视为正确重置,尤其是在套接字上存在连接时.

对我不好.
如果我能以安全的方式这样做,我会将它与选项#1结合起来,有效地停止在机器上建立任何新的连接(通过监听端口!).

选项#3实际上有效; 关闭侦听套接字后,我仍然可以与现有连接通信,并且积压已经消失(好吧,关闭监听套接字!).

我担心这种方法可能会产生一些副作用.谁能确认一下?

c++ sockets winsock

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

MySQL选择时间戳作为日期字符串

我有一个表格的列表create_time,它INTEGER代表了自纪元以来的时间.

我想选择所有行和列,同时将此行显示为UTC格式的日期/时间.

我怎么做?

mysql sql timestamp

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

老虎机支付计算

有这个问题,但没有什么可以帮助我在这里.

试图在互联网上找到有关它的信息,但这个主题充满了关于"如何获胜"的文章或其他我几乎找不到任何相关的东西.没有值得发布在这里.

我的问题是我如何确保一年内支付95%

当然,理论上.
到目前为止,我可以想到在计算中要考虑的三个明显变量:机器支付期限(在我的情况下为年),支付总额和该期限内收到的总数.

现在我可以简单地在付费/收到的差距和修正槽结果之间拍摄一个随机数,以便向玩家展示,但我不确定这是怎么做的.
然而,这种方法听起来很合理,但它涉及向后构建插槽结果.

我还可以列出所有可能性大量列表,将它们保存在按顺序随机化的数据库中,并且每次只调查其中一个.
这有很多缺陷 - 最大的缺点是我将获得的巨额列表(数百万/十亿/等'记录).

我当然希望这个问题会标有"答案"(:

algorithm

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

root("/")上的spring mvc网站

我想将spring mvc controller映射到root(/**)路径(而不是像"/ something"这样的子文件夹),同时使用mvc:resources(打开另一个方法)进行异常.

这应该是该框架的基础知识,但显然是一个非常复杂的问题.

app-servlet.xml有这些明显的映射异常:

<mvc:resources mapping="/favicon.ico" location="/favicon.ico" />
<mvc:resources mapping="/robots.txt" location="/robots.txt" />
Run Code Online (Sandbox Code Playgroud)

我有这个控制器:

import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/**")
public class MainController {

    @RequestMapping(method = RequestMethod.GET)
    public String service(final HttpServletRequest request) {
        final String servlet_path = request.getServletPath();
        System.out.println(String.format("%s %s", new Date().toString(), servlet_path));
        return "test";
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,当我点击"/"或"/ test"或"/ test/page"时,我得到如下输出:

Fri Aug 03 00:22:12 IDT 2012 /
Fri Aug 03 00:22:13 IDT 2012 /favicon.ico
Run Code Online (Sandbox Code Playgroud)

..看?service()正在被要求, …

java mapping servlets spring-mvc

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

如何阻止ajax调用(我希望它阻止)

Ajax使用回调,因为它是A同步的.

我想我的调用远程URL阻塞,直到有一些答案,正是因为在阿贾克斯,但没有异步一部分,或者我会说我要打个电话JAX.

是否有任何技术可以实现以下功能(使用JQuery)(...使用JQuery或其他任何解决方案):

function get_data() {
    $.ajax({
        type : "POST",
        url : "/foo"
    }).done(function(data, textStatus, jqXHR) {
        return data;
    }).fail(function(jqXHR, textStatus) {
        return null;
    });
}

var data = get_data();
// process `data`
Run Code Online (Sandbox Code Playgroud)

我只是想知道 - 想学习.

实际上有时会阻止,直到答复适合.我不是说我希望浏览器阻止,只是脚本运行时.

javascript ajax

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

谷歌地图劫持​​了iphone的滚动(触摸事件) - 如何带回来?

我使用JQuery.我使用谷歌地图api v3.

现在,在我的iPhone上,如果我把手指放在地图区域,我就无法向下滚动页面.

draggable : false在地图中的选项不起作用.它只是阻止地图移动.

发现这些类似的问题但无法从中得出答案:

如何禁用Google地图移动版面上的滚动?

在页面上嵌入Google地图而不会覆盖iPhone滚动行为

Google Maps API; 禁止地图平移以启用页面滚动

有什么简单的方法吗?它看起来就像Google故意那样做了!(显然不是)

编辑#1:
我不能使用静态地图.

javascript google-maps google-maps-api-3

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

"友谊"数据库中的唯一对

我发布这个问题,这有点是我的另一个问题的摘要.

我有两个数据库:
1)db_users.
2)db_friends.

我强调它们存储在不同服务器上的不同数据库中,因此不能使用外键.

在'db_friends'中我有'tbl_friends'表,其中包含以下列:
- id_user
- id_friend

现在我该如何确保每一对在这个表中都是唯一的('tbl_friends')?
我想在表级别,而不是通过查询.

例如,这些是无效的行:
1 - 2
2 - 1

我希望这是不可能添加的.

另外 - 在第二列('id_friend')的某些友谊行中,如果可以提及用户713的所有朋友,我将如何搜索?

sql relationship

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

Hibernate/persistence有哪些常见问题?

我有一个应用程序,我想测试防止与Hibernate和/或持久性相关的可能问题.

还有什么问题?我如何重现它们(字面意思)?你怎么从他们身上恢复过来?

为了说清楚:我在谈论多线程集群环境(最复杂的环境).

我的唯一:

org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)

复制:

  • 加载对象.
  • 使用HQL进行更新.
  • 尝试更新(保存)加载的对象.

处理:不确定......

java testing persistence hibernate

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