问题列表 - 第6682页

将C#泛型与Haskell参数化类型进行对比

根据我在StackOverflow上发现的一些建议,我正在深入研究Haskell.我很高兴看到Haskell的参数化类型与C#泛型非常相似.两种语言都建议使用单个字母作为类型参数(通常),并且两种语言似乎都遵循类似的过程来将实际类型替换为类型参数.因此,我很快就理解了这个概念.

这导致了这一点:Haskell的参数化类型与C#泛型类型的不同之处是什么?我从学习Ruby中了解到,您可能会遇到大麻烦,认为您熟悉的一种语言在您熟悉的另一种语言中是相同的.通常情况下,麻烦更糟糕的是,当功能其实非常相似......因为它们通常不是 100%相同.那么,如果我假设我根据自己对C#泛型的了解理解参数化类型,那么我可能会被一些"陷阱"淹没?

谢谢.

c# generics polymorphism haskell type-systems

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

如何在OpenGL ES中生成mipmap图像?

gluBuild2DMipmaps()OpenGL ES在iPhone上的等效功能是什么?

iphone opengl-es

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

程序员的3D建模

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

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

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

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

谢谢,
阿萨夫

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

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

结论:

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

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

3d graphics openscenegraph

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

如何将ascii字节向量转换为字符串?

给定一个字节数组(byte [])是否有任何快速(如简短和审美)的方式将其转换为字符串och字符数组?假设数组中的字节是以ascii表示的文本.

我现在在c#工作,找不到任何明显的方法.但我也对适用于任何现代编程语言的通用解决方案感兴趣.

c# string bytearray

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

使用linq从两个对象列表创建一个列表

我有以下情况

class Person
{
    string Name;
    int Value;
    int Change;
}

List<Person> list1;
List<Person> list2;
Run Code Online (Sandbox Code Playgroud)

我需要将2个列表组合成一个新的List<Person> ,如果它是同一个人,组合记录将具有该名称,list2中的人的值,更改将是list2的值 - list1的值.如果没有重复,则更改为0

c# linq

155
推荐指数
5
解决办法
26万
查看次数

Python中的函数定义

我是Python的新手.我试图在类中定义并运行一个简单的函数.

任何人都可以告诉我我的代码有什么问题:

class A :
    def m1(name,age,address) :
        print('Name -->',name)
        print('Age -->',age)
        print('Address -->',address)


>>> a = A()
>>> a.m1('X',12,'XXXX')
Traceback (most recent call last):
  File "<pyshell#22>", line 1, in <module>
    a.m1('X',12,'XXXX')
Run Code Online (Sandbox Code Playgroud)

我得到以下错误
TypeError:m1()需要3个位置参数(给定4个)

python

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

在C#中处理来自父表单的表单?

我有一个表单,当单击一个按钮(form1button)时将打开一个新表单.在子表单上会有另一个按钮'form2button'.现在,如果我单击此form2按钮,则应该处理新的form2.但是因为form2对象是在form1类方法中创建的,所以我无法在form2类方法中处理该对象(fom2buttonclick).所以我使用static来完成我的工作,如下面的psuedo代码.

Form1中:

class Form1 : Form
{
    static Form2 f2;

    public void Form1_buttonclick(object sender, EventArgs e)
    {
        f2 = new Form2();
    }

    public void Disposef2()
    {
        f2.Dispose();
    }
}
Run Code Online (Sandbox Code Playgroud)

窗体2:

class Form2 : Form
{
    public void Form2_buttonclick(object sender, EventArgs e)
    {
        Form1 f1 = new Form1();
        f1.Disposef2();
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有其他更好的方法来做到这一点.或者C#设计本身并不提供替代机制.我是C#的新手.请帮帮我..

编辑

我想关闭(显式处置)form2对象,当单击form2上的按钮时,该对象在form1类中创建.此编辑旨在提供更清晰的信息.

c# forms dispose class object

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

隐藏名称空间只包含类库中的内部类型?

我有一个类库,有几个名称空间只包含内部类型.

但是,在应用程序项目中使用类库时,名称空间显示在intellisense中,但当然它们是空的.在其他项目中使用intellisense时,有什么方法可以完全隐藏命名空间吗?

我也试图应用于EditorBrowsableAttribute所有内部类,但我想做的是将其应用于命名空间,这当然是不可能的.

或者,如果我足够关心这个,我必须将类型移动到包含公共类型的命名空间中的唯一选择?

c# intellisense namespaces internal hide

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

将数据从Excel传输到SQL Server

我有一个Excel电子表格,其中包含我需要放入SQL Server数据库的所有数据.我是相当新的ASP.NET,从来没有必须从Excel导出到SQL Server.

我的Excel电子表格看起来像这样

贸易标题 - > ArtID - >商业名称 - > AdStyleCode - >地址 - >郊区

在SQL Server中,我创建了一个名为"Listings"的表,它采用这种格式

intListingID - > intCategoryID - > BusinessName - ArtID - > intAdCode - >地址 - >郊区

从Excel导出数据然后将其导入SQLServer 2005的最佳方法是什么.

谢谢...

sql-server export

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

SQLite和Javascript:在插入之前检查数据是否存在或让SQLite抛出异常

我的主要问题是哪种方法更快.

一些简报

我正在使用Mozilla开发一个应用程序.

我有这个模块,我捕获一些数据并将其存储在数据库中.数据间歇性地进入.不存储重复项.为了便于讨论,我们可以假设一个表只有一列,让我们将该列命名为'keyword'.因此,如果我们得到一个已存在于数据库中的关键字,我们就不再存储它.是的,我们已将此列设置为PRIMARY KEY并使其成为独一无二的.:)

我的查询是:

1)在将新数据插入数据库之前,我应该进行数据库调用并检查关键字是否存在; 如果它不存在把它放入DB?就像是:

function insert_keyword(keyword)
{
   if(!SQL.exists(keyword))
   {
       SQL.insert(keyword);
   } 
}
Run Code Online (Sandbox Code Playgroud)

要么

2)我只是插入并让数据库处理条件,有效地让它抛出异常,我抓住了.

function insert_keyword(keyword)
{
    try {
       SQL.insert(keyword);
    }
    catch (e)
    {
       // keyword exists!
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道捕捉异常而不做任何事情都是坏事!所以我不是在寻找什么是好的,什么是坏的:).我想了解的是哪种方法最快.(特别是关于Mozilla,JavaScript和SQLite,但欢迎一般性评论!)

图片的标题说明: SQL.我用过的语法仅用于说明目的.您可以假设我创建SQL语句,执行它们并获取结果,或者假设它是一个执行所有脏工作的JavaScript库调用.

这个问题有点像这样:

我应该检查代码中的数据库约束,还是应该捕获数据库抛出的异常

但我想具体了解与性能相关的差异,因为我正在处理的应用程序需要尽可能快(哪个应用程序没有?;))

javascript sqlite mozilla exception

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