小编Rob*_*ble的帖子

迭代C#中的通用列表

public class Item
{
        private int  _rowID;
        private Guid _itemGUID;

        public Item() { }

        public int Rid
        {
            get
            {
                return _rowID;
            }
            set {  }

        }

        public Guid IetmGuid
        {
            get
            {
                return _itemGuid;
            }
            set
            {
                _itemGuid= value;
            }

        }

}    
Run Code Online (Sandbox Code Playgroud)

以上是我的自定义对象.

我有一个清单:

List<V> myList = someMethod;
Run Code Online (Sandbox Code Playgroud)

其中V是Item类型,我的对象.

我想迭代并获取属性

foreach(V element in mylist)
{
   Guid test = element.IetmGuid; 
}
Run Code Online (Sandbox Code Playgroud)

当我调试并查看'element'对象时,我可以看到'Quickwatch'中的所有属性,但我不能做element.IetmGuid.

c# generics

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

访问Actionscript 3.0中的父属性/方法

我正试图从作为主舞台的孩子的MovieClip控制我的Flash应用程序的主时间轴.显然,在ActionScript 2中,您可以使用_root执行此操作,但使用root(因为_root不再存在)现在会出错:

root.play();
Run Code Online (Sandbox Code Playgroud)

"1061:通过静态类型flash.display:DisplayObjectContainer的引用调用可能未定义的方法."

使用Stage类也不起作用:

stage.play();
Run Code Online (Sandbox Code Playgroud)

"1061:调用可能未定义的方法通过静态类型flash.display:Stage进行引用."

有没有办法做到这一点?

flash cs3 actionscript-3

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

评论评论

我注意到,使用visual studio 2003,我可以"评论"我的评论,使它们不再是评论.这个需要一个例子:

如果我有:

/*
int commented_out = 0;
*/
Run Code Online (Sandbox Code Playgroud)

我可以注释掉/*和*/with //并且/*和*/中的代码不再被"注释掉"(文本更改为非注释颜色,编译器再次将其视为代码).像这样:

///*
int commented_out = 0;
//*/
Run Code Online (Sandbox Code Playgroud)

我发现这对于msvc 2003来说是正确的,这是正常的C++行为还是只是一个与这个编译器兼容的侥幸?

c++ comments

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

随机排序的运行时间

sorted如果列表按O(n)运行排序,给定一个函数返回True ,你会如何描述这种运行时间:

def sort(l):
    while not sorted(l): random.shuffle(l)
Run Code Online (Sandbox Code Playgroud)

假设洗牌是完全随机的.

这会用big-O表示法写吗?或者是否有其他方法使用随机组件对算法进行分类?

language-agnostic sorting random algorithm list

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

如何在C#中使用p/invoke传递引用参数(&)(非指针)?

我有一个C++ API原型

void Func(int& size);
Run Code Online (Sandbox Code Playgroud)

如何在C#中将其翻译为P/Invoke?

据我所知,如果我使用

public static extern Func(ref int size); 
Run Code Online (Sandbox Code Playgroud)

,该函数将接收指向int而不是值的指针.

c# c++ api pinvoke interop

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

如何使用NumPy(Python)截断矩阵

只是一个简单的问题,如果我有一个矩阵有n行和m列,我怎么能切断矩阵的4个边并返回一个新的矩阵?(新矩阵将具有n-2行m-2列).

提前致谢

python numpy

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

C中的分段错误

void main() {
    int num;
    num = 1;
    num++;
    num = num + 9;
    printf('%u',num);
}
Run Code Online (Sandbox Code Playgroud)

这有什么问题?它说分段错误.写在C.

c

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

分叉开源PHP代码,项目类加载器策略

我一直在寻找一个好的PHP ORM工具,我最近在Kohana找到了一个很好的ORM课程.它有一个相当好的简单的ORM实现.问题是,代码在Kohana框架之外是不可重用的,没有重写/重构.它依赖于Kohana类加载器和各种框架加载策略,甚至可以在第一时间工作.此外,所需的类不会打包到单个依赖项目录中,甚至不会打包到多个目录中.

当我做这个重写时,我打算通过sourceforge或其他东西重新发布代码,这些人当然可以重用它,如果他们想要的话.所以,我应该将所需的文件集打包到一个目录中,并使相应的类在任何依赖类上执行require_once,并且2我应该坚持与项目相关的原始类名(如Kohana_exception),即使它几乎是与Kohana项目整体无关?

第二种选择是编写另一个类加载器,它是Kohana Framework类加载器的简化版本,只关心与ORM相关的东西......

php refactoring open-source kohana

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


你能在C++中将指针声明为extern吗?

我有以下一些无法编译的遗留C++代码:

#include <stdio.h>
#include <iostream>

extern ostream *debug;
Run Code Online (Sandbox Code Playgroud)

GCC(g ++)抱怨:"在'*'令牌之前预期的初始化程序"

环顾四周似乎更常见的是将这些声明为外部引用,如下所示:

extern ostream& debug;
Run Code Online (Sandbox Code Playgroud)

为什么指针无效,但是在这种情况下引用?

解:

如下所述,真正的问题是缺少std :: namespace说明符.显然,这在较旧的C++代码中很常见.

c++ legacy pointers

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

MySQL 5.0语法的最佳参考在哪里?

我在哪里可以找到MySQL 5.0语法的手册?我需要的是与我的MySQL服务器版本(MySQL 5.0)相对应的手册?

考虑到这一点:我使用MySQL 5.0和NaviCat for GUI.如果我运行此查询:

CREATE TABLE `genres` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`genre_name` VARCHAR( 25 ) NOT NULL
`description` VARCHAR( 100 ) NOT NULL
) ENGINE = innodb; 
Run Code Online (Sandbox Code Playgroud)

- > Navicat给我检查你的语法错误,sql提示也是如此..

我在哪里可以找到有关SQL 5.0语法的信息?我已经尝试过SQL网站并用Google搜索但没有运气.也许我真的是个白痴;-)

mysql

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