根据我在StackOverflow上发现的一些建议,我正在深入研究Haskell.我很高兴看到Haskell的参数化类型与C#泛型非常相似.两种语言都建议使用单个字母作为类型参数(通常),并且两种语言似乎都遵循类似的过程来将实际类型替换为类型参数.因此,我很快就理解了这个概念.
这导致了这一点:Haskell的参数化类型与C#泛型类型的不同之处是什么?我从学习Ruby中了解到,您可能会遇到大麻烦,认为您熟悉的一种语言在您熟悉的另一种语言中是相同的.通常情况下,麻烦更糟糕的是,当功能其实是非常相似......因为它们通常不是 100%相同.那么,如果我假设我根据自己对C#泛型的了解理解参数化类型,那么我可能会被一些"陷阱"淹没?
谢谢.
gluBuild2DMipmaps()OpenGL ES在iPhone上的等效功能是什么?
我正在学习计算机图形学作为我大学课程的一部分.该课程侧重于场景建模,而不是渲染或计算机图形的其他方面.我们正在学习它背后的数学和OpenSceneGraph实际运行的东西.
作为硬件的一部分,并且出于纯粹的兴趣,我需要创建一个3D模型,在这方面我有艺术自由.我也可以直接在代码中对其进行建模,或者在我选择的工具中加载模型.
问题是,我在视觉艺术方面不擅长 - 我有很多好主意,但不知道如何对它们进行建模.我也不能画画或画好.但是,我希望能够做CG.
您如何建议我进行3D建模?
谢谢,
阿萨夫
编辑:有些人投了这个票(没有发表评论).让我强调 - 我是一名程序员,我想熟悉与我们相邻的艺术.毫无疑问,这是一个与编程相关的问题.
编辑2:感谢所有回答的人.在我查看您建议的替代方案后,我会选择我接受的答案.我为(预期的)延迟道歉.
结论:
感谢所有花时间回复的人,以及所有那些心胸开阔的人,不要低估编程,而不是代码,相关的问题.
给定一个字节数组(byte [])是否有任何快速(如简短和审美)的方式将其转换为字符串och字符数组?假设数组中的字节是以ascii表示的文本.
我现在在c#工作,找不到任何明显的方法.但我也对适用于任何现代编程语言的通用解决方案感兴趣.
我有以下情况
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
我是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个)
我有一个表单,当单击一个按钮(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类中创建.此编辑旨在提供更清晰的信息.
我有一个类库,有几个名称空间只包含内部类型.
但是,在应用程序项目中使用类库时,名称空间显示在intellisense中,但当然它们是空的.在其他项目中使用intellisense时,有什么方法可以完全隐藏命名空间吗?
我也试图应用于EditorBrowsableAttribute所有内部类,但我想做的是将其应用于命名空间,这当然是不可能的.
或者,如果我足够关心这个,我必须将类型移动到包含公共类型的命名空间中的唯一选择?
我有一个Excel电子表格,其中包含我需要放入SQL Server数据库的所有数据.我是相当新的ASP.NET,从来没有必须从Excel导出到SQL Server.
我的Excel电子表格看起来像这样
贸易标题 - > ArtID - >商业名称 - > AdStyleCode - >地址 - >郊区
在SQL Server中,我创建了一个名为"Listings"的表,它采用这种格式
intListingID - > intCategoryID - > BusinessName - ArtID - > intAdCode - >地址 - >郊区
从Excel导出数据然后将其导入SQLServer 2005的最佳方法是什么.
谢谢...
我的主要问题是哪种方法更快.
一些简报
我正在使用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库调用.
这个问题有点像这样:
但我想具体了解与性能相关的差异,因为我正在处理的应用程序需要尽可能快(哪个应用程序没有?;))
c# ×5
3d ×1
bytearray ×1
class ×1
dispose ×1
exception ×1
export ×1
forms ×1
generics ×1
graphics ×1
haskell ×1
hide ×1
intellisense ×1
internal ×1
iphone ×1
javascript ×1
linq ×1
mozilla ×1
namespaces ×1
object ×1
opengl-es ×1
polymorphism ×1
python ×1
sql-server ×1
sqlite ×1
string ×1
type-systems ×1