小编Ria*_*iaD的帖子

C语言中字符串文字的"生命周期"

以下函数返回的指针不会无法访问吗?

char *foo( int rc ) 
{
    switch (rc) 
    {
      case 1:           return("one");
      case 2:           return("two");
      default:           return("whatever");
    }
}
Run Code Online (Sandbox Code Playgroud)

所以C/C++中局部变量的生命周期实际上只在函数内,对吧?这意味着,在char* foo(int)终止后,它返回的指针不再意味着什么?

我对本地var的生命周期有点困惑.谁能给我一个很好的澄清?

c function local-variables lifetime string-literals

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

擦除矢量::从矢量结束

我使用时它是否正常(无效)

 vector<T> v;
 v.erase(v.end());
Run Code Online (Sandbox Code Playgroud)

我想用类似的东西

 v.erase(std::find(...));
Run Code Online (Sandbox Code Playgroud)

我应该ifv.end()还是不是?
C++.comCPPreference上没有关于它的信息

c++ iterator vector erase language-lawyer

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

如何在Handlebars模板中添加console.log()JavaScript逻辑?

我正在构建一个新的Meteor应用程序,我无法弄清楚如何使用Handlebars添加JavaScript逻辑以console.log()在每个循环之前运行.在骨干中我会做,<% console.log(data); %>测试数据是否被传入.
我不知道如何使用Meteor和Handlebars这样做,我在他们的网站上找不到解决方案.

javascript templates handlebars.js meteor meteorite

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

得到std :: tuple的一部分

我有一个未知大小的元组(它是方法的模板参数)

是否可以获得它的一部分(我需要丢掉它的第一个元素)

例如,我有tuple<int,int,int>(7,12,42).我想要tuple<int,int>(12,42)在这里

c++ tuples g++ c++11

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

如果T不是默认可构造的,如何优雅地初始化std :: array <T,n>?

std::array<T, n> 如果T不是默认可构造的,我该如何初始化?

我知道可以像这样初始化它:

T t{args};
std::array<T, 5> a{t, t, t, t, t};
Run Code Online (Sandbox Code Playgroud)

n对我来说是模板参数:

template<typename T, int N>
void f(T value)
{
    std::array<T, N> items = ??? 
}
Run Code Online (Sandbox Code Playgroud)

即使它不是模板,如果n太大,手工重复值也很难看.

c++ arrays templates initialization c++11

24
推荐指数
2
解决办法
2525
查看次数

如果表达式是constexpr,则为static_assert

我想创建一个类模板

template <class T>
class X {
  // here I'll use T::value (among other things)
};
Run Code Online (Sandbox Code Playgroud)

T::value通常是constexpr静态变量,但并非总是如此.T::value必须是正值,所以我想在编译期间让人们知道它,如果可能的话.

如果T::value总是constexpr,我会添加static_assert喜欢

static_assert(T::value > 0, "need positive number");
Run Code Online (Sandbox Code Playgroud)

是否可以仅在T::valueconstexpr的情况下添加此static_assert ?

c++ static-assert sfinae type-traits

24
推荐指数
1
解决办法
1565
查看次数

有人曾经使用PHP(未设置)投射吗?

我刚刚注意到PHP有一个类型转换(unset),我想知道它可能用于什么.它甚至没有真正取消设置变量,它只是将其转换为NULL,这意味着它(unset)$anything应该与简单编写完全相同NULL.

# Really unsetting the variable results in a notice when accessing it
nadav@shesek:~$ php -r '$foo = 123; unset($foo); echo $foo;'
PHP Notice:  Undefined variable: foo in Command line code on line 1
PHP Stack trace:
PHP   1. {main}() Command line code:0

# (unset) just set it to NULL, and it doesn't result in a notice
nadav@shesek:~$ php -r '$foo = 123; $foo=(unset)$foo; echo $foo;'
Run Code Online (Sandbox Code Playgroud)

有人用过它吗?我想不出任何可能的用法......

补充:
问题的主要思想是:使用
什么理由(unset)$smth而不仅仅是NULL

php

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

我怎样才能与高度对齐

我想创建图像框(带图像).
当文本位于框顶部时,它很难看.

如何将文本与中间对齐?
我试图使用vertical-align,但似乎它不起作用

演示我的代码

编辑:
您的解决方案适用于短消息.
但是,如果它们是多线的,它又是丑陋的.
是否有可能不增加线的尺寸如果我们不需要它?

在此输入图像描述

html css background-image vertical-alignment

20
推荐指数
2
解决办法
1475
查看次数

C++运算符%保证

难道保证(-x) % m,在这里xm在C++中积极标准(C++ 0x中)为负,等于-(x % m)

我知道它在我知道的所有机器上都是正确的.

c++ modulo language-lawyer

20
推荐指数
2
解决办法
1252
查看次数

按钮不能通过jQuery UI draggable()制作draggables

jQUery UI draggables名为的样本Default说:

在任何DOM元素上启用可拖动功能.

但是我无法让它们在buttons元素上运行.

我将Default示例修改为如下所示:

我刚刚将div元素更改为按钮1 type="button":

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>jQuery UI Draggable - Default functionality</title>
    <link rel="stylesheet" href="../../themes/base/jquery.ui.all.css">
    <script src="../../jquery-1.9.1.js"></script>
    <script src="../../ui/jquery.ui.core.js"></script>
    <script src="../../ui/jquery.ui.widget.js"></script>
    <script src="../../ui/jquery.ui.mouse.js"></script>
    <script src="../../ui/jquery.ui.draggable.js"></script>
    <link rel="stylesheet" href="../demos.css">
    <style>
    #draggable { width: 150px; height: 150px; padding: 0.5em; }
    </style>
    <script>
    $(function() {
        $( "#draggable" ).draggable();
    });
    </script>
</head>
<body>

<button type="button" id="draggable" class="ui-widget-content">
    <p>Drag me around</p>
</button>

<div class="demo-description">
<p>Enable draggable functionality on …
Run Code Online (Sandbox Code Playgroud)

jquery-ui button jquery-ui-draggable

18
推荐指数
1
解决办法
6746
查看次数