问题列表 - 第5620页

如何在不重新排列数组元素的情况下计算数组中的唯一数字?

我无法计算数组中的唯一值,我需要这样做而不重新排列数组元素.

我怎么能做到这一点?

c# arrays algorithm

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

在TSQL中,您如何从int转换为日期时间并给出年龄?

什么是以下的SQL,

我在int领域有一个出生日期,

即YYYYMMDD = 19600518

我想得到这个年龄.

t-sql sql-server

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

在将服务器变量回显到页面时,我是否已覆盖所有安全基础?

我总是使用表格

<form method="post" action="<?php echo strip_tags($_SERVER['REQUEST_URI']); ?>">
Run Code Online (Sandbox Code Playgroud)

让我的表单提交给自己.

我使用striptags()万一有人链接到:

http://www.mysite.com/page-with-form.php?bla="><script src="http://www.nasty.com/super-nasty.js"></script><a href="#
Run Code Online (Sandbox Code Playgroud)

我是否已覆盖所有基础,以防止XSS攻击,或者我应该使用更白名单的方法,例如只允许使用字母数字字符,正斜杠,问号,等号,括号等的正则表达式?

谢谢!

php security xss

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

"惩罚"开发人员或自动修复?触发与约束

假设我有一个数据库列应始终为大写.

以下是一些想法:

1)创建一个列约束: col = UPPER(col)

2)创建一个插入/更新前行触发器,设置: col = UPPER(col)

通常,对数据库数据的约束越多越好,并且触发器可能是神秘的和坏的.假设编写代码的开发人员在同一个组织中,因此他们编写的代码可以由我们修改.

你会使用哪种方法?为什么?

它必须是大写的,因为有问题的数据实际上总是大写(它最初是由各种第三方以这种方式打印的).对于此特定字段,大写与小写没有任何意义.

triggers database-design constraints

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

Javascript:同时评估为true和false!到底是怎么回事?

有没有人解释javascript如何做到这一点.不知何故,这个函数在同一时间既是真的又是假的.这只是一次通过,没有循环或任何东西.

  console.log(key);
    if (this.watches.get(key)) {
      console.log("found it");
    } else {
      console.log("whhhat?");
    }
    console.log(this.watches);
Run Code Online (Sandbox Code Playgroud)

Firebug控制台按原样登录.

search-key
found it
Object search-key=Object $family=Object
whhhat?
Object search-key=Object $family=Object
Run Code Online (Sandbox Code Playgroud)

[编辑] 这是.上面的完整脚本和输出块是从firebug复制和粘贴的.这是我见过的最奇怪的事情. http://snipt.org/Hkl

我使用mootools框架,所以this.watches = $ H({}); 是一个哈希表.我正在使用数组并遇到完全相同的问题,然后将其切换为$ H({}),因为我认为我做错了什么.

javascript

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

为什么这个PHP preg_replace()不起作用?

我有一些我需要解决的错误的MySQL条目.我试图在PHP中这样做.

我得到了什么:

a whole bunch of text with no numbers Entry #:2439. a whole bunch of text Click here to blah blah blah

我想要的:

a whole bunch of text with no numbers Entry #:2439 . a whole bunch of text <BR><A href="somepage.php?entry_no=2439">Click here to blah blah blah</A>

我的PHP代码:

$fixed = preg_replace('/(.*)(\d*)(.*)(Click here.*)/i',"$1$2$3<BR><A href=\"somepage.php?entry_no=$2\">$4</A>",$originalData);
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这是我得到的:

a whole bunch of text with no numbers Entry #:2439. a whole bunch of text <BR><A …

php regex mysql

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

在Ruby中生成不同的范围,即所有可能的/ [0-9A-Za-z] {3} /

我觉得我在这里错误地使用Ruby:我想为正则表达式生成所有可能的匹配项 /[0-9A-Za-z]{3}/

我不能用succ因为"999".succ => "1000"而且"zZz".succ => "aaAa".我在使用范围时遇到了麻烦,因为我似乎无法结合(0..9), ('A'..'Z'), ('a'..'z')

所以我写道:

def alphaNumeric
  #range and succ don't cut it for [0-9a-zA-Z]
  (0..9).each{|x|yield x.to_s}
  ('a'..'z').each{|x|yield x}
  ('A'..'Z').each{|x|yield x}
end
def alphaNumericX3
  alphaNumeric{ |a|
    alphaNumeric{ |b|
      alphaNumeric{ |c|
        yield a+b+c
      }
    }
  }
end
alphaNumericX3.each{|x|p x}
Run Code Online (Sandbox Code Playgroud)

我的问题是2折:

是否有一种不那么丑陋的方式,有没有一种方法alphaNumericX3可以从参数中定义(alphaNumeric, 3)

PS我知道我可以为范围定义一个新类.但那肯定不会缩短.如果您可以使下一个块比上面的块更短更清晰,请执行以下操作:

class AlphaNum
  include Comparable
  attr :length
  def initialize(s)
    @a=s.chars.to_a
    @length=@a.length
  end
  def to_s
    @a.to_s
  end
  def <=>(other)
    @a.to_s <=> other.to_s
  end
  def …
Run Code Online (Sandbox Code Playgroud)

ruby range

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

为什么在.NET中复制字符串?

由于字符串在.NET中是不可变的,为什么它们被复制用于简单的操作,如SubstringSplit?例如,通过保持char[] value,int start并且int length,一个串可以创建简单地指向一个现有的字符串,我们可以节省复制了许多简单的操作字符串的开销.所以我想知道,为什么选择复制字符串进行此类操作?

例如,这样做是为了支持当前的实施StringBuilder吗?或者char[]当只需要几个字符时,为了避免保留对大的引用?或者你能想到的任何其他原因?你能为这种设计提出利弊吗?

正如@cletus所提到并得到@Jon Skeet的支持,这更像是在问这个方面为什么.NET字符串与Java不同.

.net string

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

如何将应用程序的构建日期放在应用程序的某个位置?

我想把应用程序的日期放在应用程序的某个地方.说一下盒子.有什么想法可以做到这一点?我需要为C#做这个,但我也在寻找一个大致的想法,所以你可以为C#以外的任何特定语言回答这个问题.

c#

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

Java - 切换回主线程?

当出现异常时,如何从不同的线程切换回主线程.当在子线程上引发异常时,我希望将通知发送到主线程并从主线程执行方法.我怎样才能做到这一点?

谢谢.

附加信息

我从我的main方法调用一个方法,并在经过一些计算和更改之后在那里开始一个新线程

Thread thread = new Thread() {
    @Override
    public void run() {
        .....
    }
}
thread.start();
Run Code Online (Sandbox Code Playgroud)

java multithreading

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