小编Ric*_*uez的帖子

如何检测用户是否在PHP中的localhost上?

换句话说,如何判断使用我的Web应用程序的人是否在其所在的服务器上?如果我没记错的话,PHPMyAdmin出于安全原因做了类似的事情.

php localhost detection

88
推荐指数
6
解决办法
8万
查看次数

PHPDoc:@return void必要吗?

真的有必要做这样的事情:

/**
 * ...
 * 
 * @return void
 */
Run Code Online (Sandbox Code Playgroud)

我有很多没有返回值的方法,在评论中添加这样的东西似乎很多余.将它排除在外会被认为是不好的形式吗?

php phpdoc return-value

77
推荐指数
4
解决办法
4万
查看次数

Docker无法获得100%的CPU

我们刚刚编写了一个CPU密集型应用程序来对Docker镜像进 它是一个Java应用程序,它近似于Pi的小数.

  • 如果我们运行java -jar superpi.jar它会强调所有核心并需要30秒
  • 如果我们运行docker run fewlaps/superpi它只强调四个核心中的两个并且需要70秒

Docker镜像正在运行.jar,就像在主机上运行它一样.为什么Docker镜像没有在本地运行.jar那么快?我们期望在本地运行它并在Docker上运行它之间有一些区别,但是这个过程需要花费一倍的时间.

有没有办法要求Docker使用所有的CPU?

顺便说一句,该项目在GitHub上发布:Fewlaps/SuperPI

performance benchmarking docker

9
推荐指数
2
解决办法
3466
查看次数

统一过程(UP)与统一建模语言(UML)

Unified Process(UP)和统一建模语言(UML)有什么区别?是否存在差异,或者使用哪一个相同?

methodology uml modeling specifications

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

为什么我可以在PHP中的SQLite数据库上使用SELECT而不是INSERT?

我能够从PHP中的SQLite数据库中检索信息,但不能写入它.例如,此代码完全正常:

$db = new PDO("sqlite:foo.db");
$rowCount = $db->query("SELECT COUNT(*) FROM tblname;")->fetchColumn(0);
echo $rowCount; // works as it should
Run Code Online (Sandbox Code Playgroud)

但是,以下代码段会导致"无法打开数据库文件"错误:

$db = new PDO("sqlite:foo.db");
$db->exec("INSERT INTO tblname VALUES(NULL, 'val1', 'val2');") or die(print_r($db->errorInfo(), true));
Run Code Online (Sandbox Code Playgroud)

当我从命令行而不是PHP中执行上述INSERT时,我得到了预期的结果(tblname中的新行):

$ sqlite3 foo.db
sqlite> INSERT INTO tblname VALUES(NULL, 'val1', 'val2');
Run Code Online (Sandbox Code Playgroud)

这是我第一次使用PDO(或SQLite),所以任何帮助都将非常感谢.

php sql sqlite pdo

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