我有一个MDI应用程序.当我使用MessageBox.Show()显示一个消息框时,当我关闭消息框时,整个应用程序在我打开的所有窗口后面消失.
代码没有做任何特别的事情.实际上,这是从MDI子窗体中调用消息框的行:
MessageBox.Show(String.Format("{0} saved successfully.", Me.BusinessUnitTypeName), "Save Successful", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly)
Run Code Online (Sandbox Code Playgroud)
Me.BusinessUnitTypeName()是一个只读属性getter,它返回一个字符串,具体取决于成员变量的值.这家酒店没有副作用.
有任何想法吗?
我想更改我的SQL Server实例的名称.有没有一种简单的方法可以做到这一点,还是需要付出很大的努力?注意,这是一个命名实例 - 而不是默认实例.
由于在Nagios中添加要监视的主机的繁琐方式(它需要定义主机对象,而不是之前只需要IP和主机名的程序),我认为最好自动执行此操作,并且它这是学习Perl的好时机,因为目前我所知道的只有C/C++和Java.
我读的文件如下所示:
xxx.xxx.xxx.xxx hostname #comments. i.dont. care. about
Run Code Online (Sandbox Code Playgroud)
我想要的只是前2个字符串.这些显然是空间划界的,但为了一般性,它也可能是任何东西.为了使它更通用,为什么不是第一个和第三个,或第四个和第十个?当然必须有一些正则表达式的行动,但我暂时不会留下那个标签,以防万一.
我无法用块中的case表达式弄清楚这个语法问题do.
什么是正确的语法?
如果你能纠正我的例子并解释它是最好的.
module Main where
main = do
putStrLn "This is a test"
s <- foo
putStrLn s
foo = do
args <- getArgs
return case args of
[] -> "No Args"
[s]-> "Some Args"
Run Code Online (Sandbox Code Playgroud)
一点点更新.我的源文件是空格和制表符的混合,它引起了各种各样的问题.对于从Haskell开始的任何其他人来说,只是一个提示.如果您遇到问题,请检查源代码中的选项卡和空格.
Java和Oracle都有一个名为Date 的时间戳类型.开发人员倾向于操纵这些,就好像它们是日历日期一样,我看到它会导致令人讨厌的一次性错误.
对于基本日期数量,您可以在输入时简单地切断时间部分,即降低精度.但如果您使用日期范围(例如:9/29-9/30),则这两个值之间的差异是1天,而不是2.此外,范围比较需要1)截断操作:start < trunc(now) <= end或者2)算术:start < now < (end + 24hrs).不可怕,但不是干.
另一种方法是使用真正的时间戳:9/29 00:00:00 - 10/1 00:00:00.(午夜到午夜,因此不包括10月的任何部分).现在持续时间本质上是正确的,范围比较更简单:start <= now < end.对于内部处理来说当然更干净,但是在初始输入(+1)时需要转换结束日期,对于输出(-1),假定用户级别的日历日期隐喻.
你如何处理项目的日期范围?还有其他选择吗?我特别感兴趣的是如何在Java和Oracle方面处理这个问题.
在工作中,我们有4个人在几个不同的项目上一起工作.对于每个项目,我们每个都有一个我们工作的本地副本,然后有一个开发,暂存和实时部署,以及我们拥有的任何分支(我们使用subversion).我们的数据库是MySQL.
所以我的问题是,管理每个部署(以及开发人员本地副本)对数据库进行哪些修订的好方法是什么.现在,每个更改都会进入一个文本文件,该文件在名称中加上时间戳并放入项目下的文件夹中.说实话,这并不是很好.我需要一个能够帮助跟踪所应用内容的解决方案.
deployment version-control project-management database-versioning
我正在使用表单来显示通知(它出现在屏幕的右下角),但是当我显示此表单时,它会从主表单中窃取焦点.有没有办法在不窃取焦点的情况下显示此"通知"表单?
我听说人们一直在写这些程序,我知道他们做了什么,但他们是如何做到的呢?我正在寻找一般概念.
screen-scraping html-content-extraction pdf-scraping web-scraping console-scraping
我有一些linq实体继承了这样的东西:
public abstract class EntityBase { public int Identifier { get; } }
public interface IDeviceEntity { int DeviceId { get; set; } }
public abstract class DeviceEntityBase : EntityBase, IDeviceEntity
{
public abstract int DeviceId { get; set; }
}
public partial class ActualLinqGeneratedEntity : DeviceEntityBase
{
}
Run Code Online (Sandbox Code Playgroud)
在通用方法中,我使用以下命令查询DeviceEnityBase派生实体:
return unitOfWork.GetRepository<TEntity>().FindOne(x => x.DeviceId == evt.DeviceId);
Run Code Online (Sandbox Code Playgroud)
其中TEntity有一个绑定,它是一个DeviceEntityBase.此查询始终失败,并出现InvalidOperationException,并显示消息"类成员DeviceEntityBase.DeviceId未映射".即使我在抽象基类中添加了一些映射信息
[Column(Storage = "_DeviceId", DbType = "Int", Name = "DeviceId", IsDbGenerated = false, UpdateCheck = UpdateCheck.Never)]
Run Code Online (Sandbox Code Playgroud) 分页来自数据库的数据时,您需要知道将有多少页面呈现页面跳转控件.
目前我通过运行查询两次,一次包装count()以确定总结果,第二次应用限制以获取当前页面所需的结果.
这似乎效率低下.有没有更好的方法来确定在LIMIT应用之前会返回多少结果?
我正在使用PHP和Postgres.
c# ×2
.net ×1
architecture ×1
date-range ×1
deployment ×1
file-io ×1
haskell ×1
java ×1
linq-to-sql ×1
mdi ×1
mdichild ×1
messagebox ×1
monads ×1
oracle ×1
pdf-scraping ×1
perl ×1
php ×1
postgresql ×1
regex ×1
sql ×1
sql-limit ×1
sql-server ×1
syntax ×1
types ×1
vb.net ×1
web-scraping ×1
winforms ×1