小编Jim*_* G.的帖子

静态方法更有效吗?

在内存和时间方面,使方法静态更好吗?

c# performance static-methods

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

淘汰赛验证

我有asp.net mvc3项目,我在一个带有敲除绑定的表上进行批量编辑.我想在保存数据时进行必需和数字验证等验证.是否有更简单的方法来敲除验证.PS:我没有使用表格.

validation knockout.js knockout-validation

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

有任何经典的NES游戏是开源的吗?

我刚刚在浏览器窗口中玩了一个RBI棒球游戏.

这本身就让我感到非常惊讶.在我年轻的时候,NES是一个神奇的盒子,能够为全世界的小孩提供数小时的享受.

现在,几十年后,我是一名程序员.我可以欣赏几十年前用更原始硬件开发的游戏中的编程.事实上,有一天,我完全希望其中一些游戏的代码能够载入史密森学会.

我的编程问题:

任何经典的NES游戏(如RBI棒球)都是开源的,如果是的话,我在哪里可以找到要学习的代码?

如果做不到这一点,是否有任何 NES游戏,其源代码是学习?

我认为从他们的榜样中学习是值得的.

例如:

  • 他们使用面向对象的编程吗?
  • 他们是否使用设计模式来保持代码的可维护性?

open-source

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

发布的Android apk给出错误"包文件未正确签名"

我最近将我的应用程序上传到了Android市场,但是由于错误而下载时它拒绝运行

包文件未正确签名

我首先使用eclipse发布数据包,右键单击导出,创建一个密钥库然后发布,但它拒绝工作.

然后我下载了keytool和jarsigner并用它来签署我发布的升级版.但是这会产生同样的错误.

我不知道我做错了什么,因为我无法删除应用程序,我无法尝试重新开始,任何人都可以帮助我吗?

谢谢

android keytool jarsigner google-play

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

如何在ES中使用数组映射?

我想为movies这个外观创建一个映射:

{
   title: "The Artist",
   genres: ["Drama", "Comedy"]
}
Run Code Online (Sandbox Code Playgroud)

ElasticSearch文档中,我看到了这个例子:

"properties" : {
        "message" : {"type" : "string"},
        "tags" : {"type" : "string", "index_name" : "tag"},
        ...
  }
Run Code Online (Sandbox Code Playgroud)

但是,现在我很困惑..我期望看到的是:

 "properties" : {
     "message" : {"type" : "string"},
      "tags" : {"type" : "array"}
  }
Run Code Online (Sandbox Code Playgroud)

那么,为什么该示例仅提供对另一个索引的引用?我如何定义"标签"索引?或者,我什么时候使用该数组映射?

elasticsearch

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

存储库模式:如何延迟加载?或者,我应该拆分这个Aggregate吗?

我有一个具有编辑器和项目概念的域模型.

编辑拥有许多项目,项目不仅有编辑所有者,还有许多编辑成员.因此,编辑还有一些"加入"项目.

我正在采用DDD方法对此进行建模并使用Repository模式进行持久化.但是,我还没有足够好地确定模式,以确定我应该如何做到这一点.

我正在假设编辑器和项目可能在同一个聚合中,其中根是编辑器.因此,我可以获得一个编辑器,然后枚举其项目,并可以从那里枚举项目的成员编辑.

但是,如果我只被允许从我的存储库中检索编辑器,这是不是意味着当我获得拥有它们的编辑器时我必须从存储库加载所有项目?如果我想延迟加载成员编辑器,项目还需要对存储库的引用?

或者,如果我拆分聚合并拥有一个编辑器存储库和一个项目存储库,那么我应该如何处理两者之间的事务,例如将新项目添加到编辑器中?例如:

Editor e = new Editor("Editor Name");
editorRepository.Add(e);

Project p = e.CreateProject("Project Name");
projectRepository.Add(p);    // These two lines
editorRepository.Save(e);    // should be atomic
Run Code Online (Sandbox Code Playgroud)

我是否误解了Repository模式的意图?

domain-driven-design aggregate lazy-loading ddd-repositories repository-pattern

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

