问题列表 - 第5192页

表格在C#中失去了焦点

这可能是一个简单的C#问题,但我需要一个解决方案.

我有两个表单,form1form2,form1有一个按钮.在点击按钮的,我想展示窗口2.当form2失去焦点时我想隐藏它(form2).我怎样才能做到这一点?我试图订阅form2LostFocus事件,但它无法正常工作.

请帮我解决一下这个.

注意 - 我使用.Net 2.0

c# focus .net-2.0 winforms

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

学习应用统计学,重点关注R.

我知道麻省理工学院和斯坦福大学在网上放了很多关于他们课程的视频.有人知道应用统计学的课程(在线提供视频)吗?

我一直在玩R,这个工具(从技术方面来说)非常简单.但是,在统计方面(回归,递归分区等),我很无能为力.我已经阅读了应用统计学的一些课程描述,它似乎正是我正在寻找的课程类型.但是,如果有我可以在线观看的视频(而不是试图找到当地的社区学院),我更喜欢它.

学习统计数据有什么好的视频吗?最好是关注R?

math statistics r

21
推荐指数
2
解决办法
8338
查看次数

将遗留Web应用程序迁移到现代框架的建议

我目前正在为一家运行基于Java Servlets构建的遗留Web应用程序的公司做一些工作(该系统早于JSP,尽管他们现在在构建新页面时使用它们).代码库是一个巨大的乱七八糟的混乱,因为它在过时的框架之上建立了大约10年.它们在代码库中几乎没有一致性(这个应用程序已经由不同的人多年来开发,其中大部分都不再在这里工作),没有DRY的概念(每个页面基本上都是从头开始创建的)很多不可读/含糊不清代码和一般非常不一致的基础架构.

正如我一直在这里工作,我一直在添加现代功能/尝试清理代码库一点点.我在我暴露的地方添加了一些jQuery,通过输入验证引入了一些安全性,清理了一些模块以采用不引人注目的JavaScript原则等.我的工作是在新模块上,所以我没有暴露很多旧的逻辑.我试图在他们当前的基础设施下为我的所有工作引入最佳实践,但我不得不调用他们的旧代码来使我的东西保持一致.

他们已经达到了他们正在考虑对系统进行大规模更新的程度.他们希望提高代码库的可维护性,并尝试转向某种现代框架/ MVC类型的应用程序.许多系统早于XHTML,内联样式标记,javascript:function()调用,没有单元测试,早于Hibernate等.有一些out.println html生成和从Servlet中调用jsp.

他们一直在关注的一些应用程序包括Wicket,Struts,Tapestry和Grails.问题是,转向其中任何一个可能需要对已经在使用的系统进行大量重写,并且他们无法重新开始.

我的问题是:在保留现有业务逻辑的同时,将这样的遗留代码库迁移到更现代的框架的最佳方法是什么(在重写经过测试和工作的东西时没有意义).

正在考虑的一些想法包括:

  • 编写一个可与​​当前基础架构配合使用的内部模板系统(以一致的方式生成页面)

  • 端口代码到一个框架,如tapestry(重用他们的旧代码)

  • 使用现代框架从头开始重写系统,但从旧系统复制逻辑(如果可能)

  • 保持旧系统不变,只需更新前端页面,使其更具现代感(可能最好给出时间/金钱等)

什么是将旧Java Servlet代码更新到现代框架(使用现代实践以便于维护,单元测试,DRY)同时保持逻辑完整的最佳方法?

欢迎任何见解.

java migration servlets web-applications

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

WPF DataBinding - 来自重复控制按钮的Fire事件

从下面我对一般结合的问题,我想寻求帮助,在下面的情形.

我有一个通过ListBox控件中的DataTemplate显示的对象集合(imageFileData).控件绑定到ObservableCollection.集合和模板都在我的应用程序xaml和xaml.cs文件中定义.向集合中动态添加项目按预期工作,并在列表框中显示新的模板化项目.好.

我希望能够做的一件事是通过单击DataTemplate中定义的按钮从集合中删除特定项.为按钮定义Click处理程序允许我处理事件,但我不知道从哪里获取与模板化按钮相关的imageFileData对象.我的按钮的事件处理程序显然将按钮作为发件人和一组RoutedEventArgs传递,但我无法弄清楚如何将此数据与集合中的项目关联以允许我将其删除.

任何人都可以帮助我,或者我注定要尴尬和毫无结果的谷歌搜索,因为我不知道从哪里开始?;)

谢谢ZS

data-binding wpf event-handling

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

使用C#获取服务器和映射驱动器的ACL列表

