我们有一个成熟的代码体,可以将文件中的数据加载到数据库中.有几种文件格式; 它们都是固定宽度的字段.
部分代码使用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) 请看一下代码.瞥一眼就不用花很长时间了.
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) 我的模型,"DataFile",有一堆字段,我想从模型外部设置,例如
file = DataFile.new file.owner = 123
现在,据我所知,我必须在我的模型中放置一个"attr_accessor:field",用于我想从外部修改的每个字段.但是,上面的代码运行正常,没有定义任何attr_accessors,将owner字段设置为123.为什么?
我希望得到一个"方法未定义"错误或类似的东西.
我开始将更多的视图层次结构移动到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:以典型的方式?有一个更好的方法吗?
是否可以缩短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()存储过程的查询,并且我的变量中的空间不足.非常感谢你.
如果外部图像未加载或加载时间过长,设置本地回退图像的最佳方法是什么.
我的包中有几个.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) 也许是一个简单的问题,但我刚刚开始使用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) 我一直在研究一个java模拟游戏(以我自己的方式重建主题医院).到目前为止,我已经完成了2d中的所有操作,使用正方形和圆形等.我已经找了一些关于如何在java中执行3d,找到可乐和代码的教程,但是我不确定这是否是我需要使用的.我的想法要么是要有简单的3d,就像在平面3d中一样.或真正的3D,这将是更多的工作,而且更加困难.我真的很想听到人们关于走3d的一般想法.这是几个月前我的进展视频(http://screenjel.ly/bdO7Rj8DVl8).2D图形相当不起眼.我想取得更多进展,但是我不知道如果我想最终进入3d,我是否应该继续在2d开发.
另外,我不知道3d有多难.理想情况下,我想要3D完全旋转.我知道这是相当雄心勃勃的,但我会满足于块状人和物品,而不是圆形和正方形.任何人都知道java教程中的任何好3d,其中包括旋转?
对此还有其他想法或意见吗?
谢谢
最近我看到了这段JavaScript代码,但一直无法理解它想要做什么.
var f = function(a) {
return function() {
alert(a());
};
};
f(function() { return "Hello World"; })();
Run Code Online (Sandbox Code Playgroud)
请解释一下这完成了什么!
iphone ×2
javascript ×2
3d ×1
activerecord ×1
c# ×1
compression ×1
distinct ×1
django ×1
fallback ×1
fixed-width ×1
function ×1
graphics ×1
grouping ×1
image ×1
java ×1
jquery ×1
list ×1
model ×1
nib ×1
optimization ×1
perl ×1
ruby ×1
sql ×1
sql-server ×1
t-sql ×1
unpack ×1
xib ×1
zlib ×1