问题列表 - 第18971页

如何从http请求获取子网IP地址

我正在编写一个Web应用程序,我需要为应用程序中的所有操作执行审核日志.为此,我需要获取客户端系统的IP地址.

我正在使用request.getRemoteAddr()来获取远程IP地址.但这有一个问题,如果客户端在代理后面,这个方法将给出代理系统的IP.

当我进行一些搜索时,我在HttpRequest对象中找到了一个名为'X-FORWARDED-FOR'的头属性.

有人可以告诉我这个头属性是如何工作的,我该如何使用这个头来获取客户端系统的IP地址.

谢谢

java

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

NSOperationQueue没有在iPhone上重用线程

我正在使用iPhone SDK 3.1.2,以下代码显示NSOperationQueue不会为每个任务重用该线程.

该代码在Snow Leopard上没有任何问题.

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    // Override point for customization after app launch    
    [window addSubview:viewController.view];
    [window makeKeyAndVisible];

    NSOperationQueue *queue = [[NSOperationQueue alloc] init];
    [queue setMaxConcurrentOperationCount:1];
    for(int i = 0; i < 100; i++) {
        NSInvocationOperation *op = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(run) object:nil];
        [queue addOperation:op];
        [op release];
    }
}

- (void)run {
    static int tc = 0;
    if([[NSThread currentThread] isMainThread]) {
        NSLog(@"MAIN THREAD");
        return;
    } else if([[NSThread currentThread] name] == nil) {
        [[NSThread currentThread] setName:[NSString stringWithFormat:@"THREAD_%d", tc++]]; …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa multithreading

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

关于Javascript功能的问题

许多年前,我被告知Javascript是有害的,当我右键单击图像下载它时,我记得被无尽的弹出窗口烦恼.

现在看来Javascript很棒,你可以用它做很多事情让用户拥有类似本机的Web应用程序体验.

我承认我已经错过了6到7年的Javascript文学,所以我希望重新开始,让我开始了解以下内容:

  1. Javascript是否主要关注用户界面,即平滑应用程序和用户之间的交互,而不是逻辑处理,数字处理或表单处理等?
  2. Javascript可以写入本地硬盘(除了cookie)吗?
  3. Javascript Web应用程序可以在浏览器关闭时使用Javascript功能运行吗?(我认为完全没有,但有关自适应路径的文章说'也许')
  4. 由于Eolas的专利声明,AJAX是否非法使用?当未来不安全时,是否值得花费精力学习它?(我知道AJAX不是Javascript)

谢谢.希望得到启发.

javascript

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

Ruby中的catch和throw在哪里有用?

我真的没有看到这些的合理使用.已经有rescueraise,为什么需要throwcatch?似乎它们应该被用来跳出深深的嵌套,但这对我来说只是闻起来像.有没有关于这些的良好,清洁用途的例子?

ruby

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

隐藏NSWindow标题栏

有没有办法隐藏NSWindow中的标题栏?我不想完全写一个新的自定义窗口.我不能使用NSBorderlessWindowMask,因为我的窗口上有一个底栏,使用NSBorderlessWindowMask使它消失.我也尝试使用setContentBorderThickness:forEdge:使用NSMaxYEdge并将其设置为0,这也不起作用.

任何帮助表示赞赏

cocoa objective-c nswindow

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

IP地址SQL注入

用户是否可以伪造从$_SERVER['REMOTE_ADDR']PHP 返回的结果,以便它们理论上可以在数据库上使用SQL注入?

这有点愚蠢,但我仍然对PHP足够新,我想知道它是否可以完成,无论我是否需要在SELECT语句从返回的IP地址中选择时清理数据库输入$_SERVER['REMOTE_ADDR'].所以,如果我想使用类似的东西$query = "SELECT * FROM users WHERE IP='" . $_SERVER['REMOTE_ADDR'] . "'";,我会这样做会有危险吗?

再一次,可能是一个"nooby"问题,但我觉得必须要问.

谢谢

sql-injection ip-address

13
推荐指数
4
解决办法
6972
查看次数

正则表达式:如果字符串包含空格,则不匹配

我似乎无法找出匹配字符串的正则表达式模式,只要它不包含空格.例如

"this has whitespace".match(/some_pattern/)
Run Code Online (Sandbox Code Playgroud)

应该回来nil但是

"nowhitespace".match(/some_pattern/)
Run Code Online (Sandbox Code Playgroud)

应该使用整个字符串返回MatchData.任何人都可以提出上述解决方案吗?

ruby regex

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

在曲线上找到最佳权衡点

假设我有一些数据,我想在其上安装一个参数化模型.我的目标是为此模型参数找到最佳值.

我正在使用AIC/BIC/MDL类型的标准进行模型选择,这种标准可以奖励低误差的模型,但也会对高复杂度的模型进行惩罚(我们正在寻找对这些数据最简单但最有说服力的解释,可以这么说,奥卡姆的剃刀).

按照上面的说明,这是我得到的三种不同标准的例子(两个要最小化,一个要最大化):

AIC-BIC 适合

在视觉上你可以很容易地看到肘部形状,你会在该区域的某处选择一个参数值.问题是我正在为大量实验做这件事,我需要一种方法来找到这个值而不需要干预.

我的第一个直觉是尝试从角落以45度角绘制一条直线并继续移动它直到它与曲线相交,但这说起来容易做起来:)如果曲线有些偏斜,它也会错过感兴趣的区域.

关于如何实现这个或更好的想法的任何想法?

以下是重现上述一个图表所需的样本:

curve = [8.4663 8.3457 5.4507 5.3275 4.8305 4.7895 4.6889 4.6833 4.6819 4.6542 4.6501 4.6287 4.6162 4.585 4.5535 4.5134 4.474 4.4089 4.3797 4.3494 4.3268 4.3218 4.3206 4.3206 4.3203 4.2975 4.2864 4.2821 4.2544 4.2288 4.2281 4.2265 4.2226 4.2206 4.2146 4.2144 4.2114 4.1923 4.19 4.1894 4.1785 4.178 4.1694 4.1694 4.1694 4.1556 4.1498 4.1498 4.1357 4.1222 4.1222 4.1217 4.1192 4.1178 4.1139 4.1135 4.1125 4.1035 4.1025 4.1023 4.0971 4.0969 4.0915 …
Run Code Online (Sandbox Code Playgroud)

algorithm matlab data-modeling model-fitting

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

为什么可以从网页上的绝对路径中省略协议?

我最近遇到了一个网站,它在select元素上有一些有趣的样式.我去调查并发现了这个(名字改为保护无辜者):

<script type="text/javascript" src="//www.domain.tld/file.js"></script>
Run Code Online (Sandbox Code Playgroud)

尽管HTTP:被省略,它仍然有效.离开协议的目的是什么?

url

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

Java"事件" - 仅仅是接口.当它只是一个普通的接口和实现该接口的类时,为什么假装它是事件?

我主要在.NET C#中开发,我喜欢C#中的事件.

我现在正在做Android的东西,因此必须处理Java.当将一些代码从C#移植到Java时,我遇到了事件的问题; Java没有任何与C#Events相对应的内容.

因此,在阅读Java如何处理"事件"时,我唯一能得出的结论就是它没有.Java中没有"事件"这样的东西.相反,他们使用普通的接口和实现这些接口的类.

在Java中:首先,您必须首先创建接口然后,所有想要监听"事件"的类都必须实现该接口.然后,触发"事件"的类必须保留所有侦听器的列表(某种类型的数组)然后,触发"事件"的类必须有一个方法,以便侦听器可以将自己添加到数组

当触发类决定"触发事件"时,它必须遍历侦听器的数组,调用方法.

这只是简单的界面使用,而不是我世界中的事件.

我错了吗?

c# java android

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