问题列表 - 第5132页

如何加入字符串数组中的最后X个条目?

我有一个像这样的数组:

string[] parts = line.Split(',');

string store = parts[0];
string sku = parts[1];
string subcatcode = parts[2];
string price = parts[3];
string date = parts[4];
string desc = parts[5];
Run Code Online (Sandbox Code Playgroud)

我希望描述等于索引为5或更高的所有部分的连接值.这有用还是有更好的方法呢?

string desc = string.Join(",", parts.Skip(5).ToArray());
Run Code Online (Sandbox Code Playgroud)

问题是我正在解析的CSV的最后一部分可以包含逗号(部分0-4保证不会).

c# linq arrays

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

我应该学习哪个Lisp?

我应该学习哪种Lisp(方言),为什么?

CL和Scheme之间的碎片减缓了吸收(至少对我而言!).

所以,请给我"真实答案"!

我试图阅读特征比较,他们似乎陷入了esoterica(我不完全理解),比如方言是否完全是尾递归等等.我希望你们(共同)能够明确区分不透明的差异.

我喜欢的事

良好的库支持,良好的环境和Unicode支持.

我不喜欢的事情

论战.功能在开始时很有用,但会干扰长期学习.


更新

  1. 我一直在使用MzScheme,一旦得到readline支持,我就会很享受.我没有在Unix上运行GUI,所以它对我来说似乎是一个很好的环境选择.

  2. 我也很高兴Clojure在debian上有一个易于安装的.deb软件包,所以它更容易玩.这是一个很大的胜利.尽管下面的一些相当容易激怒的敌意,低进入门槛是一个胜利.我喜欢被舀勺.

  3. 在阅读了更多SICP之后,我确实更了解尾递归的问题.

lisp scheme clojure

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

NSThread和对象保留计数问题

我希望能够在新线程上调用对象的方法; 但是,我对如何管理保留计数(或者即使它是一个问题)感到困惑.

在非线程场景中,我会这样做:

MyObject *newObject = [[MyObject alloc] init];
[newObject doSomething];
[newObject release];
Run Code Online (Sandbox Code Playgroud)

在这种情况下,一切都很好.但是,我的问题是以下线程版本是否是一个问题:

MyObject *newObject = [[MyObject alloc] init];
[NSThread detachNewThreadSelector:@selector(doSomething)
                         toTarget:newObject
                       withObject:nil];
[newObject release];
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我是否需要担心newObject-doSomething处理时被释放?如果答案是肯定的,那么-doSomething保留就好了self.

这是一个问题吗?如果是这样,那么正确的解决方案是什么?

cocoa-touch design-patterns objective-c

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

动画多个CALayers,但不在同一时间空间

我有几个CALayers我试图动画一个新的zPosition,每个层稍微延迟与其他层.

每个动画应该花费0.25秒并在上一个动画开始后0.05秒开始.在每个动画结束时,图层将从图层树中删除.

我已成功使用-animationDidStop:finished:委托方法删除我们的图层,但我无法正确订购动画.

是否可以以这种方式安排动画,以及如何安排?

core-animation

9
推荐指数
3
解决办法
7833
查看次数

Django经理在模型中设置了_set

我目前正在学习Django,但我无法弄清楚如何自己解决这个问题.我正在阅读" 开发人员库 - 使用Django进行Python Web开发 "一书,在一章中,您将构建一个包含两个模型(故事和类别)的简单CMS系统,一些通用和自定义视图以及视图模板.

该书仅包含列出故事,故事细节和搜索的代码.我想扩展它并构建一个包含类别和故事的嵌套列表的页面.

- Category1
-- Story1
-- Story2
- Category2
- Story3 etc.
Run Code Online (Sandbox Code Playgroud)

我设法弄清楚如何为类别列表添加我自己的通用object_list视图.我的问题是,如果Story是公开的,则Story模型具有STATUS_CHOICES,并且自定义管理器只会默认获取公共Stories.我无法弄清楚如何告诉我的通用类别列表视图也使用自定义管理器,只获取公共故事.一切都有效,除了那个小问题.我能够在一个页面上为所有类别的故事创建所有类别的列表,唯一的问题是该列表包含非公共故事.

