小编ale*_*emb的帖子

是否可以在PHP中创建静态类(如在C#中)?

我想在PHP中创建一个静态类,并使其行为与在C#中的行为相同,所以

  1. 第一次调用类时会自动调用构造函数
  2. 无需实例化

这种东西......

static class Hello {
    private static $greeting = 'Hello';

    private __construct() {
        $greeting .= ' There!';
    }

    public static greet(){
        echo $greeting;
    }
}

Hello::greet(); // Hello There!
Run Code Online (Sandbox Code Playgroud)

php oop static design-patterns

135
推荐指数
4
解决办法
11万
查看次数

用于生成json.org上使用的铁路图的工具

我爱的语法铁路图json.org这是BNF语言的图形表示.我没有找到任何可以雄辩地产生结果的工具.

任何人都可以识别用于生成这些图表的工具吗?

替代文字

替代文字

diagramming bnf

97
推荐指数
5
解决办法
3万
查看次数

用于更快,更好的Web开发的工具

多年来,大多数Web开发人员都会建立一个工具库或"交易工具".最近我发现了rsync,这让我感到很惊讶,这些年来我没有使用它.您认为哪些工具最引人注目?请坚持你经常使用的那些并发誓.它们也可以是框架,平台,编辑器以及您认为Web开发人员应该使用的任何其他内容(jquery,joomla,xdebug,vi,notepad ++等).

我将从一对夫妇开始:

  1. rsync - "单击"同步到实时服务器,反之亦然
  2. mysqldump - 与rsync一起使用来同步数据库
  3. 测试样式书签 - 现场css编辑器书签,通过允许实时编辑,击败了"编辑>保存>重新加载"周期.
  4. javascript shell - 附加到窗口的javascript shell窗口
  5. firebug - 高级javascript/css/dom调试器
  6. php-shell - 我经常使用它来快速测试语句,函数,类或脚本
  7. CSS-Discuss Wiki - 如果你在这个wiki上找不到你的CSS问题的解决方案我会感到惊讶(在这种情况下你应该添加它)
  8. 字体矩阵 - 帮助我选择字体堆栈
  9. PHPMyAdmin - 我确定每个人都使用它来管理他们的MySQL数据库,但我想我会把它添加到列表中以获得良好的衡量标准

即使我在LAMP环境中突出显示了工具,您也可以提及您在环境中使用的工具.

html

76
推荐指数
8
解决办法
7213
查看次数

找到格式正确的括号的所有组合

这是在与朋友交谈时提出的,我想我会问这里,因为这是一个有趣的问题,并希望看到其他人的解决方案.

任务是编写一个函数Brackets(int n),它打印1 ... n 中格式正确的括号的所有组合.对于Brackets(3),输出将是

()
(())  ()()   
((()))  (()())  (())()  ()(())  ()()()
Run Code Online (Sandbox Code Playgroud)

c# algorithm f# catalan

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

更改NSButton的背景颜色

我在一个mac应用程序中有一个NSButton,它的颜色我想以编程方式改变,但我尝试的任何东西似乎都没有用.我试图在NSButtonCell上创建一个输出并在那里设置背景颜色,但这也不起作用.任何代码片段都会有所帮助.

macos user-interface cocoa objective-c

24
推荐指数
5
解决办法
4万
查看次数

更改默认SVN差异工具

在博客之后,我创建了一个批处理文件wm.bat:

"d:\svnroot\external\winmerge\WinMerge.exe" /B /WAIT "d:\svnroot\external\winmerge\WinMergeU.exe" /e /ub /dl %3 /dr %5 %6 %7
Run Code Online (Sandbox Code Playgroud)

我试着打电话

svn diff | wm
Run Code Online (Sandbox Code Playgroud)

但那没用.那么如何将WinMerge或类似实用程序与svn diff

扩展David的答案如下,更改Windows的默认值需要编辑位于(对于Windows XP)的配置文件

C:\Documents and Settings\%USERNAME%\Application Data\Subversion\config
Run Code Online (Sandbox Code Playgroud)

或(Windows Vista)

C:\Users\%USERNAME%\AppData\Roaming\Subversion\config
Run Code Online (Sandbox Code Playgroud)

svn diff

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

查询优化(WHERE,GROUP BY,LEFT JOIN)

我正在使用InnoDB.

查询,解释和索引

SELECT
  stories.*,
  count(comments.id) AS comments,
  GROUP_CONCAT(
    DISTINCT classifications2.name SEPARATOR ';'
  ) AS classifications_name,
  GROUP_CONCAT(
    DISTINCT images.id
    ORDER BY images.position,
    images.id SEPARATOR ';'
  ) AS images_id,
  GROUP_CONCAT(
    DISTINCT images.caption
    ORDER BY images.position,
    images.id SEPARATOR ';'
  ) AS images_caption,
  GROUP_CONCAT(
    DISTINCT images.thumbnail 
    ORDER BY images.position,
    images.id SEPARATOR ';'
  ) AS images_thumbnail,
  GROUP_CONCAT(
    DISTINCT images.medium 
    ORDER BY images.position,
    images.id SEPARATOR ';'
  ) AS images_medium,
  GROUP_CONCAT(
    DISTINCT images.large 
    ORDER BY images.position,
    images.id SEPARATOR ';'
  ) AS images_large,
  GROUP_CONCAT(
    DISTINCT users.id 
    ORDER BY …

mysql optimization group-by left-join

14
推荐指数
3
解决办法
1975
查看次数

SQL Server:varbinary或int来存储位掩码?

使用int vs varbinary在性能或灵活性方面存储位掩码是否有任何优势.

出于我的目的,我将始终对这些位掩码进行读取(无写入或更新).

sql sql-server database-design bitmask

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

DataContractSerializer:如何序列化没有DataContract/DataMember属性的类/成员

DataContractSerializer要求使用DataContractDataMember属性标记类和成员.但是,在我的情况下,使用EFPocoAdapater框架自动生成类,并且这些属性不存在.

如何在没有这些属性的情况下使用DataContractSerializer强制序列化所有成员?

来自Alexdej:

这改变了3.5SP1,希望你看到:http://www.pluralsight.com/community/blogs/aaron/archive/2008/05/13/50934.aspx

serialization entity-framework datacontractserializer efpocoadapter

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

如何将Type实例转换为泛型类型参数

我基本上有这样的事情:

void Foo(Type ty)
{
    var result = serializer.Deserialize<ty>(inputContent);
}

Foo(typeof(Person));
Run Code Online (Sandbox Code Playgroud)

Deserialize<ty>不起作用,因为它期望Deserialize<Person>.我该如何解决这个问题?

我也想了解泛型如何工作以及它为什么不接受ty哪些是typeof(Person).

编辑:我应该提到这是一个人为的例子.我实际上无法更改函数的签名,因为它实现了一个接口.

编辑:序列化程序是一个JavascriptSerializer并在此处实现为动作过滤器.它被称为:

[JsonFilter(Param="test", JsonDataType=typeof(Person))]
Run Code Online (Sandbox Code Playgroud)

根据Marc和Anton的答案:

var result = typeof(JavaScriptSerializer).GetMethod("Deserialize")
                 .MakeGenericMethod(JsonDataType)
                 .Invoke(serializer, new object[] { inputContent });
Run Code Online (Sandbox Code Playgroud)

c# generics types generic-type-argument

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