迭代2维python列表

我创建了一个2维数组,如:

rows =3
columns= 2
mylist = [[0 for x in range(columns)] for x in range(rows)]
for i in range(rows):
    for j in range(columns):
        mylist[i][j] = '%s,%s'%(i,j)
print mylist
Run Code Online (Sandbox Code Playgroud)

打印此列表会显示输出:

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

其中每个列表项都是"行,列"格式的字符串

现在给出这个列表,我想按顺序迭代它:

'0,0'
'1,0'
'2,0'
'0,1'
'1,1'
'2,1'
Run Code Online (Sandbox Code Playgroud)

这是迭代第一列然后第二列,依此类推.我如何用循环做到这一点?

这个问题属于纯python列表,而标记为相同的问题属于numpy数组.他们显然是不同的

python loops multidimensional-array

39
推荐指数
4
解决办法
21万
查看次数

实现存储库模式的最佳方式?

我一直在探索BDD/DDD,因此试图找到Repository模式的正确实现.到目前为止,很难就实现这一点的最佳方式达成共识.我试图将其归结为以下变化,但我不确定哪种方法最好.

作为参考,我正在构建一个以NHibernate作为后端的ASP.MVC应用程序.

public interface IRepository<T> {
        // 1) Thin facade over LINQ
        T GetById(int id);
        void Add(T entity);
        void Update(T entity);
        void Remove(T entity);
        IQueryable<T> Find();
        // or possibly even
        T Get(Expression<Func<T, bool>> query);
        List<T> Find(Expression<Func<T, bool>> query);
}

public interface IRepository<T> {
        // 2) Custom methods for each query
        T GetById(int id);
        void Add(T entity);
        void Update(T entity);
        void Remove(T entity);
        IList<T> FindAll();
        IList<T> FindBySku(string sku);
        IList<T> FindByName(string name);
        IList<T> FindByPrice(decimal price);
        // ... and so on
}

public …
Run Code Online (Sandbox Code Playgroud)

c# bdd domain-driven-design repository-pattern

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

使用data.table执行半连接

如何使用data.table 执行半连接?半连接类似于内部连接,除了它只返回X的列(不是Y的列),并且不重复X的行以匹配Y的行.例如,以下代码执行内部连接加入:

x <- data.table(x = 1:2, y = c("a", "b"))
setkey(x, x)
y <- data.table(x = c(1, 1), z = 10:11)

x[y]
#   x y  z
# 1: 1 a 10
# 2: 1 a 11
Run Code Online (Sandbox Code Playgroud)

半连接只会返回 x[1]

r semi-join data.table

36
推荐指数
3
解决办法
4302
查看次数

.NET MVC的理想文件夹结构

当我开始使用.NET Webforms时,我找不到要跟随的文件夹结构,因为VS提供了像"App_Code"这样的应用程序文件夹,大多数应用程序示例都在其中放置了"BLL","DAL"等等.

但是现在在MVC中,我检查的每个例子都使用不同的结构,这次没有标准,我没有在Google或SO上找到一个好的解决方案.

所以,也许我们可以分享我们如何组织我们的MVC项目,可以帮助其他人做出自己的想法.这是我使用的中小型项目的结构:

App_Data
Areas
    Admin
        Controllers
        Models
        Views
    MyAccount
        Controllers
        Models
        Views
Content
    Images
    Scripts
    Styles
Controllers
    HomeController.cs
Helpers
    ExtensionMethods    // I.e. based on HtmlHelper, use "helper" suffix
        MenuHelper.cs    // to be called as html.Menu()
    Utilities.cs    // Other generic (static) libraries, no suffix used
Models
    ViewModels    // for passing models to Views
        RegisterViewModel.cs    // use "ViewModel" suffix
    Customer.cs    // to extend models like adding Model Validation
Repositories
    CustomerRepository.cs    // use "Repository" suffix
Services
    CustomerService.cs    // use "Service" suffix, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc conventions naming-conventions asp.net-mvc-3 asp.net-mvc-2

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