小编pba*_*ney的帖子

PHP函数的Big-O列表

在使用PHP一段时间后,我注意到并非所有PHP内置函数都如预期的那样快.考虑下面两个可能的函数实现,它使用缓存的素数数组来查找数字是否为素数.

//very slow for large $prime_array
$prime_array = array( 2, 3, 5, 7, 11, 13, .... 104729, ... );
$result_array = array();
foreach( $prime_array => $number ) {
    $result_array[$number] = in_array( $number, $large_prime_array );
}

//speed is much less dependent on size of $prime_array, and runs much faster.
$prime_array => array( 2 => NULL, 3 => NULL, 5 => NULL, 7 => NULL,
                       11 => NULL, 13 => NULL, .... 104729 => NULL, ... );
foreach( $prime_array => $number ) …
Run Code Online (Sandbox Code Playgroud)

php arrays algorithm performance big-o

332
推荐指数
3
解决办法
7万
查看次数

在Codeigniter下,是否可以看到mysql_error()?

我有一个Codeigniter应用程序(使用版本2.1.0),它正在将事务写入mysql数据库.我很确定我发生了外键约束错误,但我找不到让CI告诉我具体错误的方法.mysql_error()返回空.

任何人都可以告诉我如何让Codeigniter告诉我mysql错误消息?

mysql transactions codeigniter

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

响应式替换Semantic UI的导航菜单

语义UI在菜单集合方面存在一些问题.简而言之,它根本没有响应,最接近它的是它们的"可堆叠"实现,只是简单地将菜单显示为堆栈.

这里的任何人都可以推荐一个很好的与语义ui集成的导航菜单吗?

感谢您的任何意见.

css jquery menu navigationbar semantic-ui

13
推荐指数
1
解决办法
8436
查看次数

溢出时上下容器的CSS神秘空白:隐藏用于内联块

当我使用时overflow: hidden,这些容器周围会出现顶部和底部边距.我真的不明白为什么会这样.我正在寻找一个解释来帮助我更好地理解CSS.

这是代码:

CSS代码:

