小编Bla*_*laM的帖子

jQuery事件Keypress:按下了哪个键?

使用jQuery,当我绑定到按键事件时,如何找出按下了哪个键?

$('#searchbox input').bind('keypress', function(e) {});
Run Code Online (Sandbox Code Playgroud)

我想在ENTER按下时触发提交.

[更新]

即使我发现(或者更好:一个)自己回答,似乎还有一些变异的空间;)

有没有之间的差异keyCodewhich-尤其是如果我只是在寻找ENTER,这永远不会是一个unicode关键?

有些浏览器提供一个属性而其他浏览器提供另一个属性吗?

javascript jquery events bind keypress

703
推荐指数
14
解决办法
76万
查看次数

如果内容太宽,请将省略号(...)插入HTML标记

我有一个弹性布局的网页,如果调整浏览器窗口大小,它会改变其宽度.

在这种布局中,标题(h2)将具有可变长度(实际上是我无法控制的博客标题的头条新闻).目前 - 如果它们比窗户宽 - 它们分成两行.

是否有一个优雅的,经过测试的(跨浏览器)解决方案 - 例如使用jQuery - 缩短了标题标签的innerHTML,如果文本太宽而无法放入当前屏幕的一行,则会添加"..."容器宽度?

html javascript ellipsis elasticlayout

145
推荐指数
9
解决办法
17万
查看次数

获取机器的IP地址

此问题与之前询问的获取本地计算机的IP地址 -Question 几乎相同.但是,我需要找到Linux机器的IP地址.

那么:我如何 - 在C++中编程方式 - 检测运行我的应用程序的linux服务器的IP地址.服务器至少有两个IP地址,我需要一个特定的IP地址(给定网络中的一个(公共网络)).

我确信有一个简单的功能可以做到这一点 - 但在哪里?


为了让事情更清楚:

  • 服务器显然会有"localhost":127.0.0.1
  • 服务器将具有内部(管理)IP地址:172.16.xx
  • 服务器将具有外部(公共)IP地址:80.190.xx

我需要找到外部IP地址来绑定我的应用程序.显然我也可以绑定到INADDR_ANY(实际上这就是我现在所做的).不过,我更愿意检测公共地址.

c++ linux networking ip-address

91
推荐指数
7
解决办法
17万
查看次数

在MySQL中自然排序

有没有一种优雅的方法在MySQL数据库中进行高性能的自然排序?

例如,如果我有这个数据集:

  • 最终幻想
  • 最终幻想4
  • 最终幻想10
  • 最终幻想12
  • 最终幻想12:Promathia的链条
  • 最终幻想冒险
  • 最终幻想起源
  • 最终幻想战术

任何其他优雅的解决方案,而不是将游戏的名称分解为他们的组件

  • 标题:"最终幻想"
  • 数量:"12"
  • 副标题:"Promathia链"

确保它们以正确的顺序出现?(4后4,而不是2).

这样做是一个痛苦的**,因为时不时有另一个游戏打破了解析游戏标题的机制(例如"Warhammer 40,000","James Bond 007")

mysql sql sorting natural-sort

75
推荐指数
10
解决办法
7万
查看次数

不是CSS选择器

是否有某种"不"的CSS选择器?

例如,当我在CSS中编写以下行时,带有类classname的标记内的所有输入字段都将具有红色背景.

.classname input {
  background: red;
}
Run Code Online (Sandbox Code Playgroud)

如何选择具有类classname的标签OUTSIDE的所有输入字段?

css css-selectors

69
推荐指数
5
解决办法
7万
查看次数

用"溢出:自动"滚动div的位置

鉴于此HTML代码段:

<div id="box" style="overflow:auto; width:200px; height:200px; border:1px solid black;">
1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>
11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19<br>20<br>
21<br>22<br>23<br>24<br>25<br>26<br>27<br>28<br>29<br>30<br>
</div>
Run Code Online (Sandbox Code Playgroud)

您(通常)会得到一个带有滚动条的黑盒子,其中包含数字1到30,每个滚动条都在一个新行中.

您可以在该框内向上和向下滚动.

我现在需要的是找出盒子在哪个卷轴位置的可能性.我们只说,每行高15像素,然后向下滚动到数字10,我想得到的结果是数字150(15px*10行).

我在哪里可以找到这个号码?

我手上有简单的JavaScript和jQuery.

html javascript css scroll-position

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

计算下次执行cron作业的时间

我有一个cron"时间定义"

