问题列表 - 第3494页

获取从不同程序集中执行的打开窗口表单实例的列表

我有一个加载菜单的"加载程序应用程序",当用户单击菜单图像按钮时,列表视图将根据文本打开

(if text = employee)  
(Go to class A) 
(Go to class B) 
    ...
    ...
    (Show List View Window) 
Run Code Online (Sandbox Code Playgroud)

如果他再次点击它再次打开的同一个按钮,我想阻止这个.即但是这适用于WPF应用程序

c# window instance

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

在AS3中查找(加载)图像大小(Action Script 3.0)

我目前正在使用以下函数来加载图像,但是我无法找到一种方法来查找加载图像的宽度,我打算在使用相同的函数放置下一个图像之前使用它.

请注意,q是一个变量(数字),用于加载不同的图像.

= X我需要帮助获得加载的图像宽度...

function LoadImage(q)
{
    var imageLoader:Loader = new Loader();
    var image:URLRequest = new URLRequest("GalleryImages/Album1/"+q+".jpg");
    imageLoader.load(image);
    addChild (imageLoader);
    imageLoader.x = 0 + CurrentXLength;
    imageLoader.y = 0;
    imageLoader.name = "image"+q;
    trace(imageLoader.x)
}
Run Code Online (Sandbox Code Playgroud)

size image actionscript-3 dimension

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

提高.NET中多线程HttpWebRequests的性能

我正在尝试衡量Web服务的吞吐量.

为了做到这一点,我编写了一个小工具,可以连续发送请求并从多个线程中读取响应.

每个线程的内部循环的内容如下所示:

public void PerformRequest()
{
  WebRequest webRequest = WebRequest.Create(_uri);

  webRequest.ContentType = "application/ocsp-request";
  webRequest.Method = "POST";
  webRequest.Credentials = _credentials;
  webRequest.ContentLength = _request.Length;
  ((HttpWebRequest)webRequest).KeepAlive = false;

  using (Stream st = webRequest.GetRequestStream())
    st.Write(_request, 0, _request.Length);

  using (HttpWebResponse httpWebResponse = (HttpWebResponse)webRequest.GetResponse())
  using (Stream responseStream = httpWebResponse.GetResponseStream())
  using (BufferedStream bufferedStream = new BufferedStream(responseStream))
  using (BinaryReader reader = new BinaryReader(bufferedStream))
  {
    if (httpWebResponse.StatusCode != HttpStatusCode.OK)
      throw new WebException("Got response status code: " + httpWebResponse.StatusCode);

    byte[] response = reader.ReadBytes((int)httpWebResponse.ContentLength);
    httpWebResponse.Close();
  }      
}
Run Code Online (Sandbox Code Playgroud)

它似乎工作正常,除了似乎有限制工具.如果我使用每40个线程运行该工具的两个实例,那么我获得的吞吐量明显高于具有80个线程的一个实例.

我找到了ServicePointManager.DefaultConnectionLimit属性,我设置为10000(如果我按照Jader …

.net c# multithreading httpwebrequest

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

NHibernate映射 - 一对一(或一对零)

NHibernatians!

我有一张桌子[dbo].[Wibble]和另一张桌子[dbo].[WibbleExtended].

[Wibble]是主表,[WibbleExtended]是一个可选表,其中存储了一些其他字段.[WibbleExtended]表中的条目远少于主[Wibble]表.我认为这是在当天完成的,以解决一些空间问题(Wibble有很多行,而WibbleExtened有很多列).

每个表的ID都是相同的,来自外部源.

[dbo].[Wibble].[WibbleId]
Run Code Online (Sandbox Code Playgroud)

[dbo].[WibbleExtended].[WibbleId]
Run Code Online (Sandbox Code Playgroud)

是相同的,这两个表是如何相关的.

注意我无法更改架构.我对这个我几乎无法控制的遗留系统非常感兴趣.

在它周围搜索似乎一对一的映射是有问题的,并且流行的智慧是使用两个多对一映射.

我的映射目前是:

<class name="Wibble" table="Wibble" >
   <id name="Id" column="WibbleId" type="Int32">
      <generator class="assigned"/>
   </id>

   <many-to-one name="WibbleExtended" class="WibbleExtended" column="WibbleId" not-null="false" cascade="all"/>
</class>
Run Code Online (Sandbox Code Playgroud)

<class name="WibbleExtended" table="WibbleExtended" >
   <id name="Id" column="WibbleId" type="Int32">
        <generator class="assigned" />
   </id>

   <many-to-one name="Wibble" class="Wibble" column="WibbleId" not-null="true" />     
 </class>
Run Code Online (Sandbox Code Playgroud)

这个问题是我遇到了诸如此类的错误

System.IndexOutOfRangeException: Invalid index n for this SqlParameterCollection with Count=n.
Run Code Online (Sandbox Code Playgroud)

我环顾四周,看起来确实是正确的策略,它只是落在了最后的障碍.

问题是id生成器吗?映射的其他方面?

正确答案的免费碎肉馅饼.

编辑:好的 - 这就是我通过@James Gregory解决这个问题的方法.

  1. 将单元测试从WibbleExtended测试移至Wibble测试类并进行必要的修改.

  2. 在Wibble.hbm.xml中添加了以下内容

    <join table="WibbleExtended" optional="true">
         <key column="WibbleId"/>
         <property name="Blah1" column="Blah1" type="String" length="2000" not-null="false" …
    Run Code Online (Sandbox Code Playgroud)

c# nhibernate nhibernate-mapping

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

按模板类型对齐成员变量

我想根据类模板类型对齐我的成员变量,但我不确定它是否真的可行.

以下是我想做的一个(非常)简单的例子

template<int Align>
class MyClass
{
private:
  struct MyStruct
  {
    // Some stuff
  } __declspec(align(Align));

  __declspec(align(Align)) int myAlignedVariable;
};
Run Code Online (Sandbox Code Playgroud)

所以我想要的是Align是一个每个实例的变量,只有这样才能确定类内容的对齐值.

不幸的是我总是得到以下错误

error C2975: 'test::MyClass' : invalid template argument for 'Align', expected compile-time constant expression
Run Code Online (Sandbox Code Playgroud)

那么,这实际上是可能的还是只能使用固定的编译时间常数进行对齐?如果没有,有人能想到解决这个问题的方法吗?

谢谢 :)

