我最近发现了IsolatedStorage.net中的设施,我想知道何时应该将它们用于我的应用程序数据,而不是我应该使用它(例如)Application.LocalUserAppDataPath.
我注意到的一件事是Application在winforms应用程序之外不存在,所以IsolatedStorage对于需要某些特定存储的类库来说似乎有意义,特别是如果该库可能被Web应用程序和winforms app.这是唯一的区别点,还是还有更多呢?
(作为一项规则,直到现在,我已经让应用程序在库可能需要某种外部存储时向库提供文件流 - 一般来说,我不喜欢库的想法调用者上下文外部的某种状态.)
我正在尝试编写一个Java类来提取包含~74000个XML文件的大型zip文件.尝试使用java zip库解压缩时,我得到以下异常:
java.util.zip.ZipException:ZIP文件中的条目太多
不幸的是,由于项目的要求,我无法在它到达之前将拉链打破,并且解压缩过程必须自动化(无需手动步骤).有没有办法利用java.util.zip或某些第三方Java zip库解决这个限制?
谢谢.
我正在尝试访问来自ActiveX库的回调中的OleVariant.
以下是在TLB中定义事件处理程序的内容:
procedure(ASender: TObject; var structQSnap: {??structVTIQSnap}OleVariant) of object;
Run Code Online (Sandbox Code Playgroud)
这是TLB中structVTIQSnap的定义:
structVTIQSnap = packed record
bstrSymbol: WideString;
bstrListingExch: WideString;
bstrLastExch: WideString;
fLastPrice: Double;
nLastSize: Integer;
bstrBbo: WideString;
bstrBidExch: WideString;
fBidPrice: Double;
nBidSize: Integer;
bstrAskExch: WideString;
fAskPrice: Double;
nAskSize: Integer;
fHighPrice: Double;
fLowPrice: Double;
fOpenPrice: Double;
fClosePrice: Double;
nCumVolume: Integer;
bstrTradeCondition: WideString;
nQuoteCondition: Integer;
bstrCompanyName: WideString;
f52WeekHigh: Double;
f52WeekLow: Double;
fEps: Double;
nSharesOutstanding: Integer;
nSpCode: Integer;
fBeta: Double;
bstrExDivDate: WideString;
nDivFreq: Integer;
fDivAmt: Double;
nAvgVolume: Integer;
bstrCusip: WideString;
fVwap: Double;
bstrUpdateTime: WideString; …Run Code Online (Sandbox Code Playgroud) 是否有Windows命令将输出指定文件的大小(如下所示)?
> filesize test.jpg
65212
Run Code Online (Sandbox Code Playgroud)
我知道dir命令输出这些信息,但它也输出其他信息.
我可以轻松编写这样的程序,但我更愿意使用本机Windows命令(如果可能),或者只使用全新安装的Windows XP中可用的命令.
Patient
-------
PatientID
Visit
-----
VisitID
PatientID
HeartRate
VisitDate
Run Code Online (Sandbox Code Playgroud)
我该如何选择所有谁拥有一游,他们当日的患者首次访问,并在他们的心脏率首次访问?
我在Java中有一个资源调度问题需要对事物进行排序,但是对于哪些资源可以彼此相邻存在限制.一个很好的类比是一串"数字",其中只有某些数字可以彼此相邻.我的解决方案是递归的,适用于小字符串,但运行时间是O(X ^ N),其中X是可能的数字(基数),N是字符串的长度.它很快变得无法管理.
使用下面的兼容性矩阵,以下是允许字符串的一些示例
长度为1:0,1,2,3,4
长度为2:02,03,14,20,30,41
长度为3:020,030, 141,202,203,302,303,414
0 1 2 3 4
---------------------
0| 0 0 1 1 0
1| 0 0 0 0 1
2| 1 0 0 0 0
3| 1 0 0 0 0
4| 0 1 0 0 0
我计算所有长度为N的字符串的解决方案是从一个空字符串开始,置换第一个数字,并对所有长度为N-1的字符串进行递归调用.递归调用检查添加的最后一个数字,并尝试可以在该数字旁边的所有排列.有一些优化,所以我不会尝试每次都进行00,01,04,例如02,03,但是从基数5(示例)扩展到基数4000时,性能仍然很差.
除了试图列举所有排列之外,还有什么想法更好地计算排列?
我正在寻找一个关于使用F#查询实体数据源的示例或教程.
老实说,我没有找到太多.你们有没有运气好吗?
我一直在脑子里反复思考,而且我似乎无法想出为什么C#闭包是可变的.如果您不知道究竟发生了什么,这似乎是一种获得意想不到的后果的好方法.
也许一个知识渊博的人可以阐明为什么C#的设计者会允许状态在闭包中改变?
例:
var foo = "hello";
Action bar = () => Console.WriteLine(foo);
bar();
foo = "goodbye";
bar();
Run Code Online (Sandbox Code Playgroud)
这将为第一个呼叫打印"hello",但外部状态在第二个呼叫时改变,打印"再见".更新了闭包的状态以反映局部变量的更改.
我试图找出如何检查字符串是否匹配正则表达式,但我想知道整个字符串是否只匹配一次.这是我的代码,但似乎很荒谬
def single_match(test_me, regex)
ret_val = false
test = regex.match(test_me)
if (test.length==1 && test[0].length == test_me.length)
ret_val = true
end
return ret_val
end
Run Code Online (Sandbox Code Playgroud)
有更简单的方法吗?
PS这是我真正想写的方法,因为人们似乎总是在问这些天我为什么要拿枪?
def is_int(test_me)
return single_match(test_me, /[0-9]*/)
end
Run Code Online (Sandbox Code Playgroud)
编辑谢谢大家.这是我真正使用它的地方,但这个正则表达式的东西总是很有趣.感谢伟大而有教育意义的答案.
Vim是我最喜欢的OSX编程工具,但我的团队伙伴都使用NetBeans.其中一些使用Eclipse Keymap.在NetBeans 6.5中启用VI命令的任何建议插件?