小编Aar*_*ron的帖子

MySQL日期时间字段和夏令时 - 我如何引用"额外"时间?

我正在使用美国/纽约时区.在秋天,我们"退回"一小时 - 在凌晨2点有效地"获得"一小时.在转换点,会发生以下情况:

它是01:59:00 -04:00
然后1分钟后变成:01 :00:
00-05 :00

因此,如果您只是简单地说"凌晨1点30分",那么您是指第一次1:30滚动还是第二次推测是不明确的.我正在尝试将调度数据保存到MySQL数据库,无法确定如何正确保存时间.

这是问题:
"2009-11-01 00:30:00"在内部存储为2009-11-01 00:30:00 -04:00
"2009-11-01 01:30:00"在内部存储为2009-11-01 01:30:00 -05:00

这很好,也很合理.但是如何保存到01:30:00 -04:00呢?该文件没有显示指定偏移,因此,当我试图指定偏移它已经正式忽略任何支持.

我想到的唯一解决方案是将服务器设置为不使用夏令时的时区,并在我的脚本中进行必要的转换(我正在使用PHP).但这似乎不应该是必要的.

非常感谢任何建议.

php mysql datetime timestamp dst

83
推荐指数
5
解决办法
4万
查看次数

为什么APC会为用户缓存增加"缓存完全计数",即使它有足够的可用内存?

我已经玩了很长一段时间,但是我有点不知所措.我在使用PHP 5.2.5的CentOs 5上使用APC 3.1.3p1.APC充当操作码缓存和用户缓存.大多数情况下,此服务器使用CacheRouter模块运行Drupal 6站点以支持APC缓存.我正在运行APC 3.0.19一段时间,但它导致Apache偶尔锁定(在该版本的APC中记录的错误),这就是我在3.1.3p1上的原因.

我已经将APC配置为具有512 MB内存(mmap).

症状有点间歇性但从空缓存开始这通常是我看到的:

  • 用户缓存填充速度相当慢.尽管初始插入速率大约为20,000次插入/秒,但用户缓存只会报告几百个,然后是几千个条目,并且增长速度非常慢.我可以将此归因于write_locking正在进行,但只是想提及它,以防它在解决手头的问题时非常重要.几个小时后,它达到约30,000个条目的平衡.

  • 碎片设置在早期并且快速增长.大约10个小时左右,我通常会100%碎片化.

  • 整体(操作码+用户)缓存使用稳定在240MB左右.它实际上永远不会超过这个水平.大约一天后,我将开始看到用户缓存高速缓存满计数(UCCFC)递增.

在撰写本文时,尽管APC报告280MB免费,我的UCCFC仍在62358并且还在增长.我有一个7200的user_ttl,但我也玩过它设置为0或其他数量,它对问题几乎没有影响.

我怀疑这个问题与碎片有关.现在我的服务器正在报告"碎片:100.00%(24740片段中280.0 MBy中280.0 MB)"和280 MB正好恰好是APC报告的可用空间量; 我想,这是个巧合.不幸的是,我在文档或其他地方发现了很少的信息来表明APC世界中"碎片化"真正意味着什么,而且似乎几乎没有任何东西可以避免它.

任何人都能解释这个问题吗?

php caching drupal apc

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

如何判断页面是否已跳转到javascript中的锚点(#)?

我有一些javascript可以出现在许多不同的页面上.有时这些页面是通过包含锚引用的URL访问的(例如#comment-100).在那些情况下,我希望javascript延迟执行,直到窗口跳转.现在我只是使用延迟,但这非常hackish,显然在所有情况下都不起作用.我似乎无法找到任何与窗口"跳转"相对应的DOM事件.

除了简单的延迟之外,我提出的唯一解决方案是让JS在URL中寻找锚点,如果找到了,请注意scrollTop中的更改.但这似乎有些错误,而且我不能100%确定我的脚本在滚动发生之前总会被触发,因此只有在用户手动滚动页面时它才会运行.无论如何,我真的不喜欢这个解决方案而且更喜欢更多事件驱动的东西.有什么建议?

编辑澄清:

我不是想检测哈希变化.请看以下示例:

  1. Page index.php包含post.php#comment-1的链接
  2. 用户单击post.php#comment-1的链接
  3. post.php#comment-1加载
  4. $(文件).ready fires
  5. 不久之后,浏览器向下滚动到#comment-1

我正在尝试可靠地检测第5步发生的时间.

javascript jquery dom javascript-events

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

在基于Gecko的浏览器中消失了CSS表格单元格边框

我有一个非常具体的html表构造,似乎揭示了一个Gecko错误.

这是问题的提炼版本.在基于gecko的浏览器(例如FF)中观察下表:(您必须将其复制并粘贴到新文件中)

<style>
table.example{
    border-collapse:collapse;
}
table.example td {
    border:1px solid red;
}
</style>
<table class="example">
    <thead>
        <tr>
            <th>1</th>
            <th>2</th>
            <th>3</th>          
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>2</td>
            <td rowspan="3">3</td>

        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
        </tr>
        <tr>
            <td>1</td>
            <td rowspan="2">2</td>      
        </tr>
        <tr>
            <td>1</td>
            <td>3</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

右下角单元格中的"3"上缺少一条线 - 在任何其他浏览器中查看该线条,该线条将按预期显示.有趣的是,抛弃桌子的thead部分,看看我们得到了什么:

<style>
table.example{
    border-collapse:collapse;
}
table.example td {
    border:1px solid red;
}
</style>
<table class="example">
    <tbody>
        <tr>
            <td>1</td>
            <td>2</td>
            <td rowspan="3">3</td>

        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
        </tr>
        <tr>
            <td>1</td>
            <td rowspan="2">2</td>      
        </tr>
        <tr>
            <td>1</td> …
Run Code Online (Sandbox Code Playgroud)

css firefox gecko html-table border

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