考虑我在我的开发机器中有两个版本的.Net(.Net 1.1,2.0).如果我正在针对.Net 1.1部署我的应用程序X并部署另一个应用程序Y agaings .Net 2.0框架.
现在我需要知道我的两个应用程序将运行在哪个CLR(1.1或2.0)中?
请说明原因?
如何在C#中实现数据库调用的进度条和后台工作程序?
我确实有一些处理大量数据的方法.它们是相对较长时间运行的操作,所以我想实现一个进度条让用户知道实际发生了什么.
我想过使用进度条或状态条标签,但由于有一个UI线程,执行数据库处理方法的线程,UI控件没有更新,使得进度条或状态条标签对我来说没用.
我已经看过一些例子,但它们处理for循环,例如:
for(int i = 0; i < count; i++)
{
System.Threading.Thread.Sleep(70);
// ... do analysis ...
bgWorker.ReportProgress((100 * i) / count);
}
private void bgWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar.Value = Math.Min(e.ProgressPercentage, 100);
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找更好的例子.
如何检查变量是否是实例方法?我正在使用python 2.5.
像这样的东西:
class Test:
def method(self):
pass
assert is_instance_method(Test().method)
Run Code Online (Sandbox Code Playgroud) 以下Python代码适用于我的Windows机器(Python 2.5.4),但不适用于我的Debian机器(Python 2.5.0).我猜这是依赖操作系统的.
import locale
locale.setlocale( locale.LC_ALL, 'English_United States.1252' )
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.5/locale.py", line 476, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting
Run Code Online (Sandbox Code Playgroud)
问题:
根据PEP 257,命令行脚本的docstring应该是它的用法消息.
脚本(独立程序)的docstring应该可用作其"用法"消息,当使用不正确或缺少的参数(或者可能使用"-h"选项,"help")调用脚本时打印.这样的docstring应记录脚本的功能和命令行语法,环境变量和文件.用法消息可以相当复杂(几个屏幕已满),并且应该足以让新用户正确使用该命令,以及对复杂用户的所有选项和参数的完整快速参考.
所以我的docstring看起来像这样:
<tool name> <copyright info> Usage: <prog name> [options] [args] some text explaining the usage... Options: -h, --help show this help message and exit ...
现在我想使用optparse模块.optparse生成"选项"部分和解释命令行语法的"用法":
from optparse import OptionParser
if __name__ == "__main__":
parser = OptionParser()
(options, args) = parser.parse_args()
Run Code Online (Sandbox Code Playgroud)
因此,使用"-h"标志调用脚本将打印:
Usage: script.py [options]
Options:
-h, --help show this help message and exit
这可以修改如下:
parser = OptionParser(usage="Usage: %prog [options] [args]",
description="some text explaining the usage...")
Run Code Online (Sandbox Code Playgroud)
结果
Usage: script.py [options] [args] some text explaining the …
至于我知道android应用程序只能在核心java中开发.但是有可能用J2ME编写android?如果可能,请提供一些示例代码.
在我的核心数据模型中,我有一个具有日期属性的实体,正如标题所暗示的那样,我想在(星期)之前对该实体进行分组.
问题是,日期或多或少地存储为时间戳,我不知道如何创建能够适当地分组/过滤我的实体的谓词.
我已经发现我可能每天都要进行一次抓取,所以创建了以下方法.我需要帮助的代码正好在它的中间.
- (NSFetchedResultsController *)fetchedResultsController:(NSDate *)day {
if(fetchedResultsController != nil)
return fetchedResultsController;
// Create and Configure Request
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext:managedObjectContext];
[request setEntity:entity];
// Predicate
// pseudo code where i'm clueless is marked by "<" and ">" - start
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"DateAttribute BETWEEN <first second of day> AND <last second of day>"];
// or
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"<dayofmonth-month-year of DateAttribute> LIKE <dayofmonth-month-year of day>"];
[request setPredicate:predicate];
// pseudo …Run Code Online (Sandbox Code Playgroud)