C ++中的“ –>”运算符是什么怎么用?

看了 Hidden Features and Dark Corners of C++/STL 中关于 comp.lang.c++.moderated的介绍后, 很好奇以下代码片段可在Visual Studio 2008和G ++ 4.4中编译通过。

示例代码:

#include <stdio.h>
int main()
{
    int x = 10;
    while (x --> 0) // x goes to 0
    {
        printf("%d ", x);
    }
}

查找资料后发现–>不是独立的运算符。实际上 它是两个独立的运算符-- and >

while条件是递减x,同时返回x的原始(未递减)值,然后使用>运算符将原始值与0进行比较。

为了更好地理解,该语句可以写成下面的样子:

while( ( x-- ) > 0 )

 

安装Perl模块

Centos上安装perl模块

yum -y install gcc gcc-c++ libtiff libtiff-devel libwww-perl make mysql-client mysql-devel ncurses-devel ngrep ntp openssl-devel patch perl-Crypt-SSLeay perl-DBI perl-DBD-MySQL perl-libwww-perl subversion

安装Perl Net::Server模块

perl -MCPAN -e 'install Net::Server'

安装Perl MIME::Lite模块

perl -MCPAN -e 'install MIME::Lite'

安装Perl HTML::Template模块

perl -MCPAN -e 'install HTML::Template'

安装Perl PDF::Report模块

perl -MCPAN -e 'install PDF::Report'

安装Perl Image::Size模块

perl -MCPAN -e 'install Image::Size'

如何在PHP防止数据库SQL注入

SQl注入的危害非常的大,下面这个示例就是一个典型的注入点,代码未对用户所提交的数据进行合法性检查。

$unsafe_variable = $_POST['user_input']; 

mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')");

用户可通过提交类似 value'); DROP TABLE table;-- 这样的代码,运行时将执行下面的非法代码

INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--')

对数据安全性以及有效性破坏非常的大,在开发过程中一定要对用户提交信息进行合法性检查,针对PDO和MySQLi两种不同的数据库连接方式有如下两种处理办法。 Continue reading “如何在PHP防止数据库SQL注入”

Smarty另类分页

Smarty是一款优秀的模板引擎,很容易上手,不过我们在使用中还是有一些让人头痛的问题,至少让我头痛….嘿嘿
比如说分页:

通常我们不是使用大量代码就是要在模板文件中包含PHP来解决问题!下面有种更好的方法可以解决在数据记录比较少结构比较简单(复杂的其实也可以)时在模板中处理分页问题!

首先我们再得到数据集后对数据进行切割!如下代码我们将每八行分成一个数组发送到

$sql="select * from nw_case where type=3";
$data=$newwave->getCase($sql);
$newData=array_chunk($data,8,true);
$newwave->display($title,$newData,'case');

Joomla列表展示

在joomla中想让一类以列表的方式在首页展示文章,可用的模块不多!
newsbox是其中比较不错的一款。
传说ja-news可以在一个区展现多个类或者某个单元的文章列表。
不过我没有试验成功过!
所以这里我就只介绍newsbox
先要在首页文件中重新布局。
建立放置newsbox的postion再在后台
以要添加显示的类名称的方式添加newsbox至你所需要的位置!
在实际中
极有可能由于标题数目过长而导致区块布局被破坏
这时你应该将列表区块样式表中的height:auto;设为定值!

最终效果
谢谢二胖哥提供思想和技术支持!