问题列表 - 第32179页

你怎么记得for循环中表达式的顺序?

这是一个非常简单的问题,我总是要去这里检查,然后我突然想到它是如此明显.但真的在一周不使用它之后,我通常最终会写作

for ($i = 1;  $i++; $i <= 10;) {
    echo $i;
} 
Run Code Online (Sandbox Code Playgroud)

一些助记符可能会有所帮助

php for-loop mnemonics

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

将Perl正则表达式转换为.NET

我在Perl中有一些有用的正则表达式.有没有一种简单的方法将它们转换为.NET的正则表达式方言?

如果没有,是否有一个简明的差异参考?

.net c# regex perl

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

Java EE安全性 - 使用哪种方法?

哪一个是在Java EE中实现安全性的最佳方法/方法?(JPA/JSPs)

我正在从事一个个人项目,所以我可以学习Java EE,我对如何在我的网站上进行AUTHORIZATION和AUTHENTICATION过程感到困惑.

我有不同的角色,我不希望某些用户访问网站的某些部分.所以我一直在寻找文档和教程等,但我发现的所有内容都可以追溯到3.4年前.我还应该研究一下最新的内容吗?

以下是我发现的一些事情:

http://www.oracle.com/technetwork/developer-tools/jdev/oc4j-jaas-login-module-083975.html

任何帮助将不胜感激!!!:)

java security authentication authorization java-ee

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

通过Windows注册表以编程方式设置代理地址,端口,用户,密码

我正在编写一个小型C#应用程序,它将使用Internet Explorer与几个网站进行交互,并得到WatiN的帮助.

但是,它还需要不时使用代理.

在C#中遇到了以编程方式设置浏览器代理设置,但这只能让我输入代理地址,我还需要输入代理用户名和密码.我怎样才能做到这一点?

注意:

  • 解决方案是否会更改整个系统的Internet设置并不重要.但是,我更愿意只更改IE代理设置(对于任何连接).
  • 该解决方案必须与IE8和Windows XP SP3或更高版本一起使用.
  • 我希望有可能首先阅读代理设置,以便稍后我可以撤消我的更改.

编辑

在Windows Registry可以访问的帮助下Microsoft.Win32.RegistryKey,我能够应用这样的代理:

RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
registry.SetValue("ProxyEnable", 1);
registry.SetValue("ProxyServer", "127.0.0.1:8080");
Run Code Online (Sandbox Code Playgroud)

但是如何指定用户名和密码才能登录代理服务器?

我还注意到,一旦注册表被更改,IE不会刷新其连接的代理详细信息如何命令IE从注册表刷新其连接设置?

谢谢

c# proxy internet-explorer

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

如何判断用户是否选择了"在终端中运行"

当您双击bash脚本时,Ubuntu会询问用户是否要显示,运行或在终端中运行...

脚本中是否有一种方法可以确定用户是否选择了"Run In Terminal"?

linux bash ubuntu

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

检查.NET中两个双精度相等的问题 - 这个方法有什么问题?

所以我只是想深入研究这个问题......我有一个使用频繁的网络应用程序,这是两年来第一次使用相同功能对两个双打进行相等检查失败了一位同事说他' d也一直使用多年.

我要在这里粘贴的函数的目标是将两个double值与4位精度值进行比较并返回比较结果.为了便于说明,我的价值观是:

Dim double1 As Double = 0.14625000000000002 ' The result of a calculation
Dim double2 As Double = 0.14625 ' A value that was looked up in a DB
Run Code Online (Sandbox Code Playgroud)

如果我将它们传递给这个函数:

Public Shared Function AreEqual(ByVal double1 As Double, ByVal double2 As Double) As Boolean

    Return (CType(double1 * 10000, Long) = CType(double2 * 10000, Long))

End Function
Run Code Online (Sandbox Code Playgroud)

比较失败了.在乘法并转换为Long之后,比较结果为:

Return 1463 = 1462
Run Code Online (Sandbox Code Playgroud)

我在这里回答了我自己的问题,但我可以看到它double1在双精度(17位数)的精度范围内,并且演员表正常工作.

我的第一个真正的问题是:如果我将上面的行更改为以下内容,为什么它可以正常工作(返回True)?

Return (CType(CType(double1, Decimal) * 10000, Long) = _
    CType(CType(double2, Decimal) * 10000, …
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net floating-point precision decimal

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

OpenSSL和多线程

我一直在阅读如下要求:如果在多线程应用程序中使用OpenSSL,则必须使用OpenSSL注册线程识别功能(以及互斥锁创建功能).

在Linux上,根据OpenSSL提供的示例,通常通过注册这样的函数来识别线程:

static unsigned long id_function(void){
    return (unsigned long)pthread_self();
}
Run Code Online (Sandbox Code Playgroud)

pthread_self()返回一个pthread_t,这适用于Linux,因为pthread_t只是unsigned long的typedef.

在Windows pthreads,FreeBSD和其他操作系统上,pthread_t是一个结构体,具有以下结构:

struct {
    void * p;                   /* Pointer to actual object */
    unsigned int x;             /* Extra information - reuse count etc */ 
}
Run Code Online (Sandbox Code Playgroud)

这不能简单地转换为unsigned long,当我尝试这样做时,它会抛出编译错误.我尝试将void*p转换为unsigned long,理论上内存指针应该在线程中保持一致且唯一,但这只会导致我的程序崩溃很多.

在使用Windows pthreads或FreeBSD或任何其他类似的操作系统时,我可以将OpenSSL注册为线程识别功能?

另外,作为一个额外的问题:
如果OpenSSL被编译并与QT一起使用,是否还需要知道是否需要这样做,如果是这样,如何在OpenSSL中注册QThreads?令人惊讶的是,我似乎无法在QT的文档中找到答案.

windows qt multithreading openssl pthreads

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

信息检索(IR)与数据挖掘与机器学习(ML)

人们经常抛弃IR,ML和数据挖掘这两个术语,但我注意到它们之间有很多重叠.

对于那些在这些领域有经验的人来说,究竟是什么划清界限?

information-retrieval machine-learning data-mining

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

如何在python中找到与某个模式匹配的文件名的当前目录中的所有文件?

我试图找到与我的脚本相同的目录中的所有文件,其文件名与特定模式匹配.理想情况下,一旦得到它,我想将它存储在一个数组中.我需要匹配的模式是:testing.JUNK.08-05.txt.所有文件名都在前面进行测试,并以日期(08-05.txt)结束.唯一的区别是中间的JUNK可以包含任何有效字符.

最有效的方法是什么?我可以使用1到数千个文件吗?

需要注意的其他事项:使用python 2.6,我需要这个在基于Unix的操作系统上工作.

python

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

SQL Query使行不是连接的一部分

我在桌子下面.

create table test(int id,int data1);
create table test1(int id,int data2);

insert into test values(1,1,);
insert into test1 values(2,2);
insert into test1 values(3,3);

insert into test1 values(1,1);
Run Code Online (Sandbox Code Playgroud)

现在我想要那些不参与加入的测试行.即我想要行(2,2)和(3,3).我想能够在mysql中做到这一点.

我不想因为性能而使用内部查询.

谢谢

mysql sql

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