问题列表 - 第33159页

T-Sql查询清理varchar列

我的一个varchar表中有一个列,其数据如下:

1234abc
1234abcde456757
1234abc Supervisor
1234abc456 Administrator
Run Code Online (Sandbox Code Playgroud)

我想通过删除紧随其后的任何字母和数字来"清理它",所以对于我想要的上述示例:

1234
1234
1234 Supervisor
1234 Administrator
Run Code Online (Sandbox Code Playgroud)

换句话说,我想保留初始数字和最后一个字.我使用的是SUBSTRINGCHARINDEX,但这些功能去掉一切,直到字符串的结尾,我不知道我需要删除部分的长度.

有什么建议?

谢谢

t-sql string sql-server-2005

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

我应该在GitHub或RubyGems中托管宝石吗?

我已经读过RubyGems事实上托管宝石.

我在GitHub上托管我所有的Rails项目.

所以我的问题是:

  • 有没有理由在GitHub而不是RubyGems上托管我的宝石?

  • RubyGems是否有像GitHub这样的私有存储库?

  • 我读过珠宝商很适合制作宝石骨架.在他们的网页上,听起来它将这些宝石上传到GitHub而不是RubyGems.但是GitHub没有删除Gem支持吗?

  • 这个railscast http://media.railscasts.com/videos/183_gemcutter_and_jeweler.mov向我们展示了如何使用gemcutter来管理宝石.但Gemcutter.org现在是RubyGems.org吗?但是还有一种名为gemcutter的宝石?这是为我们管理宝石,但现在在RubyGems.org?

感谢有人能在这个话题上启发我.

ruby gem ruby-on-rails github

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

Marshal.FreeHGlobal应该放在finally块中以确保资源处置?

我有以下代码块:

IntPtr unmanagedPointer = Marshal.AllocHGlobal(buffer.Length);
Marshal.Copy(buffer, 0, unmanagedPointer, buffer.Length);
SomeCommandThatCanThrowAnException();
Marshal.FreeHGlobal(unmanagedPointer);
Run Code Online (Sandbox Code Playgroud)

是否应该在try中包装块,并将FreeHGlobal命令放在finally块中.(如果middle命令抛出异常).

在这种情况下最终会防止内存泄漏似乎是有道理的,但是从我在网上找到的例子中,最终没有使用.也许资源会被自动处理掉(即使它们是不受管理的).

c# finally marshalling unmanagedresources

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

什么是DateRange类的好hashCode

我有以下课程

public class DateRange
{
    private DateTime startDate;
    private DateTime endDate;
    public override bool Equals(object obj)
    {
        DateRange other = (DateRange)obj;
        if (startDate != other.startDate)
            return false;
        if (endDate != other.endDate)
            return false;
        return true;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我需要在一个使用DateRange键入的字典中存储一些值,如:

Dictionary<DateRange, double> tddList;
Run Code Online (Sandbox Code Playgroud)

我应该如何覆盖类的GetHashCode()方法DateRange

c# dictionary gethashcode data-structures

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

python目标字符串键计数无效语法

当我在代码下面运行时,为什么会出现"无效语法".Python 2.7

from string import *

def countSubStringMatch(target,key):
    counter=0
    fsi=0 #fsi=find string index
    while fsi<len(target):
        fsi=dna.find(key,fsi)      
        if fsi!=-1:
           counter+=1
        else:
            counter=0
            fsi=fsi+1
        fsi=fsi+1
    #print '%s is %d times in the target string' %(key,counter)

def countSubStringMatch("atgacatgcacaagtatgcat","atgc")
Run Code Online (Sandbox Code Playgroud)

python string syntax

-3
推荐指数
1
解决办法
1004
查看次数

检查iterable的所有值是否为零

是否有一种好的,简洁的/内置的方式来查看迭代中的所有值是否为零?现在我正在使用all()一个小列表理解,但(对我来说)似乎应该有一个更具表现力的方法.我认为这有点等同memcmp()于C.

values = (0, 0, 0, 0, 0)
# Test if all items in values tuple are zero
if all([ v == 0 for v in values ]) :
    print 'indeed they are'
Run Code Online (Sandbox Code Playgroud)

我希望内置函数可以执行以下操作:

def allcmp(iter, value) :
    for item in iter :
        if item != value :
            return False
    return True
Run Code Online (Sandbox Code Playgroud)

这个函数是否存在于python中,我只是盲目的,或者我应该坚持使用我的原始版本?

更新

我不是说这allcmp()是解决方案.这是我认为可能更有意义的一个例子.这不是我建议Python的新内置插件的地方.

在我看来,all()这不是那么有意义.它没有表达"所有"正在检查的内容.你可以假设它all()采用了一个可迭代的,但它没有表达函数正在寻找的东西(一个可迭代的bools测试所有它们True).我要求的是 my allcmp()这样的函数,它有两个参数:一个可迭代的和一个比较值.我在问是否有内置函数可以执行与我编写的类似的操作allcmp(). …

python iterable

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

perl-帮助格式化时间戳

我正在使用以下时间戳格式读取日志数据:

Sat Aug 07 04:42:21 2010
Run Code Online (Sandbox Code Playgroud)

我想将它转换为这样的东西:

20100807044221
Run Code Online (Sandbox Code Playgroud)

在perl中执行此操作的最佳方法是什么?谢谢.

perl time date-format localtime

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

在C++中创建一个容器'thing'来保存静态函数."东西"应该是什么?

我目前正在构建一组常用函数(搜索算法实现),并认为我正在进行分组错误.目前,我有一个类Sorting,它在一个名为Sorting.h的文件中声明(它还没有完成,btw)就像这样:

#ifndef SORTING_H
#define SORTING_H

#include <vector>

class Sorting {

private:
    Sorting();
    Sorting(const Sorting& orig);
    virtual ~Sorting();

public:
    static void bubbleSort(std::vector<int>& A);
    // etc
};

#endif  /* SORTING_H */
Run Code Online (Sandbox Code Playgroud)

现在,因为构造函数是私有的,所以用户无法实例化我的类 - 它实际上只是用户可以调用的静态函数的持有者.但是,从我到目前为止读到的C++ - 以及查看STL库等 - 我认为我做错了.我应该有一个名为"排序"的名称空间或类似的东西吗?如果是这样,我的头文件(用户将包含的头文件)是什么样的?我是否必须更改其余文件的结构?目前,每组算法都在自己的cpp文件中(即BubbleSort.cpp,CocktailSort.cpp等).

抱歉可能是一个重复的问题 - 我确实搜索了C++和命名空间,但我对命名空间有了非常普遍的问题,似乎没有一个是这个特定的问题.

c++ static-methods namespaces

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

asynctreenode和treenode有什么不同?

Extjs中asynctreenode和treenode有什么不同?我什么时候该怎么办?谢谢.

javascript extjs

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

Python变量解析

给出以下代码:

a = 0
def foo():
  # global a
  a += 1
foo()
Run Code Online (Sandbox Code Playgroud)

运行时,Python抱怨:UnboundLocalError:赋值前引用的局部变量'a'

但是,当它是一本字典时......

a = {}
def foo():
  a['bar'] = 0
foo()
Run Code Online (Sandbox Code Playgroud)

事情运行得很好......

任何人都知道为什么我们可以在第二块代码中引用a,但不是第一块?

python

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