设计模式不是OOP原则的扩展吗?为什么这两个概念是分开处理的?如果知道设计模式的人肯定会成为OOP专家,我们能相信吗?
关于这个问题,从ASP.NET应用程序直接将文件上传到Amazon S3,有没有办法做到这一点,并有一个进度条?
----编辑----
两天后,直接的方式仍然没有运气.找到一件看起来很有前途但不自由的东西:http://www.flajaxian.com/
使用flash通过进度条直接上传到S3.
我有一个以下结构的关联数组(对象)
var menu = new Object('Submenu A','Submenu B','Submenu C','Submenu D');
menu['Submenu A']=new Object();
menu['Submenu A']['Option A']= 'foo blah text';
menu['Submenu A']['Option B']= 'blah more text';
menu['Submenu B']['Option A']= 'blah blah';
menu['Submenu B']['Option B']= 'texty text';
...
etc.
Run Code Online (Sandbox Code Playgroud)
这是在for..in循环上迭代的,当使用原型时由于使用toJSON()和camelise()等方法扩展类而中断
我尝试过使用Prototype的.each方法但是它错误地报告菜单['子菜单A']是未定义的,它似乎找不到它下面定义的选项.
在原型中迭代关联数组的正确方法是什么?
进一步澄清(感谢目前为止的答案).我正在慢慢地将一个项目迁移到使用原型,但是它有大量的代码尚未与原型兼容.有问题的代码位于其他几个文件使用的库中.代码由函数initialize_menu调用并包含代码
for (var i=0; i < menu.length; i++) {
populate_sub_menu(menu[i])
}
Run Code Online (Sandbox Code Playgroud)
子菜单功能的结构如下
function populate_sub_menu(subMenu){
for (var option in menu[subMenu]) {
html+=menu[subMenu][option]+'html'+subMenu+option;
}
}
Run Code Online (Sandbox Code Playgroud)
我要删除有关获取html元素的代码以及与问题无关的代码.
雅虎的YUI项目有一些非常好的,经过良好测试的组件,我刚刚开始集成到我的(固定宽度)站点.我实际上非常兴奋 - 我已经暂时离开了面向消费者的网站创建,我很高兴看到过去几年里开发的内容.
喜欢YUI组件和reset.css这么多 - 我以为我使用Yahoo YUI grids.css是没脑子的.事实上,他们说自己卖得很好:
"组合页面宽度,模板预设和嵌套网格,可以实现几乎无限数量的复杂页面布局"
(来自上面的grids.css链接)
然而,我正在尝试做一些非常简单的3列布局,似乎无法做一些基本的事情 - 也没有在文档中找到如何做到这些的好解释.
例如:
yui-t1模板吗?
yui-t1选择器,但最终得到了多个具有相同id的div,这让我相信我做错了什么.我的网站更多是"设计驱动" - 这就是说需要制作一个页面的photoshop标记.
到目前为止,我的印象是,YUI Grid适用于更多"内容驱动"网站,在这些网站中,您可以获得新闻内容,而这些内容不一定适合精确的设计.这是一个公平的陈述 - 还是我错过了一些使用grids.css的魔术?
我是否更适合使用具有固定定位的替代网格?
YUI的替代方案 - 在另一个stackoverflow帖子中提供
我正在尝试在C#中编写一个静态成员函数,或者在.NET Framework中找到一个可以重写文件系统指定文件路径的函数.
例:
string filepath = @"C:\temp.txt";
filepath = FileUtility.RecaseFilepath(filepath);
// filepath = C:\Temp.TXT
// Where the real fully qualified filepath in the NTFS volume is C:\Temp.TXT
Run Code Online (Sandbox Code Playgroud)
我已经尝试了下面的代码和它的许多变体,它仍然无法正常工作.我知道Windows一般不区分大小写但我需要将这些文件路径传递给ClearCase,后者考虑文件路径大小写,因为它是Unix和Windows应用程序.
public static string GetProperFilePathCapitalization(string filepath)
{
string result = "";
try
{
result = Path.GetFullPath(filepath);
DirectoryInfo dir = new DirectoryInfo(Path.GetDirectoryName(result));
FileInfo[] fi = dir.GetFiles(Path.GetFileName(result));
if (fi.Length > 0)
{
result = fi[0].FullName;
}
}
catch (Exception)
{
result = filepath;
}
return result;
}
Run Code Online (Sandbox Code Playgroud) 我无法让我的更新工作.测试失败,我没有看到任何更新语句被发送到数据库.有人能告诉我我做错了什么吗?
这是我的存储库更新过程:
public void UpdateProject(Project proj)
{
Session.Update(proj);
}
Run Code Online (Sandbox Code Playgroud)
这是我正在尝试的单元测试:
[Test]
public void Can_Update_A_Project()
{
var project = _projects[0];
project.Name = "test project";
repository.UpdateProject(project);
var fromDb = repository.GetAProject(_projects[0].ID);
Assert.AreEqual(project.Name, fromDb.Name);
}
Run Code Online (Sandbox Code Playgroud)
测试总是失败.我看到插入的测试数据,我看到测试的选择.我没有看到正在执行的更新.我错过了什么?
谢谢!
有没有办法以编程方式创建PowerPoint演示文稿?如果可能,我想使用C#并创建PowerPoint 2003演示文稿.
c# ×3
java ×2
javascript ×2
oop ×2
.net ×1
ajax ×1
amazon-s3 ×1
asp.net-mvc ×1
browser ×1
class ×1
css ×1
dependencies ×1
eclipse ×1
file-upload ×1
filenames ×1
filepath ×1
jar ×1
local ×1
ms-office ×1
nhibernate ×1
orm ×1
powerpoint ×1
progress-bar ×1
prototypejs ×1
yui ×1
yui-grids ×1