小编Thi*_*key的帖子

用于unix时间戳的PostgreSQL字段类型?

用于unix时间戳的PostgreSQL字段类型:

  • 将其存储为unix时间戳
  • 将其检索为unix时间戳.

已经过postgreSQL V 9.1的日期/时间类型.


  • 整数是最好的方法!?(这是我在使用MySQL时所做的.已使用过int(10))

postgresql postgresql-9.1

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

类型提示:默认参数

PHP 5类型提示

PHP 5引入了类型提示.函数现在能够强制参数为对象(通过在函数原型中指定类的名称)或arrays(自PHP 5.1起).但是,如果将ifNULL用作默认参数值,则允许将其作为后续调用的参数.

以下摘录如下:

if NULL用作默认参数值,它将被允许作为任何后续调用的参数.

上述意思是:

如果要使用默认参数,请使用类型提示,它只能具有NULL默认值.

code1中的代码是错误的,并导致:

致命错误:具有类类型提示的参数的默认值只能是 NULL

代码1:

 function setName ( string $name = "happ") {
  ...
  }
Run Code Online (Sandbox Code Playgroud)

代码2中的代码是正确的:

码2:

 function setName ( string $name = NULL) {
  ...
  }
Run Code Online (Sandbox Code Playgroud)

为什么在php中分配了这个约束?

php type-hinting default-parameters

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

readdir vs scandir

1]哪个功能更快?
2]有什么区别?

Differences

1] readdir返回目录中下一个条目的名称.Scandir从目录中返回一组文件和目录.

2] readdir必须打开资源句柄,直到读取所有条目.scandir,也许会创建一个包含所有条目的数组并关闭资源句柄?

php

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

是否有postgresql的数据可视化工具,它也能够显示模式间关系?

使用的操作系统是linux.我试过NavicatSQL Power Architect.它们确实在同一模式中显示表之间的关系.我有一些外键约束,它们引用不同模式中的表.

  • 我是否遗漏了Navicat和PostgreSQL Maestro的相关内容?他们可以不显示帧间架构关系吗?

  • 是否有postgresql的数据可视化工具,它也能够显示模式间关系?

UPD 很抱歉编辑你的问题,但我发现它很有用.因为这是关闭我无法回答(也许应该有网站?)

绘制你的数据库表的关系,你可以试试这个脚本GraphViz的:: DBI的Perl模块.

因此,您将获得关系的GIF

database postgresql database-design entity-relationship postgresql-9.1

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

Bcrypt用于散列或加密吗?有点混乱

我一直在阅读bcrypt(应用程序视角).考虑使用它来存储我的网站上的密码.

在我阅读的一些内容中,它提出了两种方式:

  • 例如1:Bcrypt是来自bcrypt的跨平台文件加密实用程序
  • 例如2:bcrypt是一种自适应密码散列算法,它使用Blowfish密钥调度,而不是对称加密算法.从如何安全存储密码
  • bcrypt是由Niels Provos和DavidMazières设计的密码自适应加密哈希函数,基于Blowfish密码:来自bcrypt wiki

究竟什么是Bcrypt?

security encryption hash blowfish bcrypt

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

什么是APC内部调试?

我得到了提示Enable internal debugging in APC [no]:.安装APC时.

  • 什么是APC内部调试?
  • 是否更好地保持启用?

试图做一个搜索,但找不到答案!

php apc

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

用'new'实例化时到底发生了什么?

我们考虑以下代码:

class a {
    public $var1;
    function disp(){
        echo $this->var1;
        }    
    }

$obj1 = new a;
echo '<br/>After instantiation into $obj1:<br/>';    
xdebug_debug_zval('obj1');  

$obj1->var1 = "Hello ";
echo '<br/><br/>After assigning "Hello" to  $obj->var1:<br/>';
$obj1->disp();

echo "<br/><br/>";  
xdebug_debug_zval('obj1');  
Run Code Online (Sandbox Code Playgroud)

输出:

实例化到$ obj1之后:
obj1:(refcount = 1,is_ref = 0)= class a {public $ var1 =(refcount = 2,is_ref = 0)= NULL}

将"Hello"分配给$ obj-> var1:
Hello

obj1:(refcount = 1,is_ref = 0)= class a {public $ var1 =(refcount = 1,is_ref = 0)='Hello'}

逐一:

实例化到$ obj1之后:
obj1:(refcount = 1,is_ref …

php reference new-operator php-internals

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

openssl_digest vs hash vs hash_hmac?SALT和HMAC之间的区别?

我想使用SHA512来存储密码.要做到这一点,其中openssl_digest,hashhash_hmac我应该使用,为什么?


SALTHMAC?有什么区别?


我刚刚读到HMAC是建立在哈希函数之上的.

所以SHA512+SALT+HMAC真的有必要SHA512+SALT或者SHA512+HMAC

php security passwords hash

15
推荐指数
2
解决办法
8369
查看次数

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

对象的var_dump中对象(someClass)旁边的#<some-number>是什么?我有一个推论.我对吗?

这是我用来绘制下面推断的代码及其输出:

 class a {
    public $var1;
    public $var2;
    }

 $obj0 = new a;
 var_dump($obj0);

 class b {
    public $var1;
    public $var2;
    public $var3;
    }

 $obj1 = new b;
 var_dump($obj1);

 $obj2 = new stdClass;
 var_dump($obj2);

 $obj3 = new stdClass;
 var_dump($obj3); 

 $obj4 = new stdClass;
 var_dump($obj4);

 $obj5 = new stdClass;
 var_dump($obj5);

 var_dump(new stdClass); 

 $obj6 = new stdClass;
 var_dump($obj6);  
Run Code Online (Sandbox Code Playgroud)

输出:

object(a)#1 (2) {
  ["var1"]=> NULL
  ["var2"]=> NULL
}
object(b)#2 (3) {
  ["var1"]=> NULL
  ["var2"]=> NULL
  ["var3"]=> NULL
}
object(stdClass)#3 (0) {

}
object(stdClass)#4 …
Run Code Online (Sandbox Code Playgroud)

php php-internals

13
推荐指数
2
解决办法
3613
查看次数