小编kam*_*lot的帖子

c ++列表没有类型错误

所以我有这个代码:

    #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++ list

1
推荐指数
1
解决办法
3127
查看次数

成对指针的c ++向量搞砸了

所以我在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++ pointers reference vector

1
推荐指数
1
解决办法
3571
查看次数

c ++:新的Object()和Object()之间有什么区别

所以在C++中你可以使用new关键字实例化对象,否则......

Object o = new Object();
Run Code Online (Sandbox Code Playgroud)

但你也可以这样做

Object o = Object();
Run Code Online (Sandbox Code Playgroud)

b/w两者究竟有什么区别,为什么我会使用另一个呢?

c++ oop class object new-operator

1
推荐指数
1
解决办法
5535
查看次数

如果我对c ++的理解是错误的,请纠正我

如果我目前对c ++的任何理解错误,请纠正我:

  1. C++是C的扩展版本.因此,C++与C一样高效.
  2. 此外,任何用C编写的应用程序都可以使用C++编译器进行编译
  3. C语法也是有效的C++语法
  4. C++与C语言层次完全相同.

语言级层次结构

例如.最低级:汇编语言,高级:Java,PHP等

所以我的解释是

C++/C的级别低于Java,PHP等,因为它更接近硬件级别(因此,它比Java,PHP等更高效),但它不像汇编语言那样极端....但是C++/C彼此处于同一级别,并且没有一个更接近硬件级别

c c++

1
推荐指数
1
解决办法
317
查看次数

xdebug安装无法正常工作

所以我在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)

php apache installation wamp xdebug

1
推荐指数
1
解决办法
2万
查看次数

如何使用HAVING标准计算MySQL条目

所以通常你可以做到

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子句指定其条件的条目?

提前致谢

mysql sql aggregate-functions having

0
推荐指数
1
解决办法
304
查看次数

除了indexcontroller之外,我如何在Zend中使用不同的索引控制器

如果您使用zend框架并只是转到http:// localhost,该站点将调用索引控制器的索引操作.....有没有办法配置zend,以便在访问索引时调用其他控制器现场?

提前致谢

php zend-framework controller

0
推荐指数
1
解决办法
227
查看次数

使用curl和get_meta_tags()获取元标记信息

有没有办法使用curl这样你可以做一些与php中的get_meta_tags()函数相同的东西?特别是在php中使用curl以尽可能少的开销来获取外部站点的元标记

html php curl meta-tags

0
推荐指数
1
解决办法
8814
查看次数

在PHP中反转正则表达式

假设我有这个功能:

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 ---

php regex reverse function inverse

0
推荐指数
1
解决办法
559
查看次数

关于c ++参考的问题

假设我有这个载体

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.

我错了还是对的?

c++ reference vector object variable-assignment

0
推荐指数
1
解决办法
87
查看次数

这个符号在c ++中意味着什么

所以我有:

char inBuf[80]
Run Code Online (Sandbox Code Playgroud)

然后还有另一条线

inBuf+9
Run Code Online (Sandbox Code Playgroud)

当我将+9添加到数组的名称时,这是什么意思?

c++ arrays syntax

0
推荐指数
1
解决办法
328
查看次数

限制PHP中的文件下载

所以假设我的服务器位于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)

php apache security zend-framework

0
推荐指数
1
解决办法
1501
查看次数