问题列表 - 第19682页

List <T>的实例之间的关系

有没有办法通过反思告诉类型A的通用列表与类型B的通用列表相关?例如,我有一个List<string>和一个List<int>.如何通过反思告诉我们这两种类型都是"实例" List<T>.我想我遇到了问题因为List<T>不是真正的类型.typeof(List<T>)举个例子,你做不到. List<T>我猜是一个编译器技巧.那么无论如何要确定两种不同类型是否来自List<T>

.net c# generics list

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

ResultSet.TYPE_SCROLL_SENSITIVE的行为

ResultSet对类型的行为感到困惑TYPE_SCROLL_SENSITIVE.

我对此的理解是:

  1. 我执行一个select查询,返回一个结果集.我打印出第一行中特定列的值.
  2. 然后我执行Thread.sleep(10000),暂停程序10秒钟.
  3. 当程序处于休眠状态时,我手动对数据库中的同一列进行更新(通过SQL提示符).
  4. 10秒后,我再次打印结果集第一行中相同列的值.

在步骤4中,我希望打印的列值与步骤1中打印的值不同.但我总是得到相同的值(即使我ResultSet的类型SCROLL_TYPE_SENSITIVE).

我在这里误解了什么吗?

以下是我使用的代码.

private void doStuff() throws Exception
{
    final String query = "select * from suppliers where sup_id=420";

    Statement stmt = this.con.createStatement(
        ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

    ResultSet rs = stmt.executeQuery(query);

    rs.next();

    System.out.println("City : " + rs.getString("city"));

    Thread.sleep(10000); // While this executes, I do a manual update !

    System.out.println("City : " + rs.getString("city"));
}
Run Code Online (Sandbox Code Playgroud)

java jdbc resultset

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

如何解算算术序列?

如何:

(1 + 2 + ... + N)/ N =(N + 1)/ 2

要么

(1 + 2 + ... + N + N)/ N =(N + 3)/ 2

我的教科书说这是基础数学,但我忘记了找到答案的方法.

sequences computational-geometry

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

如何在Wix中使用可配置的合并模块?

AFAIK这样做:

产品:

<Merge Id ="HelpInstaller" SourceFile="HelpInstaller.msm" Language="1033" DiskId="1">
                <ConfigurationData Name="SurpressInstallation_Config" Value="&amp;HelpFeature"/>
 </Merge>
Run Code Online (Sandbox Code Playgroud)

合并模块:

<Property Id="SupressInstallation" Value='0'  />

<Substitution Table='CustomAction' Row='SetSupressInstallationProperty' Column='Target' Value='[=SupressInstallation_Config]'/>
<CustomAction Id='SetSupressInstallationProperty' Property='SupressInstallation'      Value='[SupressInstallation]'/>  
<InstallExecuteSequence>
  <Custom Action='SetSupressInstallationProperty' Before='RegisterHelp' />
  <Custom Action='RegisterHelp' After='CostFinalize'>(NOT Installed) AND (NOT UPGRADINGPRODUCTCODE) AND SupressInstallation = 3) </Custom>
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我得到一个错误:遇到类型'msmErrorDataRequestFailed'的意外合并错误,其中当前没有错误消息显示.

谁能告诉我如何解决这个问题?我基本上想要做的是仅在选择某个功能时才在合并模块中执行自定义操作.这是正确的方法吗?谢谢Daniel

installer windows-installer wix wix3

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

Spring环境中的域驱动设计和事务

我曾经围绕贫血领域模型设计我的应用程序,因此我有许多存储库对象,这些对象被注入到大的,胖的,事务感知服务层.此模式称为事务脚本.它不是一个好的做法,因为它导致了程序代码,所以我想继续前进到域驱动设计.

在网上阅读了几篇文章后,听了Chris Richardson关于Parleys的演讲并阅读了POJO in Action的DDD章节,我想我已经了解了全局.

问题是,我不知道,如何在我的应用程序中组织事务.Chis Richardson在他的书中指出:

表示层通过直接或间接通过façade调用域模型来处理来自用户浏览器的HTTP请求,正如我在前一章中描述的那样,它是POJO或EJB.

