小编Yad*_*ada的帖子

处理默认排序顺序的SQL最佳实践

我读过很多SQL代码,似乎开发人员假定默认排序顺序始终存在.例如,在构建HTML选择列表时,他们只会SELECT id, name FROM table发布一个ORDER BY子句.

根据我自己的经验,似乎dbms ORDER BY总是使用FIFO命令数据,如果没有给出子句而没有索引.但是,订单无法保证.但是,如果表没有变化,我从未见过dbms重新排序数据.

如果表没有变化,您是否曾经历过以非确定性顺序选择数据的dbms?

始终放置ORDER BY子句是最佳做法吗?

sql database sql-order-by

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

composer.lock时间戳格式

我正在尝试追踪我的composer.lock文件中导致差异的php设置.

一些机器生产:

"time": "2017-01-06T14:33:56+00:00"
Run Code Online (Sandbox Code Playgroud)

在另一台机器上:

"time": "2017-01-06 14:33:56"
Run Code Online (Sandbox Code Playgroud)

我在git中提交了composer.lock文件,这些不同的时间格式导致了不必要的差异.

php composer-php

25
推荐指数
1
解决办法
3221
查看次数

PHP检查字符串是否为空的最佳方法

我已经看到很多php代码执行以下操作来检查字符串是否有效:

$ str是一个字符串变量.

if (!isset($str) || $str !== '') {
  // do something
}
Run Code Online (Sandbox Code Playgroud)

我更喜欢这样做

if (strlen($str) > 0) {
  // something
}
Run Code Online (Sandbox Code Playgroud)

第二种方法有什么问题可以出错吗?我应该注意哪些铸造问题?

php

24
推荐指数
3
解决办法
5万
查看次数

在PHP中迭代数组的最快方法

我正在攻读Zend PHP认证.

不确定这个问题的答案.

问题:使用PHP 5迭代和修改数组的每个元素的最佳方法是什么?

a)您无法在迭代期间修改数组

b) for($i = 0; $i < count($array); $i++) { /* ... */ }

C) foreach($array as $key => &$val) { /* ... */ }

d) foreach($array as $key => $val) { /* ... */ }

E) while(list($key, $val) = each($array)) { /* ... */ }


我的本能是(B),因为不需要创建临时变量,然后我意识到它不适用于关联数组.进一步搜索网络发现:将不变数组计数存储在单独的变量中可以提高性能.

$cnt = count($array);
for ($i = 0; $i < $cnt; $i++) { }
Run Code Online (Sandbox Code Playgroud)

php arrays iteration

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

最喜欢的minimalistic .vimrc配置

这里这里有.vimrc相关的问题.

这个问题想要处理一个简约的.vimrc文件.

如果您使用的是没有.vimrc文件的新计算机,那么在进行任何打字之前,您使用的"必须打开"命令是什么?

vim

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

∃是什么意思?

读一本关于算法的书.有人可以解释数学符号的含义吗?

math symbols

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

为什么不能在使用GROUP BY时使用DISTINCT?

根据MySQL性能维基的提示:

当您拥有或可以使用GROUP BY时,请勿使用DISTINCT.

有人可以发布可以使用GROUP BY而不是DISTINCT的查询示例吗?

mysql sql

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

php如何修剪heredoc中的每一行(长字符串)

我正在寻找一个PHP函数,可以修剪一个长字符串中的每一行.

例如:

<?php
$txt = <<< HD
    This is text.
          This is text.
  This is text.
HD;

echo trimHereDoc($txt);
Run Code Online (Sandbox Code Playgroud)

输出:

This is text.
This is text.
This is text.
Run Code Online (Sandbox Code Playgroud)

是的,我知道trim()函数.只是不确定如何在像heredoc这样的长字符串上使用它.

php string

10
推荐指数
4
解决办法
3944
查看次数

在数组中使用值作为键可以降低搜索项目时的复杂性

这段时间我用PHP做了很多.寻找大海捞针.

$names = [
    'Mike',
    'John',
    'Dave',
    'Tony'
];

$gotDave = in_array('Dave', $names);
Run Code Online (Sandbox Code Playgroud)

in_array的运行时是O(n),其中n是元素的数量.

我经常将查找数据结构设置为这样.

$names = [
    'Mike' => true,
    'John' => true,
    'Dave' => true,
    'Tony' => true
];

$gotDave = isset($names['Dave']);
Run Code Online (Sandbox Code Playgroud)

运行时是O(1),因为在php中,关联数组是一个hashmap.

一些问题:

  • 我应该这样做吗?这是一个好习惯吗?
  • 右手骑行是否有更好的价值

php arrays

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

Zurb基础表条纹造型

我不想在Zurb Foundation css框架中交替行的默认条带样式.

删除它的最简单方法是什么?

http://foundation.zurb.com/docs/components/tables.html

css zurb-foundation

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