问题列表 - 第5303页

在if语句中使用未定义的变量

此代码段会导致JavaScript运行时错误:( foo未定义)

if (foo) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

我必须首先定义foo,如下:

var foo = foo || null // or undefined, 0, etc.
Run Code Online (Sandbox Code Playgroud)

......只有这样才能做到:

if (foo) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

这是为什么?


更新:

这对我来说有点像脑子里的事情:'fcourse你无法访问未分配的变量.

有趣的东西,你可以在未定义的变量上做一个typeof().我会接受miccet的回答,因为我认为这是最优雅的解决方案.

javascript

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

IE munging pound(£)符号

我有一个html表单,可以做各种奇怪的后端事情.这在firefox中运行良好.在大多数情况下,它在IE中运行良好

然而,(英镑)£符号会导致问题,并且似乎在提交中受到影响.

表格是这样的

 <form action="*MyFormAction*"  accept-charset="UTF-8" method="post">
Run Code Online (Sandbox Code Playgroud)

我想我以前见过这个问题但是不记得解决了.

编辑,欧元符号€工作正常

编辑2,事实上如果我把€符号与£符号一起使用也可以.如果我使用不在iso8859-1的扩展部分中的字符来查看问题,它可以正常工作.如果我使用iso8859-1的扩展机箱,他们就会受到攻击.那么如何让IE使用accept-charset所说的字符集呢?

html internet-explorer character-encoding

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

通过svn + ssh更改Subversion提交的用户名

我在这里遇到了Subversion配置的问题:我在本地Linux系统上通过svn + ssh检查了一个项目.所以svn info报告的内容如下:

URL: svn+ssh://MYUSERNAME@server/svn/project/trunk/
Run Code Online (Sandbox Code Playgroud)

现在我的同事无法更新签出的工作副本(它在实时服务器上),因为命令行参数--username不能与svn + ssh一起使用.

如何临时更改或删除存储库URL中的用户名?

svn ssh

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

主键是否始终聚集?

请清除我对此的疑问,在SQL Server(2000及以上版本)中主键自动聚类索引还是我们可以选择在主键上使用非聚集索引?

sql sql-server indexing primary-key

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

什么更快,MySQL中的SELECT DISTINCT或GROUP BY?

如果我有一张桌子

CREATE TABLE users (
  id int(10) unsigned NOT NULL auto_increment,
  name varchar(255) NOT NULL,
  profession varchar(255) NOT NULL,
  employer varchar(255) NOT NULL,
  PRIMARY KEY  (id)
)
Run Code Online (Sandbox Code Playgroud)

我希望获得所有独特的profession字段值,更快(或推荐):

SELECT DISTINCT u.profession FROM users u
Run Code Online (Sandbox Code Playgroud)

要么

SELECT u.profession FROM users u GROUP BY u.profession
Run Code Online (Sandbox Code Playgroud)

mysql sql database group-by distinct

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

C#Winforms:多个顶级窗口和ShowDialog()

我有一个使用show多个顶级窗口的Winforms应用程序:

Form1 form1 = new Form1();
form1.Show();
Form2 form2 = new Form2();
form2.Show();
Application.Run();
Run Code Online (Sandbox Code Playgroud)

在Form1中的一个事件处理程序中,我希望能够显示一个模态对话框:

Dialog dialog = new Dialog();
dialog.ShowDialog(form1);
Run Code Online (Sandbox Code Playgroud)

没有暂停其他顶级窗口.

这可能吗?

c# modal-dialog winforms

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

如何在Unix中执行批量svn mv

我想在svn中将大量文件从一个目录批量移动到另一个目录.不幸的是,svn一次只支持移动一个文件.

基本上我想将某种类型的文件(.xml)移动到一个完全不同的目录,例如mv foo/bar / .xml forbar/xml

我尝试使用find和使用-exec,但是我需要为第二个参数剥离目录.有任何想法吗?

编辑:使用bash

svn

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

枚举为标志使用,设置和移位

我有两面旗帜:

[Flags]
enum Flags
{
  A = 1,
  B = 2
};
Run Code Online (Sandbox Code Playgroud)

我这样设置它们:

Mode = Flags.A | Flags.B; // default value
for(int i = 0; i < args.Length; i++) {
switch(args[i])
{
  case "--a":
  {
    if ((Mode & Flags.A) == Flags.A && (Mode & Flags.B) == Flags.B) 
     // both, default assume
    {
      Mode = Flags.A; // only A
    }
    else
    {
      Mode |= Flags.A; // append A
    }
    break;
  }
  case "--b":
  {
    if ((Mode & Flags.A) == Flags.A && …
Run Code Online (Sandbox Code Playgroud)

.net c# enums flags

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

用于Windows窗体的多个滑块轨迹栏

有没有人知道如何在WinForms中创建带有多个滑块的轨迹栏?我想标记一个范围.此外,是否可以垂直偏移滑块?我的目标是在轨道栏上方放置两个滑块,在轨道栏下方放置两个滑块.

     v-----------------v
________________________________________
                                ^------^
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

如何使用.NET创建具有特定扩展名的临时文件?

我需要生成一个扩展名为.csv的唯一临时文件.

我现在做的是

string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv");
Run Code Online (Sandbox Code Playgroud)

但是,这并不能保证我的.csv文件是唯一的.

我知道我遇到碰撞的可能性非常低(特别是如果你认为我没有删除.tmp文件),但这段代码对我来说并不好看.

当然我可以手动生成随机文件名,直到我最终找到一个独特的文件名(这不应该是一个问题),但我很想知道其他人是否找到了一个很好的方法来处理这个问题.

.net c# temporary-files

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