问题列表 - 第15091页

如何加快Perl处理固定宽度数据的速度?

我们有一个成熟的代码体,可以将文件中的数据加载到数据库中.有几种文件格式; 它们都是固定宽度的字段.

部分代码使用Perl unpack()函数将输入数据中的字段读入包变量.然后,业务逻辑能够以"人类可读"的方式引用这些字段.

在读取文件之前,从格式描述生成文件读取代码一次.

在草图形式中,生成的代码如下所示:

while ( <> ) {

    # Start of generated code.

    # Here we unpack 2 fields, real code does around 200.
    ( $FIELDS::transaction_date, $FIELDS::customer_id ) = unpack q{A8 A20};

    # Some fields have leading space removed
    # Generated code has one line like this per affected field.
    $FIELDS::customer_id =~ s/^\s+//;

    # End of generated code.

    # Then we apply business logic to the data ...
    if ( $FIELDS::transaction_date eq $today ) {
        push …
Run Code Online (Sandbox Code Playgroud)

optimization perl unpack fixed-width

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

列表<T>已清除问题

请看一下代码.瞥一眼就不用花很长时间了.

class Teacher
    {
        private int _id;
        public int ID
        {
            get { return _id; }
            set { _id = value; }
        }

        private string _message;
        public string Message
        {
            get { return _message; }
            set { _message = value; }
        }

        public Teacher(int id, string msg)
        {
            _id = id;
            _message = msg;
        }

        private List<Course> _items;
        public List<Course> GetCourses()
        {
            return _items;
        }

        public Teacher()
        {
            if (_items == null)
            {
                _items = new List<Course>();
            }

            _items.Add(new Course(1, …
Run Code Online (Sandbox Code Playgroud)

c# list

6
推荐指数
2
解决办法
218
查看次数

了解Ruby on Rails ActiveRecord模型访问器

我的模型,"DataFile",有一堆字段,我想从模型外部设置,例如

file = DataFile.new
file.owner = 123

现在,据我所知,我必须在我的模型中放置一个"attr_accessor:field",用于我想从外部修改的每个字段.但是,上面的代码运行正常,没有定义任何attr_accessors,将owner字段设置为123.为什么?

我希望得到一个"方法未定义"错误或类似的东西.

ruby activerecord model ruby-on-rails attr-accessor

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

为什么我的awakeFromNib不会开火?

我开始将更多的视图层次结构移动到IB.

我有一个名为"AlignmentViewController.xib"的nib文件,我在其中使用AlignmentViewController作为文件所有者设置我的视图层次结构.这很好用.

我仍然模糊的方法之一是awakeFromNib.在AlignmentViewController的以下代码片段中,我添加了一个额外的方法awakeFromNib.但是,它不会被调用:

- (void)awakeFromNib {

   NSLog(@"AlignmentViewController - awakeFromNib");
   [super awakeFromNib];

}

- (id)initWithChromosomeName:(NSString *)chromosomeName 
               basepairStart:(NSUInteger)basepairStart 
                 basepairEnd:(NSUInteger)basepairEnd {

    self = [self initWithNibName:@"AlignmentViewController" bundle:nil];

    if (nil != self) {


        self.title          = @"Alignment";

        self.chromosomeName = chromosomeName;
        self.basepairStart  = basepairStart;
        self.basepairEnd    = basepairEnd;

        self.wantsFullScreenLayout = YES;

    }

    return self;
}
Run Code Online (Sandbox Code Playgroud)

有人能为我澄清我在这里错过了什么吗?

干杯,道格

更新:在阅读了一些答案后,我意识到我需要深入了解非常基本的东西.

看初始化:

- (id)initWithChromosomeName:(NSString *)chromosomeName 
               basepairStart:(NSUInteger)basepairStart 
                 basepairEnd:(NSUInteger)basepairEnd {

    self = [self initWithNibName:@"AlignmentViewController" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

我注意到我正在调用initWithNibName:bundle:indirect.这是不好的做法吗?AlignmentViewController.xib文件定义了我的视图层次结构.但我不是真的使用initWithNibName:bundle:以典型的方式?有一个更好的方法吗?

iphone interface-builder xib nib

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

缩短GROUP BY条款

是否可以缩短group by子句,以便您不必重复select子句中提到的字段?例如:

SELECT
   field1,
   field2,
   field3,
   field4
FROM table
GROUP BY
   field1,
   field2,
   field3,
   field4

 to:

SELECT
 field1,
 field2,
 field3,
 field4
FROM table
GROUP BY
 SELECT.*
Run Code Online (Sandbox Code Playgroud)

......或者这种效果.我正在编写一个将使用sp_executesql()存储过程的查询,并且我的变量中的空间不足.非常感谢你.

sql t-sql sql-server grouping distinct

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

后备图像和超时 - 外部内容.使用Javascript

如果外部图像未加载或加载时间过长,设置本地回退图像的最佳方法是什么.

javascript jquery fallback image

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

zlib iPhone - 文件开始变废话

我的包中有几个.tgz文件,我想要解压缩并写入文件.我有它的工作 - 有点.问题是写入的文件前面有512字节的垃圾数据,但除此之外,该文件已成功解压缩.

alt text http://pici.se/pictures/acbdwGCvX.gif

我不想要废话.如果它总是512字节,那么当然很容易跳过那些并写下其他的.但它总是这样吗?如果不知道为什么那些字节在那里,那么冒险做类似的事情.

    gzFile f = gzopen ([[[NSBundle mainBundle] pathForResource:file ofType:@"tgz"] cStringUsingEncoding:NSASCIIStringEncoding], [@"rb" cStringUsingEncoding:NSASCIIStringEncoding]); 
    unsigned int length = 1024*1024;
    void *buffer = malloc(length);
    NSMutableData *data = [NSMutableData new];

    while (true)
    {   
        int read = gzread(f, buffer, length);

        if (read > 0)
        {
            [data appendBytes:buffer length:read];
        }
        else if (read == 0)
            break;
        else if (read == -1)
        {
            throw [NSException exceptionWithName:@"Decompression failed" reason:@"read = -1" userInfo:nil];
        }
        else
        {
            throw [NSException exceptionWithName:@"Unexpected state from zlib" reason:@"read …
Run Code Online (Sandbox Code Playgroud)

compression iphone zlib

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

Django中的复杂查询

也许是一个简单的问题,但我刚刚开始使用Django几年的PHP经验:-)

问题:我们有一对模型 - "类别"和"发布"."类别"是帖子类别的嵌套集树,"帖子"是带有ForeignKey字段的博客帖子的简单列表,链接到类别模型.这是一个例子:

class Categories(NS_Node):

    title = models.CharField(max_length = 150)
    slug = models.SlugField(unique = True)

class Post(models.Model):

    title = models.CharField(max_length = 150)
    slug = models.SlugField(unique = True)
    text = models.TextField()
    category = models.ForeignKey(Categories)
Run Code Online (Sandbox Code Playgroud)

NS_Node - 来自treebeard库的类,实现嵌套集数据模型.

用户可以通过访问带有"/ books/sci-fi /"等网址的页面查看指定类别的帖子.在名为"category"的django视图中,我们只需要选择链接到"sci-fi"类别的帖子.现在我这样做:

def category(request, path):

    # 'path' is 'books/sci-fi'
    # detect current category code from url
    category_slug = path.split('/')[-1]

    # get current category object
    category = Categories.objects.get(slug = category_slug)

    # get child categories
    childs = category.get_descendants();

    # make list of id for …
Run Code Online (Sandbox Code Playgroud)

django django-models

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

我应该为我的游戏使用3D吗?如果是这样,有多远和任何好的教程?

我一直在研究一个java模拟游戏(以我自己的方式重建主题医院).到目前为止,我已经完成了2d中的所有操作,使用正方形和圆形等.我已经找了一些关于如何在java中执行3d,找到可乐和代码的教程,但是我不确定这是否是我需要使用的.我的想法要么是要有简单的3d,就像在平面3d中一样.或真正的3D,这将是更多的工作,而且更加困难.我真的很想听到人们关于走3d的一般想法.这是几个月前我的进展视频(http://screenjel.ly/bdO7Rj8DVl8).2D图形相当不起眼.我想取得更多进展,但是我不知道如果我想最终进入3d,我是否应该继续在2d开发.

另外,我不知道3d有多难.理想情况下,我想要3D完全旋转.我知道这是相当雄心勃勃的,但我会满足于块状人和物品,而不是圆形和正方形.任何人都知道java教程中的任何好3d,其中包括旋转?

对此还有其他想法或意见吗?

谢谢

java 3d graphics

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

"return function(){...}"在JavaScript中有什么作用?

最近我看到了这段JavaScript代码,但一直无法理解它想要做什么.

var f = function(a) {
    return function() {
        alert(a());
    };
};
f(function() { return "Hello World"; })(); 
Run Code Online (Sandbox Code Playgroud)

请解释一下这完成了什么!

javascript function

8
推荐指数
2
解决办法
1663
查看次数