小编Joh*_*ohn的帖子

非加密用途的最快哈希?

我基本上准备将短语放入数据库,它们可能会出错,所以我想要存储它们的短哈希(我将简单地比较它们是否存在,所以哈希是理想的).

我假设MD5在100,000多个请求上相当慢,所以我想知道什么是散列短语的最佳方法,可能推出我自己的哈希函数或使用hash('md4', '...'最终会更快?

我知道MySQL有MD5(),所以这会在查询结束时补充一点速度,但也许在MySQL中还有一个更快的哈希函数,我不知道这可以用于PHP ..

php database security hash

135
推荐指数
9
解决办法
7万
查看次数

MySQL:最有效的数据类型来存储长音符?

我想创建一个个人笔记数据库,用HTML或文本存储相当长的笔记.VARCHARTEXT字段之间会有什么区别,哪个更有效?

我认为VARCHAR最大值是65535个字符,如果我包含大于此值的东西,我无法绕过头.我想知道某种数据类型是否可以被自动压缩,虽然我认为它并不那么简单(因为它在实际使用中需要花费太多的CPU时间).

mysql performance types

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

我正在发布一个PHP应用程序供朋友使用,我应该对其进行版权保护吗?

我做了一个有点大的PHP应用程序来处理任何站点的自动查询(插入到他们现有的站点结构中),这更像是一个"挑战",最终向所有人开放奖励.我花了几天时间,我不想吝啬,但我总是看到像这样的人受到版权保护.

如果我在源代码中放置版权信息,只是声称我写了它(为此感到自豪),会有什么好处?或者我应该将其发布到公共领域?在我走得更远之前,我只想得到输入.

php release

10
推荐指数
2
解决办法
240
查看次数

无限while循环和for循环之间有什么区别?

我看到了我读过的许多书中使用的不同约定,你可以在其中创建具有循环结构的无限循环,例如:

while()
   foo();
for(;;)
   foo();
Run Code Online (Sandbox Code Playgroud)

但实际上,我应该知道的差异是什么?哪一个更好?

c++ loops for-loop while-loop

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

PHP/PDO:使用简单的预处理语句与查询返回/受影响的行?

我是PDO对象的新手,无法找到可以帮助我的单个文档.假设我有一个简单的代码来删除一行:

$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");
Run Code Online (Sandbox Code Playgroud)

那会返回受影响的行,但是我如何使用预处理语句呢?可以使用$dbh->prepareAND $dbh->exec或查询!?

php mysql pdo prepared-statement

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

PHP/PDO:准备语句在创建表时不起作用?

当我使用PDO预处理语句,并使用它来插入查询失败的表名时,一个简单的例子:

$stmt = $dbh->prepare("CREATE TABLE ? (id foo, int bar,...)");
$stmt->execute(Array('table_foobar'));
Run Code Online (Sandbox Code Playgroud)

所有它取而代之的?'table_foobar',单引号不允许为我创建表格!

我最终需要sprintf在预准备语句的TOP上执行以添加预定义的表名.

我到底在这里错过了什么?

php mysql pdo prepared-statement

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

PHP:sleep()之前和之后的输出数据?

这纯粹是为了更多地了解输出缓冲而已.我想做的是将一个字符串回显给浏览器,睡10秒钟,然后回复其他内容.通常浏览器会等待整整10秒,然后发布整个结果,我该如何阻止它?一个例子:

ob_start();
echo "one";
sleep(10);
echo "two";
Run Code Online (Sandbox Code Playgroud)

php sleep output-buffering

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

MySQL:无法使用VARBINARY创建表?

我正在运行此查询以设置一个VARBINARY(我希望它是这样,出于一个真正的原因)我的数据库字段:

CREATE TABLE `test_books` (`id` int UNSIGNED NOT NULL,`book` VARBINARY, `timestamp` int(11) NOT NULL, UNIQUE KEY `id` (`id`))
Run Code Online (Sandbox Code Playgroud)

它给我一个标准的语法错误,告诉我在'VARBINARY'之后检查所有剩余的代码.

我的MySQL服务器版本5.0.87.d10声称支持自5.0以来的数据类型.

VARBINARY直接更改了int,查询工作正常,可能之后我遗漏了什么?

php mysql database varbinary

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

C++:无法使用简单的指针?

我道歉,因为这很简单,我正在使用我自己的XOR交换方法,并希望它比较参考和指针使用之间的速度差异(不要破坏它!)

我的XOR ptr功能如下:

 void xorSwapPtr (int *x, int *y) {
     if (x != y && x && y) {
         *x ^= *y;
         *y ^= *x;
         *x ^= *y;
     }
 }
Run Code Online (Sandbox Code Playgroud)

我把它复制到xorSwapRef函数,它只使用refs(int&x等)anywho:

我这样使用它但是我得到了错误 error: invalid conversion from ‘int’ to ‘int*’

int i,x,y = 0;
for(i=0;i<=200000;i++) {
    x = rand();
    y = rand(); 
    xorSwapPtr(x, y); //error here of course
}
Run Code Online (Sandbox Code Playgroud)

我如何使用带有整数的指针函数,比如ref?我只是想知道,因为我在书中找到的示例xor函数使用指针,因此我想测试.

c++ pointers function

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

在C++函数中使用内联优化有什么注意事项?

内联不同类型的功能有什么好处?在围绕它们开发时我需要注意哪些问题?我对分析器不是很有用,但是许多不同的算法应用程序似乎可以将速度提高8倍,如果你可以提供对我有用的任何指针.

c++ optimization inline

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