我知道手册中Zend Framework模块化应用程序的默认目录结构.
/application
/controllers
/modules
/admin
/controllers
/views
/views
/configs
/www
index.php
Run Code Online (Sandbox Code Playgroud)
但我想知道我为什么要这样做.在/ application和/ application/modules /:moduleName中的其他模块中使用默认模块真的很麻烦.这更像是一个讨论问题,而不是一个帮助我的问题.
具有如下目录结构的优点和缺点是什么:
/application
/modules
/admin
/controllers
/views
/default
/controllers
/views
/configs
/www
index.php
Run Code Online (Sandbox Code Playgroud)
从我的观点来看,唯一的缺点是它在默认情况下/在手动中不是这样写的.我看不到任何其他的东西.我错过了什么吗?
更多 - 我认为这个结构应该是任何新ZF应用程序的默认结构.我想知道为什么Zend开发人员不使用它.
如何从customers1和customers2获取所有产品包括他们的客户名称?
customer1 table
cid name1
1 john
2 joe
customer2 table
cid name2
p1 sandy
p2 linda
product table
pid cid pname
1 1 phone
2 2 pencil
3 p1 pen
4 p2 paper
Run Code Online (Sandbox Code Playgroud)
结果应该是这样的
pid cid pname name1 name2
1 1 phone john NULL
2 2 pencil joe NULL
3 p1 pen NULL sandy
4 p2 paper NULL linda
Run Code Online (Sandbox Code Playgroud) 似乎每个人都推荐virtualenv用于多个python版本(在osx上),但它是否适用于python 3.0?我下载了它,它似乎没有...而且我真的不明白它是如何工作的,你能一次打开env吗?我想要的是离开系统python 2.5(显然),并让python 3.1.1与subversion pygame编写我自己的东西,和python 2.6与正常的稳定pygame用来运行其他的东西,如从pygame下载的pygame游戏.ORG.有关如何实现这一目标的任何帮助?谢谢.
好吧,我意识到virtualenv不是我想要的.
您会对一般调试技术有何建议?我对原则和最佳实践比对特定平台解决方案更感兴趣.为了记录,我主要使用.NET(F#,C#),并涉及Haskell和Ocaml.
在这些星期五的晚上,我们谈到了与我的同事在步行回家的调试.我很惊讶地发现可以从VisualStudio调试器中查看和修改活动对象的状态.他还提到他认识的另一位开发人员,一位"Java大师",曾经向他展示了一些调试魔法,并给出了一篇关于调试的文章或小册子,这对我的同事最初的"没有任何东西"的态度提出了挑战.花了更多的时间比我希望找到虫子,我也准备好迎接挑战了.你会推荐哪些链接?
我正在将现有程序转换为C++,这里需要操作Sybase时间戳.这些时间戳包含日期和时间信息,据我所知,最好由boost::posix_time::ptime变量处理.在代码中的一些地方,我需要从变量中获取年份.
我的问题是:如何从boost ptime变量中最有效地提取年份?下面是其中所花费的示例程序3行代码,用一个额外的开销ostringstream变量和boost::gregorian::date变量.
根据boost文档:
类ptime取决于
gregorian::date时间点的日期部分的接口
但gregorian::date似乎不是一个基类ptime.不知怎的,我在这里遗漏了一些东西.
难道没有一种更简单的方法从中提取年份ptime?
样品:
#include <boost/date_time/local_time/local_time.hpp>
#include <iostream>
int main()
{
boost::posix_time::ptime t(boost::posix_time::second_clock::local_time());
boost::gregorian::date d = t.date();
std::ostringstream os; os << d.year();
std::cout << os.str() << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 使用环境变量(如PATH)作为$ PATH或$ {PATH}有什么区别?
我正在使用这行代码:
initWords($('<span></span>').addClass('word').text(data.word).appendTo('#wordBank'));
Run Code Online (Sandbox Code Playgroud)
除了创建一个<span class="word">word</span>我想在标签上添加name ="WORD HERE".
我明白了$(".word").attr("name"),但这是我如何将attr名称设置为span.word?
有什么比这更好的string.scan(/(\w|-)+/).size(-例如,"单行道"算作2个单词而不是3个单词)?
我一直在阅读盐渍和散列密码的好处,但有一件事我仍然没有...
当我为每个用户提供随机盐时,当我尝试对他们进行身份验证登录时,如何知道盐是什么?
所以,如果我这样做..
HASHPW = PW.RANDOMNUMBER
我可以将随机数存储在数据库中,但这似乎会杀死添加盐的整个点......不是吗?我也可以为每个盐使用一个非随机数,但是那也会杀死盐点,因为如果他们弄明白,他们拥有我所有的用户密码......
我刚刚开始学习PHP和MySQL,这样的抽象事情让我感到困惑
谢谢!
我把它键入Clojure REPL(使用enclojure Netbeans插件):
user=> "hello, world"
"hello, world"
nil
Run Code Online (Sandbox Code Playgroud)
什么是零?