标签: code-generation

如何最好地处理Visual Studio中的巨大源代码文件

我正在开发一个充分利用代码生成的项目.它生成的一些文件包含> 25万​​行代码.VS(2K5)不能很好地应对,但R#(4.01)每两分钟左右就会抛出一个内存不足的异常.

将它们拆分成部分类/单独的文件在短期内不是一种选择,尽管可能会更晚.

有没有聪明的IDE技巧来处理这个?

编辑:所以人们立即(非常明智地)说"没有那么大的文件",并提出了将其分解为较小文件的方法.

这很好,但是我正在进行一项时间限制的任务,看看并决定优化什么.我的问题非常具体'如何在没有痛苦的情况下在IDE中查看疯狂的大文件',而不是"如何重构项目".出于问题的目的,请假设该文件是只读的.:)

resharper code-generation visual-studio-2005

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

动态加载和卸载使用CSharpCodeProvider生成的dll

我有一个应用程序使用一些代码脚本在运行时生成DLL并根据需要调用它们并在我继续编码之前遇到一些问题!

是否可以在不需要时从内存中卸载它们?如果不是 - 将它们加载到单独的appdomains并使用某些ipc等调用调用会对性能产生什么影响 - 顺便说一下,这需要具有高性能/实时性

或者,如何加载生成的程序集的多个实例(当然使用不同版本的#)?我假设如果你释放所有未使用的引用,它可能会被gc/framework卸载?

还有一个Q - 在这种情况下是否会出现任何"碰撞"(不确定这是否是正确的词?)?

c# code-generation

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

Python:VHDL代码生成器的代码

我正在尝试使用VHDL语言制作ROM,我使用的是我在http://www.edaboard.com/thread38052.html上找到的模板:

library ieee;
use ieee.std_logic_1164.all;

entity ROM is
port ( address : in std_logic_vector(3 downto 0);
     data : out std_logic_vector(7 downto 0) );
end entity ROM;

architecture behavioral of ROM is
type mem is array ( 0 to 2**4 - 1) of std_logic_vector(7 downto 0);
constant my_Rom : mem := (
0  => "00000000",
1  => "00000001",
2  => "00000010",
3  => "00000011",
4  => "00000100",
5  => "11110000",
6  => "11110000",
7  => "11110000",
8  => "11110000", …
Run Code Online (Sandbox Code Playgroud)

python code-generation vhdl rom

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

Axis2生成的Stub是线程安全的吗?

是通过Axis2 1.5.4线程安全的WSDL2JAVA(使用XMLBeans绑定选项)生成的存根吗?

实际上我已经为一个Web服务创建了一个Stub,我通过多个线程调用它.我已经配置了自己的MultiThreadedHttpConnectionmanager设置,HTTPConstants.REUSE_HTTP_CLIENT但我看到一些NullPointerExceptions stub._getServiceClient().cleanupTransport,我在每次调用后调用.

有时线程也会挂起.

同时我注意到在Web Service操作方法中生成的Stub中,在finally块中已经调用了cleanup().stub._getServiceClient().cleanupTransport我以后不应该打电话给自己吗?

我的代码:

        httpConnMgr = new MultiThreadedHttpConnectionManager();
        HttpConnectionManagerParams params = httpConnMgr.getParams();
        if (params == null) {
            params = new HttpConnectionManagerParams();

        }
        params.setDefaultMaxConnectionsPerHost(numberOfThreads);
        httpConnMgr.setParams(params);
        HttpClient httpClient = new HttpClient(httpConnMgr);

        service = new Service1Stub(this.endPointAddress);
        service._getServiceClient().getOptions()
                .setTimeOutInMilliSeconds(this.timeOut);
        service._getServiceClient().getOptions()
                .setProperty(HTTPConstants.REUSE_HTTP_CLIENT, Boolean.TRUE);
        service._getServiceClient().getOptions()
        .setProperty(HTTPConstants.AUTO_RELEASE_CONNECTION, Boolean.FALSE);
        service._getServiceClient()
                .getOptions()
                .setProperty(HTTPConstants.SO_TIMEOUT, (int) (this.timeOut));
        service._getServiceClient()
                .getOptions()
                .setProperty(HTTPConstants.CONNECTION_TIMEOUT,
                        (int) (this.timeOut));
        service._getServiceClient().getServiceContext().getConfigurationContext()
                .setProperty(HTTPConstants.CACHED_HTTP_CLIENT, httpClient);
Run Code Online (Sandbox Code Playgroud)

同时在生成的存根中,我注意到已经调用了cleanUp:

   finally {
            _messageContext.getTransportOut().getSender().cleanup(_messageContext);
        }
Run Code Online (Sandbox Code Playgroud)

任何建议都会有很大帮助.谢谢.

java axis2 code-generation wsdl2java thread-safety

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

Axis2与Maven的最佳实践

我是Maven和Axis2的新手.我的项目包括三个模块:客户端,接口和服务器.服务是基于POJO的.WSDL正在服务器模块上构建.接口模块包含服务接口和bean等常见内容.

我应该将WSDL生成(或手动复制)到接口模块中吗?我应该在客户端模块生成客户端代码吗?模块结构好吗?我想做的就是使构建过程自动化但严格结构化.

axis2 code-generation maven

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

在尝试使用hibernate工具生成pojos或映射时,我得到了一个noclassdeffounderror

我正在尝试从我的数据库生成pojos但我在eclipse indigo 3.7.2上安装了hibernate工具3.4插件和hibernate 3.6.10库(它们似乎都是)在构建路径中出现以下错误

精简版 :

org.hibernate.console.HibernateConsoleRuntimeException: Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class
Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class
  java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.cfg.reveng.OverrideRepository
  Could not initialize class org.hibernate.cfg.reveng.OverrideRepository
    java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.cfg.reveng.OverrideRepository
    Could not initialize class org.hibernate.cfg.reveng.OverrideRepository
Run Code Online (Sandbox Code Playgroud)

来自项目构建路径的MY罐子(按顺序排列):

  • hibernate-distribution-3.6.10.Final\hibernate.jar文件
  • hibernate-distribution-3.6.10.Final\LIB \需要\ ANTLR-2.7.6.jar
  • hibernate-distribution-3.6.10.Final\LIB \需要\公地集合-3.1.jar
  • hibernate-distribution-3.6.10.Final\LIB \所需\的dom4j-1.6.1.jar
  • hibernate-distribution-3.6.10.Final\LIB \需要\ Javassist进行-3.12.0.GA.jar
  • hibernate-distribution-3.6.10.Final\LIB \需要\ JTA-1.1.jar …

eclipse code-generation hibernate pojo hibernate-tools

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

将JSON字符串转换为Perl/Moose对象

我有一个JSON字符串,例如

use JSON::XS qw(decode_json);
say Dumper( decode_json($json) );
Run Code Online (Sandbox Code Playgroud)

将产生:

$VAR1 = {
    'Fname' => 'SomeFname',
    'Lname' => 'SomeLname',
    'Addr' => {
          'Street => 'Somestreet',
          'Zip' => '00000',
    },
};
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种简单的方法,如何将JSON字符串(或perl结构)"转换"为Perl/Moose对象,如:

 package My;
 use Moose;
 has 'Fname' => (is => 'rw', isa => 'Str');
 has 'Lname' => (is => 'rw', isa => 'Str');
 has 'Addr' =>  (is => 'rw', isa => 'My::Addr');
Run Code Online (Sandbox Code Playgroud)

和

 package My::Addr;
 use Moose;
 has 'Street' => (is => 'rw', isa => 'Str');
 has 'Zip' => (is => …
Run Code Online (Sandbox Code Playgroud)

perl serialization json code-generation moose

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

Java JAX-RS REST服务客户端代码生成

我正在寻找使用我的JAX-RS REST服务上的注释生成文档和客户端代码(使用各种语言,如Java,Scala,Ruby,JavaScript等)的工具.理想情况下,我想运行一个后期构建工具,给定我的REST服务类所在的包,将使用源代码上的(自定义)注释和一些最小配置生成文档和代码.Swagger的功能,但无需部署其servlet和所有这些东西.我试着弯曲swagger-codegen这样做没有运气.文档很小且分散,示例很少.我无法想象这不是一个解决的问题.想法?

java rest code-generation jax-rs swagger

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

在编译器中注册分配

在代码生成的寄存器分配阶段中出现的寄存器或溢出代码溢出是什么意思,编译器后端必须将变量分配给存储器或寄存器?

compiler-construction code-generation cpu-registers

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

无法使用Matlab Coder将Matlab代码转换为C代码

我有一个MATLAB代码如下所示.我试图使用MATLAB Coder将此代码转换为C代码,但我遇到了错误.

在此输入图像描述

预期逻辑,char,int,fi,single或double.找到了一个mxArray.MxArrays从对MATLAB解释器的调用返回,并且在表达式中不受支持.它们可能只用于赋值的右侧,也可用作外在函数的参数.

% Applies A-weighted filtering to sound and draws it's plot
% in a figure as output.
function A_filtering
coder.extrinsic('tic')
coder.extrinsic('toc')
coder.extrinsic('display')
sampleRate = 44100;
reader = dsp.AudioFileReader('Jet_Flypast.wav');
fs = 44100;
weightFilter = weightingFilter('A-weighting',fs);
% fileWriter = dsp.AudioFileWriter('SampleRate',fs);
% visualize(weightFilter,'class 1')
scope = dsp.SpectrumAnalyzer('SampleRate',fs,...
    'PlotAsTwoSidedSpectrum',false,...
    'FrequencyScale','Log',...
    'FrequencyResolutionMethod','WindowLength',...
    'WindowLength',sampleRate,...
    'Title','A-weighted filtering',...
    'ShowLegend',true,...
    'ChannelNames',{'Original Signal','Filtered Signal'});

tic
while toc < 60
    x = reader();
    y = weightFilter(x);
    scope([x(:,1),y(:,1)])
    display(x(:,1))
end

release(scope);
release(weightFilter);
release(reader);
end
Run Code Online (Sandbox Code Playgroud)

这个问题可能是重复的,但我搜索了互联网,找不到任何相关的帖子.有什么方法可以解决这个错误吗?

c matlab code-generation mex matlab-coder

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