小编Uri*_*Uri的帖子

Intellisense是否可以在Eclipse中的无插入名称空间中搜索类?

在Eclipse中,自动完成功能甚至适用于未使用的包或命名空间.这意味着如果我在一个包中有一个名为DuckWrapper的类,并且在没有导入包DuckWrapper的类中按ctrl + space,它将显示DuckWrapper并在必要时自动导入其包.

但是,除非我首先将它添加到使用列表中,否则Visual Studio不会在其自动完成中显示它.

可以改变吗?

intellisense visual-studio-2010 visual-studio

10
推荐指数
3
解决办法
979
查看次数

在事务和嵌套数据库写入(使用Scala)

假设我有以下方法:
在WebsitesList模型上:

def create(urls: List[String]) = DB.withTransaction(implicit c => {
    val websites = urls.map(Website.create(_))
    val listId: Option[Long] = SQL("INSERT INTO LIST (created_date, active) VALUES ({created_date}, {active})").
      on('created_date -> new Date(), 'active -> true).
      executeInsert()
    websites.foreach(websiteId =>
      SQL("INSERT INTO websites_list (list_id, website_id) VALUES ({listId}, {websiteId})").
      on('listId -> listId.get, 'websiteId -> websiteId.id).executeInsert()
    )

    throw new Exception()
  })
Run Code Online (Sandbox Code Playgroud)

并在网站模型:

def create(url: String): Website = DB.withConnection {
    implicit c =>
      val currentDate = new Date()
      val insertedId: Option[Long] = SQL("insert into websites (url, Date_Added) …
Run Code Online (Sandbox Code Playgroud)

playframework anorm playframework-2.0 playframework-2.1

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

为什么常规语言的补充仍然是常用语言?

根据我的教科书,L1 = A* - L1的补语是常规语言,只要L1是常规语言.
A*不包括Context Free语言,Context Sensitive语言和Recursively Enumerable语言吗?A*-L1也包括所有这些,不是吗?怎么能这么规律呢?
在有限状态机的表示下,我理解为什么补码仍然是常规语言.但是,我无法理解它背后的理论.

另外,A* - L1 = A*交叉补码(L1).是不是用补语定义的一个补语定义了一个补语?我真的不明白这是如何有效的.

谢谢.

computer-science discrete-mathematics regular-language formal-languages

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

在Parallel.For中修改方法局部变量.这个线程安全吗?

我有这段代码:

int totalData = result.Data.Count;
int count = 0;
Parallel.ForEach(result.Data, data =>
{
    try
    {
        EventRange importedEntity = ImportEntity(auxResult.EntityName, data);
        count++;
        EntityImported(importedEntity, count, totalData);
    }
    catch (Exception e)
    {
        exceptions.Enqueue(e);
    }
});
Run Code Online (Sandbox Code Playgroud)

EntityImported是一个事件,应该说已经处理了多少实体,以及我应该处理多少实体.我担心的是增加lambda内部计数的线程安全性,以及您建议采用哪些步骤来确保始终使用count变量的正确值触发事件.

c# multithreading thread-safety task-parallel-library parallel.foreach

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

Associate List <T>.移除C#中的事件?

Products:List<Product>上课了.我想这样做,以便每当我从该列表中删除一个项目时,我的程序会减少一个计数器.
有没有办法在不重写Remove方法或手动减少它的情况下执行此操作?如果没有,有人知道我在哪里可以找到Remove方法的代码吗?
谢谢!

我想过将Remove方法与一个事件相关联,但我不知道如何在不覆盖它的情况下执行它,或者使用Remove方法及其中的事件创建另一个方法.请原谅我的无知,但我刚刚进入OOP编程.

c#

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

C#console tetris编程.让棋子移动?

我正在尝试制作我的第一款游戏,一款控制台俄罗斯方块.我有一个类Block,它包含x和y整数.然后我有一个班级Piece : List<Block>和一个班级Pieces : List<Piece>.

我已经可以随机生成碎片,并使它们每秒掉落一行.我仍然没有进行碰撞检测,但我认为我已经知道如何解决它.问题是我不知道如何控制碎片.我已经阅读了一些关于键盘挂钩并检查了一些俄罗斯方块教程,但其中大多数是用于Windows窗体,这真正简化了事件处理等等.

那么......你能指点一下在控制台上控制棋子的路径的开头吗?谢谢!

public class Program
    {
        static void Main(string[] args)
        {
            const int limite = 60;
            Piezas listaDePiezas = new Piezas();    //list of pieces
            bool gameOver = false;
            Pieza pieza;    //piece
            Console.CursorVisible = false;
            while (gameOver != true)
            {
                pieza = CrearPieza();    //Cretes a piece
                if (HayColision(listaDePiezas, pieza) == true)   //if there's a collition
                {
                    gameOver = true;
                    break;
                }
                else
                    listaDePiezas.Add(pieza);    //The piece is added to the list of pieces …
Run Code Online (Sandbox Code Playgroud)

c# keyboard tetris

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