在尝试学习如何在ActionScript中创建对象时,我没有成功.我注意到的一件事是,似乎有十亿种不同的方式.即使他们都没有为我工作.这真让我感到困惑,我不知道尝试调试的方法.
似乎最常出现的方法是:
function myClass() {
this.val = 1;
}
var test = new myClass();
trace(test.val);
但这只是给我编译错误,无论我做多么简单,对我来说一个函数可能是一个对象是没有意义的.如果函数是一个对象,那么"this"指向函数中的函数(被解释为对象)时的位置.
另一种似乎不太经常出现的方式是:
class myClass {
function myClass() {
this.val = 1;
}
}
var test = ....
这也给我编译错误,似乎更正式.但我可以找到很少的文档comparitivley.大多数指南要么非常简单,要么假设您正在谈论内置对象.
第三种方法是创建一个
new Object();在函数中,添加所需的所有内容并将其返回.似乎合乎逻辑.但我已经阅读了各种提到原型的东西,看起来像这样创建的对象不适合成为原型.但我真的很困惑.
我还发现了一些东西,说AS2和AS3之间的Object语法不同,但仅此而已.
我该如何创建对象?什么是最佳实践,对于上帝的爱,有人知道我在哪里可以找到深入的教程吗?(我的谷歌显然很弱)
在标准的基于php或源代码的项目中,我们可以轻松地将所有代码保存在SVN中,并且每个开发人员都可以签出自己的副本并在相同的代码上进行协作.
然而,在开发Drupal站点时,大部分工作都在"设置"中.除了主题和模块,你没有任何"源代码".如何运行同一站点的多个实例,以便开发人员可以同时工作但共享他们的工作?
示例场景:
我们启动了一个创建内容类型为"X"的Drupal站点的初始版本.我们最初还在网站上启动了一个视图,该视图按时间顺序列出了"X"类型的所有节点.客户端开始使用网站,添加内容,菜单项等.
计划在下一个版本中为该视图添加用户搜索功能.但是,它的设置包含在数据库中.我们可以将生产数据库复制到我们的开发版本,以便在我们更改视图时获取最新数据.但在此期间,客户端仍然可以更新站点,使我们的开发数据库不同步.当我们准备将新视图推向生产时,除了手动重复在生产安装上设置它的步骤之外,还有更简单的方法吗?
我记得从大学回来时使用带有'二分搜索'或'二进制切换'的开关.类似的东西,我的谷歌foo今天破了.无论如何,它会像这样下降:你定义了一个可能的选项数组(通常是字符串),一些魔法发生,并且数组中的那些选项成为切换中发生的情况.我确实记得他们必须按字母顺序才能工作.你能帮我记住魔法吗?即使是我应该关注的名字也会很棒.
好吧,这让我疯了.
我已经完成了我能做的一切,以便逐步调试sql server 2005数据库的存储过程.
http://arjunachith.blogspot.com/2007/05/debugging-stored-procedures-debug.html
http://msdn.microsoft.com/en-us/library/zefbf0t6(vs.71).aspx
我的电流设置:
我想要做的就是在VS 2008中的服务器资源管理器中右键单击存储过程,然后查看"步入存储过程".我已尽我所能,我无法看到.我只是想在本地机器上访问本地数据库,我创建了一个帐户
我正在使用 Flex Builder 3 中的链接报告选项来尝试跟踪 Flex 应用程序模块中的依赖关系。
然而,每个模块都会生成不同的报告,并且它们都使用相同的文件名,因此它们最终会相互覆盖!
有没有办法为每个模块生成单独的文件 - 无需创建文件观察器来在生成它们时复制它们!
我正在使用以下命令行参数:
-locale en_US -link-report=linkreport.xml -optimize
理想情况下,我想要类似的东西-locale en_US -link-report=linkreport_%MODULE%.xml -optimize,但我不知道这是否可能?
我们需要开始为我们的计划添加国际化。值得庆幸的是,还不是全部,只是一些部分,但我希望我们的方式能够扩大规模,以覆盖整个计划。问题是,我们的程序基于插件,因此并非所有字符串都属于同一个位置。
据我了解,Java的ResourceBundle工作原理是这样的。您创建一个扩展的类ResourceBundle,称为MyProgramStrings,以及特定于语言的类,称为MyProgramStrings_fr,MyProgramStrings_es等等。每个类都将键(字符串)映射到值(任何对象)。从哪里获取数据取决于每个类,但它们的共同位置是属性文件。
您可以分两个阶段查找值:首先获得正确的包,然后在其中查询所需的字符串。
Locale locale = Locale.getDefault(); // or = new Locale("en", "GB");
ResourceBundle rb = ResourceBundle.getBundle("MyProgramStrings", locale);
String wotsitName = rb.getString("wotsit.name");
Run Code Online (Sandbox Code Playgroud)
然而,我们需要的是将多个语言环境的结果组合到一个资源空间中。例如,插件需要能够覆盖已定义的字符串,并在代码查找该字符串时返回新值。
我对这一切有点迷失。有人可以帮忙吗?
更新:大卫·沃特斯问:
我已将我的答案放在底部,但我有兴趣听听您如何解决这个问题。
好吧,我们还没有走得太远 - 长期 WIBNI 总是成为最新危机的受害者 - 但我们将其基于插件实现的接口,并约定资源具有与接口相同的完全限定名称。
所以一个接口UsersAPI可能有各种不同的实现。默认情况下,该接口上的方法getBundle()返回相当于 ResourceBundle.get("...UsersAPI", locale). 该文件可以被替换,或者如果需要更复杂的东西,UsersAPI 的实现可以覆盖该方法。
到目前为止,这满足了我们的需要,但我们仍在寻找基于插件的更灵活的解决方案。
如果您在计算机输出中考虑了特定的C代码行,那么如何在objdump输出中找到它.这是一个例子
if (cond)
foo;
bar();
Run Code Online (Sandbox Code Playgroud)
我想看看栏是否按照我的意愿内联.或者你会使用一些替代工具而不是objdump?
我正在寻找替代方案,因为我发现emacs难以使用.我宁愿使用支持我习惯的所有常用快捷方式的编辑器,例如箭头键移动光标,CTRL + SHIFT + RightArrow选择下一个单词等.
基本上,我不想重新学习所有熟悉的快捷方式,因此我可以使用emacs.
有人可以推荐合适的编辑器吗?
另一件事 - Notepad ++支持LISP语法着色,但它没有像emacs那样的集成LISP控制台.只需将Notepad ++窗口和命令行窗口并排打开,并且每当我想运行程序时使用命令行,这样会好吗?
我是非常新的PHP,我想知道是否有人可以帮助我使用for或while循环来创建一个长度为10个元素的数组
使用new,malloc等动态内存分配的时间复杂度是多少?我对内存分配器的实现方式知之甚少,但我认为答案是它取决于实现.因此,请回答一些更常见的案例/实施.
编辑:我依稀记得在最坏的情况下听到堆分配是无限的,但我真的对平均/典型情况感兴趣.
java ×2
actionscript ×1
apache-flex ×1
arrays ×1
c ×1
debugging ×1
drupal ×1
editor ×1
emacs ×1
enums ×1
flash ×1
flexbuilder ×1
gcc ×1
lisp ×1
locale ×1
loops ×1
malloc ×1
notepad++ ×1
objdump ×1
object-code ×1
optimization ×1
php ×1
sql-server ×1
svn ×1
text ×1