问题列表 - 第1203页

删除50个最新行以外的所有行

我有一个包含新闻故事和Unix时间戳的SQL表.我只想保留50个最新的故事.如何编写SQL语句来删除任何数量的旧故事?

mysql sql

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

版本控制我的SQL Server存储过程的最佳方法是什么?

版本控制数据库对象的最佳方法是什么?我正在使用Visual Studio 2005/2008和SQL server 2005.我更喜欢可以与SVN一起使用的解决方案.

svn sql-server version-control stored-procedures visual-studio

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

你在Python中使用"全局"语句吗?

我正在阅读有关Python 全局语句("Python范围")的问题,我记得当我是Python初学者时我经常使用这个语句(我使用全局))以及如何,如今,多年后,我不知道永远不要使用它.我甚至认为它有点"非pythonic".

你在Python中使用这个语句吗?您对它的使用是否随时间而变化?

python global

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

制作.webloc文件

我正在编写一个程序(对于Mac OS X,使用Objective-C),我需要以编程方式创建一堆.webloc文件.

.webloc文件只是将URL从Safari的位置栏拖放到某个文件夹后创建的文件.

一般来说,我需要一种方法来在文件系统中创建指向Web中某个位置的项目.据我所知,在Mac OS X上应该使用.webloc文件.

那么,是否有可能制作一个.webloc文件,其中包含有效的URL和一些标题?

macos cocoa macos-carbon objective-c

18
推荐指数
4
解决办法
6102
查看次数

为什么Java main方法是静态的?

Java main()方法的方法签名是:

public static void main(String[] args){
    ...
}
Run Code Online (Sandbox Code Playgroud)

这种方法是否有理由是静态的?

java static program-entry-point

498
推荐指数
14
解决办法
49万
查看次数

升级Windows的DOS批处理文件

有没有人有最近的要求在Windows机器上编程自动DOS批处理样式任务?

我有一些自动化功能,如果有更好的方法可以自动执行这些任务,我宁可不要坐在记事本中写一堆.BAT文件:主要是在特定日期和时间条件下移动文件,以及在移动文件之前和之后触发Windows应用程序.

我正在思考IDE的所有DOS命令"可用"到编辑器并使用正确的参数语法检查.有没有这样的东西,或者我应该用.BAT文件以外的东西解决这个问题?

windows automation dos batch-file

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

为什么我的NHibernate包集合没有动态设置子节点的"父ID"?

我有一个新对象,在一些属性中有一个新对象集合作为IList.我通过sql profiler看到两个插入查询正在执行..一个用于父级,具有新的guid id,另一个用于子级,但是,引用父级的子级上的外键是空guid.这是我在父母身上的映射:

<id name="BackerId">
  <generator class="guid" />
</id>
<property name="Name" />
<property name="PostCardSizeId"  />
<property name="ItemNumber" />

<bag name="BackerEntries" table="BackerEntry" cascade="all" lazy="false" order-by="Priority">
  <key column="BackerId" />
  <one-to-many class="BackerEntry" />
</bag> 
Run Code Online (Sandbox Code Playgroud)

在Backer.cs类中,我将BackerEntries属性定义为

IList<BackerEntry>
Run Code Online (Sandbox Code Playgroud)

当我尝试SaveOrUpdate传入的实体时,我在sql profiler中得到以下结果:

exec sp_executesql N'INSERT INTO Backer(Name,PostCardSizeId,ItemNumber,BackerId)VALUES(@ p0,@ p1,@ p2,@ p3)',N'@ p0 nvarchar(3),@ p1 uniqueidentifier,@ p2 nvarchar(3 ),@ p3 uniqueidentifier',@ p0 = N'qaa',@ p1 ='BC95E7EB-5EE8-44B2-82FF30F5176684D',@ p2 = N'qaa',@ p3 ='18FBF8CE-FD22-4D08-A3B1-63D6DFF426E5'

exec sp_executesql N'INSERT INTO BackerEntry(BackerId,BackerEntryTypeId,Name,Description,MaxLength,IsRequired,Priority,BackerEntryId)VALUES(@ p0,@ p1,@ p2,@ p3,@ p4,@ p5,@ p6,@ p7) ',N'@ p0 uniqueidentifier,@ p1 …