我们IT团队的生产变更实施人员的任务是审查我们集团中所有各种对象的安全性,主要是为了确保离开我们的员工或已转移到其他团队的人员不再能够访问我们的服务器份额我们最近完成了SQL部分,我们有一个可重复使用的脚本,可以每年运行一次(或者我们提出的任何频率).它工作得很好,我们在10分钟左右的服务器上审核了20个数据库,只需几分钟.

现在,对于服务器的东西.我有一个使用.NET 2.0在C#中编写的应用程序,它将递归扫描目录列表并将ACL转储到文本文件中.这很好用.在本地机器上.UNC和映射路径不起作用,我收到以下异常消息:该进程不具备此操作所需的"SeSecurityPrivilege"权限.

在这一行:

DirectorySecurity DirSec = di.GetAccessControl(AccessControlSections.All);
Run Code Online (Sandbox Code Playgroud)

其中di是从DirectoryInfo []数组枚举的DirectoryInfo对象.

我们不太可能被授予SeSecurityPrivilege特权.但是我不认为这是必要的.我可以打开文件夹并右键单击属性,然后单击安全选项卡并在GUI中查看它.我也应该能够以编程方式访问它.

有关如何更改此部分代码以获取目标文件夹权限的任何想法?

private void CheckSecurity(DirectoryInfo[] DIArray)
{
    foreach (DirectoryInfo di in DIArray)
    {
        DirectorySecurity DirSec = di.GetAccessControl(AccessControlSections.All);
        string sAccessInfo = string.Empty;

        foreach (FileSystemAccessRule FSAR in DirSec.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount)))
        {
            sAccessInfo += GetAceInformation(FSAR);
        }

        if (sAccessInfo != string.Empty)
        {
            // Write info to text file
        }
    }
}

