小编Hug*_*ota的帖子

MySQL是否在唯一约束上忽略空值?

我有一个我想要独特的电子邮件专栏.但我也希望它接受空值.我的数据库可以通过这种方式发送2封空邮件吗?

mysql database

254
推荐指数
5
解决办法
9万
查看次数

在mysql中对多个字段进行加权搜索的最佳方法?

这是我想要做的:

  • 匹配搜索主题与我的表的多个字段
  • 按字段的重要性和匹配的相关性(按此顺序)排序结果

例如:我们假设我有一个博客.然后有人搜索"php".结果会这样:

  • 首先,字段'title'的匹配,按相关性排序
  • 然后,字段'body'的匹配也按相关性排序
  • 等等与指定的字段...

我实际上用PHP中的一个类做了这个,但它使用了很多UNIONS(很多!)并且随着搜索主题的大小而增长.所以我担心性能和DOS问题.有没有人对此有所了解?

php mysql search

22
推荐指数
2
解决办法
8905
查看次数

策略,访问者和模板方法之间的区别是什么?

我正在上课,我们刚刚了解了这些设计模式.但是我看不出它们之间有什么区别.它们听起来像是一样的,在抽象的类上创建具体的类.有人可以帮我解决这个疑问吗?谢谢 (:

design-patterns strategy-pattern visitor template-method-pattern

15
推荐指数
1
解决办法
4324
查看次数

Firefox和Chrome在655张图片后停止显示我的精灵

问题

嗨,我正在与精灵一起工作,并获得了一些火狐和Chrome的有趣行为.当我的精灵有655或更少的图像时,我的精灵工作正常.但是当它更进一步(656或更多)时它不会显示(只是变得不可见).我猜这个问题不在我的代码中,因为它在Opera和IE中运行良好.怎么会?


细节

我正在使用PHP来动态生成精灵.生成的html如下所示:

<span class="_sprite_images _sprite_images_1"></span>
<span class="_sprite_images _sprite_images_0"></span>
<span class="_sprite_images _sprite_images_2"></span>
<span class="_sprite_images _sprite_images_3"></span>
<span class="_sprite_images _sprite_images_4"></span>
<span class="_sprite_images _sprite_images_5"></span>

[...]
Run Code Online (Sandbox Code Playgroud)

CSS看起来像这样:

._sprite_images{background:url("../sprite_images/sprite.jpg");display:inline-block;}

._sprite_images_0{width:50px;height:50px;background-position:0 0px;}
._sprite_images_1{width:50px;height:50px;background-position:0 -50px;}
._sprite_images_2{width:50px;height:50px;background-position:0 -100px;}

[...]
Run Code Online (Sandbox Code Playgroud)

我的精灵的每个图像的大小为50x50(px),大约为2到6 KB.我用jpg,png和gif类型测试了它们.都得到了相同的结果.


截图

655张图片

655张图片

656张图片

在此输入图像描述

html css php css-sprites sprite

12
推荐指数
1
解决办法
737
查看次数

GD2扩展是否附带PHP?

GD2扩展默认是否附带PHP?如果是,那么它会发生什么版本?它是默认启用的吗?

谢谢 (:

php gd gd2

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

是否有一种无痛的方式来制作"css沙箱"?

通过CSS沙箱我的意思是我的布局中有一个完全独立的外观.我需要这个,因为我的某些类需要在布局中输出一些内容的"窗口",但我不希望应用程序的css弄乱它们.它们主要与调试相关,如打印var内容,基准图或显示一些错误/异常.

到目前为止,我正在进行某种本地重置,但这对于避免冲突非常烦人,如果我忘记了一些规则可能会失败.例如:

html body div.eh-box {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 100% !important;
    vertical-align: baseline !important;
    background-color: #fff !important;
    font: 12px/12px 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    margin-bottom: 20px !important;
}

html body div.eh-box * {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 100% !important;
    font: inherit !important;
    vertical-align: baseline !important;
    color: #333 !important;
}

html body div.eh-box .title {
    font-size: 50px !important;
    line-height: 75px !important;
    /*font-weight: bold !important;*/
}

html body …
Run Code Online (Sandbox Code Playgroud)

html css

11
推荐指数
2
解决办法
1961
查看次数

$ _SERVER ['PHP_SELF']和$ _SERVER ['SCRIPT_NAME']有什么区别?

我有一个PHP框架,我用来$_SERVER['SCRIPT_NAME']优化可移植性.这样我就不需要再手动配置路径了.

$this->base_url = str_replace('index.php', '', 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']);
Run Code Online (Sandbox Code Playgroud)

但我注意到$_SERVER['SCRIPT_NAME']$_SERVER['PHP_SELF']返回完全相同的字符串.那么,有什么区别?我该如何在它们之间做出选择?

php apache

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

如何检查当前代码是否"内部"锁定?

我有一些代码可以从锁内部外部调用.在锁内时我需要做东西.代码本身不知道从哪里调用它.所以,我需要这样的东西:

lock (MyLock) {
    if (INSIDE_LOCK) ...
}
Run Code Online (Sandbox Code Playgroud)

我知道这听起来很奇怪和错误,但我需要这个兼容性问题.否则我将不得不重写很多代码,因为我没有测试会有风险.

c#

8
推荐指数
1
解决办法
110
查看次数

为什么在有htmlentities()时使用htmlspecialchars()?

可能重复:
htmlentities vs htmlspecialchars

我知道这两个功能之间的区别.我想知道的是,htmlspecialchars()当你有一个更完整的选项时,可能的原因是htmlentities()什么?

html php

7
推荐指数
0
解决办法
937
查看次数

是否可以为user.name Git配置使用long非ascii名称?

我的全名有点长,包含非ascii字符ã.我想知道我是应该使用它git config --global user.name还是只是保持简短(这个决定会带来什么影响).

换句话说,使用我的全名(就其长度而言)以及其中的非ascii字符是否有任何问题?

git config --global user.name "Hugo Leonardo Leão Mota"
Run Code Online (Sandbox Code Playgroud)

git configuration internationalization git-config

7
推荐指数
1
解决办法
778
查看次数