好到目前为止,但InfoQ上的Srini Penchikala 文章指出:

一些开发人员更喜欢在DAO类中管理事务,这是一个糟糕的设计.这导致过于细粒度的事务控制,这不能提供管理事务跨越多个域对象的用例的灵活性.服务类应该处理事务; 这种方式即使事务跨越多个域对象,服务类也可以管理事务,因为在大多数用例中,Service类处理控制流.

好的,所以如果我理解正确的话,存储库类不应该是事务性的,服务层(现在更薄)是事务性的(因为它曾经是在事务脚本模式中).但是如果域对象直接被表示层调用呢?这是否意味着我的域对象应该具有事务行为?以及如何在Spring或EJB环境中实现它?

这对我来说似乎有些奇怪,所以如果有人澄清这一点,我会很高兴.谢谢.

java oop spring design-patterns domain-driven-design

19
推荐指数
2
解决办法
6391
查看次数

我该怎么做才能跟踪这个错误?

我有一个char指针出现的错误NULL.我一直在使用该程序的gdb,观察内存地址的读/写,并逐步完成指令,但到目前为止,这个错误让我感到困惑.我已经运行了valgrind,唯一出现的是崩溃时的读取(strcmp).我还能做些什么来追踪这个?

c linux debugging

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

用C#下载整个网站

请原谅我对这个问题的无知

我在用

 string p="http://" + Textbox2.text;
 string r= textBox3.Text;
 System.Net.WebClient webclient=new
 System.Net.Webclient();
 webclient.DownloadFile(p,r);
Run Code Online (Sandbox Code Playgroud)

下载网页.你可以帮助我增强代码,以便下载整个网站.尝试使用HTML Screen Scraping但它只返回index.html文件的href链接.我该如何继续前进

谢谢

c# screen-scraping screen download web

7
推荐指数
2
解决办法
8573
查看次数

将值从弹出窗口传递到父窗体的TextBox

使用ASP.NET Visual Studio 2008 C#.我有一个页面.从这个页面我需要在弹出窗口上调用一个页面.在弹出页面上,将在父页面文本控件上设置选定值.

  1. 一个父页面
  2. 一个子页面.
  3. 将父对象调用为弹出窗口.
  4. 在弹出窗口中包含一个网格.
  5. 在弹出网格上有命令选择,单击选择关闭弹出窗口,选择的值将在父页面文本控件上设置.

我已经完成了步骤1,2,3和4.但我需要完成第5步.

asp.net

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

VB6 - 如何在运行时捕获异常或错误

我在 VB6 中开发了一个应用程序。在客户端的环境中,它会引发运行时错误,我无法在调试器下重现这些错误。有没有办法获得错误的堆栈跟踪或位置?我创建了日志文件和

我使用 Err.Description,Err.Source 但它给出了空白值。

请帮我。

 my method(......

    On Error GoTo Error_Handler

             .........
    Error_Handler : 
                  writeToLogFile(Err.Source,Err.Description)
Run Code Online (Sandbox Code Playgroud)

vb6 error-handling

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

如何制作PInvoke友好的原生API?

如何使本机API成为PInvoke友好的?

有关于如何修改本机程序,以P中使用的一些技巧/调用这里.但在我写一个原生程序之前,我应该注意哪些事情让我的程序/库PInvoke友好?

使用C或C++很好.


更新:
如果我编写一个C API,那么我需要做些什么才能使用C#语法进行P/Invoke-able,如下所示:

[DLLimport("MyDLL.dll")]
Run Code Online (Sandbox Code Playgroud)

是否可以对本机C++代码/库执行相同的操作?


关于制作P/Invoke友好本机API的一些技巧的摘要/改
述:+参数应该是本机类型(int,char*,float,...) +如果动态内存被分配和传递,则
参数越少越好
+托管代码,确保创建一个"更清洁"的功能,也是p/invoked
+提供样本和/或单元测试,说明如何从.NET
+ 调用API 提供C++/CLI包装器

.net c c# c++ pinvoke

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