我正在尝试创建一些功能,以便对给定用户表单中的数据如何随时间变化进行审计跟踪,并在该页面的底部进行过时的审计.例如:
02/04/09 21:49名称由"Tom"改为"Chris".
我这样做是通过在会话中以数据的当前格式存储数据,然后在保存时检查存储的数据是否存在任何差异.如果有,我将数据存储在名为history的表中最新编辑之前的数据,并将新值存储在当前用户表中.
这是最好的方法吗?
我有几台从机和一台主机一起运行分布式应用程序.每台从属机器上的进程必须具有GUI和网络访问权限(我认为它将被称为交互式进程).为了便于使用,如果主机可以启动/停止这些从机上的进程,那将是很好的.
我的第一个想法是使用WMI和Win32_Process类来启动远程进程,但经过进一步调查后发现,以这种方式启动的进程是非交互式和隔离的,因此不能有任何GUI.一个注释说可以使用Win32_ScheduledJob.Create创建一个远程交互式进程,但它在LocalSystem帐户下运行,我想避免(我甚至无法让它正常运行).
什么是解决这个问题的好方法?也许有可能启动一个帮助应用程序,这反过来启动一个正确的过程,但这似乎很脏.
编辑:当我尝试它时,PsExec非常笨重,并且慢慢地(不知道为什么).进一步看看PsExec,它似乎在远程机器上安装了一个临时服务来启动应用程序.这是使用适当身份产生交互式流程的唯一方法吗?我应该在节点的设置中包含帮助程序服务吗?但即便如此,我将如何与之沟通呢?
windows networking distributed cluster-computing remote-process
有人能指出我在Java中使用泛型的好例子吗?我是指自己写一个通用类的例子吗?
大多数解释都是"您可以定义这样的泛型类.现在请参阅Java Collections API并忘记所有这些 - 只需使用它并感到高兴."
我想要的更像是"你可以定义这样的泛型类,现在考虑一下你可能想要它的情况,现在让我们看看我们如何编写它."
谢谢.
当新客户端连接到WCF托管服务时,如何触发事件,该怎么办?
编辑:我正在寻找的是在创建新会话或为客户创建新频道时获取事件.如:对于会话关闭我正在使用:
OperationContext.Current.Channel.Closed += new EventHandler( Channel_Closed );
Run Code Online (Sandbox Code Playgroud)
那么我应该如何使用会话iitiation?
我需要一个可以根据键查找值的集合,反之亦然.对于每个值,都有一个键,每个键都有一个值.是否存在可以使用的数据结构?
我想知道是否有人知道C#编译器如何处理以下赋值:
int? myInt = null;
Run Code Online (Sandbox Code Playgroud)
我的假设是执行了隐式转换,但我无法弄清楚如何处理空文字赋值.我解散了System.Nullable对象,发现隐式运算符覆盖了这个:
public static implicit operator T?(T value) {
return new T?(value);
}
Run Code Online (Sandbox Code Playgroud)
一旦调用,这将尝试触发辅助构造函数:
public Nullable(T value) {
this.value = value;
this.hasValue = true;
}
Run Code Online (Sandbox Code Playgroud)
这就是我的困惑发挥作用的地方...... this.value属于某种值类型,不能为null.
那么,有没有人知道这种"魔法"是如何发生的......或者我认为假设辅助构造函数被调用是错误的?是否调用默认构造函数,因为编译器知道它不能将第二个构造函数的签名与null文本匹配(导致myInt被分配给新的"null"Nullable)?
我有两张桌子:
应用
程序applicationid(int)
applicationname(varchar)是
可用的(位)
和
假期
applicationid(int)
holidaydate(datetime)
我需要获取任何给定应用程序名称的isavailable标志,但它应该只返回如果该日不是假日.该isavailable标志是独立的节日-如果有系统范围内的问题,而不是按照设定的计划只能置.
我最初有类似的东西:
select top 1 apps.isavailable
from dbo.Applications apps, dbo.Holidays hol
where apps.applicationid = hol.applicationid and
apps.applicationname = @appname and
((datediff(dd,getdate(),hol.holidaydate)) != 0)
Run Code Online (Sandbox Code Playgroud)
但即使今天是假期,这也是回归记录,因为今天其他假日日期并不相同.
我试过了
and (CONVERT(VARCHAR,getdate(),101)) not in (CONVERT(VARCHAR,hol.holidaydate,101))
Run Code Online (Sandbox Code Playgroud)
(它在SQL Server 2005上,所以没有Date类型所以我必须转换它)
但同样,即使今天是假期,它也会返回记录.如果今天不是假日,我如何使用"not in"或"except"子句(或其他)来构造此查询,以仅返回记录?
更新
我不需要没有假期的所有应用程序名称列表 - 我需要指定apps.applicationname的记录.以下答案仅返回今天没有假期的应用程序名称.如果查询不是假日,则查询应返回isavailable标志,否则如果是假日则不返回任何记录.我不关心其他应用程序.
另外,如果我添加一个表格如下:
HoursOfOperations
applicationid(int)
mondayopen(datetime)
mondayclose(datetime)
tuesdayopen(datetime)
tuesdayclose(datetime)
//打开和关闭一周的所有七天
我是否可以加入所有这三个表格,只有在特定日期的几小时内且不是假期时才返回记录?我是否必须在单独的查询中执行此操作?
我是Microsoft的长期开发人员,我是使用XCode进行iPhone开发的新手.所以,我正在读一本书,并通过示例尝试自学如何使用Objective-C编写iPhone应用程序.到目前为止一切都很顺利,但偶尔我会objc_exception_throw在运行时遇到通用的' '消息.发生这种情况时,很难找到此异常的来源.经过一些反复试验,我找到了答案.其中一个参数拼写错误.
正如你在下面看到的那样,我错过了'otherButtonTitles'参数,省略了第二个't'按钮.
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Date and Time Selected"
message:message
delegate:nil
cancelButtonTitle:@"Cancel"
otherButonTitles:nil];
Run Code Online (Sandbox Code Playgroud)
这花费我时间的原因是代码构建成功.这是Objective-C编译器的正常行为吗?当我像这样做一个常见的语法错误时,我习惯于在.NET编译器中使构建失败.是否有编译器设置我可以更改以在构建这些错误时使构建失败?
我在Ubuntu上运行Subversion.我已经从外部服务器检查了项目的文件,对文件进行了一些更改并添加了一些新文件.现在我想提交所有更改和新文件.但是我修改了数据库配置文件以使用我的本地服务器,因此我不想提交更改,因为它会搞砸.因为我做了很多更改并添加了许多新文件,所以我不想一个接一个地提交文件.
我知道System.Web命名空间中有不同的方法用于解码html实体(例如空间的"%20").我正在构建一个Winforms应用程序,但需要处理html编码的字符串.基本上我有iTunes Library XML文件,需要解码那里的URL来检查文件.
没有System.Web命名空间这可能吗?
c# ×2
java ×2
.net-3.5 ×1
audit ×1
collections ×1
distributed ×1
generics ×1
html-encode ×1
iphone ×1
join ×1
linux ×1
mysql ×1
networking ×1
nullable ×1
php ×1
sql ×1
svn ×1
wcf ×1
windows ×1
xcode ×1
xcodebuild ×1