mapping nhibernate parent-child

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

我以犯罪效率低下的方式使用Python正则表达式

我的目标是创建一个非常简单的模板语言.目前,我正在使用值替换变量,如下所示:

这个输入:

网络

应该产生这个输出:

Web这是一个测试变量

我有它的工作.但是看着我的代码,我在相同的字符串上运行多个相同的正则表达式 - 这只是冒犯了我的效率感.必须有更好,更Pythonic的方式.(这是真正冒犯的两个"while"循环.)

这确实通过了单元测试,所以如果这是愚蠢的过早优化,请告诉我 - 我愿意放手.在文档中可能有许多这些变量定义和用法,但不是数百个.但我怀疑(对其他人)显而易见的改善方法,我很好奇StackOverflow人群会想出什么.

def stripMatchedQuotes(item):
    MatchedSingleQuotes = re.compile(r"'(.*)'", re.LOCALE)
    MatchedDoubleQuotes = re.compile(r'"(.*)"', re.LOCALE)
    item = MatchedSingleQuotes.sub(r'\1', item, 1)
    item = MatchedDoubleQuotes.sub(r'\1', item, 1)
    return item




def processVariables(item):
    VariableDefinition = re.compile(r'<%(.*?)=(.*?)%>', re.LOCALE)
    VariableUse = re.compile(r'<%(.*?)%>', re.LOCALE)
    Variables={}

    while VariableDefinition.search(item):
        VarName, VarDef = VariableDefinition.search(item).groups()
        VarName = stripMatchedQuotes(VarName).upper().strip()
        VarDef = stripMatchedQuotes(VarDef.strip())
        Variables[VarName] = VarDef
        item = VariableDefinition.sub('', item, 1)

    while VariableUse.search(item):
        VarName = stripMatchedQuotes(VariableUse.search(item).group(1).upper()).strip()
        item = VariableUse.sub(Variables[VarName], item, 1)

    return item
Run Code Online (Sandbox Code Playgroud)

python regex algorithm optimization

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

Erlang的Eratosthenes筛

我正在学习Erlang.作为练习,我选择了生成素数的Eratosthenes算法.这是我的代码:

-module(seed2).
-export([get/1]).

get(N) -> WorkList = lists:duplicate(N, empty),
          get(2, N, WorkList, []).

get(thats_the_end, _N, _WorkList, ResultList) -> lists:reverse(ResultList);
get(CurrentPrime, N, WorkList, ResultList) -> ModWorkList = markAsPrime(CurrentPrime, N, WorkList),
                                              NextPrime = findNextPrime(CurrentPrime + 1, N, WorkList),
                                              get(NextPrime, N, ModWorkList, [CurrentPrime|ResultList]).


markAsPrime(CurrentPrime, N, WorkList) when CurrentPrime =< N -> WorkListMod = replace(CurrentPrime, WorkList, prime),
                                                                 markAllMultiples(CurrentPrime, N, 2*CurrentPrime, WorkListMod).

markAllMultiples(_ThePrime, N, TheCurentMark, WorkList) when TheCurentMark > N -> WorkList;
markAllMultiples(ThePrime, N, TheCurrentMark, WorkList) -> WorkListMod = replace(TheCurrentMark, WorkList, marked),
                                                           markAllMultiples(ThePrime, …
Run Code Online (Sandbox Code Playgroud)

erlang sieve-of-eratosthenes

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

C头文件循环

我有几个头文件,归结为:

tree.h中:

#include "element.h"

typedef struct tree_
{
    struct *tree_ first_child;
    struct *tree_ next_sibling;
    int tag;
    element *obj;
    ....
} tree;
Run Code Online (Sandbox Code Playgroud)

和element.h:

#include "tree.h"

typedef struct element_
{
    tree *tree_parent;
    char *name;
    ...
} element;
Run Code Online (Sandbox Code Playgroud)

问题是它们都相互引用,因此树需要包含元素,元素需要包含树.

这不起作用,因为要定义"树"结构,元素结构必须已知,但要定义元素结构,必须知道树结构.

如何解决这些类型的循环(我认为这可能与'前向声明'有关?)?

c include-guards

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