所以我有这个代码:
#include <list>
void j(){
list<int> first;
}
Run Code Online (Sandbox Code Playgroud)
但后来我收到这个错误:
error: ISO C++ forbids declaration of `list' with no type
error: expected `;' before '<' token
Run Code Online (Sandbox Code Playgroud)
我做错了什么哈哈....
所以我在c ++中有一对指针的向量:
vector<pair<Move *,Piece *> > moveList;
Run Code Online (Sandbox Code Playgroud)
其中Move是一个对象而Piece是一个对象...... Piece具有类变量类型和侧面
所以我向moveList添加东西:
pair <Move *, Piece *> pr (&m,&(p));
moveList.push_back(pr);
Run Code Online (Sandbox Code Playgroud)
其中m是Move对象,p是Piece对象
但每当我调用moveList.back()方法时,由于某种原因它会修改Piece的值
所以我这样做
Move * j = moveList.back().first;
Run Code Online (Sandbox Code Playgroud)
Piece应将其"type"变量的值设置为"X"
但是当我调试时,事实证明,在上面一行之后,由于某种原因,Piece的"类型"变量的值被设置为一些疯狂的数字,例如-56'\ 310'......
我究竟做错了什么?
moveList也被设置为类变量
并且推送到moveList和获取moveList的back()是在该类中的不同方法上完成的
所以在C++中你可以使用new关键字实例化对象,否则......
Object o = new Object();
Run Code Online (Sandbox Code Playgroud)
但你也可以这样做
Object o = Object();
Run Code Online (Sandbox Code Playgroud)
b/w两者究竟有什么区别,为什么我会使用另一个呢?
如果我目前对c ++的任何理解错误,请纠正我:
例如.最低级:汇编语言,高级:Java,PHP等
所以我的解释是
C++/C的级别低于Java,PHP等,因为它更接近硬件级别(因此,它比Java,PHP等更高效),但它不像汇编语言那样极端....但是C++/C彼此处于同一级别,并且没有一个更接近硬件级别
所以我在php.ini中添加了以下行:
zend_extension="Z:\wamp2\bin\php\php5.3.0\ext\php_xdebug.dll"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
Run Code Online (Sandbox Code Playgroud)
xdebug确实位于该目录中,具有该文件名
我设置 report_zend_debug = 0
重新启动的wamp等
但xdebug仍然没有出现在phpinfo ....
apache错误日志显示以下内容:
PHP Warning: PHP Startup: Unable to load dynamic library 'Z:/wamp2/bin/php/php5.3.0/ext/php_imagick_ts.dll' - The specified module could not be found.\r\n in Unknown on line 0
[Mon May 30 19:07:42 2011] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations
[Mon May 30 19:07:42 2011] [notice] Server built: Dec 10 2008 00:10:06
[Mon May 30 19:07:42 2011] [notice] Parent: Created child process 4260
Failed loading Z:\wamp2\bin\php\php5.3.0\ext\php_xdebug.dll
PHP Warning: …Run Code Online (Sandbox Code Playgroud) 所以通常你可以做到
SELECT COUNT(field.id) FROM table WHERE field.id > 100
Run Code Online (Sandbox Code Playgroud)
和COUNT(字段)将返回具有field.id> 100标准的条目数
但是,如果您计算使用HAVING标准指定的条目,例如
SELECT COUNT(field.id), field.id * 10 AS foo FROM table HAVING foo > 100
Run Code Online (Sandbox Code Playgroud)
在这种情况下代码不起作用....
如何计算通过HAVING子句指定其条件的条目?
提前致谢
如果您使用zend框架并只是转到http:// localhost,该站点将调用索引控制器的索引操作.....有没有办法配置zend,以便在访问索引时调用其他控制器现场?
提前致谢
有没有办法使用curl这样你可以做一些与php中的get_meta_tags()函数相同的东西?特别是在php中使用curl以尽可能少的开销来获取外部站点的元标记
假设我有这个功能:
function f($string){
$string = preg_replace("`\[.*\]`U","",$string);
$string = preg_replace('`&(amp;)?#?[a-z0-9]+;`i','-',$string);
$string = htmlentities($string, ENT_COMPAT, 'utf-8');
$string = preg_replace( "`&([a-z])(acute|uml|circ|grave|ring|cedil|slash|tilde|caron|lig|quot|rsquo);`i","\\1", $string );
$string = preg_replace( array("`[^a-z0-9]`i","`[-]+`") , "-", $string);
return $string;
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能扭转这个功能...即.我该如何编写函数fReverse(),以便我们有以下内容:
$s = f("some string223---");
$reversed = fReverse($s);
echo $s;
Run Code Online (Sandbox Code Playgroud)
和输出:一些string223 ---
假设我有这个载体
vector<Object> m;
Run Code Online (Sandbox Code Playgroud)
然后我有以下任务:
vector<Object> o = m;
vector<Object> k = &m;
Run Code Online (Sandbox Code Playgroud)
向量o将是向量m的复制,而向量k将指向与向量m完全相同的对象....我是对的吗?
换句话说,如果我去,o.push_back(something)这将修改向量o而不是向量m,而如果我去k.push_back(something),这将确实修改向量m.
我错了还是对的?
所以我有:
char inBuf[80]
Run Code Online (Sandbox Code Playgroud)
然后还有另一条线
inBuf+9
Run Code Online (Sandbox Code Playgroud)
当我将+9添加到数组的名称时,这是什么意思?
所以假设我的服务器位于http://www.example.com
然后我将文件file.exe放在根服务器的files目录中,因此通常可以通过在浏览器中输入该文件来下载该文件
http://www.example.com/files/file.exe
并假设我有一个PHP脚本,首先验证用户,然后将它们重定向到该file.exe下载页面
例如.使用这种方法:
header('Location: http://www.example.com/files/file.exe');
exit(0);
Run Code Online (Sandbox Code Playgroud)
什么是最好的方式
1.)通过在And上面键入该URL来防止未经身份验证的用户访问该文件
2.)让PHP脚本仍然能够提供该文件尽管1.)因此经过身份验证的用户应该能够在该位置下载该文件
假设我使用标准LAMP堆栈(我也使用Zend Framework)