小编Rud*_*die的帖子

event.stopPropagation和event.preventDefault有什么区别?

他们似乎在做同样的事情......一个是现代的还是一个旧的?或者它们是否受不同浏览器的支持?

当我自己处理事件(没有框架)时,我总是检查两者并执行两者(如果存在).(我也是return false,但我觉得这与附加的事件无关node.addEventListener).

那两个为什么呢?我应该继续检查两者吗?或者实际上有区别吗?

(我知道,很多问题,但它们都是一样的=))

javascript events preventdefault stoppropagation

761
推荐指数
7
解决办法
40万
查看次数

C++结构初始化

是否可以在C++中初始化结构,如下所示

struct address {
    int street_no;
    char *street_name;
    char *city;
    char *prov;
    char *postal_code;
};
address temp_address =
    { .city = "Hamilton", .prov = "Ontario" };
Run Code Online (Sandbox Code Playgroud)

这里这里的链接提到可以仅在C中使用此样式.如果是这样,为什么在C++中这是不可能的?是否有任何潜在的技术原因导致它没有在C++中实现,或者使用这种风格是不好的做法.我喜欢使用这种初始化方式,因为我的结构很大,这种风格让我清楚地看到了为哪个成员分配了什么值.

如果有其他方法可以达到相同的可读性,请与我分享.

在发布此问题之前,我已经提到了以下链接

  1. C/C++ for AIX
  2. C变量的结构初始化
  3. 使用C++中的标记进行静态结构初始化
  4. C++ 11正确的结构初始化

c++

259
推荐指数
10
解决办法
44万
查看次数

在Notepad ++中选择换行符

我注意到当我加载文本文件时,Notepad ++将识别并使用该文件中的换行符,\n或者\r\n.

是否有一些选项可以选择在新文档中使用哪个?(我看了帮助和谷歌搜索,但找不到任何东西.)

notepad++ eol

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

是否有文本节点的CSS选择器?

我想做什么(显然不是在IE中)是:

p:not(.list):last-child + :text {
  margin-bottom: 10px;
}
Run Code Online (Sandbox Code Playgroud)

这将为文本节点提供边距.(这甚至可能吗?)我如何使用CSS获取文本节点?

css css-selectors

152
推荐指数
3
解决办法
12万
查看次数

将文件拖放到标准的html文件输入中

这些天我们可以将文件拖放到一个特殊的容器中,然后用XHR 2上传它们.有现场进度条等非常酷的东西.这里的例子.

但有时我们不希望那么冷静.我想要的是将文件 - 一次多个 - 拖放到标准的HTML文件输入中:<input type=file multiple>.

那可能吗?有没有办法用文件丢弃中的正确文件名(?)"填充"文件输入?(出于文件系统安全原因,完整文件路径不可用.)

为什么?因为我想提交一份正常的表格.适用于所有浏览器和所有设备.拖放只是渐进式增强,以增强和简化用户体验.标准文件输入(+ multiple属性)的标准表格将在那里.我想添加HTML5增强功能.

编辑
我知道在某些浏览器中,您有时(几乎总是)将文件放入文件输入本身.我知道Chrome通常会这样做,但有时它会失败然后将文件加载到当前页面中(如果您填写表单,则会失败).我想傻瓜和浏览器一样.

html5 drag-and-drop file-upload

147
推荐指数
9
解决办法
16万
查看次数

我可以命名一个JavaScript函数并立即执行吗?

我有很多这样的:

function addEventsAndStuff() {
  // bla bla
}
addEventsAndStuff();

function sendStuffToServer() {
  // send stuff
  // get HTML in response
  // replace DOM
  // add events:
  addEventsAndStuff();
}
Run Code Online (Sandbox Code Playgroud)

重新添加事件是必要的,因为DOM已更改,因此之前附加的事件已消失.因为它们最初也必须连接(duh),所以它们具有很好的干燥功能.

这个设置没有什么问题(或者有吗?),但我可以稍微平滑一下吗?我想创建这个addEventsAndStuff()函数并立即调用它,所以它看起来并不那么好玩.

以下两个响应语法错误:

function addEventsAndStuff() {
  alert('oele');
}();

(function addEventsAndStuff() {
  alert('oele');
})();
Run Code Online (Sandbox Code Playgroud)

任何接受者?

javascript function

77
推荐指数
4
解决办法
6万
查看次数

如何垂直对齐浮动div到底部?

因为例子规则:http://jsfiddle.net/rudiedirkx/wgue7/

如何将条形图移到底部而不是顶部?现在他们正在坚持容器的顶部(#bars)但我希望它们坚持到底部.

如你所见,我不知道最高杆的高度,所以我不知道容器的高度.

这些q + a没有帮助:垂直对齐浮动div,垂直对齐浮动DIV

应该简单吧?如果它有帮助:它只需要在体面的浏览器中工作.

PS.条形数量是可变的(不在示例中),它们的高度是.只有它们的宽度是静态的.定位absolute无济于事,因为容器div没有测量值.

css vertical-alignment css-float

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

如何禁用Symfony 2 Profiler栏?

它没有添加任何东西,它使页面变慢,我希望它消失.不要问.关于网站上的分析器,应用程序配置中没有任何内容.

debugging profiler symfony

48
推荐指数
6
解决办法
5万
查看次数

如何获取GROUP BY查询的总行数?

从PDO手册:

PDOStatement :: rowCount()返回 由相应PDOStatement对象执行的最后一个DELETE,INSERT或UPDATE语句影响 的行数.

如果关联的PDOStatement执行的最后一个SQL语句是 SELECT语句,则某些数据库可能会返回该语句返回的行数.但是,并不保证所有数据库都有这种行为,不应依赖于便携式应用程序.

我最近才发现这一点.我刚刚将我的数据库抽象层更改为不再使用SELECT COUNT(1) ...,因为只是查询实际的行然后计算结果会更有效率.现在PDO不支持!?

我没有将PDO用于MySQL和Pg​​SQL,但我是为SQLite做的.有没有办法(没有完全改变dbal背部)在PDO中计算这样的行?在MySQL中,这将是这样的:

$q = $db->query('SELECT a, b, c FROM tbl WHERE oele = 2 GROUP BY boele');
$rows = $q->num_rows;
// and now use $q to get actual data
Run Code Online (Sandbox Code Playgroud)

使用MySQLi和PgSQL驱动程序,这是可能的.所有的PDO都不是!?

PS.我的初始解决方案是扩展SQLResult-> count方法(我自己的)以替换为SELECT ... FROM,SELECT COUNT(1) FROM并且只返回该数字(非常低效,但仅适用于SQLite PDO).但这还不够好,因为在上面的示例查询中是a GROUP BY,这会改变其含义/功能COUNT(1).

php database sqlite pdo

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

`return;`和没有回报之间有什么区别?

是否有区别:

function someMethod( $someArg ) {
  // some code
  return;
}
Run Code Online (Sandbox Code Playgroud)

function someMethod( $someArg ) {
  // some code
  // no return
}
Run Code Online (Sandbox Code Playgroud)

两者都具有NULL'回报价值'.有区别吗?PHP内部的东西?性能?速度?

编辑
我问,因为在Zend框架中(在这个视频中)他们使用return;对我来说似乎(似乎)愚蠢.但是,您会认为Zend框架背后的人确实知道他们的PHP ...

php methods function return-value

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