小编kth*_*ore的帖子

如何在Perl中伪造STDIN?

我正在测试需要用户输入的组件.如何告诉我Test::More使用我预定义的输入,以便我不需要手动输入?

这就是我现在拥有的:

use strict;
use warnings;
use Test::More;
use TestClass;

    *STDIN = "1\n";
    foreach my $file (@files)
    {

#this constructor asks for user input if it cannot find the file (1 is ignore);
    my $test = TestClass->new( file=> @files );

    isa_ok( $test, 'TestClass');
    }


done_testing;
Run Code Online (Sandbox Code Playgroud)

这段代码确实按回车,但函数检索0而不是1;

perl unit-testing

22
推荐指数
2
解决办法
2747
查看次数

将std :: map移植到C?

我正在将一些c ++代码移植到c.什么是c中std :: map的可行等价物?我知道c中没有等价物.

这就是我想要使用的:

在c ++中:

std::map< uint, sTexture > m_Textures;
Run Code Online (Sandbox Code Playgroud)

在c:

typedef struct
{
  uint* intKey;
  sTexture* textureValue;
} sTMTextureMap;
Run Code Online (Sandbox Code Playgroud)

这是可行的还是我过分简化地图?万一你没有达到目的,它的纹理贴图.

c c++ porting

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

如何创建Perl类?

我正在编写Perl类来从脚本中删除冗余,因为Perl有很多方法可以创建类,所以我在编写类时遇到了麻烦.那么有没有人有一个类的最佳实践示例?

我遇到的最大问题是,如果模块中不存在全局变量,那么如何在模块中的sub()中使用变量?像Java self-> foo = 10;

基本上只是给我一个用Java或C#甚至C++编写的类,并在Perl中编写相同的类.还有一些额外的要点,用于说明如何正确地执行私有,受保护和公共类变量.我想,继承和接口会有所帮助.

oop perl

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

如何将敏捷应用于个人项目?

在了解了源代码控制之后,我做的第一件事就是用svn做一个项目.在了解了git后,我在个人项目中使用了它.在了解了UML /设计模式/设计原则/ TDD之后,我将它们应用到了个人项目中.如何才能对敏捷开发做同样的事情?敏捷只针对团队和大项目吗?如何设置这些迭代的东西?

agile

14
推荐指数
1
解决办法
3465
查看次数

在C#windows.Form中使用的自定义.ttf字体

如何使用我当前的windows.forms应用程序中的自定义.tff字体文件?我读了一些我用它作为嵌入式资源的地方,但是如何设置System.Drawing.Font类型呢?

c# fonts winforms

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

为什么在带有staa的M68HC12上,内存区域1020美元是不可写的?

我有以下asm代码:

    org $1000             ;Table Origin is at $1000
fcb $02,$04,$06,$08   ; values of table from $1001 - $1004
fcb $0a,$0c,$0e,$10   ; values of table from $1005 - $1009


        org $400          ; Program Start
        lds #$4000        ; Set Stack Pointer at value (#) $4000
        ldy #$1000        ; Set Index Y at $1000
        ldaa #$04         ; Load Accumulator a with value $04
loop    staa $20,y        ; Store value of Accumulator a at y = $1000 {DOESNT WORK} 
        staa $21,y        ; Store value …
Run Code Online (Sandbox Code Playgroud)

embedded assembly memory-mapping

6
推荐指数
1
解决办法
219
查看次数

C中的通用数据类型的任何库?

我想用C编写一个2d游戏引擎(没有c ++).有哪些好的库有我可能需要的通用数据类型 - 例如队列,树,地图,列表等等?

c data-structures

6
推荐指数
1
解决办法
3552
查看次数

阅读ASM代码的提示?

我有一个关于HC12摩托罗拉汇编代码的考试.有任何提示可以提高我的阅读时间并有效准确地理解asm代码吗?我的问题:我花了很长时间准确地阅读asm代码,如果我赶紧堆栈就搞砸了!

assembly

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

在XS中创建线程回调

编辑:我已经为此创建了一张票,其中有关于这种做法的替代方案的数据.

我已经更新了代码,试图使用MY_CXT的回调,因为gcxt没有跨线程存储.然而,这个段错误在ENTER.

#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"

#ifndef aTHX_
#define aTHX_
#endif

#ifdef USE_THREADS
#define HAVE_TLS_CONTEXT
#endif

/* For windows  */
#ifndef SDL_PERL_DEFINES_H
#define SDL_PERL_DEFINES_H

#ifdef HAVE_TLS_CONTEXT
PerlInterpreter *parent_perl = NULL;
extern PerlInterpreter *parent_perl;
#define GET_TLS_CONTEXT parent_perl =  PERL_GET_CONTEXT;
#define ENTER_TLS_CONTEXT \
        PerlInterpreter *current_perl = PERL_GET_CONTEXT; \
            PERL_SET_CONTEXT(parent_perl); { \
                                PerlInterpreter *my_perl = parent_perl;
#define LEAVE_TLS_CONTEXT \
                                        } PERL_SET_CONTEXT(current_perl);
#else
#define GET_TLS_CONTEXT         /* TLS context not enabled */
#define ENTER_TLS_CONTEXT       /* TLS context not enabled …
Run Code Online (Sandbox Code Playgroud)

perl multithreading xs

5
推荐指数
1
解决办法
799
查看次数

Perl中哪个MVC框架有自己的独立服务器?

我正在Perl中创建一个用于回归测试的自动化测试框架.我想从测试机器上发布我的结果.我之前使用django服务器独立运行,无需安装.Perl中哪个MVC框架有自己的独立服务器?基本上,哪个Perl MVC框架最接近django的服务器功能和DRY(不要重复自己)原则?

PS我不会在python中重写我的框架

PSS我不会将Perl框架和django用作MVC

(服务器上没有python :()

testing django model-view-controller perl frameworks

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