小编jam*_*o00的帖子

用于ASP.NET的调试工具栏

是否有类似于ASP.NET的Django调试工具栏(更具体地说是ASP.NET MVC).

它是一个HTML页面覆盖,显示总执行时间,SQL查询(和时间),调用的视图......等.

c# asp.net django asp.net-mvc

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

协同设计模式替代协同程序

目前,我有大量的C#计算(方法调用)驻留在将按顺序运行的队列中.每次计算都会使用一些高延迟服务(网络,磁盘......).

我打算使用Mono协程来允许计算队列中的下一次计算继续,而先前的计算正在等待高延迟服务返回.但是,我更喜欢不依赖Mono协同程序.

是否存在可在纯C#中实现的设计模式,这使我能够在等待高延迟服务返回时处理其他计算?

谢谢

更新:

我需要执行大量(> 10000)任务,每个任务都将使用一些高延迟服务.在Windows上,您无法创建那么多线程.

更新:

基本上,我需要一个设计模式来模拟Stackless Python(http://www.stackless.com/)中的tasklet的优点(如下所示)

  1. 巨大的任务数量
  2. 如果任务阻止队列中的下一个任务执行
  3. 没有浪费的cpu周期
  4. 任务之间的最小开销切换

c# mono continuations design-patterns coroutine

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

STL:存储引用或值?

关于STL容器(vector,list,map ...)如何存储值,我总是有点困惑.他们存储对我传入的值的引用,还是复制/复制构造+存储值本身?

例如,

int i;
vector<int> vec;
vec.push_back(i);
// does &(vec[0]) == &i;
Run Code Online (Sandbox Code Playgroud)

class abc;
abc inst;
vector<abc> vec;
vec.push_back(inst);
// does &(vec[0]) == &inst;
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ stl reference vector

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

Lua:获取参数的文字名称

例如,

function test (a)
    name = nameof(a)
    print(name)
end

test(def) --should print "def"
Run Code Online (Sandbox Code Playgroud)

是否有任何lua技巧来实现类似于上面的东西?


并不是说任何人都需要解释他们为什么要做某事; 有些人如果得不到真实的例子就会变得脾气暴躁.所以:

local function registerTestSuite(suite)
   if (LUnit) then
      LUnit:AddTestSuite(
            HotNReady.."_"..GetVariableName(suite), --HotNReady_PizzaTestSuite
            suite);
   end;
end;
Run Code Online (Sandbox Code Playgroud)

string lua function

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

获取CSS Div以填充可用高度

我有一个2元素的div.

<div id="master">
      <div id="follower"></div>
      <div id="decider"></div>
<div>
Run Code Online (Sandbox Code Playgroud)

'master'div具有以下CSS属性

height:auto;
width:auto;
margin:0;
padding:10px;   
display:block; 
Run Code Online (Sandbox Code Playgroud)

'follower'div具有以下CSS属性

position:relative;

vertical-align:middle;
height: auto;

display: inline-block;

margin-top: 0px;
margin-bottom:0px;
Run Code Online (Sandbox Code Playgroud)

'decider'div决定'master'div的高度."跟随者"div是否有可能尽可能多地填充"主"div中的垂直空间?

我试过height: 100%但是只是让'追随者'div占据了整个屏幕(垂直)

html css

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

C++继承/ VTable问题

更新:使用直接方法调用示例替换析构函数示例.

嗨,

如果我有以下代码:

class a
{
public:
    virtual void func0(); // a has a VTable now
    void func1();
};
class b : public a
{
public:
    void func0() { a::func0(); }
    void func2();
};
Run Code Online (Sandbox Code Playgroud)
  1. B中有VTable吗?B没有虚函数,但从b :: func0()调用:: func0()
  2. func1是否驻留在VTable中?这不是虚拟的.
  3. func2是否驻留在VTable中?
  4. 如果在b :: func0()中没有aa :: func0()调用,上述答案是否会有所不同?

谢谢

c++ virtual inheritance class vtable

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

平面图布局

在布置图表时,有哪些边缘重叠最小化技术?(最好与GraphViz相关)还有哪些现有的软件能够以平面方式布局图形?

当前布局 - http://www.evecakes.com/doodles/master.gif

左上角的粉红色部分看起来很好,而浅蓝色部分有一些可避免的边缘重叠.

algorithm graph graphviz graph-layout planar-graph

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

聚类图可视化技术

我需要可视化具有以下属性的相对较大的图形(6K节点,8K边缘):

  • 不同的集群.每个群集大约50-100个节点,群集级别具有适度的互连性
  • 群集之间的最小(每个群集5-10个群集间边缘)互连

让全局边缘重叠=由于直接可视化集群的图形而导致的边缘重叠= {A,B,C,D,E},边缘= { 那些集群的五角星,顺便说一下是非平面的并且肯定会产生边缘如果直接画出来重叠}

让局部边缘重叠=上面但{A,B,C,D,E}只是节点.

我需要以满足以下要求的方式用上述方式可视化图形

  • 没有全局边缘重叠(即由群集间属性引起的边缘重叠不正常)
  • 群集中的局部边缘重叠很好

任何人都有关于如何最好地使用上述要求可视化图形的想法?

我提出的处理全局边缘重叠的一个解决方案是确保在可视化期间,群集A在另一个群集(B)中最多只能有1个直接边缘.群集A - > C,A - > D,...之间的任何其他群集间边缘都断开连接,其他节点/边缘A - > A_C,C - > C_A,A - > A_D,D - > D_A ...被创造了.

有人有什么想法?

visualization graph cluster-analysis

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

读取.NET中的文件内容更改

在Linux中,许多IPC都是通过在一个进程中附加文件并从另一个进程读取新内容来完成的.

我想在Windows/.NET中执行上述操作(使用普通IPC(如管道)太麻烦).我将附加到Python进程中的文件,我想在每次FileSystemWatcher报告事件时读取更改并且只读更改.每次我在寻找更改时,我都不想将整个文件内容读入内存(文件会很大)

每个追加操作都会附加一行数据,这些数据以唯一的递增计数器(时间戳+键)开头,并以换行符结束.

.net c# filesystemwatcher ipc file

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

仿制药和铸造

class B : A {}
class Sub<T> where T:A
{
//...
}
Run Code Online (Sandbox Code Playgroud)

我想将Sub实例存储在集合中.

var c = new List<Sub<A>>();
c.Add(new Sub<B>()); //doesn't work
Run Code Online (Sandbox Code Playgroud)

但是,为了让它真正起作用,我必须声明一个接口并存储该接口的实例.

interface IBase
{
    void DoStuff(A a);
}

var c = new List<IBase>();
c.Add(new Sub<B>()); //works
Run Code Online (Sandbox Code Playgroud)

有更优雅的方式吗?

c# generics

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