所以ADO.NETentity framework已经有了一些不好的新闻(以博客和请愿书的forms),但我不想急于判断。 我在实验的时间有限,但是我想知道有没有人使用它,但有更多的经验反馈? 最后,关于使用NHibernate的想法已经存在了很长时间, 可能比ADO.NET Entity Framework更成熟。
假设我们总是使用Sun JVM(比如1.5+),将Graphics引用转换为Graphics2D总是安全的吗? 我还没有看到它导致任何问题,据我了解,Graphics类是遗留代码,但Javadevise人员不想更改Swing和AWT类的接口,以保持向后兼容性。
经过多年的关于顶点缓冲区对象(VBOs)的听取,我终于决定尝试一下(我的东西通常不是性能的关键,显然…) 我将在下面描述我的实验,但是为了简单起见,我在“简单”直接模式(glBegin()/ glEnd()),顶点数组(CPU端)和VBO(GPU端)之间看到了难以区分的性能,渲染模式。 我想明白为什么会这样,在什么样的条件下,我可以期望看到维也纳各组织显着地超越了他们原始的双关语的祖先。 实验细节 对于实验,我生成了大量点的(静态)三维高斯云。 每个点都有与之相关的顶点和颜色信息。 然后,我以相当的“轨道”行为在相继的帧中围绕云端旋转相机。 再次,点是静态的,只有眼睛移动(通过gluLookAt())。 数据在任何渲染之前生成一次,并存储在两个数组中以用于渲染循环。 对于直接渲染,整个数据集呈现在单个glBegin()/ glEnd()块中,每个glColor3fv()和glVertex3fv()都包含一个单独的调用。 对于顶点数组和VBO渲染,整个数据集都是用一个glDrawArrays()调用渲染的。 然后,我简单地运行一分钟左右,然后用高性能定时器测量平均FPS。 性能结果## 如上所述,我的台式机(XP x64,8GB RAM,512 MB Quadro 1700)和我的笔记本电脑(XP32,4GB RAM,256 MB Quadro NVS 110)的性能无法区分。 然而,它的确按照预期的分数进行了缩放。 显然,我也禁用了vsync。 笔记本电脑运行的具体结果(呈现w / GL_POINTS): 在glBegin()/ glEnd(): 1K点 – > 603 FPS 10K – > 401 FPS 100K – > 97 FPS 1M点 – > 14 FPS 顶点数组(CPU端): 1K点 […]
我想这是一个简单的问题,但我得到一些奇怪的结果与我目前的代码,我没有math背景,以充分理解为什么。 我的目标很简单,正如标题所说:我只想从中心点以一定的距离和angular度find点。 我目前的代码: Point centerPoint = new Point ( 0, 0 ); Point result = new Point ( 0, 0 ); double angle = 0.5; //between 0 and 2 * PI, angle is in radians int distance = 1000; result.Y = centerPoint.Y + (int)Math.Round( distance * Math.Sin( angle ) ); result.X = centerPoint.X + (int)Math.Round( […]
如果我现在正确地理解现代计算机是build立在冯诺依曼架构之后的。 我有时看到了替代品的参考,但是还没有真正看到非冯·诺依曼体系如何组织和function的非常好的描述。 有没有人有任何例子? 替代电脑组织的优点和缺点是什么?
我开始使用WiX来执行自动构build来创build我的c#项目的msi,并且遇到错误“未定义的预处理器variables”$(var.MyProject.TargetDir)'“ 我正在使用最新的WiX v3.0.5419。 在我的wxs文件里,我试图使用这个网页上列出的预处理器variables( http://blogs.msdn.com/jrock/archive/2008/01/29/complete-list-of-candle-preprocessor- variables.aspx ) <Component Id="MyId" Guid="MyGuid"> <File Id="MyId" Name="MyName" KeyPath="yes" Source="$(var.MyProject.TargetDir)\MyName.dll" /> </Component> 我已经将MyProject的参考添加到.wixproj,如果我在记事本中打开它,我可以看到参考。 <ItemGroup> <ProjectReference Include="..\MyProject.csproj"> <Name>MyProject</Name> <Project>{guid}</Project> <Private>True</Private> </ProjectReference> </ItemGroup> 这是我用来创buildmsi的nant构build脚本。 也许是因为.wixproj知道在构build中没有使用的项目引用? <exec basedir="${tools.wix}" managed="true" program="candle.exe"> <arg line='-out "${tools.wix.objfile}"' /> <arg value="../MySetup.wxs" /> </exec> 任何人都可以启发我呢?
我简要阅读了关于Maxine ,这是一个用Java编写的开源JVM实现。 这听起来像是循环的。 如果java需要运行一个虚拟机,那么虚拟机本身如何用Java编写(VM代码是否需要运行的虚拟机,等等)。 编辑 :好的,所以我看到我忽略了Java不必在虚拟机中运行的事实。 那么如何解释一个LISP编译器如何在LISP中编写呢? 或者这应该是一个新的问题呢?
是否有可能从asp.net中的IP地址获取经纬度值? 如果可能的话,请告诉我如何得到这个。
我想知道是否可以通过初始化列表来初始化元组(更确切地说 – initializer_lists的initializer_list)? 考虑元组的定义: typedef std::tuple< std::array<short, 3>, std::array<float, 2>, std::array<unsigned char, 4>, std::array<unsigned char, 4> > vertex; 有没有办法做到以下几点: static vertex const nullvertex = { {{0, 0, 0}}, {{0.0, 0.0}}, {{0, 0, 0, 0}}, {{0, 0, 0, 0}} }; 我只是想实现相同的function,我使用结构,而不是元组(因此只有数组initialize_list初始化): static struct vertex { std::array<short, 3> m_vertex_coords; std::array<float, 2> m_texture_coords; std::array<unsigned char, 4> m_color_1; std::array<unsigned […]
我正在寻找一个Java的对象池的现代实现。 我可以看到apache的commons,但说实话,我宁愿使用generics的东西,以及来自更新版本的java的并发东西。 公共泳池真的可以工作吗? 代码看起来很漂亮,呃,丑陋。 我需要一些允许自定义生存validation等的东西 谢谢!