问题列表 - 第6380页

编写vim函数以插入静态文本块

我希望能够在vim中做这样的事情(如果它有帮助你可以假设v7 +).

输入这样的命令(或关闭的东西)

:inshtml
Run Code Online (Sandbox Code Playgroud)

并让vim将以下内容转储到当前光标位置的当前文件中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我可以写一个vim函数吗?有没有更好的办法?

vim function

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

如何从SQL Server Compact Edition获得最高记录?

我试过了

 select top 1 * from tbl
 select top(1) * from tbl
 select * from tbl limit 1
Run Code Online (Sandbox Code Playgroud)

没有任何效果.

SQL Server Compact Edition是否支持获取前x行?

limit sql-server-ce

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

对于某些情况,使用StructureMap将不同的对象注入构造函数

我有IRepository <T>,并实现了SqlRepository <T>.SqlRepository在构造函数中有DataContext参数.

SM配置如下所示:

x.ForRequestedType(typeof(IRepository<>))
.TheDefaultIsConcreteType(typeof(SqlRepository<>));

x.ForRequestedType<DataContext>().CacheBy(InstanceScope.Hybrid)
.TheDefault.Is.ConstructedBy(()=>{
                        var dc = new FirstDataContext();
                        dc.Log = new DebuggerWriter();
                        return dc;
                    });
Run Code Online (Sandbox Code Playgroud)

但是为了构建IRepository <SpecificObject>,我想注入不同的DataContext.我怎么说SM当我要求IReposiotry <SpecificObject>我想要不同的DataContext,而不是FirstDataContext而是SecondDataContext(DC转到不同的数据库).

例如,当我要求IRepository <T>时,我想要注入FirstDataContext,但是当我要求明确表示IRepository <Product>时,我想要注入SecondDataContext.

此外,SecondDC应该是由SM缓存的混合!

.net c# structuremap inversion-of-control

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

CSS,居中的div,缩小到适合?

这就是我想要的:

text text text text text text text text text text text
text text text text text text text text text text text
                   +-----------+
                   | some text |
                   +-----------+
text text text text text text text text text text text
text text text text text text text text text text text
Run Code Online (Sandbox Code Playgroud)

..."some text"块是div.我希望div是包含其文本而不包装所需的最小宽度.如果文字太长而不适合没有包装,那么它可以包装.

我不想为div设置明确的宽度.我也不想设置min-width或max-width; 就像我说的,如果有太多的文字要包含在一行而没有包装,那么如果它包装就没关系.

css

64
推荐指数
4
解决办法
7万
查看次数

如何在WPF网格中隐藏Label或TextBlock

我试图隐藏放在网格内的TextBlock和Label,如下所示:

<TextBlock Grid.Column="3" Grid.Row="2" HorizontalAlignment="Center" VerticalAlignment="Center" Visibility="Hidden">Text inside TextBlock</TextBlock>
<Label Grid.Column="4" Grid.Row="2" HorizontalAlignment="Center" Visibility="Hidden">Text inside Label</Label>
Run Code Online (Sandbox Code Playgroud)

但文字并没有消失.任何想法为什么会这样?

wpf grid label textblock

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

ActiveRecord:我可以复制关联吗?

有没有办法将一个模型的关联复制到另一个模型......

template_model = MyModel.find(id)
new_model = template_model.clone
new_model.children << template_model.children # I want to *copy* children
Run Code Online (Sandbox Code Playgroud)

...这样我将孩子从模板复制到新模型?(实际上,此代码将子项从模板移动到新模型).

我知道我可以手动循环,但是有更简洁的方法吗?

谢谢

ruby activerecord ruby-on-rails

17
推荐指数
2
解决办法
6051
查看次数

我应该以什么顺序发送信号以正常关闭进程?

评论这个答案的另一个问题,该评论说:

除非绝对必要,否则不要使用kill -9!SIGKILL无法被捕获,因此被杀死的程序无法运行任何关闭例程来例如擦除临时文件.首先尝试HUP(1),然后是INT(2),然后是QUIT(3)

