问题列表 - 第17405页

列出对象的所有具体或抽象类

是否有可能在C#中,通过反射或其他方法,返回一个对象的所有超类(具体和抽象,主要是对具体类感兴趣)的列表.例如,传入"Tiger"类将返回:

  1. 动物
  2. 宾语

c# reflection superclass

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

在Visual Studio 2005中将Boost 1.40.0加载到Intellisense中?

有没有办法在Visual C++中为Visual Studio 2005获取Intellisense?

我正在尝试使用intellisense和对象浏览器/类视图中的Boost库加载.

我使用BoostPro安装程序(BoostPro 1.40.0 Installer)安装了Windows二进制文件.

我不确定它是否带有源代码,但可能需要使Intellisense在VS2005中工作.

intellisense boost visual-studio-2005 visual-c++

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

这个C函数写得不好吗?

char byte_to_ascii(char value_to_convert, volatile char *converted_value) {

 if (value_to_convert < 10) {
  return (value_to_convert + 48);
 } else {
  char a = value_to_convert / 10;
  double x = fmod((double)value_to_convert, 10.0);
  char b = (char)x;
  a = a + 48;
  b = b + 48;
  *converted_value = a;
  *(converted_value+1) = b;
  return 0;
 }
}
Run Code Online (Sandbox Code Playgroud)

此函数的目的是获取0到99的unsigned char值,并返回它在0-9的情况下的ascii等效值,或者操作一个小的全局字符数组,该数组可以在函数完成后从调用代码引用.

我问这个问题是因为同一供应商的两个编译器以不同的方式解释这个代码.

编写此代码是为了将通过RS485发送的地址字节解析为可以轻松传递给send-lcd-string函数的字符串.

该代码是为PIC18架构(8位uC)编写的.

问题是特定编译器的免费/评估版本生成了完美的汇编代码,但在遭受性能损失的情况下工作,但是付费且假设优越的编译器能够更高效地生成代码,代价是能够引用我所有字节数组的地址用于驱动我的液晶显示器上的图形.

我知道我通过使用专有的编译器为一个不太典型的架构在水中放了很多泥,但我希望那里的人有一些建议.

谢谢.

c embedded floating-point microcontroller pointers

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

30
推荐指数
3
解决办法
13万
查看次数

如何在Lucene.NET中进行部分单词搜索?

我有一个相对较小的索引,包含大约4,000个位置.除此之外,我正在使用它来填充搜索表单上的自动填充字段.

我的索引包含带有包含值的位置字段的文档

  • 俄亥俄州
  • 俄亥俄州代顿市
  • 俄亥俄州都柏林市
  • 俄亥俄州哥伦布市

我希望能够输入"ohi"并显示所有这些结果,现在没有任何显示,直到我输入完整的单词"ohio".

我正在使用Lucene.NET v2.3.2.1,我的代码的相关部分如下设置我的查询....

BooleanQuery keywords = new BooleanQuery();
QueryParser parser = new QueryParser("location", new StandardAnalyzer());
parser.SetAllowLeadingWildcard(true);
keywords.Add(parser.Parse("\"*" + location + "*\""), BooleanClause.Occur.SHOULD);
luceneQuery.Add(keywords, BooleanClause.Occur.MUST);
Run Code Online (Sandbox Code Playgroud)

简而言之,我想让它像LIKE子句一样工作

SELECT * from Location where Name LIKE '%ohi%'
Run Code Online (Sandbox Code Playgroud)

我可以和Lucene一起做吗?

c# lucene lucene.net

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

关于在iPhone上加速OpenGL ES 1.1的建议

我正在开发一款严重依赖OpenGL的iPhone App.现在它在iPhone 3G上运行有点慢,但在新的32G iPod Touch上看起来很快.我认为这与硬件有关.无论如何,我想让iPhone的性能与iPod Touch的性能相似.我相信我在OpenGL中做了很多次优化的事情,我想知道哪些改进会给我带来最大的好处.

我的场景渲染是这样的:

  • 重复35次
    • glPushMatrix
    • glLoadIdentity
    • glTranslate
    • 重复7次
      • glBindTexture
      • glVertexPointer
      • glNormalPointer
      • glTexCoordPointer
      • glDrawArrays(GL_TRIANGLES,...)
    • glPopMatrix

我的顶点,法线和纹理坐标已经交错.

那么,我应该采取什么措施加快速度呢?你先做什么步骤?

我的第一个想法是使用Texture Atlas消除所有那些glBindTexture()调用.

一些更有效的矩阵运算怎么样?我理解gl*()版本效率不高.

维多利亚州立大学呢?

更新

有8260个三角形.纹理大小为64x64 png.有58种不同的纹理.

我没有运行乐器.

更新2

在iPhone 3G上运行OpenGL ES仪器后,我发现我的Tiler利用率在90-100%范围内,我的渲染利用率在30%范围内.

更新3

纹理图集对问题没有明显的影响.使用范围仍然如上所述.

更新4

将我的Vertex和Normal指针转换为GL_SHORT似乎可以提高FPS,但Tiler利用率在很多时候仍然在90%的范围内.我仍在使用GL_FLOAT作为纹理坐标.我想我可以将它们击倒到GL_SHORT并为每个顶点节省四个字节.

更新5

将我的纹理坐标转换为GL_SHORT会产生另一个性能提升.我现在一直都超过30 FPS.Tiler利用率仍然在90%左右,但经常在70-80%的范围内下降.渲染器利用率徘徊在50%左右.我想这可能与从GL_TEXTURE矩阵模式缩放纹理坐标有关.

我还在寻求其他改进.我想接近40 FPS,因为这就是我的iPod Touch所带来的,它在那里如丝般顺滑.如果有人还在关注,我还能选择哪些其他低调的水果?

iphone opengl-es

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

在网站系统的许多表中使用电子邮件地址作为主键是一种好的做法吗?

例如,像stackoverflow.com这样的网站,使用电子邮件地址识别许多表中的用户是一种好习惯吗?

如果主键很长,那会不好

VARCHAR(50)

甚至

VARCHAR(100)

mysql database-design primary-key

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

List <?>在java泛型中的含义是什么?

什么List<?>意思,它只是意味着一个未指定类型的对象列表?

谷歌搜索字符串<?>返回没有任何用处(:

java generics bounded-wildcard

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

域对象应该实现IXmlSerializable吗?

我正在构建一个以XML格式公开数据的REST API.我的域层中有一大堆域类,供API背后的服务层和我们将提供给客户的客户端API使用.(客户可以选择直接与REST API交互,但客户端API简化了事情).我希望保持我的域类清除任何数据持久性逻辑,但我试图弄清楚域类是否可以实现IXmlSerializable以帮助简化序列化通过和检索的数据的过程. API.我开始认为我保持域类没有任何序列化逻辑,而是用序列化行为装饰它们,例如将域对象包装在处理序列化的对象中.我的事情比他们需要的更复杂吗?有关如何处理此问题的任何想法?谢谢!

c# domain-driven-design ixmlserializable

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

如何设置网格光标可以在整个网格中工作?

我有一个2行*2列的网格,并将一个TextBlock放在左上角的单元格中(row = 0,column = 0).然后我在XAML中设置Grid.Cursor ="Hand".仅当鼠标悬停在TextBlock上时,才会显示手形光标.但我想在整个网格中显示手形光标.

怎么做?

wpf grid cursor

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