在IE7中,内置了一个"缩放"功能(在状态栏中显示),允许您放大最多400%.我在演示/模拟应用程序中使用WebBrowser .NET控件,需要放大网页.这是可能吗?
(我不想简单地对页面进行拍照并将其放大,因为我需要使用页面上的链接和按钮).
如果重要的话,我正在使用.NET 2.0.
我正在尝试验证参数是否为out参数并扩展接口(ICollection).反射api似乎不想给我参数的"真实"类型,只有最后一个"&"的参数不会在IsAssignableFrom语句中正确评估.我写了一些有效的c#代码,但似乎应该有更好的方法来做到这一点.
bool isCachedArg(ParameterInfo pInfo)
{
if (!pInfo.IsOut)
return false;
string typeName = pInfo.ParameterType.FullName;
string nameNoAmpersand = typeName.Substring(0, typeName.Length - 1);
Type realType = Type.GetType(nameNoAmpersand);
if (!typeof(ICollection).IsAssignableFrom(realType))
return false;
return true;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法获得realType而无需从其字符串名称重新加载Type?我还在使用.NET 2.1.
谢谢,兰迪
我正在尝试在我的iPhone应用程序中使用SQLite C API.我正在尝试查询SQLite数据库以查找在特定日期之后已完成的记录数.数据库将完成的日期保存为文本
YYYY-MM-dd格式.例如文本
2009-04-10可能会显示为完成日期.
当我从命令行查询数据库时,我的查询有效,但是当从应用程序运行时,它不会.这是我正在做的事情:
从命令行,我运行此查询:
sqlite> SELECT COUNT(*) FROM tasks WHERE completed > '2009-04-09'
...> go
1
Run Code Online (Sandbox Code Playgroud)
如您所见,有一条记录可以找到.
在我的应用程序中,我执行此代码(显然是用Objective-C编写的):
static sqlite3_stmt *count_tasks_statement = nil;
if(count_tasks_statement == nil) {
const char *sql = "SELECT COUNT(*) FROM tasks WHERE completed > '?'";
if (sqlite3_prepare_v2(database, sql, -1, &count_tasks_statement, NULL) != SQLITE_OK) {
NSAssert1(0, @"Error: failed to prepare statement with message '%s'.", sqlite3_errmsg(database));
}
}
NSString *today = @"2009-04-09";
sqlite3_bind_text(count_tasks_statement, 1, [today UTF8String], -1, SQLITE_TRANSIENT);
// Get the row count …Run Code Online (Sandbox Code Playgroud) 我有一个列格式为a,b,c,d的列.有没有办法在T-SQL中计算该值中逗号的数量?
假设我有一些人为的模型:
class Author(Model):
name = CharField()
class Book(Model):
title = CharField()
author = ForeignKey(Author)
Run Code Online (Sandbox Code Playgroud)
让我们说我想使用ModelForm for Book:
class BookForm(ModelForm):
class Meta:
model = Book
Run Code Online (Sandbox Code Playgroud)
到目前为止简单.但是我们还要说我的数据库中有很多作者,而且我不想拥有这么长的多选字段.所以,我想在BookForm的ModelMultipleChoiceField作者字段上限制查询集.让我们也说我想要的查询集直到__init__,因为它依赖于要传递的参数.
这似乎可以解决这个问题:
class BookForm(ModelForm):
class Meta:
model = Book
def __init__(self, letter):
# returns the queryset based on the letter
choices = getChoices(letter)
self.author.queryset = choices
Run Code Online (Sandbox Code Playgroud)
当然,如果这才有效,我就不会在这里.这让我产生了一个AttributeError.'BookForm'对象没有属性'author'.所以,我也试过这样的东西,我尝试覆盖ModelForm的默认字段,然后再设置它:
class BookForm(ModelForm):
author = ModelMultipleChoiceField(queryset=Author.objects.all())
class Meta:
model = Book
def __init__(self, letter):
choices = getChoices(letter)
self.author.queryset = choices
Run Code Online (Sandbox Code Playgroud)
这产生了相同的结果.
有人知道这是怎么做的吗?
当我点击链接时,大多数浏览器会在它周围画一个虚线框.最简单的方法是查看链接是否在新窗口中打开,因为原始页面会粘在一起.
这可以停止吗?
我只是为我的开发环境使用MAMP,并且还没有真正理解web服务器上/ var/www/project-name /的文件夹结构.我想知道你是否打算将Web服务器指向htdocs文件夹,或者它应该指向项目文件夹的根目录?
我问的原因是因为出于安全目的,库本来就存在于htdocs文件夹之外,但它们是如何从Web应用程序本身指向的?当Web服务器指向Web应用程序的htdocs文件夹时,Web应用程序肯定无法访问htdocs文件夹之外的文件夹?
我正在运行(主要是)单线程程序(有一个主线程可以完成所有操作,其他只能读取内容).我可以通过一个小的更改(我更改了表单的文本和另一个表单的Tab键顺序)使应用程序在VS2008中正常运行,但我不能再让它在调试器之外工作.有谁知道会导致什么?
澄清:使用调试器(F5)启动的发布模式有效.调试模式,使用调试器(F5)工作.在VS外部或使用Ctrl + F5启动的调试可执行文件或释放可执行文件失败.
它使用微软的Virtual Earth 3D,它似乎在"希望之环"(加载环)即将完成时崩溃.
事件日志说:".NET运行时版本2.0.50727.3053 - 致命执行引擎错误(000006427F44AA6E)(80131506)"
罪魁祸首:这一行:
this.loader = PlugInLoader.CreateLoader(this.globeControl.Host);
Run Code Online (Sandbox Code Playgroud)
导致它失败.但是,正在运行的表单使用完全相同的行而没有问题.这条线是程序运行的必要条件.我不知道它在做什么.
另一个领导错误似乎是在.NET框架内.应用程序在另一台机器上运行,尝试重新安装 更新:没有什么区别,虽然当我修复VS时,它一直告诉我Visual Studio崩溃,即使我没有运行它.
错误 当我在几分钟后启动程序时,我得到:应用程序已生成无法处理的异常.
进程ID = 0x9CC(2508),线程ID = 0xF0C(3852).
单击"确定"以终止应用程序.
单击"取消"以调试应用程序.
拆卸是奇怪的:
0000000077EF2A90 int 3
0000000077EF2A91 int 3
0000000077EF2A92 int 3
0000000077EF2A93 int 3
0000000077EF2A94 int 3
0000000077EF2A95 int 3
0000000077EF2A96 xchg ax,ax
0000000077EF2A9A xchg ax,ax
0000000077EF2A9E xchg ax,ax
0000000077EF2AA0 int 3 <-- Crashes here
0000000077EF2AA1 ret
Run Code Online (Sandbox Code Playgroud)
它重复相同的代码块几次(减去与自身交换的ax)
除了我的计算机,它已经在我测试过的每台机器上工作,除了我的机器上的VM,它不会安装.NET框架,因为安装程序从框架的0字节下载0字节)...可爱视窗.
我的组织一直在尝试引入更多"敏捷"方法.我们一直在尝试Scrum方法,大多数团队或多或少都适应了它.我喜欢它作为一个整体,但我担心该方法的一个潜在的严重影响:由于团队一直专注于功能和积压项目,并且测试人员与整个开发过程更加整合,似乎技能组合正在变得模糊不清,人们对自己的个人能力缺乏尊重.
我们的一些开发人员在服务器端技术和优化重量级数据配置方面表现出色.其他人已经投入了大量的职业学习GUI技术,并在应用程序中对用户和可用性有了基本的了解.技能组合都不比另一组技术好,但它们肯定是不同的.
这是Scrum流程的必然结果吗?由于团队中的每个人(据我所知)都有助于满足下一个功能/要求,积压项目或测试目标,因此基本理念似乎是"任何人都可以做到".根据我的经验,这根本不是真的.大多数工程师(开发人员,测试人员等)都拥有他们多年来磨练的特定技能,而在我看来,Scrum方法往往会贬低他们之前所尊重的那些能力.
这是一个澄清的例子:
如果服务器端数据配置发生突然的技术更改,并且sprint的待办事项列表中的每个项目都基于这一新变化,那么GUI开发人员(可能没有时间适应新技术)可能无法为冲刺做出贡献.至少,他们需要投入时间来加强,然后他们的代码将因为缺乏经验而受到怀疑.
我理解快速发展的必要性,以阻止"角色孤岛",但这并没有打折一个基本现实:人们根据必要性,兴趣或经验发展技能.当人们认为他们的位置是"插件能力"之一时,他们似乎没有那么积极性(例如,我们可以"插入"任何人来执行这项特定任务).Scrum如何解决这个问题?如果没有,有人在采用Scrum方法时解决了这个问题吗?
.net ×3
c# ×2
winforms ×2
boo ×1
css ×1
debugging ×1
django ×1
django-forms ×1
html ×1
iphone ×1
mamp ×1
objective-c ×1
php ×1
python ×1
reflection ×1
scrum ×1
sql ×1
sql-server ×1
sqlite ×1
t-sql ×1