我原则上同意SIGKILL,但其余的对我来说都是新闻.鉴于发送的默认信号killSIGTERM,我预计它是任意进程正常关闭的最常见信号.此外,我已经看到SIGHUP用于非终止原因,例如告诉守护程序"重新读取您的配置文件".而且在我看来SIGINT(你通常用Ctrl-C得到的中断,对吗?)并没有得到应有的广泛支持,或者相当不合适地终止.

鉴于这SIGKILL是最后的手段 - 您应该向任意进程发送哪些信号以及以何种顺序发送信号,以便尽可能优雅地关闭它?

如果可以,请用支持事实(超出个人偏好或意见)或参考资料证实您的答案.

注意:我对包括考虑bash/Cygwin的最佳实践特别感兴趣.

编辑:到目前为止,似乎没有人提到INT或QUIT,并且有限提及HUP.是否有任何理由将这些包括在有序的过程中?

bash signals job-control sigterm

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

Java项目的构建和版本编号(ant,cvs,hudson)

Java项目中系统构建编号和版本号管理的当前最佳实践是什么?特别:

  • 如何在分布式开发环境中系统地管理构建号

  • 如何在源/可用于运行时应用程序中维护版本号

  • 如何与源存储库正确集成

  • 如何更自动地管理版本号与存储库标签

  • 如何与持续构建基础架构集成

有很多工具可用,而ant(我们正在使用的构建系统)有一个维护构建号的任务,但是不清楚如何使用CVS,svn或类似的多个并发开发人员来管理它.

[编辑]

下面出现了几个好的和有用的部分或具体的答案,所以我将总结其中的一些.听起来对我来说就像这里没有真正强大的"最佳实践",而是一系列重叠的想法.下面,找到我的摘要和一些人们可能会尝试回答的结果问题.[对stackoverflow来说是新的...如果我做错了,请提供评论.]

  • 如果您使用的是SVN,则可以使用特定结帐的版本控制.构建编号可以利用它来创建标识特定结帐/修订的唯一构建号.[我们因遗留原因而使用的CVS并没有提供这种程度的洞察力......使用标签进行人工干预可以帮助您实现目标.]

  • 如果您使用maven作为构建系统,则支持从SCM生成版本号,以及用于自动生成版本的发布模块.[出于各种原因,我们不能使用maven,但这有助于那些能够做到的人.[感谢marcelo-morales ]]

  • 如果您使用ant作为构建系统,则以下任务描述可以帮助生成捕获构建信息的Java .properties文件,然后可以通过多种方式将其折叠到构建中.[我们扩展了这个想法,包括哈德逊派生的信息,感谢marty-lamb ].

  • Ant和maven(以及hudson和巡航控制)提供了将构建号放入.properties文件或.txt/.html文件的简便方法.这种"安全"是否足以防止它被故意或意外地篡改?在构建时将它编译成"版本化"类是否更好?

  • 断言:应该在像哈德森这样的持续集成系统中定义/制定构建编号.[感谢marcelo-morales ]我们已经采纳了这个建议,但它确实破解了发布工程问题:发布是如何发生的?发布中是否有多个buildnumbers?来自不同版本的构建数量之间是否存在有意义的关系?

  • 问题:内部版本编号背后的目标是什么?它用于QA吗?怎么样?它是否主要由开发人员用于在开发期间消除多个构建之间的歧义,或更多用于QA以确定最终用户构建的内容?如果目标是可重复性,理论上这就是发布版本号应该提供的 - 为什么不呢?(请在下面作为你的答案的一部分回答这个问题,它将有助于说明你做出的建议/建议...)

  • 问题:手动构建中是否存在构建号码的位置?这是有问题的,以至于每个人都应该使用CI解决方案吗?

  • 问题:是否应将建立号码签入SCM?如果目标是可靠且明确地识别特定构建,那么如何应对可能崩溃/重启等的各种连续或手动构建系统......

  • 问题:构建号码是否应该简短且甜蜜(即单调增加整数),以便易于存档到文件名中,易于在通信中引用等等......或者它应该是多长的用户名,日期戳,机器名等?

  • 问题:请提供有关构建号分配如何适合您的大型自动发布流程的详细信息.是的,maven爱好者,我们知道这已经完成了,但并非我们所有人都喝醉了kool-aid ......

