我很好奇当评估PHP if语句时对服务器的影响是什么,即内存消耗和CPU使用率,以及这是否会成为流量增长时的主要问题?
例如,如果我在WordPress博客上的每个帖子摘要的主题中使用了很多PHP IF语句,那么如果主页开始获得高流量,这将需要更多的服务器资源吗?并且,在列出许多帖子的页面(即类别页面)上,似乎这可能成为一个问题.
我认为削减在流量激增时并非绝对必要的IF语句可能是个好主意.或者,这甚至是我担心的事情吗?
在Java中的程序运行之间存储数据的最佳方法是什么?我已经知道你可以使用文本文件并以这种方式存储信息,但我想知道是否有更好的方法来存储程序运行之间由程序生成的信息.
此外,有没有办法做到这一点,以保持信息安全?具体来说,我想让最终用户无法访问它.
这是参考C++和使用Visual Studio编译器.
读/写(到RAM)和对不同类型的变量(如bool,short int,int,float和double)进行数学运算时,速度是否有任何差异?
据我所知,到目前为止,使用双精度的数学运算需要更长的时间(我说的是32位处理器,我对64位处理器知之甚少),而不是使用浮点运算.
然后用float和int比较运算(读/写ram和初等数学)?int和short int如何,甚至每种类型的有符号和无符号版本之间的差异如何?是否有一种数据类型最适合使用低数量计数器?
谢谢, - 完
我是第二年的ICT学生.我从来没有在今年之前做过PHP,我们的讲师给了我们基础知识,在学期结束时,给了我们一个项目,将我们在课程中学到的东西和数据库课程结合起来.我们在Windows上使用经典的AMP设置.
现在,我们的教练告诉我们根据我们在课堂上制作小型网站的方式制作个人资料网站.
我没有看到将用户输入数据库的有点奇怪的方法背后的重点.
首先,我们进行一些PHP表格检查,以确保输入的数据是安全的并且有些现实(例如,这里的邮政编码是4个数字,从不更多,没有字母或其他符号).
如果一切正常,我们会执行以下操作:
$sql = new SqlObject(); //from SqlObject.class.php
$newUser = new User(login,passw,mail,...,...,...); //from User.class.php
$sql->addUser($newUser);
Run Code Online (Sandbox Code Playgroud)
SqlObject类是一个包含我们需要更新,插入并通常更改数据库中数据的所有SQL命令的类.我们从不在普通页面中编写SQL .但那并不是我困惑的事情.这是User.class.php文件.
此文件仅包含构造函数和与需要输入数据库的字段数量完全相同的字段.例如:
<?php
class User {
// members
var $id;
var $name;
var $password;
// constructor
function User($id=-1,$name='',$password='') {
$this->id = $id;
$this->name = $name;
$this->password = $password;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
而已.SqlObject.class.php文件需要第一行的User.class.php文件.
addUser($user)SqlObject.class.php文件中的函数如下所示:
function addUser($user) {
$insQuery = 'INSERT INTO users(name,password)';
$insQuery.= " VALUES ('".$user->name."', '".$user->password."')";
@mysql_query($insQuery) or showError("user insert failed");
}
Run Code Online (Sandbox Code Playgroud)
为什么要通过User.class.php文件绕道而行呢?某种安全理由?
我再说一遍:这是我使用PHP的第一年,我还是学生.
编辑:人们抱怨在插入数据之前没有检查SQL注入.
在这篇文章的开头,我提到了"formchecking".该register.php文件执行所有转义和检查输入.这包括几个Regex测试,mysql_real_escape_string()和一些更简单的测试.一旦所有测试都通过并且所有输入都被转义,那么只有这样才会发生: …
如何在Python中使用Google App Engine实现Comet/Server推送?
我想使用角色后退功能,但是当我编写标签时它似乎不存在.
我正在使用nunit 2.5.0
我刚刚使用了nunit.framework.dll
我需要添加其他一些.dll吗?
还有谁知道我实际上如何让nunit连接到asp.net应用程序中的sql sever数据库?
我不知道在哪里放置我的连接字符串.
所以 - 最近我遇到一些问题,确定调用程序的方式,如果在两个时间参数都相同 - 比如:/ something/something.我在runetime将图标与程序相关联,我可以使用cmd来调用它,但是,每当我在相关文件上使用doubleclikc(带图标)时,只需打开程序,但不会调用所需的rotine,因为我没有必要的触发器/属性/参数如果执行双击,而不是运行...> appname.exe/something/something.
你能举出简单的例子,还是从理论上写出所有必需的功能等等.
目前,正如你猜测的那样,我使用ParamStr/ParamCount/blablabla/FindCMDLineSwitch /和其他一些功能......但......仍然... :(
当将数据插入到具有自动递增PK的表中时,我需要获取该密钥以用于另一个语句.正如许多问题在SO上所示,这可以在PHP中使用mysql_insert_id().
但是,我一直在将插入分组在一起,所以我一次插入多行.我这样做是因为我猜测可能存在一些性能问题,请告知我是否错了.无论如何,据我所知mysql_insert_id(),当我需要所有插入行的id时,只返回最后一个id.
我想在这种情况下我可以:
做一些简单的数学来计算所有使用的ID mysql_insert_id()和我输入的行数.但这保证是否始终正确?
使用多个insert语句,每行一个
之前生成我的ID,不使用自动增量.
我确信这一定是一个经典问题,所以我想知道最常见和最可行的方法是什么.
我发现这个代码片段在一个我不太了解的不同帖子上,并且会让某人解释.
private bool[] GetPageNumbersToLink(IPagedResult result)
{
if (result.TotalPages <= 9)
return new bool[result.TotalPages + 1].Select(b => true).ToArray();
...
Run Code Online (Sandbox Code Playgroud)
我对此的看法:
new bool[result.TotalPages + 1]
Run Code Online (Sandbox Code Playgroud)
这会创建一个bool数组,其长度等于totalpages的长度,默认值为false.
.Select(b => true)
Run Code Online (Sandbox Code Playgroud)
这使用linq查询只返回true的项,即没有
.ToArray();
Run Code Online (Sandbox Code Playgroud)
linq返回IEnumerable或其他东西,因此需要返回一个长度为0的新数组,因为首先没有选择任何数组.
我认为这就是它正在做的事情,但它没有任何意义.
php ×3
mysql ×2
arrays ×1
asp.net ×1
c# ×1
c++ ×1
channel-api ×1
cmd ×1
comet ×1
css ×1
delphi ×1
evaluation ×1
function ×1
html ×1
java ×1
nunit ×1
optimization ×1
overhead ×1
parameters ×1
performance ×1
procedures ×1
python ×1
server-push ×1
sql ×1
storage ×1
variables ×1