我不知道我是否走在正确的轨道上.我的urls.py包含一个抓取所有Category对象的通用视图,在我的模板中我使用category.story_set.all来获取该类别的所有Story对象,然后我循环.

我认为可以在模板中添加if语句,并使用模型文件中的VIEWABLE_STATUS来检查是否应该列出它.该解决方案的问题在于它与DRY不兼容.

是否有可能为Category模型添加某种管理器,只有在类别上使用story_set时才会获取公共Story对象?

或者这是解决我的问题的错误方法?

相关代码

urls.py(仅限类别列表视图):

urlpatterns += patterns('django.views.generic.list_detail',
    url(r'^categories/$', 'object_list', {'queryset': Category.objects.all(),
                                          'template_object_name': 'category'
                                         }, name='cms-categories'),
Run Code Online (Sandbox Code Playgroud)

models.py:

from markdown import markdown
import datetime
from django.db import models
from django.db.models import permalink
from django.contrib.auth.models import User

VIEWABLE_STATUS = [3, 4]

class ViewableManager(models.Manager):
    def get_query_set(self):
        default_queryset = super(ViewableManager, self).get_query_set()
        return default_queryset.filter(status__in=VIEWABLE_STATUS)

class Category(models.Model):
    """A content category"""
    label = …
Run Code Online (Sandbox Code Playgroud)

django django-models

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

Scala的模式匹配是否违反了开放/封闭原则?

如果我添加一个新的案例类,这是否意味着我需要搜索所有模式匹配代码并找出新类需要处理的位置?我最近一直在学习这门语言,当我读到一些支持和反对模式匹配的论据时,我一直很困惑它应该在哪里使用.请参阅以下内容:

Pro: Odersky1Odersky2

骗局: Beust

在每种情况下,评论都非常好.模式匹配是令人兴奋的东西还是我应该避免使用的东西?实际上,我认为答案是"这取决于你何时使用它",但它有哪些积极的用例和什么是负面用例?

oop scala pattern-matching design-principles

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

.NET WinForms的优质免费Gridview

是否有一个高质量的免费Gridview for .NET WinForms?Xceed数据网格(快速版)很可爱,但适用于WPF.它既简单又简单,在功能部门并不是很强大,而且只需点击一下按钮就能看起来很棒.我正在为WinForms寻找类似的东西.

.net gridview winforms

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

测试大量格式良好的URL的有效性的最快方法是什么

我的项目要求我验证大量的Web URL.这些URL已被一个我无法控制的非常不可靠的进程捕获.所有的URL都已经过regexp验证,并且已知格式正确.我也知道他们都有有效的TLD

我希望能够快速过滤这些网址,以确定哪些网址不正确.此时我并不关心页面上的内容是什么 - 我只想尽快知道哪些页面不可访问(例如产生404错误).

鉴于有很多这些我不想下载整个页面,只是HTTP标头,然后从标题的内容中好好猜测页面是否可能存在.

可以吗?

python http

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

在vim中通过netrw编辑远程文件时创建本地备份

我使用vim和netrw插件远程处理许多文件.我还通过更改&backupext(在文档中找到)保留有时间戳的备份.

在远程文件(scp://server//folder/file.txt)中工作时,我注意到当我保存它时,甚至没有进行备份.

有没有办法我每次保存远程文件时都可以在本地自动生成备份(根据vim备份设置)?

vim backup scp netrw

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

在li元素或a中添加一个类?

我有一个标准的链接列表:

<li><a href="">one</a></li>
<li><a href="">two</a></li>
Run Code Online (Sandbox Code Playgroud)

如果我想在其中一个列表项中添加一个额外的类,我应该将该类添加到li还是a元素?什么是最佳做法?

非常感谢!

卡梅伦

css

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