Tag: C#的

为什么推荐使用.NET中的reflection?

使用它绝对是一个好习惯吗? 项目中需要反思的可能情况是什么?

为什么我得到一个C malloc断言失败?

我正在实现一个分而治之的多项式algorithm,所以我可以将它与OpenCL实现进行基准testing,但是我无法使malloc正常工作。 当我运行程序时,它分配了一堆东西,检查一些东西,然后将size/2发送给algorithm。 然后当我再次打到malloc线时,它吐出这个: malloc.c:3096:sYSMALLOc:Assertion`(old_top ==(((mbinptr)(((char *)&((av) – > bins [((1) – 1)* 2]))__builtin_offsetof(struct malloc_chunk,fd))))&& old_size == 0)|| ((unsigned long)(old_size)> =(unsigned long)((((_builtin_offsetof(struct malloc_chunk,fd_nextsize))+((2 *(sizeof(size_t))) – 1))&〜((2 * (size_t))) – 1)))&&((old_top) – > size&0x1)&&((unsigned long)old_end&pagemask)== 0)'failed。 中止 有问题的线是: int *mult(int size, int *a, int *b) { int *out,i, j, *tmp1, *tmp2, *tmp3, *tmpa1, *tmpa2, *tmpb1, *tmpb2,d, *res1, […]

在FormsAuthentication.SignOut()之后,Page.User.Identity.IsAuthenticated仍然为true。

我有一个页面,当你按下“注销”时,它将redirect到login.aspx页面,该页面有一个调用FormsAuthentication.SignOut()的Page_Load方法。 主页面显示屏幕右上angular的“注销”链接,并在Page.User.Identity.IsAuthenticated为true的情况下显示该Page.User.Identity.IsAuthenticated 。 然而,通过代码后,这种IsAuthenticated方法并不会自动设置IsAuthenticated为false ,这是相当恼人的任何想法?

是否有可能在C#中实现混合?

我听说扩展方法是可能的,但是我自己也搞不清楚。 如果可能的话,我想看一个具体的例子。 谢谢!

正确的坂本algorithmfind星期几

我使用Sakamoto的algorithm来查找给定date的星期几。 有人可以告诉我这个algorithm的正确性吗? 我只是想从2000年到2099年。 给出了维基百科的algorithm供参考。 int dow(int y, int m, int d) { static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}; y -= m < 3; return (y + y/4 – y/100 + y/400 + t[m-1] + d) % 7; }

什么是受保护的构造函数的实际用法?

为什么会有人声明一个构造函数被保护? 我知道构造函数被宣布为私有的,目的是不允许它们在堆栈上创build。

TensorFlow,为什么Python是select的语言?

我最近开始学习深度学习和其他ML技术,我开始寻找简化构buildnetworking和训练过程的框架,然后我发现TensorFlow,对于我来说在这个领域没有什么经验,似乎速度是一个为深入学习做出更大的ML系统的一个重要因素,那么为什么Pythonselectpython来制造TensorFlow呢? 把它翻译成一种可以被编译而不被解释的语言不是更好吗? 在C ++语言中使用Python进行机器学习有什么好处?

foreach()是否通过引用迭代?

考虑一下: List<MyClass> obj_list = get_the_list(); foreach( MyClass obj in obj_list ) { obj.property = 42; } 'obj'是对列表中相应对象的引用,所以当我改变属性的时候,这个改变会一直存在于对象实例中。

SyncRoot模式有什么用?

我正在阅读描述SyncRoot模式的ac#书。 表明 void doThis() { lock(this){ … } } void doThat() { lock(this){ … } } 并与SyncRoot模式进行比较: object syncRoot = new object(); void doThis() { lock(syncRoot ){ … } } void doThat() { lock(syncRoot){ … } } 不过,我不太了解这里的区别。 似乎在两种情况下,两种方法一次只能由一个线程访问。 本书描述了…因为实例的对象也可以用于从外部进行同步访问,并且不能控制这个表格的类本身,所以可以使用SyncRoot模式 Eh? “实例的对象”? 谁能告诉我上面两种方法的区别? 提前致谢

C#中“As”关键字的含义是什么

从文档: as运算符就像一个强制转换,除了在转换失败时产生空值而不是引发exception。 更正式的expressionforms是: expression as type 相当于: expression is type ? (type)expression : (type) null 除了expression式只评估一次。 那你为什么不select这样做呢? 为什么有两个铸造系统?