如何列出目录的所有文件?

我如何列出Python中的目录的所有文件,并将它们添加到list ?

我如何在JavaScript中声明一个名称空间?

如何在JavaScript中创build一个名称空间,以便我的对象和函数不被其他同名对象和函数覆盖? 我用了以下内容: if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} 有没有更优雅或简洁的方式呢?

如何访问包含特殊字符的对象属性?

我有一个form DOM元素: var virDom = document.getElementsByTagName("form")[0]; virDom有两个ID为creditId和pwdId..字段。 我可以访问virDom.creditId没有任何问题,但是, virDom.pwdId..由于包含在名称中的句点而失败,出现语法错误。 我怎样才能访问这些属性?

在C#中的两个窗体之间进行通信

我有两种forms,一种是主要forms,另一种是选项forms。 所以说,例如,用户点击我的主窗体上的菜单: Tools -> Options ,这将导致我的选项窗体显示。 我的问题是如何从我的选项表单发回数据回到我的主窗体? 我知道我可以使用属性,但我有很多select,这似乎是一个单调乏味的事情。 那么最好的方法是什么?

为实体创build主 – 细节页面,如何链接它们以及select哪个bean范围

我已经开始学习JSF,但不幸的是,大多数教程只提供login或注册部分。 你能指出我更深入的例子吗? 我感兴趣的一件事是提供一个产品列表的页面。 我在页面上,并按页面产品,以便我可以看到添加的最新产品 。 每次访问该页面时,都会根据数据库中的最新条目创build产品列表。 我该如何处理? 解决这个问题的一个方法是创build一个会话范围的托pipebean,其中我将通过其他托pipe的bean更新不同的实体。 我在一些教程中发现了这种方法,但是看起来相当困难和笨拙。 哪一种解决这样的事情最好? 双页主/从用户界面中会话范围的正确用法是什么?

自动执行匿名JavaScript函数的括号的位置?

我最近将json2.js的当前版本与我在项目中使用的版本进行了比较,并注意到函数expression式是如何创build和自我执行的。 代码用于包装一个匿名函数括号,然后执行它, (function () { // code here })(); 但是现在它将自动执行的函数包装在括号中。 (function () { // code here }()); 在接受的解释JavaScript的封装的匿名函数语法的回答中,CMS有一个评论:“ (function(){})(); 和(function(){}()); 有效“。 我想知道有什么不同? 前者是否通过留下一个全球匿名的function来记忆? 圆括号应该放在哪里?

Javascriptfunction范围和提升

我刚刚读了一篇关于Ben Cherry的JavaScript范围和提升的伟大文章,他在这个文章中给出了以下例子: var a = 1; function b() { a = 10; return; function a() {} } b(); alert(a); 使用上面的代码,浏览器会提醒“1”。 我仍然不确定为什么它返回“1”。 他所说的一些事情想起来就像:所有的函数声明都被提升到最顶层。 你可以使用函数来定义一个variables。 仍然不点击我。

什么时候调用null实例的成员函数会导致未定义的行为?

考虑下面的代码: #include <iostream> struct foo { // (a): void bar() { std::cout << "gman was here" << std::endl; } // (b): void baz() { x = 5; } int x; }; int main() { foo* f = 0; f->bar(); // (a) f->baz(); // (b) } 我们期望(b)崩溃,因为空指针没有对应的成员x 。 在实践中, (a)不会因为this指针从未被使用而崩溃。 因为(b)取消引用this指针( (*this).x = 5; ),并且this为null,所以程序进入未定义的行为,因为dereferencing的null总是被认为是未定义的行为。 (a)是否会导致未定义的行为? […]

何时以及为什么操作系统将内存初始化为malloc / free / new / delete上的0xCD,0xDD等?

我知道操作系统有时会用某些模式(如0xCD和0xDD)初始化内存。 我想知道的是什么时候以及为什么发生这种情况。 什么时候 这是特定于编译器使用? 做malloc /新的和释放/删除相同的方式在这方面的工作? 它是特定于平台吗? 它会发生在其他操作系统,如Linux或VxWorks? 为什么 我的理解是,这只发生在Win32debuggingconfiguration中,它用于检测内存溢出并帮助编译器捕获exception。 你能举出一些实际的例子来说明这个初始化是有用的吗? 我记得读过一些东西(也许在Code Complete 2中),分配内存到一个已知的模式是很好的,某些模式会在Win32中触发中断,这将导致在debugging器中显示exception。 这是多么便携?

如何创build一个MySQL分层recursion查询

我有一个MySQL表,如下所示: id | name | parent_id 19 | category1 | 0 20 | category2 | 19 21 | category3 | 20 22 | category4 | 21 …… 现在,我想要一个单一的MySQL查询,我只是提供了id [例如'id = 19'],那么我应该得到它的所有子id(即结果应该有ids'20,21,22']。此外,孩子的层次结构是不知道它可以改变…. 此外,我已经有使用for循环的解决scheme…..让我知道如果可能的话,使用单个MySQL查询来实现同样的目的。