1 * * * * (every hour at xx:01)
2 5 * * * (every day at 05:02)
0 4 3 * * (every third day of the month at 04:00)
* 2 * * 5 (every minute between 02:00 and 02:59 on fridays)
Run Code Online (Sandbox Code Playgroud)

我有一个unix时间戳.

有没有一种明显的方法可以找到(计算)下一次(在给定的时间戳之后)该作业将被执行?

我正在使用PHP,但问题应该与语言无关.

[更新]

" PHP Cron Parser "类(由Ray建议)计算CRON作业应该执行的最后时间,而不是下次.

为了更容易:在我的情况下,cron时间参数只是绝对的,单个数字或"*".没有时间范围,也没有"*/5"间隔.

language-agnostic algorithm cron

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

PHP:用UTF-8字符串中最接近7位ASCII等效的变音符号替换

我想要做的是从字符串中删除所有重音符号和变音符号,将"lärm"变为"larm"或将"andré"变为"andre".我试图做的是utf8_decode字符串,然后使用strtr,但由于我的源文件保存为UTF-8文件,我不能输入所有变音符号的ISO-8859-15字符 - 编辑器插入UTF-8字符.

显然,一个解决方案是拥有一个ISO-8859-15文件的包含,但必须有一个更好的方法,而不是另一个必需的包含?

echo strtr(utf8_decode($input), 
           'ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ',
           'SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy');
Run Code Online (Sandbox Code Playgroud)

更新:也许我尝试做的事情有点不准确:我实际上并不想删除变音符号,而是将它们替换为最接近的"单字符ASCII"等价物.

php utf-8 diacritics strtr

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

强制HTML表格不超过其容器的大小

这个问题已被多次询问,但所提供的答案似乎都没有帮助我:

在这里看到这个:http://jsfiddle.net/BlaM/bsQNj/2/

我有一个"动态"(基于百分比)布局,有两列.

.grid {
    width: 100%;
    box-sizing: border-box;
}
.grid > * {
    box-sizing: border-box;
    margin: 0;
}
.grid .col50 {
    padding: 0 1.5%;
    float: left;
    width: 50%;
}
Run Code Online (Sandbox Code Playgroud)

在每个列中,我都有一个应该使用整列宽度的表.

.data-table {
    width: 100%;
}
.data-table td {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是该表中的某些列具有需要截断的内容以适合表的给定宽度.但这并没有发生.我得到两张相互重叠的桌子.

要求:

  • 需要以百分比为基础.我不能设置绝对尺寸.
  • 每行的高度不得超过一个文本行(如果我删除white-space:nowrap会发生这种情况)
  • 必须适用于Chrome,Firefox和Internet Explorer 8+
  • 无法在彼此下方显示表格,因为打印时必须将其放在一张纸上.

我尝试了什么:

  • 在里面并使用宽度和溢出.一无所获.
  • "display:table;" 在包含div - 而不是有两列,表格显示在彼此之下
  • "table-layout:fixed;" - 强制所有列具有相同的宽度
  • 我知道列2 + 3总共有30%的宽度所以我试图手动将第1列设置为70% - 没有改变任何东西
  • 内容中的零宽度空间 - 没有改变任何东西,可能是由于白色空间:nowrap;

相关问题:

html css html-table column-width

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

MySQL:选择N行,但在一列中只有唯一值

鉴于此数据集:

ID  Name            City            Birthyear
1   Egon Spengler   New York        1957
2   Mac Taylor      New York        1955
3   Sarah Connor    Los Angeles     1959
4   Jean-Luc Picard La Barre        2305
5   Ellen Ripley    Nostromo        2092
6   James T. Kirk   Riverside       2233
7   Henry Jones     Chicago         1899
Run Code Online (Sandbox Code Playgroud)

我需要找到3个最老的人,但每个城市只有一个.

如果它只是三个最古老的,它将是......

  • 亨利琼斯/芝加哥
  • 麦克泰勒/纽约
  • Egon Spengler /纽约

然而,由于Egon Spengler和Mac Taylor都位于纽约,Egon Spengler将退出,而下一个(Sarah Connor /洛杉矶)将会进入.

优雅的解决方案?

更新:

目前PConroy的变体是最好/最快的解决方案:

SELECT P.*, COUNT(*) AS ct
   FROM people P
   JOIN (SELECT MIN(Birthyear) AS Birthyear
              FROM people 
              GROUP by City) P2 …
Run Code Online (Sandbox Code Playgroud)

mysql sql unique aggregate-functions min

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