c++ templates

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

根据Winforms/C#中的文本和字体大小确定标签大小

我想知道是否有更好的方法解决这个问题.我想调整标签的大小(垂直)以容纳一定数量的文本.我的标签有一个固定的宽度(在它必须包裹之前大约60个字符宽),大约495像素.字体也是固定大小(12分afaik),但文本不是.

我想要做的是当有"NewLine"或文本必须换行时增加Label Height; 这个想法是文本在标签中完全可见.AutoSize不起作用,因为它会在宽度上增长,而不是在高度上增长.

当然我可以计算NewLines的数量并添加:Newlines*LineHeight,然后-given我设法每行放60个字符,只需要分割字符数并根据需要添加尽可能多的LineHeight像素.

我想知道是否有更专业的方法来做到这一点.我的做法太"蹩脚"了吗?

提前致谢.

.net c# winforms

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

用于CSV文件的快速免费桌面SQL工具

我有一堆相当大的CSV(逗号分隔值)文件,我想分析它们.SQL查询非常适合这种情况.到目前为止,我一直在使用MS Access导入CSV文件并对它们执行查询.但是,除了有一个非常糟糕的SQL编辑器和关于何时可以打开/编辑/删除查询/表的愚蠢的任意规则,它是非常慢的.在执行查询时我可以忍受最初的缓慢,但我真的很讨厌每当我尝试在另一列上排序表,等待5分钟或尝试滚动时它似乎重新执行它.

这项工作有更好的(免费)工具吗?(如果需要,我愿意手动编写脚本以将CSV转换为其他内容)

谢谢!

编辑:谢谢你的所有答案!我将尝试SQL Server,如果它成功,我会接受这个答案.只是澄清一下:导入数据文件对我来说不一定是个问题(虽然这样做的简单方法当然是受欢迎的).我需要的是一些程序,随后允许我快速有效地执行(相当复杂的)查询.FileHelpers不会帮助我,因为首先我不知道任何.NET语言,其次,我有Java中的数据,但我认为使用SQL分析它会容易得多.谢谢你的回答!

sql csv

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

FireFox如何运作?源代码走过?

我想了解FireFox如何在幕后工作.我想了解源代码和不同的组件,但代码库相当大,我不知道从哪里开始.

我想知道是否存在某种类型的步行,但任何人都可以从firefox团队或社区外部编写.

我看了一下:https://developer.mozilla.org/En 但我没有看到任何尖叫"从这里开始".我只是试图通过[自我]教育原因来审查他们的代码库.

firefox

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

复制数百万个文件

我需要通过公司的SAN将大约300万个文件从一个文件夹复制到另一个文件夹.这对我来说最好的方法是什么?

file

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

为什么VS 2008 SP1不允许我编辑global.asax?

通常我会创建Web应用程序项目并使用代码隐藏,但我需要使用代码内联创建一个小的一次性演示应用程序.

我添加了一个Global.asax文件的应用程序,但对于一些奇怪的原因时,Visual Studio 2008 SP1不会让我编辑任何脚本标签之间的IE代码添加到事件处理程序,例如Application_Start,Session_Start.但是VS让我在脚本标签之外进行编辑.

这只是一个使用内置Web服务器的基于文件的简单Web应用程序.

有什么想法发生了什么?

这是代码内联global.asax VS创建:

<%@ Application Language="C#" %>

<script runat="server">
    void Application_Start(object sender, EventArgs e) 
    {
        // Code that runs on application startup
    }

    void Application_End(object sender, EventArgs e) 
    {
        //  Code that runs on application shutdown
    }

    void Application_Error(object sender, EventArgs e) 
    { 
        // Code that runs when an unhandled error occurs
    }

    void Session_Start(object sender, EventArgs e) 
    {
        // Code that runs when a new session is started
    } …
Run Code Online (Sandbox Code Playgroud)

asp.net visual-studio-2008 global-asax

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