小编Mic*_*ski的帖子

PHP接口:它们在实践中如何可用?

我首先要说的是我知道PHP接口如何工作以及如何"使用"它们.

我的问题是; 它们如何在现实生活中应用?

我已经编写PHP超过3年了,从来没有觉得需要一个界面.我正在为更好的实践而不是为特定目的编写接口.

php coding-style interface

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

在printf()字符串中命名PHP说明符

PHP中是否有一种方法可以像Python一样命名我的说明符?

我想用PHP:

$foo = array('name' => 24);
printf("%(name)d", $foo);
Run Code Online (Sandbox Code Playgroud)

我在谷歌或php手册中找不到任何相关内容.

php naming format-specifiers

11
推荐指数
3
解决办法
4281
查看次数

我该如何存储密码盐?

使用PHP,我使用shama6算法使用hmac函数编码密码.我不确定的是如何正确储存盐.

散列密码的全部意义在于黑客可以访问数据库.如果我将数据库中的salt存储在与散列密码相同的行中,是不是就像我将黑客交给"密码"一样?我正拿着一把带锁的门,把入侵者递给钥匙.

任何人都可以向我解释他们如何储存他们的盐?

php security passwords salt

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

在脚本标记中使用ID属性有什么意义?

基本上我要问的是给我的脚本标签一个id属性是什么意思?由于这种识别,它们内部的例程是否可以被不同地调用或引用?这会导致脚本/页面行为有问题吗?

谢谢.

html javascript dom

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

String.scan和String.split之间的区别

Ruby中这两个(String#scanString#split)有什么区别?

ruby

10
推荐指数
1
解决办法
6751
查看次数

正则表达式只允许字母,数字,空格,逗号,句号?

我对正则表达式一无所知,因为它对我来说很复杂.我正在使用一个程序,根据正则表达式限制用户的输入.我目前正在使用只允许用户输入的正则表达式:

A-Z and a-z
0-9
.
,
!
?
Run Code Online (Sandbox Code Playgroud)

所以基本上是典型段落或网络文章中的任何内容.

程序声明"输入一个输入文本的正则表达式必须匹配(用preg_match评估,使用s和i标志)才有效."

我试过这个正则表达式没有成功,我正在寻找其他人尝试.

 '/^[a-zA-Z0-9,.!? ]*$/'
Run Code Online (Sandbox Code Playgroud)

它应该允许一个简单的句子,如

"我的名字是约翰!我喜欢吃苹果,橘子和葡萄.你会跟我一起吃吗?

php regex

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

JS测试如果是10的倍数

在使用setIntervall的JS函数中,我想每10个循环执行一个jquery动画(在其他9个循环中,正在显示其他动画).

我在我的函数中使用变量i并且每个循环增加+1.如果我是10的倍数(为了执行我的jquery动画),有没有一种非常简单的方法来检查javascript?

在PHP中我会简单地做if(($i % 10) == 0)...但我没有在JS中找到它.

javascript

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

Mysql:SELECT*FROM ....没有一个字段

对于复制条目,我想使用以下语法:

insert into TABLE select * from TABLE where ...
Run Code Online (Sandbox Code Playgroud)

但是,由于第一列是自动增量主键,因此该值必须不同.我的解决方法是指定select查询中的所有字段,而不是使用星号,然后将主键字段留空.由于我的表有超过30个字段,不幸的是不断变化,我正在寻找一个我可以在脚本中实现的解决方案,并且在表结构更改时不需要修改.有任何想法吗?非常感谢你!

mysql select insert

9
推荐指数
1
解决办法
3411
查看次数

使用gorm映射现有的mysql数据库

我正在尝试使用GORM和Grails 2.0映射Joomla MySQL数据库(的一小部分).

我正在阅读一本关于论证的书(Grails)并在网上搜索技术文章,但我仍然需要一个很好的参考来将Groovy/Java类型映射到MySQL字段.

我从一张简单的桌子开始jos_bannerclient.

class BannerClient {
    String name
    String contact
    String email
    String notes
    String editor = ''

    static constraints = {
        name(blank:false)
        contact(nullable:true)
        email(nullable:true)
        notes(nullable:true)
        editor(nullable:true)
    }

    static mapping = {
        datasource 'joomla'
        table 'jos_bannerclient'
        id column:'cid', type:'int'
        notes column:'extrainfo', type:'text'
        version false
    }
}
Run Code Online (Sandbox Code Playgroud)

此时记录是在数据库中生成的,但如果我保存域,failOnError:true我会收到此错误:java.lang.IllegalArgumentException.

我在映射checked_out TINYINT字段时遇到了问题.GORM验证该字段的唯一方法是将其声明为Boolean,为什么它不起作用Byte

我对如何映射MySQL TIME字段也有一些疑问checked_out_time.

我还阅读了Hibernate文档的一些部分,但仍然没有获得完成此任务所需的知识!

有人可以帮忙吗?

mysql joomla grails map grails-orm

9
推荐指数
1
解决办法
1959
查看次数

在SQL中按另一列分组时,获取一列的SUM

我有一个有3个字段的表

ID  Tax   State
0   .50   TX
1   .25   TX
2   .25   AZ
3   .25   AZ
4   .1    AL
Run Code Online (Sandbox Code Playgroud)

我想为每个州提取税金.

Tax   State
.75   TX
.5    AZ
.1    AL
Run Code Online (Sandbox Code Playgroud)

如何编写查询来执行此操作?

sql

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