问题列表 - 第3609页

COM +仍然被推荐吗?

我曾经在几年前编写在COM +组件中部署业务数据访问层的ASP.Net应用程序.这是我国几个公司基础设施的标准.这仍然是推荐的吗?有什么选择?

.net asp.net com+

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

PHP:__ toString()和json_encode()不能很好地融合在一起

我遇到了一个奇怪的问题,我不知道如何解决它.我有几个类都是JSON对象的PHP实现.这是'问题的一个例子

class A
{
    protected $a;

    public function __construct()
    {
        $this->a = array( new B, new B );
    }

    public function __toString()
    {
        return json_encode( $this->a );
    }
}

class B
{
    protected $b = array( 'foo' => 'bar' );

    public function __toString()
    {
        return json_encode( $this->b );
    }
}

$a = new A();

echo $a;
Run Code Online (Sandbox Code Playgroud)

这个输出是

[{},{}]
Run Code Online (Sandbox Code Playgroud)

所需的输出是

[{"foo":"bar"},{"foo":"bar"}]
Run Code Online (Sandbox Code Playgroud)

问题是我依靠__toString()钩子来为我做我的工作.但它不能,因为json_encode()使用的序列化不会调用__toString().遇到嵌套对象时,它只是序列化公共属性.

那么,问题就变成了这样:有没有办法可以开发一个JSON类的托管接口,它既可以让我使用setter和getter来获取属性,也可以让我获得我想要的JSON序列化行为?

如果这是不明确的,这里是一个实现的例子就不会工作,因为__set()钩子只要求初始分配

class a
{
    public function __set( $prop, $value )
    {
        echo __METHOD__, PHP_EOL; …
Run Code Online (Sandbox Code Playgroud)

php serialization json

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

跟踪和调试语句

我对如何使用.NET Trace和Debug类感到困惑.

你为什么要使用Trace而不是Debug呢?

Trace.TraceError()
Trace.TraceInformation()
Trace.Assert()

Debug.WriteLine()
Debug.Assert()
Run Code Online (Sandbox Code Playgroud)

另外,我知道在Release配置模式下会忽略Debug语句,但如果跟踪语句一直适用,这对性能有何影响?

.net debugging trace

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

使用Delphi查找系统字体

找到用户可用的所有系统字体的最佳方法是什么,以便它们可以显示在下拉选择框中?

我还想区分Unicode和非Unicode字体.

我正在使用完全支持Unicode的Delphi 2009,并且想要一个Delphi解决方案.

delphi unicode fonts delphi-2009

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

硬编码文字是否可以接受?

我目前正在处理的代码库中充斥着硬编码值.

我将所有硬编码值视为代码气味,并尝试在可能的情况下消除它们......但是有些情况我不确定.

以下是我能想到的两个例子让我想知道最佳做法是什么:

1. MyTextBox.Text = someCondition ? "Yes" : "No"
2. double myPercentage = myValue / 100;
Run Code Online (Sandbox Code Playgroud)

在第一种情况下,最好的做法是创建一个允许我在配置文件中执行MyHelper.Yes和MyHelper.No或者类似的东西的类(虽然它不太可能改变,谁知道是否有可能曾经是一个案例,其用法将区分大小写).

在第二种情况下,除非数学定律改变,否则找不到百分比的百分比不可能改变......但我仍然想知道是否有更好的方法.

任何人都可以建议一种适当的方式来处理这种硬编码吗?任何人都可以想到硬编码是可接受的做法吗?

language-agnostic hard-coding

15
推荐指数
6
解决办法
3729
查看次数

SQL Management Studio的SQL Formatter

我想知道是否有一个SQL Server Management Studio的插件/工具可以格式化你的SQL?

我正在处理一些大型存储过程,这些过程是格式错误的SQL格式错误,如果我可以选择"全选 - >格式化SQL",那就太好了.

sql formatting ssms

240
推荐指数
10
解决办法
29万
查看次数

在Select中过滤Null值

我有类型为T的对象的IQueryable列表,我想将其转换为K类型的对象

List<K> tranformedList = originalList.Select(x => transform(x)).ToList();
Run Code Online (Sandbox Code Playgroud)

如果转换函数不能转换对象,则返回null.如果我想过滤掉null元素,我可以调用它

List<K> tranformedList = originalList.Select(x => transform(x))
                                     .Where(y => y != default(K))
                                     .ToList();
Run Code Online (Sandbox Code Playgroud)

或者在LINQ中调用Select时是否还有其他过滤掉null元素的方法?

linq

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

最糟糕的SQL

您见过的最糟糕的SQL查询是什么?是什么让它变坏了?

sql database

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

OS X:创建或提取.eps文件的预览(.jpg,.png)

我正在使用mac并希望批量转换大量的eps文件并创建每个文件的jpg预览.我正在寻找一个命令行实用工具或某种类型的工作流来轻松批量处理大量文件.

感谢您的任何想法或意见

macos command-line

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

何时使用查询参数与矩阵参数?

查询参数:http://example.com/apples?order=random&color=blue

矩阵参数:http://example.com/apples;order=random;color=blue

  1. 应该何时使用查询参数与矩阵参数?
  2. 为什么矩阵参数可以在URL的中间使用,但查询参数不能?例如:http://example.com/apples;order=random;color=blue/2006/archive
  3. 如果矩阵参数是查询参数的超集,为什么不一直使用它们呢?

您可以在此处阅读有关矩阵参数的更多信息:http://www.w3.org/DesignIssues/MatrixURIs.html

uri query-parameters

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