我真的很喜欢将其充实成一个完整的答案,至少对于我们的cvs/ant/hudson设置的具体例子,所以有人可以基于这个问题构建一个完整的策略.我将标记为"答案"的任何人都可以对这个特定情况给出一个疯狂的描述(包括cvs标记方案,相关的CI配置项和释放过程,将构建号折叠到发行版中,以便以编程方式如果你想询问/回答另一个特定的配置(例如,svn/maven /巡航控制),我将链接到这里的问题.--JA

[编辑09年10月23日]我接受了最高投票的答案,因为我认为这是一个合理的解决方案,而其他几个答案也包括好主意.如果有人想要用marty-lamb 's 合成其中一些,我会考虑接受另一个.我对marty-lamb的唯一顾虑是它不会生成一个可靠的序列化构建号 - 它依赖于构建器系统的本地时钟来提供明确的构建号,这并不是很好.

[编辑7月10日]

我们现在包括如下所示的类.这允许将版本号编译成最终的可执行文件.在记录数据,长期归档输出产品中发出不同形式的版本信息,并用于跟踪我们(有时是数年以后)对特定构建的输出产品的分析.

public final class AppVersion
{
   // SVN should fill this out with the latest tag when it's checked out.

   private static final String APP_SVNURL_RAW = 
     "$HeadURL: svn+ssh://user@host/svnroot/app/trunk/src/AppVersion.java $";
   private static final String APP_SVN_REVISION_RAW = "$Revision: …
Run Code Online (Sandbox Code Playgroud)

java versioning build-process build

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

将悬停图像(CSS)添加到DataPager中的ASP.NET链接按钮

我使用以下方法将悬停图像添加到.Net LinkBut​​tons:

.rollover a 
{
  background-image:url(/images/shoppingcart/butpill_continue.gif);
}

.rollover a:hover 
{
  background-image:url(/images/shoppingcart/butpill_continue_over.gif);
}

<div class="rollover">
<asp:LinkButton ID="btnContinue" runat="server"></asp:LinkButton>
</div>
Run Code Online (Sandbox Code Playgroud)

这适用于常规链接按钮.

我需要将它添加到DataPager中的下一个/上一个按钮.我尝试将ButtonType设置为"Link"并应用ButtonCssClass ="rollover",但这不起作用.有没有办法实现这个目标?

asp.net

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

在Outlook中收到电子邮件时ATTnnnnn.txt附件

我写了一个SMTP客户端,它发送带有附件的电子邮件.一切都很好,除了当我收到我的程序发送的电子邮件时,它会显示两个附件 - 实际发送的文件和一个内部有两个字符CR和LF的文件,这个文件的名称为ATT ?????.txt.

我做的搜索-发现了很多类似的比赛类似的问题,并检查尽我所能.甚至更多 - 我比较了两个电子邮件 - 由我的程序发送并由Opera发送,我无法推断出差异.然而,Opera发送的内容正确解释,但我的程序发送的不是.我的程序发送的内容由一组其他邮件客户端正确解释,但不是由Outlook解释.

我已经telnet'et到SMTP服务器,将两封电子邮件检索到一个文本文件 - 一个来自我的程序,另一个来自Opera,并将它们并排比较.我没有看到任何可能影响电子邮件客户端解释的差异.

这是一个示例消息(地址替换,文件内容裁剪,空白行与真实消息中显示的完全相同,行不超过80个字符):

To: user1@host.com, user2@host.com
Subject: subject
Content-Type: multipart/mixed; boundary="------------boundary"
MIME-Version: 1.0

--------------boundary
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

here goes the Base64 encoded text part - it may be localized, so 
it's better to UTF8 it and do Base64

--------------boundary
Content-Disposition: attachment; filename="file.jpg"
Content-Type: application/octet-stream; name="file.jpg"
Content-Transfer-Encoding: base64

here goes the Base64 encoded file data

--------------boundary

我尝试在最后一个边界之后使用换行符 - 尝试了无,一,二,三,但这并没有改善这种情况.

是否有一些奇怪的限制,邮件客户端必须遵循这些限制才能生成由Outlook正确解释的邮件?

email outlook mime smtp

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