标签: code-generation

从Emacs生成代码

如何在emacs中快速编写以下代码?

\newcommand{\cA}{\mathcal A}
\newcommand{\cB}{\mathcal B}
\newcommand{\cC}{\mathcal C}
...
...
\newcommand{\cY}{\mathcal Y}
\newcommand{\cZ}{\mathcal Z}
Run Code Online (Sandbox Code Playgroud)

有没有比写作更快的方法

A
B
C
D
.
.
.
Y
Z
Run Code Online (Sandbox Code Playgroud)

然后在每一行做宏?(将A更改为\newcommand {\ cA} {\ mathcal A})

emacs code-generation

4
推荐指数
2
解决办法
906
查看次数

Visual Studio预构建事件是否可以在编译开始之前完成?

我在Visual Studio中使用预构建事件来运行执行某些代码生成的批处理(.bat)文件(具体来说,我正在运行SqlMetal.exe来生成LinqToSql代码).

批处理文件是否保证在编译开始之前完成?或者它是否异步运行批处理?

结论:我想确保编译新代码,而不是旧代码.

如果不能保证 - 有哪些解决方案?

code-generation batch-file visual-studio-2008 linq-to-sql visual-studio

4
推荐指数
2
解决办法
3540
查看次数

为sqrt和__CIsqrt生成的代码在哪里?

我将VC++设置为为调用sqrt的方法生成ASM,以查看它是否生成FPU或SSE指令.但是当调用sqrt时,我看不到ASM.我只看到一些函数__CIsqrt的调用,我假设它是一些系统sqrt函数.我无法看到任何ASM,知道它在做什么?

c++ optimization profiling code-generation

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

没有Visual Studio 2010的T4代码生成?

是否可以在不需要Visual Studio 2010的情况下运行T4代码生成?基本上我必须建立一个内部ORM(不要问..如果我有一个选择,我不会).我计划使用亚音速作为基础但改变一些事情以及它们如何工作.但是我的主要问题是我可以从我编写的外部应用程序运行T4,所以我可以使用T4的功能吗?或者我自己做得更好(我怀疑)?

t4 code-generation visual-studio-2010

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

代码生成有哪些优缺点?

可能有不同种类的代码生成.例如,在RoR中,Rails可以为模型,控制器等创建骨架.但是开发人员必须完成这些骨架.

现在有时候有些项目会根据一组定义或模型生成许多核心工件.

我主要想知道后一种代码生成的优点和缺点.

code-generation

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

使用T4模板生成代码时引用第三方DLL

我正在尝试编写一个需要登录FB以获取文档的T4模板.要做到这一点,我需要引用第三方DLL.可以这样做,如果是这样,怎么办?

c# t4 code-generation

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

RIA不会生成所有代理实体

框架:Silverlight 4 + Entity Framework 4(SL业务应用程序:解决方案中的SL项目和.WEB项目)

我的数据层中有两个类(未映射到DB,手动创建 - 我需要它们用于特定视图)

[EnableClientAccess]
public class CityInfoFull
{
    [Key]
    public int Id { get; set; }

    public String Country{ get; set; }
    public String Region { get; set; }
    public String City { get; set; }
    public int Population { get; set; }
    public DateTime Founded { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

RIA在Geography.Web.g.cs中生成适当的代理类

在同一个命名空间中,我有另一个类:

[EnableClientAccess]
public class Person
{
    [Key]
    public int Id { get; set; }

    public String FullName { get; set; }
    public …
Run Code Online (Sandbox Code Playgroud)

c# code-generation entity-framework-4 silverlight-4.0 wcf-ria-services

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

生成实现JSR 308"instanceof @MyAnotations"运行时检查的代码

JSR 308建议向Java添加类型注释.在批准之后,程序员将能够在当前允许Java类型的任何地方添加注释.这不仅包括方法/字段/本地/参数装饰,还包括构造函数调用,类型转换以及最奇怪的实例检查.所述检查器框架使用JSR 308来实现类型限定符像@NonNull上的对象类型,或@Regex对字符串.

现在,Checkers所做的就是静态分析你的代码.那是所有编译时间检查.没关系.但我想要的是一种可以在运行时进行检查的机制.你可以声明:

@Regex String p1 = "[a-z]+";
@Regex String p1 = "[a-z)+";    // compile time error from annotation processor
Run Code Online (Sandbox Code Playgroud)

我也可以写:

if (x instanceof @Regex String) ...
Run Code Online (Sandbox Code Playgroud)

但这没有什么不同x instanceof String,没有执行运行时检查.我需要一个编译时注释处理器或运行时字节码操纵器,它允许我在instanceof检查上运行任意代码并返回一个布尔值.这可能与Java有关吗?

java code-generation annotations bytecode-manipulation annotation-processing

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

使用T4模板基于POCO生成多个类

我正在寻找一种方法来提高生产力,当我向我的数据库添加一个表.通常,当我添加新表时,我必须执行以下步骤.

  1. 将表添加到数据库(简单)
  2. 创建相应的EF Code First类.(我不使用db迁移)
  3. 创建一个与#2中创建的EF类匹配的POCO模型.
  4. 创建存储库类
  5. 为CQRS模式创建命令和处理程序
  6. 为新创建的类创建AutoMapper映射

我最近创建了一个新网站,其中要求首先使用EF数据库,我看到它是如何使用tt文件生成类的.这让我想到我可以以某种方式使用这些模板(新模板)来生成基本CRUD操作的所有标准支持项.麻烦的是我没有创建这些模板的经验,也不知道从哪里开始.

要生成的示例代码:

知识库

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

public interface IUsersRepository : IRepository<Users>
{
}

public class UsersRepository : RepositoryBase<Users>, IUsersRepository
{
    public UsersRepository(IDatabaseFactory databaseFactory)
        : base(databaseFactory)
    {
    }

}
Run Code Online (Sandbox Code Playgroud)

基于EDMX(或Code First)生成的实体的基本模型

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

public class User 
{
    public int UserId { get; set; }
    public string UserRole { get; set; }
    public string UserName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

命令

using …
Run Code Online (Sandbox Code Playgroud)

c# t4 code-generation entity-framework

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

Slick:Codegen外键引用

我使用光滑的2.x的codegen功能从数据库模式生成Scala模型.但是,是否可以遍历外键约束以生成相关模型,例如,如果我有此模式

CREATE TABLE people(id INT PRIMARY KEY AUTO INCREMENT, name VARCHAR(31));
CREATE TABLE dogs(name VARCHAR(31), ownerId INT FOREIGN KEY people(id));
Run Code Online (Sandbox Code Playgroud)

我从光滑中得到以下模型:

case class PeopleRow(id: Int, name: String)
case class DogsRow(name: String, ownerId: Int)
Run Code Online (Sandbox Code Playgroud)

但是,我真正想要的是:

case class PeopleRow(id: Int, name: String)
case class DogsRow(name: String, owner: PeopleRow)
Run Code Online (Sandbox Code Playgroud)

甚至更好:

case class PeopleRow(id: Int, name: String) {
  def dogs: List[DogsRow]   // return items from dogs table that has this.id as ownerId
}

case class DogsRow(name: String, ownerId: People) {
  lazy val …
Run Code Online (Sandbox Code Playgroud)

orm code-generation scala slick slick-2.0

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