我有以下dojo代码在div下创建表面图形元素:
....
<script type=text/javascript>
....
function drawRec(){
var node = dojo.byId("surface");
// remove all the children graphics
var surface = dojox.gfx.createSurface(node, 600, 600);
surface.createLine({
x1 : 0,
y1 : 0,
x2 : 600,
y2 : 600
}).setStroke("black");
}
....
</script>
....
<body>
<div id="surface"></div>
....
Run Code Online (Sandbox Code Playgroud)
drawRec()将第一次绘制矩形图形.如果我在锚点href中再次调用此函数,如下所示:
<a href="javascript:drawRec();">...</a>
Run Code Online (Sandbox Code Playgroud)
它会再次绘制另一个图形.我需要清理div下的所有图形,然后再次创建.如何添加一些dojo代码呢?
我需要能够在单个原子操作中移动整个目录,保证系统上的任何其他东西都无法通过在启动后创建新文件、锁定文件等来破坏该操作。
据推测,如果目录位于同一卷上(如果 Directory.GetDirectoryRoot() 相同),我会使用 System.IO.Directory.Move() ,否则我必须在另一个卷上创建一个新的目标目录,并且递归复制/移动下面的所有目录和文件。
我读过的任何内容都没有显示如何获得对 .NET 中整个目录叶的独占锁,因此可以安全地完成此操作。有推荐/支持的方法来做到这一点吗?
我有一个应用程序,我想(最终)转换为ASP.NET MVC.我想进行全面的服务升级(到ASP.NET),但是想要使用当前的asp东西来运行当前的功能,这样我就可以升级小块,同时对新框架进行增量升级.该站点严重依赖于不太成熟的VB6 DLL,因此我们也希望最终升级它,可能会将当前功能替换为Web服务.有快速解决方案还是这个任务是3个月+任务?此外,我确信之前已经考虑过,MVC的美妙之处在于我认为有办法解决这个问题,尽管我不确定从哪里开始.转换此应用程序的最快方法是什么(在40个小时左右),我可以在其中进行小的配置更改并在ASP.NET MVC中使用它?
在创建新的iPhone项目时,使用最新的Xcode和SDK 3.0测试版,Xcode创建了一个SDK 3.0项目.如果我想在项目创建后恢复到SDK 2.2.1,我需要更改生成的源代码文件中的某些内容,因为某些API已经更改.是否有一种简单的方法可以在项目创建时指定我想明确使用的SDK?
先感谢您
我正在尝试对几个.NET类进行单元测试(出于好的设计原因)需要DbConnections来完成他们的工作.对于这些测试,我在内存中有一些数据作为这些类的输入.
内存中的数据可以很容易地表示为DataTable(或包含该DataTable的DataSet),但如果另一个类更合适,我可以使用它.
如果我以某种方式神奇地能够获得表示内存数据连接的DbConnection,那么我可以构建我的对象,让它们对内存中的数据执行查询,并确保它们的输出符合预期. 有没有办法让DbConnection到内存中的数据? 我没有自由安装任何其他第三方软件来实现这一点,理想情况下,我不想在测试期间触摸磁盘.
我正在看的功能:
-(void)viewDidLoad {
NSBundle *bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource:@"statedictionary" ofType:@"plist"];
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
self.statesZips = dictionary;
[dictionary release];
NSArray *components = [self.stateZips allKeys];
NSArray *sorted = [components sortedArrayUsingSelector:@selector(compare:)];
self.States = sorted;
NSString *selectedState = [self.states objectAtIndex:0];
NSArray *array = [stateZips objectForKey: selectedState];
self.zips = array;
}
Run Code Online (Sandbox Code Playgroud)
为什么分配NSDictionary,然后分配给一个名为*dictionary的指针,然后分配给实例变量stateZips?为什么不分配它并将其直接分配给实例变量并节省创建和释放另一个NSDictionary的内存?始终遵循相同的方法,包括后来在NSArray的此功能中......
NSDictionary *dictionary = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
self.statesZips = dictionary;
[dictionary release];
Run Code Online (Sandbox Code Playgroud)
此外,此排序按字母顺序放置哈希表(字典)中的键.我不确定我理解这一行:
NSArray *sorted = [components sortedArrayUsingSelector:@selector(compare:)];
Run Code Online (Sandbox Code Playgroud) 在我无法修改的类中实现多态行为的最佳方法是什么?我目前有一些代码,如:
if(obj is ClassA) {
// ...
} else if(obj is ClassB) {
// ...
} else if ...
Run Code Online (Sandbox Code Playgroud)
显而易见的答案是向基类添加一个虚方法,但遗憾的是代码在不同的程序集中,我无法修改它.有没有比上面的丑陋和慢速代码更好的方法来处理这个问题?
如何将新tr添加到表的顶部而不是其他tr下.
例:
<table width='100%'>
<tr><td>something</td><td>else here</td></tr>
<tr><td>something2</td><td>else here2</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
在jQuery中的单击事件之后,我如何放置
<tr><td>something3</td><td>else here3</td></tr>
在表的顶部,使它现在看起来像
<table width='100%'>
<tr><td>something3</td><td>else here3</td></tr>
<tr><td>something</td><td>else here</td></tr>
<tr><td>something2</td><td>else here2</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
任何有关这方面的帮助将不胜感激.
如何设置全局覆盖的键绑定,并优先于该键的所有其他绑定?我想覆盖所有主要/次要模式映射,并确保我的绑定始终有效.
这当然不起作用:
(global-set-key "\C-i" 'some-function)
Run Code Online (Sandbox Code Playgroud)
它起作用text-mode,但是当我使用时lisp-mode,C-i它会反弹lisp-indent-line.
我可以lisp-mode单独完成并在每个其他模式中覆盖此绑定,但必须有一个更简单的方法.每次我为新文件类型安装新模式时,我都必须返回并检查以确保所有的键绑定都没有被新模式覆盖.
我想这样做是因为我想模仿我已经学习并从其他编辑器根深蒂固的绑定.
给定以下RegEx表达式,在regexlib.com上使用字符串"2rocks"进行测试会产生"匹配".但是,在我的.NET应用程序中,它导致正则表达式验证程序抛出验证错误.
^(?=.*[A-Za-z])[a-zA-Z0-9@\-_\+\.]{6,32}$
Run Code Online (Sandbox Code Playgroud)
如果我在我的应用程序和regexlib.com中将字符串更改为"rocks2",我会在两个地方都匹配.
目标是有一个正则表达式,要求字符串长度在6-32个字符之间,并允许AZ,az,数字和正则表达式中包含的其他特殊字符,强制至少一个字母.
这是ASP标记,我完全糊涂了.
<asp:regularexpressionvalidator
id=vldRegEx_LoginID
runat="server"
ErrorMessage="Regex Error Message"
Display="Dynamic"
ControlToValidate="txtLoginID"
ValidationExpression="^(?=.*[A-Za-z])[a-zA-Z0-9@\-_\+\.]{6,32}$">
<img src="images/error.gif" border="0">
</asp:regularexpressionvalidator>
Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×2
javascript ×2
architecture ×1
asp-classic ×1
asp.net-mvc ×1
dbconnection ×1
dojox.gfx ×1
emacs ×1
file ×1
filesystems ×1
inheritance ×1
iphone ×1
jquery ×1
memory ×1
objective-c ×1
polymorphism ×1
regex ×1
validation ×1
vb6 ×1
xcode ×1