问题列表 - 第14735页

C# - 如何测试实例是否为其类型的默认值

给定一个未知引用或值类型的实例,有没有办法测试实例是否包含该类型的默认值?我设想这样的事情......

bool IsDefaultValue(object value)
{
    return value == default(value.GetType());
}
Run Code Online (Sandbox Code Playgroud)

当然,这不起作用,因为GetType返回运行时类型,但我希望有人可以建议类似的技术.谢谢.

c#

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

如何在JavaScript中获取"原始"href内容

我正在尝试编写一个GreaseMonkey脚本,我想在其中找到所有相关链接的链接.在我看来,这样做的方法是匹配href的内容/^https?:///.

但我发现当我访问锚点的href属性时,它总是被标准化或烹饪成包含"http"的表单.也就是说,如果HTML包含:

<a id="rel" href="/relative/link">inner</a>
Run Code Online (Sandbox Code Playgroud)

访问

document.getElementById("rel").href
Run Code Online (Sandbox Code Playgroud)

回报

http://example.com/relative/link
Run Code Online (Sandbox Code Playgroud)

如何访问href属性中的原始数据?

或者,是否有更好的方法来查找相关链接?

javascript anchor href relative-url

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

野牛语法错误(初学者)

我回来了,现在正在编写我自己的语言和我的操作系统,但是由于我现在开始开发自己的开发语言,因此在使用Bison时我遇到了一些错误,我不知道如何解决它们.这是我的*.y文件代码:

input:
        | input line
;

line:     '\n'
        | exp '\n'  { printf ("\t%.10g\n", $1); }
;

exp:      NUM             { $$ = $1;         }
        | exp exp '+'     { $$ = $1 + $2;    }
        | exp exp '-'     { $$ = $1 - $2;    }
        | exp exp '*'     { $$ = $1 * $2;    }
        | exp exp '/'     { $$ = $1 / $2;    }
      /* Exponentiation */
        | exp exp '^'     { $$ = pow ($1, …
Run Code Online (Sandbox Code Playgroud)

yacc bison

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

C#Nullable类型的编码实践

我从未在C#代码中使用过可空类型.现在我决定通过在我的代码中引入可空类型来改变我的编码实践.

在应用程序编程的情况下,在从普通数据类型转换为可空数据类型时,应该对编码实践进行哪些主要更改?

应该注意哪些方面?

我应该经常注意哪些要点?

c# nullable

20
推荐指数
4
解决办法
9902
查看次数

C++和Java性能

这个问题只是推测性的.

我在C++中有以下实现:

using namespace std;

void testvector(int x)
{
  vector<string> v;
  char aux[20];
  int a = x * 2000;
  int z = a + 2000;
  string s("X-");
  for (int i = a; i < z; i++)
  {
    sprintf(aux, "%d", i);
    v.push_back(s + aux);
  }
}

int main()
{
  for (int i = 0; i < 10000; i++)
  {
    if (i % 1000 == 0) cout << i << endl;
    testvector(i);
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的框中,这个程序大约执行.12秒; 令人惊讶的是,我在Java中使用了类似的实现[使用String和ArrayList],它的运行速度比我的C++应用程序快了很多(大约2秒).

我知道Java HotSpot在转换为native时会执行很多优化,但我认为如果这样的性能可以用Java完成,它也可以用C++实现......

那么,你认为应该在上面的程序中修改,或者我不知道,在使用的库中或在内存分配器中,在这个东西中达到类似的性能?(写这些东西的实际代码可能会很长,因此,讨论它会很棒)...

谢谢.

c++ java performance

4
推荐指数
3
解决办法
762
查看次数

我在最近的一次采访中被问到这个问题

我被要求远离HashMap或任何类型的Hashing.

问题是这样的 -

假设您有最多20位小数的PRODUCT ID以及产品描述.如果不使用地图或任何类型的散列函数,那么存储/检索这些产品ID及其描述的最佳/最有效方法是什么?

为什么在这种情况下使用Maps是一个坏主意?

您将解决方案出售给亚马逊会有什么变化?

algorithm data-structures

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

捕获shell管道中的错误代码

我目前有一个类似的脚本

./a | ./b | ./c
Run Code Online (Sandbox Code Playgroud)

我想修改它,以便如果a,b或c中的任何一个退出并带有错误代码我打印错误消息并停止而不是向前输出错误的输出.

最简单/最干净的方法是什么?

error-handling shell pipe

91
推荐指数
4
解决办法
3万
查看次数

如何使用PHP生成加密安全随机数?

可能重复:
在PHP中生成安全随机数

我们需要生成一个加密随机字符串,用作身份验证令牌,该令牌将绑定到数据库中的会话数据.我们使用的是PHP,它似乎没有内置合适的随机数生成器.我们如何使用php生成N长度的加密安全随机字符串?

另请注意,由于我们的应用程序的性质,shell_exec不在桌面上.

php random cryptography

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

检测字符串中的中文(多字节)字符

$str = "This is a string containing ?? characters. Some more characters - ??????? ";
Run Code Online (Sandbox Code Playgroud)

如何从此字符串中检测中文字符并打印以第一个字符开头并以" - "结尾的部分?(这将是"中文字符.更多字符 - ").

谢谢!

php cjk multibyte

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

在Rails应用程序中存储全局应用程序设置的最佳方法是什么?

我想处理两种全局配置设置:

  • 可以由用户更改的设置,例如是否发送特定事件的通知邮件.
  • 与特定产品版本相关联的设置,例如禁用免费版本中的功能,该功能仅在商业版本中可用.

存储这些设置的最佳方法是什么?数据库,配置文件,在源代码中硬编码,......?

configuration ruby-on-rails

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