private string GetAceInformation(FileSystemAccessRule ace)
{
    StringBuilder info = new StringBuilder();
    string line = string.Format("Account: {0}", ace.IdentityReference.Value);
    info.AppendLine(line);
    line = string.Format("Type: {0}", …
Run Code Online (Sandbox Code Playgroud)

.net c# security permissions security-roles

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

TMonitor同步/ Application.ProcessMessages

我回来了另一个关于线程和同步的问题.想象一下,服务器应用程序必须执行冗长的操作,并且客户端希望他的GUI在等待服务器的响应时保持响应.我想到了以下模式:

TMonitor.Enter (FTCPClient);
try
  WorkerThread := TWorkerThread.Create (SomeLengthyServerOperation);
  while (not WorkerThread.Ready) do
    Application.ProcessMessages;
  DoSometingWithResults (WorkerThread.Result);
  WorkerThread.Free;      
finally
  TMonitor.Exit (FTCPClient);
end;
Run Code Online (Sandbox Code Playgroud)

WorkerThread是一个派生自TThread的简单类,它执行传递给其构造函数的函数,然后终止(使用Ready = True,结果为Result).只要单击按钮,就会执行显示的代码.

现在我的问题:如果我非常快地点击按钮两次,我会得到一些奇怪的错误,看起来很像服务器和客户端之间的通信以某种方式被误解,我想通过锁定FTCPClient对象来避免.Application.ProcessMessages执行后的事件处理程序是什么线程?是每个线程的TMonitor锁吗?这是否意味着如果我使用Application.ProcessMessages,锁不起作用?

我现在无法更好地解释它.我希望有人明白我的观点.如果没有,请随时提问.

编辑:对于按钮的禁用和启用:我对客户端代码一无所知.可能是一个按钮事件处理程序,可能是其他东西.基本上我想隐藏客户端代码的锁定.

delphi multithreading synchronization delphi-2009 tmonitor

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

将动态控件插入控件集合的中间

这是我的第一篇文章!我非常绝望,所以我超越了标准的谷歌搜索.我相信这是一个高级或专家级的.NET问题.

问题是我构建了一个.NET Web应用程序,它需要能够动态地将用户控件插入到列表中间.我对动态控件非常熟悉这么长时间他们只需要添加到列表的末尾(即:我熟悉这样的文章:http://msdn.microsoft.com/en-us/library/ ms972976.aspx).但是,如果我需要将一个UserControl添加到Controls集合的前面或中间的某个地方,那么由于控件的UniqueID被抛弃,我几乎丢失了.

作为一个简化的例子,假设我有一个Panel,我正在添加一个名为MyControl.ascx的UserControl列表.我还有一些事件可以在页面上触发,需要动态地将MyControl.ascx插入到面板的Controls集合的指定索引中.我还需要在MyControl.ascx上有一个或多个事件我需要订阅.这意味着需要在这些控件上的事件触发之前加载控件,否则它们将不会触发.如果你不知道我所指的是什么,那么我要么说问题不好,要么这个问题可能对你来说太难了:)

下面是一些C#伪代码来演示这个问题.问题是Controls.AddAt(索引,控制)方法不会相应地调整控件的UniqueID值.例如,请考虑Controls集合中的以下控件:

无论我是否实际编写直接依赖于UniqueID的代码,.NET间接使用UniqueID将在先前回发上触发的事件链接在一起,并在新的回发上加载控件.以前面的例子为例:

在最初 Page Load (Page.IsPostback == false)

<table>
  <tr>
    <td width='100'>Control index</td>
    <td width='75'>UniqueID</td>
    <td>Value</td>
  </tr>
  <tr>
    <td>0</td>
    <td>ctl00</td>
    <td>value1</td>
  </tr>
  <tr>
    <td>1</td>
    <td>ctl01</td>
    <td>value2</td>
  </tr>
  <tr>
    <td>2</td>
    <td>ctl02</td>
    <td>value3</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

Page.IsPostback == false某个其他控件想要在索引0处插入控件的回发()之后:

如果我这样做,Controls.AddAt(0, newControl)那么Controls集合看起来像这样:

<table>
  <tr>
    <td width='100'>Control index</td>
    <td width='75'>UniqueID</td>
    <td>Value</td>
  </tr>
  <tr>
    <td>0</td>
    <td>ctl03</td>
    <td>value0  <== the controls' unique IDs do not shift!</td>
  </tr>
  <tr>
    <td>1</td>
    <td>ctl00</td>
    <td>value1</td>
  </tr>
  <tr>
    <td>2</td> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net user-controls dynamic-controls

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

Subversion Branch/Trunk最佳实践 - 保持分支机构的最新状态?

我的开发团队已经使用颠覆工作了很长一段时间.管理主干和分支的方式如下:

  • 我们(几乎)总是从行李箱中释放出来

  • 每个版本都有自己的分支.

  • 当一个版本准备好QA时,我们将分支合并回主干并为下一个版本创建一个新分支.

  • 开发人员可以使用主干或分支,但是没有特定于开发人员的分支.

最近,我们有一些噩梦合并会议,部分是由于应用程序的一些重大变化.这些并不总是顺利进行,并且在QA期间有时弹出问题,其中颠覆并没有完全合并.

一种解决方案可能是定期将主干更改合并到发布分支中,例如每周一次,以确保最新的主干更改位于分支中.然后可以更接近实时地修复冲突.

您对此问题的体验是什么?有标准的最佳做法吗?此外,你有一个很好的方法来跟踪哪些修订已合并到分支(subversion中的体面评论可能会处理).

svn

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

SQL IsNumeric返回True但SQL报告的转换失败'

假设以下数据:

Column1 (data type: varchar(50))
--------
11.6
-1
1,000
10"    
Non-Numeric String
Run Code Online (Sandbox Code Playgroud)

我有一个查询,它从此列中提取数据,并希望确定该值是否为数字,然后在我的查询中将其返回.所以我正在做以下事情

SELECT CASE
       WHEN IsNumeric(Replace(Column1, '"', '')) = 1 THEN Replace(Column1, '"', '')
       ELSE 0
   END AS NumericValue
Run Code Online (Sandbox Code Playgroud)

SQL正在报告:

将varchar值'11 .6'转换为数据类型int时转换失败.

为什么?我也试图强迫这个:

SELECT CASE
       WHEN IsNumeric(Replace(Column1, '"', '')) = 1 THEN cast(Replace(Column1, '"', '') AS float)
       ELSE 0
   END AS NumericValue
Run Code Online (Sandbox Code Playgroud)

我得到了:

将数据类型varchar转换为float时出错.

sql t-sql sql-server

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

Netbeans转发X11字体问题

我正在尝试通过ssh将我的IDE,Netbeans转发到Windows桌面上的Xming服务器.我能够让Netbeans启动并运行,但字体看起来很糟糕,因为它们没有被消除锯齿.我在这里上传了截图.

如果我在linux盒子上从Gnome启动Netbeans,字体看起来很好,所以它必须是Xming或Windows字体渲染的问题.有没有人有任何关于如何让Xming显示抗锯齿字体的想法?

更新:

我只是在主机上设置了一个字体服务器,但字体仍然在客户端显示像素化.

java x11 xming fonts netbeans

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