问题列表 - 第4322页

OOP和设计模式如何相关?

设计模式不是OOP原则的扩展吗?为什么这两个概念是分开处理的?如果知道设计模式的人肯定会成为OOP专家,我们能相信吗?

oop design-patterns

28
推荐指数
2
解决办法
2万
查看次数

您如何使用 Eclipse 确定哪些 JAR 依赖于哪一个?

我正在尝试使用 Eclipse JDT AST 解析类。在包含初始 JAR 并整理出更多的依赖项后,它有 7 个以上的 JAR,我仍然有 NoClassDefFoundError 异常。每当我尝试在很少或没有文档的情况下测试库时,就会出现这种情况。反复试验似乎是解决这个问题的一种非常愚蠢(且令人讨厌)的方法。

有没有办法使用 Eclipse 自动解决这个问题?


更新:后来我发现添加您拥有的所有 JAR,并使用 Ctrl-T(查看/定位类型),可以让您手动定位 JAR。这是Google 迄今为止提供的解决方案。有没有更好的办法?

java eclipse dependencies jar

3
推荐指数
1
解决办法
9063
查看次数

这些天程序员如何处理ie6错误?

我一直在使用dean edwards ie7/8脚本.不确定这是否是我的实现,但有时我会遇到ie6问题,这些问题不是很严格或需要特殊处理,这意味着我会回到我开始的地方,关心ie6.所以,我想知道ie7/8是否还在继续,或者其他一些练习/解决方案是否更好.

javascript browser internet-explorer internet-explorer-6

12
推荐指数
1
解决办法
1317
查看次数

使用进度条将文件直接上载到S3

关于这个问题,从ASP.NET应用程序直接将文件上传到Amazon S3,有没有办法做到这一点,并有一个进度条?

----编辑----

两天后,直接的方式仍然没有运气.找到一件看起来很有前途但不自由的东西:http://www.flajaxian.com/

使用flash通过进度条直接上传到S3.

ajax file-upload amazon-s3 progress-bar

15
推荐指数
1
解决办法
2万
查看次数

本地类Java的优势

Java中的本地类或使用此功能的任何其他语言的优势是什么?

java oop class local

20
推荐指数
3
解决办法
1万
查看次数

Prototype.js和关联数组

我有一个以下结构的关联数组(对象)

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元素的代码以及与问题无关的代码.

javascript prototypejs

1
推荐指数
1
解决办法
2463
查看次数

YUI grids.css真的那么灵活吗?

雅虎的YUI项目有一些非常好的,经过良好测试的组件,我刚刚开始集成到我的(固定宽度)站点.我实际上非常兴奋 - 我已经暂时离开了面向消费者的网站创建,我很高兴看到过去几年里开发的内容.

喜欢YUI组件和reset.css这么多 - 我以为我使用Yahoo YUI grids.css是没脑子的.事实上,他们说自己卖得很好:

"组合页面宽度,模板预设和嵌套网格,可以实现几乎无限数量的复杂页面布局"

(来自上面的grids.css链接)

然而,我正在尝试做一些非常简单的3列布局,似乎无法做一些基本的事情 - 也没有在文档中找到如何做到这些的好解释.

例如:

  • 我可以更改列之间的装订线吗?
  • 将1/2,2/3,1/4类型的布局嵌套在一起非常容易,但是我可以嵌套yui-t1模板吗?
    • (我确实得到了有限的成功嵌套yui-t1选择器,但最终得到了多个具有相同id的div,这让我相信我做错了什么.

我的网站更多是"设计驱动" - 这就是说需要制作一个页面的photoshop标记.

到目前为止,我的印象是,YUI Grid适用于更多"内容驱动"网站,在这些网站中,您可以获得新闻内容,而这些内容不一定适合精确的设计.这是一个公平的陈述 - 还是我错过了一些使用grids.css的魔术?

我是否更适合使用具有固定定位的替代网格?


YUI的替代方案 - 在另一个stackoverflow帖子中提供

css yui yui-grids

7
推荐指数
2
解决办法
4027
查看次数

C#文件路径重用

我正在尝试在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)

.net c# filenames case-sensitive filepath

21
推荐指数
1
解决办法
8991
查看次数

NHibernate更新无效

我无法让我的更新工作.测试失败,我没有看到任何更新语句被发送到数据库.有人能告诉我我做错了什么吗?

这是我的存储库更新过程:

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)

测试总是失败.我看到插入的测试数据,我看到测试的选择.我没有看到正在执行的更新.我错过了什么?

谢谢!

c# nhibernate asp.net-mvc orm

8
推荐指数
3
解决办法
2万
查看次数

以编程方式创建PowerPoint演示文稿

有没有办法以编程方式创建PowerPoint演示文稿?如果可能,我想使用C#并创建PowerPoint 2003演示文稿.

c# powerpoint ms-office

48
推荐指数
4
解决办法
7万
查看次数