#container {
    border: 2px solid black;
    overflow: auto;
}
.field {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 5px;
    border: 5px solid #FC0;
    line-height: 1.5em;
    overflow: hidden;
}
.w50 {
    width: 50%;
}
.w100 {
    width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

HTML代码:

<div class="w50" id="container">
    <div class="field w50">
        <input type="text" size="100" value="input field that overflows @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@">
    </div>
    <div class="field w50">content</div>
    <div class="field w100">content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果我不使用overflow: hidden,容器没有顶部和底部边距,但我确实有溢出问题.

http://jsfiddle.net/8ErHQ/2/

如果我使用overflow: hidden,容器(显然)有顶部和底部边距,但我的溢出问题消失了.

http://jsfiddle.net/8ErHQ/1/ …

css overflow

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

IE中的HTML实体和字符集

&#10003;在html文档中显示html实体(复选标记:✓),该文档使用iso-8859-1作为字符集.

在Firefox中,它显示为复选标记.在IE中,它显示为方框.切换到UTF-8似乎没有什么区别.

有没有可靠的方法在不使用图像的情况下在IE 6和7中显示这些实体?

internet-explorer entities iso-8859-1 character-encoding html-entities

7
推荐指数
2
解决办法
9850
查看次数

PHP CASE语句不使用ZERO值

我不明白这里发生了什么.从逻辑上讲,这对我没有任何意义.

<?php
$level = 0;

switch ($level) {

  case $level > 80: $answer = 'high'; break;
  case $level > 60: $answer = 'moderate-to-high'; break;
  case $level > 40: $answer = 'moderate'; break;
  case $level > 20: $answer = 'low-to-moderate'; break;
  default: $answer = 'low'; break;
}   
echo $answer;
?>
Run Code Online (Sandbox Code Playgroud)

当$ level == 0时,它返回"high".这对我没有任何意义.有人能解释一下这里发生了什么吗?

php switch-statement

7
推荐指数
2
解决办法
2737
查看次数

MySQL:在不破坏外键约束的情况下消除重复行

我有一个填充了规范化地址的客户数据库.有重复.

每个用户都创建了自己的记录,并输入了自己的地址.因此,我们在用户和地址之间建立了一对一的关系:

CREATE TABLE `users` (
  `UserID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `Name` VARCHAR(63),
  `Email` VARCHAR(63),
  `AddressID` INT UNSIGNED,
  PRIMARY KEY (`UserID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `addresses` (
  `AddressID` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `Duplicate` VARCHAR(1),
  `Address1` VARCHAR(63) DEFAULT NULL,
  `Address2` VARCHAR(63) DEFAULT NULL,
  `City` VARCHAR(63) DEFAULT NULL,
  `State` VARCHAR(2) DEFAULT NULL,
  `ZIP` VARCHAR(10) DEFAULT NULL,
  PRIMARY KEY (`AddressID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;  
Run Code Online (Sandbox Code Playgroud)

而数据:

INSERT INTO `users` VALUES
    (1,  'Michael', 'michael@email.com', 1),
    (2,  'Steve',   'steve@email.com',   2), …
Run Code Online (Sandbox Code Playgroud)

php mysql sql normalization duplicate-removal

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

php.ini upload_max_filesize 是合并的吗?

upload_max_filesize针对单个文件还是针对多个文件?

例如,如果属性设置为upload_max_filesize: 5M,是否可以上传三个单独的文件,每个文件为 2 MB(总共 6MB)?还是因为upload_max_filesize设置为 5MB而不起作用?

我一直在做一些测试,但我想知道社区的观点。

php file-upload

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

如何使用亚马逊的新RRS for S3?

减少冗余存储(RRS)是亚马逊的一项新服务,比S3便宜一点,因为冗余更少.

但是,我找不到有关如何指定我的数据应该使用RRS而不是标准S3的任何信息.事实上,S3服务似乎没有任何网站界面.如果我登录AWS,则只有EC2,Elastic MapReduce,CloudFront和RDS的选项,我都不使用.

任何见解?

storage amazon amazon-s3

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

使用美国日期输入日期时间的jQuery输入掩码

我正在使用Robin Herbot优秀的jQuery Input Masks插件.[ https://github.com/RobinHerbots/jquery.inputmask ].它非常完整,似乎拥有我需要的一切,但我似乎无法想出一件事.

如何创建一个掩码:"mm/dd/yyyy hh:mm pm"其中日期部分和时间部分的工作方式类似于"日期"和"时间"掩码的工作原理?

我可以使用日期或时间,但datetime使用欧洲dd/mm格式而不是我需要的mm/dd格式.我已经尝试了几种排列,但我显然遗漏了一些东西而且文档需要很多理所当然.

jquery jquery-inputmask

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

究竟是什么导致这个PHP错误?PHP中的错误?

我收到以下错误:

[27-Apr-2009 10:26:06] PHP Fatal error:  Cannot redeclare alphanumeric() (previously declared in /home/iddoc/public_html/lib/common.php:6) in /home/iddoc/public_html/lib/common.php on line 8
Run Code Online (Sandbox Code Playgroud)

注意这个:

/home/iddoc/public_html/lib/common.php:6) in 
/home/iddoc/public_html/lib/common.php on line 8
Run Code Online (Sandbox Code Playgroud)

以下是违规行:

function alphanumeric($str) {
    return strtolower(preg_replace("/[^A-Za-z0-9]/",'',$str));
}
Run Code Online (Sandbox Code Playgroud)

在这些行之前只有评论.该文件或其他任何地方的其他任何地方都没有该功能的其他声明.

奇怪,不是吗?

php debugging

0
推荐指数
1
解决办法
187
查看次数

使用CSS来缩放和重新定位div中的图像?

我们知道如何使用CSS仅在div中显示图像的一部分(即图像精灵),但图像必须是背景图像.

我们知道如何使用CSS来缩放图像,但图像必须是IMG.

有没有人知道缩放和图像的方法,只显示其中的一部分?

例如,我想:

  1. 显示像素(15,15)到(100,100),和
  2. 将它扩大200%.

我可以通过在背景图像中制作第一个.第二个我可以通过使它成为前景图像.但到目前为止,我还没有确定如何做到这两点.甚至可以只使用CSS/HTML吗?

html css resize scale

0
推荐指数
1
解决办法
6289
查看次数

如何重构这个PHP逻辑控制结构?

我的直觉告诉我,对于以下代码,有一个更好的,也许是单行重构:

if (isset($x))
{
    if (isset($y))
    {
        $z = array_merge($x,$y);
    }
    else
    {
        $z = $x;
    }
}
else
{
    $z = $y;
}
Run Code Online (Sandbox Code Playgroud)

如果我不担心警告错误,一个简单的array_merge($x,$y)工作,但我想知道一个更好的方法来做到这一点.思考?

php refactoring if-statement control-structure

0
推荐指数
1
解决办法
129
查看次数