小编Asa*_*f R的帖子

实体框架无信任投票 - 与.NET 4相关?

我正在为一个大项目决定一个ORM,并决定选择ADO.NET实体框架,特别是它随.NET 4提供的新版本.在我搜索有关EF的信息时,我偶然发现了ADO .NET实体框架投票不信任,我不知道该怎么做.

2008年的某个时候写下了"不信任投票",以说服微软听取对EF v1的具体批评.

目前尚不清楚在"不信任投票"中提出的声明是否仍然有效(在.NET 4中)以及它们是否足够严重以至于使用其他解决方案.NHibernate是一个成熟的选择,但我不知道它带来了什么问题.我通常更倾向于使用Ms解决方案,主要是因为我可以指望与VS的集成以及他们的开发人员支持.

我将不胜感激例子在不信任的投票提到的问题是如何在现实世界中的项目的影响.更重要的是,那里的声明是否仍然与EF for .NET 4相关?

.net ado.net entity-framework .net-4.0

60
推荐指数
3
解决办法
4012
查看次数

如何解决Bison警告"......没有声明类型"

在此文件上运行Bison:

%{
    #include <iostream>
    int yylex();
    void yyerror(const char*);
%}


%union
{
    char    name[100];
    int     val;
}

%token NUM ID
%right '='
%left '+' '-'
%left '*'

%%

exp :   NUM     {$$.val = $1.val;}
    | ID        {$$.val = vars[$1.name];}
    | exp '+' exp   {$$.val = $1.val + $3.val;}
    | ID '=' exp    {$$.val = vars[$1.name] = $3.val;}
;

%%
Run Code Online (Sandbox Code Playgroud)

导致出现以下类型的警告:

警告:'exp'的$$没有声明的类型.

它是什么意思,我该如何解决?

bison

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

程序员的3D建模

我正在学习计算机图形学作为我大学课程的一部分.该课程侧重于场景建模,而不是渲染或计算机图形的其他方面.我们正在学习它背后的数学和OpenSceneGraph实际运行的东西.

作为硬件的一部分,并且出于纯粹的兴趣,我需要创建一个3D模型,在这方面我有艺术自由.我也可以直接在代码中对其进行建模,或者在我选择的工具中加载模型.

问题是,我在视觉艺术方面不擅长 - 我有很多好主意,但不知道如何对它们进行建模.我也不能画画或画好.但是,我希望能够做CG.

您如何建议我进行3D建模?

谢谢,
阿萨夫

编辑:有些人投了这个票(没有发表评论).让我强调 - 我是一名程序员,我想熟悉与我们相邻的艺术.毫无疑问,这是一个与编程相关的问题.

编辑2:感谢所有回答的人.在我查看您建议的替代方案后,我会选择我接受的答案.我为(预期的)延迟道歉.

结论:

  • 我决定调查Blender.我正在研究Ruben Steins提到的一些视频教程.
    谢谢鲁本.
  • 我确实快速浏览了MilkShape 3D,如果我看到Blender对我的需求太多,或者我目前的学习"预算"(时间,注意力),我会使用它.
    谢谢m3rLinEz.
  • 在我学习了一些基本技能后,我打算遵循Mastermind的建议.
    谢谢Mastermind.
  • 当我做了一些3D艺术,并准备好提高我的技能时,我将去参观这些地方.已发布.
    谢谢你,fa.

感谢所有花时间回复的人,以及所有那些心胸开阔的人,不要低估编程,而不是代码,相关的问题.

3d graphics openscenegraph

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

在Visual Studio 2010后期构建和预构建事件中使用robocopy

Robocopy在成功时输出1,与大多数成功退出0的程序不同.Visual Studio(和MSBUILD)将退出代码1解释为错误.

如何在Visual Studio后期和预构建事件中使用Robocopy,以便构建环境正确识别其失败和成功?

注意:这或多或少是这篇文章的转贴.

msbuild batch-file robocopy visual-studio-2010

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

在C#中重载函数调用操作符

是否可以在C#中重载默认函数运算符((运算符)?如果是这样 - 怎么样?如果没有,是否有解决方法来创建类似的影响?

