问题列表 - 第31454页

按表格数据三次分组 - 如何显示?

我需要在网站上的表格中显示一堆数据作为报告的一部分.问题是它有很多,它需要在视觉上分组.

每条数据都是项目的"用法",并且具有日期(表示何时使用),商店编号(对应于使用它的商店),项目名称(使用的项目),以及数量(使用的项目数量).

用户可以选择按项目分组,然后存储或按商店,然后是项目.在幕后,我也会按日期分组.

报告需要按项目/商店(取决于分组选项)和日期以及总和的总和来计算数量.

问题是,我不确定如何显示它.我现在能想到的最好的就像是

                           ++------+------+------+------++-----+
                           || date | date | date | date || sum |
+-----------+--------------||======+======+======+======||=====+---+
| Item Name | Store Number ||  1   |  2   |  3   |  4   ||  10 | ^ |
|           +--------------||------+------+------+------||-----|---|
|           | Store Number ||  5   |  6   |  7   |  8   ||  26 | # |
|           +--------------||------+------+------+------||-----| # |
|           | Store Number ||  9   |  10  |  11  |  12  ||  42 | # |
|           +--------------||------+------+------+------||-----|   | …
Run Code Online (Sandbox Code Playgroud)

html user-interface html-table

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

如何检查我的多线程代码是否实际在多个线程上运行?

我的程序有一个200k文件列表.我必须将每个导入数据库.我花了很长时间,所以我开始研究多线程作为加速导入过程的手段.我终于得到了一个实现,但我不确定它是否真的有效.

使用WaitHandle.WaitAll 64句柄限制的变通方法作为我的c#代码的示例,我想出了:

 int threadCount = 0;       

 for (int i = 0; i < this.Total; i++)
 {
       Finished = new ManualResetEvent(false);
       threadCount = this.ThreadCount;
       Interlocked.Increment(ref threadCount);

       FileHandler fh = new FileHandler(finished, sorted[i], this.PicturesFeatures, this.Outcome, this.SiteIds, this.LastId, this.Order, this.ThreadCount);
       Console.Write(i + " ");
       ThreadPool.QueueUserWorkItem(new WaitCallback(HandleFile), fh);
       Console.Write(i + " ");
       Finished.WaitOne();
 }
Run Code Online (Sandbox Code Playgroud)

HandleFile()如下:

 private void HandleFile(object s)
    {           
        try
        {
            //code        
        }
        finally
        {
            if (Interlocked.Decrement(ref threadCount) == 0)
            {
                Finished.Set();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我把那些console.Write认为如果一个进程更长,它会比其他一些("0 0 1 …

c# multithreading

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

使用Google Chrome加载指标

我有谷歌Chrome或安卓(2.1)webbrowser的问题.

我的webapp每次调页都会调用restservices.这需要一些时间,我需要为用户提供一些反馈,例如一点点"工作......"弹出窗口.使用sync ajax请求调用restservices.这是一个例子:

$.ajax({
    url: some URI,
    async: false,
    beforeSend: function() {
        showIndicatorDialog();
    },
    complete: function() {
        hideIndicatorDialog();
    },
    success: function(response) {
        do something after success;
    },
    error: function(response) {
        do something after error;
    },
    type: 'GET'
});

这对FF和Opera很有用!但是当我使用我的Android设备访问Chrome或者上的webapp时,加载指示器不会出现!似乎Google浏览器无法处理同步请求.

有人知道如何让这个工作或知道另一个解决方案,以获得铬的加载指标?

ajax asynchronous google-chrome indicator progressdialog

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

如何通过URL(或其他密钥)查找SiteMapNode?

我认为C#ASP.NET SiteMap在内部使用URL作为字典键,因为它必须始终按URL查找,并强制它们是唯一的.我想使用该查找表,但我似乎无法找到它.

通过URL获取特定SiteMapNode的最有效方法是什么?可以访问吗?

我的用例是我想在站点地图中填充一个导航栏,从当前节点的父链中从根目录开始的两个节点开始.

c# sitemap asp.net performance sitemapnode

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

如何将Guid []转换为String?

有点像String.Join(",", new string[] { "a", "b" });,但对于Guid[]

var guids = new Guid[] { Guid.Empty, Guid.Empty };

var str = /* Magic */

// str = 00000000-0000-0000-0000-000000000000,00000000-0000-0000-0000-000000000000
Run Code Online (Sandbox Code Playgroud)

c# .net-3.5

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

实体框架映射视图和表之间的关联

我可以直观地映射1:1(一对一)表,如下所示:

但我无法理解如何在表和VIEW之间进行相同的映射,就像这样

在该图中,表示了两个实体.如果我在实体模型中手动创建关联,并设置其映射,如下所示:

然后我得到错误:

错误3021:从第172行开始映射片段中的问题:表view_EmployeeView中的以下每列都映射到多个概念侧属性:view_EmployeeView.EmployeeID映射到Employeesview_EmployeeView.Employees.id,Employeesview_EmployeeView.view_EmployeeView.EmployeeID

为什么我不会在表 - 表关联中得到这个错误?我该如何解决这个问题?我想在视图中放置一些计算信息,但在我需要.Include()函数时显式加入它.

c# entity-framework

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

gvim tab键不起作用

我刚开始使用vim并使用现有的.vimrc和.gvimrc.它工作得很好,除了Tab键没有标签...它会带来一个代码完成插件.我不知道从哪里开始,因为我对vim是全新的.如何让Tab键生成一个标签???

vim

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

Segfault使用变换指针向抽象类的向量

我遇到以下代码的段错误:

我有一个A带方法的抽象类

virtual bool Ok() const;
Run Code Online (Sandbox Code Playgroud)

现在,我有以下向量

std::vector<A*> v;
Run Code Online (Sandbox Code Playgroud)

填充了几个指向现有子对象的指针.我想积累Ok()方法的结果如下:

std::vector<bool> results;
std::transform(v.begin(), v.end(), results.begin(), std::mem_fun(&A::Ok));
std::accumulate(results.begin(), results.end(), true, std::logical_and<bool>());
Run Code Online (Sandbox Code Playgroud)

不幸的是,我总是在第二行遇到段错误,我不明白为什么.通过标准C++循环替换转换调用可修复segfault.有任何想法吗?

c++ transform

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

ifdef&solaris

我想在SunOS上编译时取消定义变量.因此,我试图把

#ifdef SunOS
#undef FOO
#endif
Run Code Online (Sandbox Code Playgroud)

但它不起作用.问题出现在#ifdef sunos中?我应该声明它,还是编译器自己做?

问候S.

c solaris

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

Visual Studio:在调试时编辑XAML文件

我有一个在调试模式下运行的WPF应用程序,我想在应用程序仍在运行时更改XAML.

不是要求编辑并继续.我不介意我必须重新启动应用程序才能使更改生效.我只是希望能够在应用程序仍在运行时对XAML文件进行更改,而不是必须(1)记住我想在UI中更改的内容,(2)关闭应用程序,(3)回想一下我的内容想改变并做出改变.

c# vb.net wpf visual-studio-2008

20
推荐指数
2
解决办法
4754
查看次数