Questions tagged «code-generation»

与作为应用程序输出的代码生成相关的主题,而不是由程序员直接编写代码。

10
为什么PHP数组示例会留下逗号?
我看过以下示例: $data = array( 'username' => $user->getUsername(), 'userpass' => $user->getPassword(), 'email' => $user->getEmail(), ); 但是,实际上,我始终没有离开结尾的逗号。我是在做错什么,还是这只是“另一种”方式?如果我使用的是框架,结尾逗号不会对代码生成产生负面影响吗?我也看到过在其他语言(Java,C ++)的数组声明中也使用尾部逗号,因此我认为留下尾部逗号的原因并不特定于PHP,但这引起了我的兴趣。

7
XSD代码生成器的比较[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我正在研究从xsd模式文件生成代码。我的要求: 必须在需要的地方使用通用集合生成C#2.0代码(或更高版本)。 必须从xsd注释生成注释 必须生成完全可序列化的代码。 从具有相同include的多个xsd生成时,应该能够生成可恢复的基本类型。 (另请参见我的其他问题:如何从具有公共包含的xsd生成多个类?以及如何从wsdl中的xs:documentation标记生成注释? 我发现以下选项: 使用xsd.exe(SDK和Visual Studio随附) Daniel Cazzulino的XSDCodeGen Xsd2Code CodeXS XsdObjectGen由Microsoft XSDClassGen(似乎缺少作用) 我有想念吗?因为(1),(2)和(5)不会生成2.0代码,并且我在序列化(3)中的代码时遇到问题。生成代码时使用什么?

11
元编程的用途是什么?
我读了: 维基百科 代码生成与元编程 元编程的艺术 在c2.com进行元编程 我承认元编程/代码生成背后的目的有些混乱。 有没有人提供在哪里使用元编程/代码生成的具体示例?更好的解释是为什么它比其他方法更好。 编辑:将蓟视为元编程吗?

8
仅从字符串返回数字0-9
我需要一个可以在VBScript和.NET中使用的正则表达式,该正则表达式将仅返回在字符串中找到的数字。 例如,以下任何“字符串”应仅返回1231231234 1231231234 (123)123-1234 123-123-1234 (123)123-1234 123.123.1234 1231231234 1 2 3 1 2 3 1 2 3 4 这将在电子邮件解析器中用于查找客户可能在电子邮件中提供的电话号码并进行数据库搜索。 我可能错过了类似的正则表达式,但是我确实在regexlib.com上进行了搜索。 [编辑]-在设置musicfreak的答案后添加了RegexBuddy生成的代码 VBScript代码 Dim myRegExp, ResultString Set myRegExp = New RegExp myRegExp.Global = True myRegExp.Pattern = "[^\d]" ResultString = myRegExp.Replace(SubjectString, "") VB.NET Dim ResultString As String Try Dim RegexObj As New …

1
为什么在不使用堆栈内存时分配堆栈内存?
考虑以下示例: struct vector { int size() const; bool empty() const; }; bool vector::empty() const { return size() == 0; } 生成的汇编代码vector::empty(通过clang,带有优化): push rax call vector::size() const test eax, eax sete al pop rcx ret 为什么要分配堆栈空间?完全不使用。该push和pop可以省略。优化的MSVC和gcc构建也为此功能使用了堆栈空间(请参阅godbolt),因此必须有一个原因。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.