谢谢,
阿萨夫

编辑:
我试图给一个类一个默认运算符,类似于:

class A {
    A(int myvalue) {/*save value*/}

    public static int operator() (A a) {return a.val;}
    ....
   }

...
A a = new A(5);
Console.Write(A());
Run Code Online (Sandbox Code Playgroud)

编辑2:
我已阅读规范,我知道没有直接的方法来做到这一点.我希望有一个解决方法.

编辑3:动机是使一个类或一个实例表现得像一个函数,以创建一个方便的日志记录界面.顺便说一句,这在C++中是可行和合理的.

c# operator-overloading

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

如何培养算法直觉?

当遇到软件问题时,我通常会立即看到解决方案.当然,我看到的通常有些偏离,我总是需要坐下来设计(诚然,我通常设计不够),但我立刻得到了一定的直觉.

我的问题是,当涉及到高级算法时,我没有得到同样的直觉.我更愿意建立另一个Facebook,然后建立另一个谷歌搜索,或音乐Genom项目.这可能是因为我一直在构建软件很长一段时间,但我对编写算法的经验不多.

我希望社区的建议是阅读什么以及为了更好地编写算法而采取哪些项目.

(这个问题与算法组合无关.好吧,几乎没有)

algorithm

20
推荐指数
4
解决办法
1892
查看次数

实体框架4中的唯一键

现有数据库模式具有唯一的非主要密钥,以及一些依赖于它们的外键.

是否可以在Entity Framework v4中定义不是主键的唯一键?怎么样?

entity-framework unique-key entity-framework-4

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

具有只读属性的WCF DataContract

我正在尝试从WCF中的服务方法返回一个复杂类型.我正在使用C#和.NET 4.这种复杂类型意味着不变(与.net字符串相同).此外,服务只返回它,并且从不接收它作为参数.

如果我尝试仅在属性上定义getter,则会出现运行时错误.我想这是因为没有setter导致序列化失败.不过,我认为这种类型应该是不变的.

例:

[DataContract]
class A 
{
   [DataMember]
   int ReadOnlyProperty {get; private set;}
}
Run Code Online (Sandbox Code Playgroud)

由于序列化问题,服务无法加载.

有没有办法在WCF DataContract上创建只读属性?也许通过更换序列化器?如果是这样,怎么样?如果没有,你会对这个问题提出什么建议?

谢谢,
阿萨夫

.net wcf .net-4.0 datacontract

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

登录J2ME

j2me有哪些记录解决方案?

我特别感兴趣的是轻松排除"发布"版本的日志记录,以获得更小的封装和内存占用.

mobile logging mobile-phones java-me

17
推荐指数
3
解决办法
7919
查看次数

列出1 ... n之间k个整数的所有可能组合(n选择k)

出于特殊的原因,我决定寻找一种算法,该算法产生1 ... n之间k个整数的所有可能选择,其中k整数中的顺序无关紧要(n选择k thingy).

从完全相同的原因,这是没有理由的,我也用C#实现了它.我的问题是:

你在我的算法或代码中看到任何错误吗?而且,更重要的是,你能建议一个更好的算法吗?

请注意算法而不是代码本身.这不是我写过的最漂亮的代码,虽然可以告诉你是否看到了错误.

编辑: Alogirthm解释 -

  • 我们持有k指数.
  • 这会创建k个嵌套for循环,其中循环i的索引是indices [i].
  • 它模拟k for for循环,其中indices [i + 1]属于嵌套在indices [i]循环中的循环.
  • indices [i]从索引[i-1] + 1到n-k + i + 1运行.

码:

public class AllPossibleCombination
{
    int n, k;
    int[] indices;
    List<int[]> combinations = null;

    public AllPossibleCombination(int n_, int k_)
    {
        if (n_ <= 0)
        {
            throw new ArgumentException("n_ must be in N+");
        }
        if (k_ <= 0)
        {
            throw new ArgumentException("k_ must be in N+");
        }
        if (k_ …
Run Code Online (Sandbox Code Playgroud)

c# algorithm math combinatorics

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