我有以下代码:
// Obtain the string names of all the elements within myEnum
String[] names = Enum.GetNames( typeof( myEnum ) );
// Obtain the values of all the elements within myEnum
Array values = Enum.GetValues( typeof( myEnum ) );
// Print the names and values to file
for ( int i = 0; i < names.Length; i++ )
{
print( names[i], values[i] );
}
Run Code Online (Sandbox Code Playgroud)
但是,我无法索引值.有更简单的方法吗?
或者我完全错过了什么!
通常,人们需要一起使用几种枚举类型.有时,一个人有一个名字冲突.我想到了两种解决方案:使用命名空间,或使用"更大"的枚举元素名称.仍然,命名空间解决方案有两种可能的实现:具有嵌套枚举的虚拟类或完整的命名空间.
我正在寻找这三种方法的优缺点.
例:
// oft seen hand-crafted name clash solution
enum eColors { cRed, cColorBlue, cGreen, cYellow, cColorsEnd };
enum eFeelings { cAngry, cFeelingBlue, cHappy, cFeelingsEnd };
void setPenColor( const eColors c ) {
switch (c) {
default: assert(false);
break; case cRed: //...
break; case cColorBlue: //...
//...
}
}
// (ab)using a class as a namespace
class Colors { enum e { cRed, cBlue, cGreen, cYellow, cEnd }; };
class Feelings { enum e { cAngry, cBlue, cHappy, cEnd …Run Code Online (Sandbox Code Playgroud) 我需要在版本下保留一些大文件(一些Gigs).
我不需要,我不能保留版本的所有版本的文件.我希望能够在某个时刻从我的VCS大文件版本中删除.
我想要在版本控制下保留的文件是大的.zip文件或ISO映像.这些文件可能包含可执行软件或数据(地震数据,SAR图像,GNSS数据),它们由我公司的软件供应商提供.
我可以使用哪种控制版本系统?
我有一个像这样的功能
void printMe (void *i)
{
printf("%d", i);
}
Run Code Online (Sandbox Code Playgroud)
我想传递一个无效指针并将其打印到屏幕上.上面的例子很好,如果i是整数,浮点数或双精度数,但如果我是一个char则崩溃.C中没有像我通常在C++中使用的那样重载.所以问题是这样,我们可以在C中创建一个函数来打印它作为参数的元素,如果是的话,这是怎么可能的,因为它在这一刻完全无法实现.
我正在寻找一种半自动 XSLT生成工具.
给定2个XML文件,来源:
<elm>XXX</elm>
Run Code Online (Sandbox Code Playgroud)
和目标:
<exx>XXX</exx>
Run Code Online (Sandbox Code Playgroud)
该工具应该生成XSLT文件,该文件从源生成目标.查看内容,它应该识别级别,位置,元素名称等的变化. 没有通用的解决方案,但我只需要简单的转换.
可能的实施:
1. scan the source, map XML data "XXX" to element path "elm"
2. scan the target, map XML data "XXX" to element path "exx"
3. output target XML structure, output XSLT mapping of "XXX", "elm" -> "exx"
Run Code Online (Sandbox Code Playgroud)
如果发生冲突,则需要手动干预.冲突可能是"XXX",而不是源头上的"XXX".
如果该工具也可以识别XSD/DTD,那将是很好的,例如进行手动"字段"映射.
编辑:澄清.
我正在用ASP.NET MVC编写应用程序.与传统的ASP.NET相比,您更负责在生成的页面中创建所有ID.ASP.NET会给你讨厌但独特的ID.
我想添加一个快速的小jQuery脚本来检查我的文档是否有重复的ID.它们可能是DIVS,图像,复选框,按钮等的ID.
<div id="pnlMain"> My main panel </div>
<div id="pnlMain"> Oops we accidentally used the same ID </div>
Run Code Online (Sandbox Code Playgroud)
我正在寻找一套设置和忘记类型的实用程序,当我做一些不小心的事情时,它会警告我.
是的我只在测试期间使用它,并且也欢迎替代品(例如firebug插件).
要在JSP中包含另一个文件,我们使用@include标记
<%@ include file ="NameOfFile"%>
在我的情况下,我想要包含一个html文件,其名称将在运行时知道 - 我,来自数据库.
我怎么能在JSP中这样做?
如何从客户端代码中定义的类中调用客户端代码方法?
例如,我有一个内存读取类,可以从某个地址的进程内存中读取值.我还有用于管理从内存中读取的数据类型的类(我正在阅读游戏中的'对象'.在'客户端代码'中我计算内存中该对象的'基地址',然后初始化我的'对象类'使用一个构造函数,它以'基地址'作为参数.这个基类应该能够通过方法告诉我关于该对象的事情,因为对象知道离基地址有多远,某个值是,例如'健康')
我尝试使用这样的代码,它给了我一个错误.'ObjectManager'是可以从内存中读取值的类.
class ObjectManager : Memory
{
LocalCharacter LocalPlayer = new LocalCharacter(this);
// other things omitted
}
// Error: Keyword 'this' is not available in the current context
Run Code Online (Sandbox Code Playgroud)
出于绝望:
class ObjectManager : Memory
{
LocalCharacter LocalPlayer = new LocalCharacter(ObjectManager);
// other things omitted
}
// Error: Keyword 'this' is not available in the current context
Run Code Online (Sandbox Code Playgroud)
但无济于事.做这个的最好方式是什么?
在我目前的项目中,我经常发现自己经常使用责任链模式(对我来说经常是3次),我想知道我是否对解决方案过于热心.具体来说,我一直在使用Apache Commons 链项目.因此,我对它如何将一些复杂的可互换的应用程序逻辑简化为更具凝聚力和组织性的整体印象深刻.然而,项目中的一些新人似乎很难"得到它".你有什么经历?你在实施中遇到了什么问题?
到目前为止,我注意到的唯一问题就是当你试图处理需要关闭的对象时.将这些对象存储在Context类中会在完成链的执行时产生痛苦.我能够使用Filters而不是Commands来解决这个问题,但它似乎有点不直观,因为你的close语句通常离实例化对象的位置很远.
无论如何,我很想听到一些开发人员的想法,他们对我有这种模式的经验.
提前致谢.