Tag: C#的

使用MPI_Bcast进行MPI通信

我试图使用MPI_Bcast从根节点向所有其他节点广播消息。 但是,每当我运行这个程序时,它总是在开始时挂起。 有人知道它有什么问题吗? #include <mpi.h> #include <stdio.h> int main(int argc, char** argv) { int rank; int buf; MPI_Status status; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); if(rank == 0) { buf = 777; MPI_Bcast(&buf, 1, MPI_INT, 0, MPI_COMM_WORLD); } else { MPI_Recv(&buf, 1, MPI_INT, 0, 0, MPI_COMM_WORLD, &status); printf("rank %d receiving received %d\n", rank, buf); } MPI_Finalize(); return […]

在没有资源的类上实现IDisposable有什么好处吗?

在C#中,如果一个类,如一个经理类,没有资源,是否有任何好处: IDisposable ? 简单的例子: public interface IBoxManager { int addBox(Box b); } public class BoxManager : IBoxManager { public int addBox(Box b) { using(dataContext db = new dataContext()){ db.Boxes.add(b); db.SaveChanges(); } return b.id; } } 如果使用BoxManager,如果它也实现了IDisposable,那么在使用内存时会有什么好处吗? public class BoxManager : IBoxManager , IDisposable 例如: BoxManager bm = new BoxManager(); bm.add(myBox); bm.dispose();//is there benefit to doing […]

当使用.net MVC RadioButtonFor(),你如何分组,所以只能做出一个select?

这一个有我难住,我有一个强types的看法,有这个循环来生成单选button: <% foreach (QuestionAnswer qa in Model.QuestionAnswers) { %> <%= Html.RadioButtonFor(model => model.QuestionAnswers[(int)qa.QuestionID – 1].AnswerValue, "Checked" ) %> <%= Html.Encode(qa.OptionValue) %> <% } %> 它渲染得很好,但由于名称不一样,所以可以select多个单选button。 我如何分组,所以只能select1个单选button? 任何帮助,将不胜感激!

`sizeof` *真的*计算为`std :: size_t`吗? 它可以?

采取以下标准通道: [C++11: 5.3.3/6]: sizeof和sizeof…的结果是std::size_ttypes的常量。 [注: std::size_t是在标准头文件<cstddef> (18.2)中定义的。 – 注意] 现在: [C++11: 18.2/6]:typessize_t是一个实现定义的无符号整数types,它足够大以包含任何对象的字节大小。 当然,这段文字并不要求size_t是一个用typedef定义的types别名,但是由于它明确声明是由标准头文件<cstddef> ,所以我认为我们可以认为没有包含<cstddef>删除任何保证size_t应可用于程序。 但是,根据第一个引用,我们可以不pipe获取std::size_ttypes的expression式。 我们实际上可以certificate这两个事实 : int main() { typedef decltype(sizeof(0)) my_size_t; my_size_t x = 0; // OK std::size_t y = 1; // error: 'size_t' is not a member of 'std' } std::size_t对程序不可见,但是sizeof(0)仍然给我们一个? 真? 所以说5.3.3/6是否有缺陷 ,而且它实际上和std::size_tparsing为“相同的types”,而不是 std::size_t本身呢? 当然,如果std::size_t是一个types别名,那么这两个是一样的,但是,再次,实际上这是不需要的。

C#惰性加载自动属性

在C#中, 有没有办法将一个自动属性变成一个惰性加载自动属性与指定的默认值? 本质上,我试图把这个… private string _SomeVariable public string SomeVariable { get { if(_SomeVariable == null) { _SomeVariable = SomeClass.IOnlyWantToCallYouOnce(); } return _SomeVariable; } } 到不同的地方,我可以指定默认,并自动处理其余的… [SetUsing(SomeClass.IOnlyWantToCallYouOnce())] public string SomeVariable {get; private set;}

C#切换语句有/无大括号…有什么区别?

C#总是允许你省略case: switch()语句之间的switch()语句中的大括号吗? 像JavaScript程序员经常做的那样,省略它们的效果是什么? 例: switch(x) { case OneWay: { // <—- Omit this entire line int y = 123; FindYou(ref y); break; } // <—- Omit this entire line case TheOther: { // <—- Omit this entire line double y = 456.7; // legal! GetchaGetcha(ref y); break; } // <—- Omit this entire line }

如何添加具有值的新列到现有DataTable?

我有一个DataTable 5列和10行。 现在我想添加一个新的列到DataTable,我想分配DropDownList值到新的列。 所以DropDownList值应该被添加10次到新的列。 这个怎么做? 注意:不使用FOR LOOP。 例如:我的现有DataTable是这样的。 ID Value —– ——- 1 100 2 150 现在我想添加一个新的“CourseID”到这个DataTable。 我有一个DropDownList。 它的select值是1.所以我现有的表格应该如下所示: ID Value CourseID —– —— ———- 1 100 1 2 150 1 这个怎么做?

如何模拟“按任意键继续?”

我想写一个C ++程序,当用户从键盘input任何字符,它应该移动到下一行代码。 这是我的代码: char c; cin>>c; cout<<"Something"<<endl; 但是这是行不通的,因为只有当我input一些字符,然后按下ENTER时才移动到下一行。 要么 如果我使用这个 cin.get() or cin.get(c) 当我按Enter键时,它移动到下一行指令。 但是我想让它移动到键盘上按下的任何按键的下一行,如何做到这一点?

java有类似于C#属性的东西吗?

C#属性(我的意思是获取和设置方法)是一个非常有用的function。 java是否也有类似于C#属性的东西。 我的意思是我们如何在java中实现类似下面的C#代码: public string Name { get { return name; } set { name = value; } } 先谢谢你

Winform应用程序中的默认button属性

我有一个表单,需要用户input,然后让用户连接到SQL Server。 这发生在button单击上。但是我可以在哪里设置属性“默认”button,以便用户在点击进入时执行该button的工作。