设计模式通常与面向对象的设计有关.
是否有用于创建和编程关系数据库的设计模式?
许多问题肯定必须有可重复使用的解决方案.
示例包括表格设计,存储过程,触发器等模式......
是否有类似于martinfowler.com的此类模式的在线存储库?
模式可以解决的问题示例:
我正在使用SQL Server 2008 Enterprise.我想看到任何活动的SQL Server连接,以及所有连接的相关信息,例如从哪个IP地址连接到哪个数据库或其他东西.
是否存在解决此问题的命令?
SQL Server的一些隐藏功能是什么?
例如,未记录的系统存储过程,做一些非常有用但没有足够文档记录的技巧?
感谢所有人的所有伟大答案!
存储过程
片段
功能
杂项
GO重复批次后的数字尝试调试服务器的问题,我唯一的日志文件是20GB的日志文件(甚至没有时间戳!为什么人们System.out.println()用作日志?在生产中?!)
使用grep,我找到了一个我想看一下的文件区域,第347340107行.
做的事情除了
head -<$LINENUM + 10> filename | tail -20
Run Code Online (Sandbox Code Playgroud)
...需要head读取日志文件的前347万行,是否有一个快速简单的命令,可以将347340100 - 347340200(例如)转储到控制台?
更新我完全忘了grep可以打印匹配的上下文......这很有效.谢谢!
Vi和Vim允许非常棒的自定义,通常存储在.vimrc文件中.程序员的典型特征是语法高亮,智能缩进等.
你有什么其他的生产性编程技巧,隐藏在你的.vimrc中?
我最感兴趣的是重构,自动类和类似的生产力宏,特别是对于C#.
要部署我们网站的新版本,我们执行以下操作:
这个过程都是脚本化的,并且发生得非常快,但是当旧文件被删除以及部署的新文件时,仍然会有10-20秒的停机时间.
关于0秒停机时间方法的任何建议?
有没有办法搜索git存储库,git grep但从搜索中排除某些路径/目录/文件?像--exclude普通grep命令中的选项一样.
如果你很好奇:我不想使用普通的grep,因为它比git grepgit存储库的大小要慢得多.
在Jesse Liberty的Learning C#书中,他说"一种类型的物体可以转换成另一种类型的物体.这就是所谓的铸造."
如果您调查从下面的代码生成的IL,您可以清楚地看到转换的赋值与转换的赋值没有做同样的事情.在前者中,你可以看到拳击/拆箱发生; 在后者中,您可以看到对convert方法的调用.
我知道最终它可能只是一个愚蠢的语义差异 - 但是只是转换了另一个词.我并不是故意嗤之以鼻,但我对任何人的直觉都不感兴趣 - 意见不计算在这里!任何人都可以指出确认或否认铸造和转换是否相同的确定性参考?
object x;
int y;
x = 4;
y = ( int )x;
y = Convert.ToInt32( x );
Run Code Online (Sandbox Code Playgroud)
谢谢
RP
注意在Matt关于显式/隐式的评论后添加:
我不认为隐含/显性是不同的.在我发布的代码中,两种情况下的更改都是明确的.隐式转换是指向int分配short时发生的情况.
Sklivvz注意事项:
我想要确认我对Jesse Liberty(通常是清晰和清晰)语言松散的怀疑是正确的.我以为Jesse Liberty的语言有点松散.我知道转换是在对象层次结构中路由的 - 也就是说,您不能从整数转换为字符串,但是您可以从从System.Exception派生的自定义异常转换为System.Exception.
但有趣的是,当您尝试从int转换为字符串时,编译器会告诉您它无法"转换"该值.也许杰西比我想象的更正确!
虽然这看起来像一个微不足道的问题,但我很确定它不是:)
我需要验证来自世界各地的人的姓名和姓氏.我怎么能用正则表达式做到这一点?如果它只是英文版,我认为这会削减它:
^[a-z -']+$
Run Code Online (Sandbox Code Playgroud)
但是,我还需要支持这些案例:
有没有一种标准方法来验证我可以实现的这些字段,以确保我们的网站访问者有一个很好的经验,并可以在注册时实际使用他们的名字?
我会寻找类似于你可以在谷歌上找到的许多"电子邮件地址"正则表达式的东西.
我试图了解AOP,依赖注入和控制SPRING相关概念的反转,但我很难理解它.
有人能用简单的英文解释一下吗?