小编Har*_*ari的帖子

Javascript - 跟踪鼠标位置

我希望每隔t毫秒定期跟踪鼠标光标的位置.基本上,当一个页面加载时 - 这个跟踪器应该开始,并且(例如)每100毫秒,我应该获得posX和posY的新值并在表单中打印出来.

我尝试了以下代码 - 但值不会刷新 - 只有posX和posY的初始值显示在表单框中.关于如何启动和运行的任何想法?

<html>
<head>
<title> Track Mouse </title>
<script type="text/javascript">
function mouse_position()
{
    var e = window.event;

    var posX = e.clientX;
    var posY = e.clientY;

    document.Form1.posx.value = posX;
    document.Form1.posy.value = posY;

    var t = setTimeout(mouse_position,100);

}
</script>

</head>

<body onload="mouse_position()">
<form name="Form1">
POSX: <input type="text" name="posx"><br>
POSY: <input type="text" name="posy"><br>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript

138
推荐指数
9
解决办法
39万
查看次数

在线HTTP客户端

有没有人知道任何可以发送自定义HTTP请求并打印出响应的在线HTTP客户端?

要求:

  • 在线客户
  • 无需下载/安装任何东西

http http-headers web

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

- 缓冲区溢出和返回libc攻击之间的区别

我想理解这两种攻击之间的确切区别.据我所读:

缓冲区溢出:它覆盖堆栈上的ret地址,指向插入恶意代码的代码的另一部分.如此有效 - 在这里我们需要修改程序的源代码来实际执行攻击.

返回Libc-这里不使用修改源代码,而是使用C库提供的运行时函数调用(比如打开shell).这里用于函数调用的参数也在覆盖缓冲区中传递,最后在堆栈的ret部分之后.

以上是准确的描述吗?

另一个相关问题 - 是否有可能在没有实际修改原始程序的源代码的情况下进行缓冲区溢出攻击?可能是我们编写一个新程序并允许它修改某些内存部分(这是原始程序损坏的堆栈中的新的ret地址).然后,我认为这可能是不可能的,因为内核中的进程之间提供了内存保护.

c security buffer-overflow shellcode

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

快速算法查找两个数字之间的素数

我的问题减少到找到两个给定数字之间的素数.我可以有一个大的范围1 to (1000)!,因此我需要一些数学优化.

显然,筛分方法在这种情况下会太慢.是否有任何可以应用的数学优化 - 例如,占用这个大空间的较小子集并推断其余数字.

PS:看起来我可能已经走到了死胡同 - 但我正在寻找的是一些可能有助于解决这个问题的优化.而且,我只是在寻找单线程方法.

编辑:我一直在思考的一种方法,可以解决许多大质数相关的问题 - 是有人维护全局素数表并使其可用于查找.PrimeGrid项目的人们可以为此做出有益的贡献.

algorithm math primes

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

无法从方法组转换为对象 - C#

我试图熟悉C#并尝试了以下程序 - 它只输出数组中偶数的平均值.

代码片段错误

如果有人能在这里强调问题,那就太好了.

c#

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

间隔重叠

假设给你一组间隔(长度不一定是整数).如何确定给定集合中任何两个间隔之间是否存在重叠?我想知道是否有间隔数的线性解决方案.

PS:不是硬件问题.在我对一家公司的采访中提到了这一点.

algorithm intervals

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

同步块 - Java

我意识到Java中提供的synchronized块基本上是一个可重入的互斥锁的实现.然而,同步块原子?

那么如何处理当前在synchronized块中执行的线程的中断 - 它是否只是通过还原到目前为止所做的所有更改来释放锁定?

编辑:关于问题的中断部分 - 它通常如何用Java处理.例如,我看到许多java代码示例,其中开发人员在(例如)线程处于等待队列中时捕获中断.然而,在catch块中,他们所做的只是打印已经引发的中断.我对这个线程究竟发生了什么更好奇?它是从等待队列中删除的吗?

java multithreading mutex

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

单感知器 - 非线性评估功能

在单个感知器的情况下 - 文献表明它不能用于分离非线性判别情况,如XOR函数.这是可以理解的,因为线的(在2-D中)的VC维度是3,因此单个2-D线不能区分像XOR那样的输出.

但是,我的问题是为什么单个感知器中的评估函数应该是线性阶跃函数?显然,如果我们有像S形一样的非线性评估函数,这个感知器可以区分XOR的1和0.那么,我在这里错过了一些东西吗?

algorithm machine-learning neural-network

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

Gerrit - 重新加载插件以包含更改

我正在为Gerrit 2.9开发一些插件,并且通常将jar文件复制到Gerrit站点的插件文件夹中.

但是,我注意到Gerrit通常需要一段时间来获取插件jar文件中所做的更改.自动迫使Gerrit重新加载插件的一件事是重启服务器本身.

接下来,我试过ssh -p 29418 localhost gerrit plugin reload <plugin-name>,但是我收到一个错误,说"致命:远程插件管理被禁用".

为了解决上述问题,我找到了这篇文章,建议 添加缺少的配置选项:"plugins.allowRemoteAdmin = true".但是我不知道在哪里添加此配置选项.

那么关于如何强制重新加载插件而不必重新启动Gerrit服务器本身的任何想法?

gerrit

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

弹性负载均衡器侦听器不适用于一个端口

我有一个运行 Sinatra 应用程序的 Elastic Beanstalk Docker 容器。使用 ebextensions,我有一个在 EC2 盒子上运行的 haproxy 实例 - 将流量从端口转发9090docker_ip:application_port. 设置工作正常,因为我能够在端口上卷曲 EC2 盒的 IP9090并访问我的应用程序的端点(我还能够看到 haproxy 日志)

现在,我在 Elastic Loadbalancer 上设置了一个额外的 tcp 侦听器,将端口 9090 转发到端口 9090(默认为端口 80 -> 端口 80)。但是,当我尝试访问时domain_name:9090,它超时了。如果我只是访问domain_name它就可以了。关于如何调试负载均衡器侦听器未按预期工作的任何想法。

请注意,ELB 可见性设置为公开。


因此,我打开了负载均衡器的日志记录并直接访问它的 DNS 名称。它记录发送到端口 80 的请求,但不记录发送到端口 9090 的请求。


另一个更新 - 我在端口 9090 上的 ec2 盒子上运行了 tcpdump。它没有捕获我运行的任何数据包load_balancer_domain:9090


已解决- 我必须编辑负载均衡器上的安全组规则,以允许实例的端口 9090 上的出站流量。

load-balancing amazon-ec2 amazon-web-services amazon-elastic-beanstalk

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