小编thr*_*thr的帖子

EPiServer线程安全吗?

我在www.episerver.com或world.episerver.com上找不到任何相关信息,谁知道呢?

c# asp.net multithreading episerver

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

创建等同于IIS7的ISAPI扩展的内容

我搜索过IIS7 MSDN数据库,但找不到有关如何为IIS7创建自定义C#.NET扩展的任何具体资料,我知道以前在IIS6中你必须用C++编写ISAPI扩展,如果你想说插件你自己的网站脚本语言(这是我想要做的)但是在IIS7中你应该能够用C#.NET编写它并利用IIS7的新可插入架构...但我不能找到任何关于如何做的sodding文档.

有人关心我指向正确的方向吗?

.net c# asp.net iis iis-7

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

绘制科学数据的软件

我正在寻找一种用于绘制科学数据的软件,主要是矢量,坐标系和图表,例如:

示例图

drawing vector

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

功能O(1)从第一个元素列表数据结构追加和O(n)迭代

我正在寻找支持以下操作的功能数据结构:

  • 附加,O(1)
  • 按顺序迭代,O(n)

正常的功能链表仅支持O(n)附加,而我可以使用普通LL然后反转它,反向操作也是O(n),它(部分地)否定O(1)cons操作.

f# functional-programming data-structures

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

Drupal hook_views_post_execute没有被调用

我正试图hook_views_post_execute在Drupal 7中挂钩,我的模块叫做foo位于sites/default/modules/features/foo.

我的foo.module文件包含hook_views_api函数的定义,定义如下:

function foo_views_api() {
    return array("version" => 3.0);
}
Run Code Online (Sandbox Code Playgroud)

这个函数被调用,但是我的实现hook_views_post_execute没有,它被定义(在同一个foo.module文件中),如下所示:

function foo_views_post_execute(&$view) {

    $seen_rows = array();
    $newResults = array();

    for($i = 0; $i < count($view->result); ++$i) {
        if (!in_array($view->result[$i]->nid, $seen_rows)) {
            $newResults[] = $view->results[$i];
        }

        $seen_rows[] = $view->result[$i]->nid;
    }

    $view->result = $newResults;

}
Run Code Online (Sandbox Code Playgroud)

我已经浏览了drupal API/hooks文档,用Google搜索并阅读了我能够找到的每篇博文.我无法让它发挥作用.挂钩不会被调用.我假设我做了一些简单的错误,因为我通常不是drupal开发人员或PHP开发人员.

php drupal drupal-views drupal-7 drupal-modules

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

我们如何在Entity Framework中进行对象过滤?

定义对象上下文时,首先在实体框架中使用代码,例如:

public class DomainContext : DbContext
{
    public DomainContext() { }
    public virtual DbSet<News> News { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我们都知道你可以查询"新闻"做类似的事情(例如,获取今天发布的所有新闻):

var ctx = new DomainContext();
ctx.News.Where(x => x.PublishedDate == DateTime.Now.Date)
Run Code Online (Sandbox Code Playgroud)

但是,这就是问题:是否有办法对所有通过的查询应用预定义的过滤/条件ctx.News?假设我希望所有查询ctx.News都隐式应用"Published Today"过滤?

.net c# entity-framework

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

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

Mono有多成熟?

单声道项目atm有多成熟?我浏览了他们的网站,但没有找到任何关于功能完全单声道是如何向.NET 3.5/SP1的指示?

单声道准备重复的黄金时间?

.net c# mono maturity

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

在IIS/ASP.NET上的物理文件夹中创建虚拟应用程序/目录

我想要实现的很简单:

请注意,"my-site"是一个空网站,里面有一堆文件夹,"foo","bar","baz"等.

所以,当我右键单击"foo"并选择"New> virtual directory"并添加我的应用程序时,我已用VS.NET编写,然后尝试导航到http:// localhost/foo/upload我收到此错误:

Parser Error Message: An error occurred loading a configuration file: Failed to 
start monitoring changes to 'C:\InetPub\my-site\foo\web.config' 
because access is denied.
Run Code Online (Sandbox Code Playgroud)

问题是,没有网络配置.在"foo"文件夹中,它不应该因为它只是网站中的普通文件夹.如果我在顶层添加虚拟目录,比如说http:// localhost/foo_upload,一切都按原样运行......那么,我在这里做错了什么?

c# asp.net iis web-config virtual-directory

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

值列表作为Map的键

我有可变长度列表,其中每个项目可以是四个唯一的一个,我需要用作地图中另一个对象的键.假设每个值可以是0,1,2或3(在我的实际代码中它不是整数,但更容易用这种方式解释)所以一些关键列表的例子可能是:

[1, 0, 2, 3]
[3, 2, 1]
[1, 0, 0, 1, 1, 3]
[2, 3, 1, 1, 2]
[1, 2]
Run Code Online (Sandbox Code Playgroud)

因此,要重新迭代:列表中的每个项目可以是0,1,2或3,并且列表中可以有任意数量的项目.

我的第一种方法是尝试使用.NET中内置的GetHashCode()来散列数组的内容,以组合每个元素的哈希值.但由于这将返回一个int,我将不得不手动处理冲突(两个相等的int值与Dictionary相同).

所以我的第二种方法是使用四叉树,将列表中的每个项分解为一个节点,该节点有四个指针(每个可能值一个)到下四个可能的值(根节点表示[],一个空列表),插入[1, 0, 2] => Foo,[1, 3] => Bar[1, 0] => Baz 进入此树将如下所示:

四叉树图http://episerversucks.com/upload/Diagram1111.png

灰色节点节点是未使用的指针/节点.虽然我担心这个设置的性能,但是没有必要处理哈希冲突,树也不会变得很深(主要是存储2-6个项目的列表,很少超过6个).

有没有其他神奇的方法来存储带有值列表的项目作为我错过的键?

.net c# algorithm f# data-structures

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