我有一个包含新闻故事和Unix时间戳的SQL表.我只想保留50个最新的故事.如何编写SQL语句来删除任何数量的旧故事?
版本控制数据库对象的最佳方法是什么?我正在使用Visual Studio 2005/2008和SQL server 2005.我更喜欢可以与SVN一起使用的解决方案.
svn sql-server version-control stored-procedures visual-studio
我正在阅读有关Python 全局语句("Python范围")的问题,我记得当我是Python初学者时我经常使用这个语句(我使用全局))以及如何,如今,多年后,我不知道永远不要使用它.我甚至认为它有点"非pythonic".
你在Python中使用这个语句吗?您对它的使用是否随时间而变化?
我正在编写一个程序(对于Mac OS X,使用Objective-C),我需要以编程方式创建一堆.webloc文件.
.webloc文件只是将URL从Safari的位置栏拖放到某个文件夹后创建的文件.
一般来说,我需要一种方法来在文件系统中创建指向Web中某个位置的项目.据我所知,在Mac OS X上应该使用.webloc文件.
那么,是否有可能制作一个.webloc文件,其中包含有效的URL和一些标题?
Java main()方法的方法签名是:
public static void main(String[] args){
...
}
Run Code Online (Sandbox Code Playgroud)
这种方法是否有理由是静态的?
有没有人有最近的要求在Windows机器上编程自动DOS批处理样式任务?
我有一些自动化功能,如果有更好的方法可以自动执行这些任务,我宁可不要坐在记事本中写一堆.BAT文件:主要是在特定日期和时间条件下移动文件,以及在移动文件之前和之后触发Windows应用程序.
我正在思考IDE的所有DOS命令"可用"到编辑器并使用正确的参数语法检查.有没有这样的东西,或者我应该用.BAT文件以外的东西解决这个问题?
我有一个新对象,在一些属性中有一个新对象集合作为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 …
我的目标是创建一个非常简单的模板语言.目前,我正在使用值替换变量,如下所示:
这个输入:
网络
应该产生这个输出:
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) 我正在学习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) 我有几个头文件,归结为:
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)
问题是它们都相互引用,因此树需要包含元素,元素需要包含树.
这不起作用,因为要定义"树"结构,元素结构必须已知,但要定义元素结构,必须知道树结构.
如何解决这些类型的循环(我认为这可能与'前向声明'有关?)?
python ×2
algorithm ×1
automation ×1
batch-file ×1
c ×1
cocoa ×1
dos ×1
erlang ×1
global ×1
java ×1
macos ×1
macos-carbon ×1
mapping ×1
mysql ×1
nhibernate ×1
objective-c ×1
optimization ×1
parent-child ×1
regex ×1
sql ×1
sql-server ×1
static ×1
svn ×1
windows ×1