我正在使用Kohana 3.有谁知道为什么param('controller')结果为NULL.
路由:
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
'controller' => 'page',
'action' => 'index',
));
Run Code Online (Sandbox Code Playgroud)
网址: http://localhost/application/page/index/1
参数调用:
$param = Request::instance()->param('controller');
echo Kohana::debug($param); //results: NULL
$param = Request::instance()->param('action');
echo Kohana::debug($param); //results: NULL
$param = Request::instance()->param('id');
echo Kohana::debug($param); //results: 1
Run Code Online (Sandbox Code Playgroud) 我有一个用户定义的函数,在许多存储过程中使用它将返回一些值.如果我可以添加一个新的可选参数.
如果我没有传递任何值,它应该为null,如果我传递一些值,它应该采取它.我不想去更改所有存储过程来执行此操作.
示例代码
dbo.CalculateAverageForUser(userid int)
Run Code Online (Sandbox Code Playgroud)
我可以用吗 dbo.CalculateAverageForUser(userid int, type NVARCHAR(10) = NULL)
我问过一个关于生产者/消费者代码过于笼统的问题(尽管答案肯定是有帮助的).所以我从另一位作者的早期SO问题中得到了建议,并将它们转换为C++并进行了提升.但是我总是对多线程代码有点担心 - 所以如果有人能看到任何明显的改进,我很乐意听到它们.
#include <pthread.h>
#include <deque>
#include <iostream>
#include "boost/thread.hpp"
class MyQueue
{
protected:
boost::mutex mutex_;
boost::condition_variable condition_;
bool cancel_;
std::deque<int> data_;
public:
MyQueue() : mutex_(), condition_(), cancel_(false), data_()
{
}
struct Canceled{};
void push( int i )
{
boost::lock_guard<boost::mutex> l(mutex_);
if(cancel_) throw Canceled();
data_.push_back(i);
condition_.notify_all();
}
void pop( int & i )
{
boost::unique_lock<boost::mutex> l(mutex_);
while(! cancel_ && data_.size()==0 )
{
condition_.wait( l );
}
if(cancel_) throw Canceled();
assert( data_.size() != 0 );
i …Run Code Online (Sandbox Code Playgroud) 我在linux服务器上开发了一个站点(我的测试主机服务器).但是,当我将网站移动到实时服务器,这是IIS,Windows 2003 ...我的网站非常慢.加载页面大约需要20秒.我的代码是PHP,我使用的是Wordpress.普通的Html,Php页面运行速度很快,但是当它连接到MySql时,只需要4到5秒的连接时间.
任何的想法?
详细信息:IIS Windows 2003 PHP Mysql Wordpress(我已经使用odbc连接到某些页面的mssql数据库)
如果我遗漏任何细节,请告诉我.
提前致谢.
我想知道Header文件(如在MyHeader.hpp中)和namespacein中的确切区别c++?
我正在写一个Bytecode指导员.现在,我试图找出在物体存在的情况下如何做到这一点.我想对我在JVMS中阅读的两行(第4.9.4节)做一些澄清:
1)"验证者在初始化之前拒绝使用新对象的代码."
我的问题是,"使用"在这里意味着什么?我猜它的意思是:把它当作一个方法属性,调用GETFIELD和PUTFIELD它,或调用它的任何实例方法.他们的其他禁止用途是什么?而且我相信它遵循其他指令,例如DUP,LOAD并且STORE被允许.
2)"在该方法调用myClass的另一个实例初始化方法或其直接超类之前,该方法可以对此执行的唯一操作是分配在myClass中声明的字段."
这意味着在一个<init>方法中,GETFIELD和PUTFIELD在<init>被调用之前是允许的.但是,在Java中,在调用之前对实例字段执行任何操作super()或this()导致编译错误.有人可以澄清一下吗?
3)我还有一个问题.对象引用何时初始化,因此可以自由使用?通过阅读JVMS,我想出了一个对象是否被初始化的答案,取决于每个方法.在某个时间点,可以为方法初始化对象,但不能为另一个方法初始化对象.具体来说,当<init>该方法返回时,对象的方法被初始化.
例如,考虑该main()方法创建了一个对象并调用<init>它然后调用超类<init>.从返回后super(),该对象现在被视为初始化<init>,但尚未初始化main().这是否意味着,在<init>之后super(),我可以将对象作为参数传递给方法,甚至在返回main()之前.
有人可以证实这整个分析是真的吗?感谢您的时间.
ps:我实际上已经向Sun论坛发布了同样的问题但是回复了.我希望我能在这里有更多的运气.谢谢.
更新
首先感谢您的回答和时间.虽然我没有得到一个明确的答案(我有很多问题,其中一些有点模糊),但你的答案和例子,以及随后的实验,对于我更深入地了解JVM如何工作非常有用.
我发现的主要问题是Verifier的行为因不同的实现和版本而不同(这使得字节码操作的工作变得更加复杂).问题在于不符合JVMS,或者验证者的开发人员缺乏文档,或者JVMS在验证者的区域中有一些微妙的模糊性.
最后一件事,SO Rocks !!! 我在官方的Sun JVM规范论坛上发布了同样的问题,直到现在我仍然没有回答.
我知道Java,而不是Objective-c,但喜欢编程IPHONE和IPAD.现在我需要直接使用某种框架对设备通信和功能通信(HTTP连接API,条形码阅读器API,远程文件访问API,Twitter的API)是有一个使用GWT用Java编写的任何框架.
我看到了phoneGAP.but,就像GWT一样.
我喜欢GWT,但喜欢GWT之上的某种框架(Device API + Function API).
有什么建议吗?
确认框有多少个参数?
什么var del=confirm("Are you sure?","Delete","");意思?
是否有可能使fabfile独立?
我不太喜欢运行外部工具'fab'.如果我设法将fabfile独立运行,我可以在(Eclipse/Pydev)IDE中运行该文件,轻松调试它,使用项目配置和路径等.
为什么这不起作用:
from fabric.api import run
def host_type():
run('uname -s')
if __name__ == '__main__':
host_type()
Run Code Online (Sandbox Code Playgroud) c++ ×2
iphone ×2
boost ×1
bytecode ×1
confirm ×1
fabric ×1
frameworks ×1
gwt ×1
header-files ×1
iis ×1
java ×1
javascript ×1
jvm ×1
kohana ×1
kohana-3 ×1
mysql ×1
namespaces ×1
object ×1
performance ×1
php ×1
python ×1
sql ×1
verification ×1