小编Pau*_*oyd的帖子

使用WrapGrid的Uwp Grouped GridView

我正在开发一个UWP应用程序,我正在尝试在每个gridview组中水平对齐我的项目

我有这个 :

GROUP 1

Data 1 | Data 2 | Data 3

Data 1 | Data 2 | Data 3

Data 1 | Data 2 | Data 3

GROUP 2

Data 1 | Data 2 | Data 3

Data 1 | Data 2 | Data 3
Run Code Online (Sandbox Code Playgroud)

我想要这个:

GROUP 1

______________________________Data 1 | Data 2 | Data 3

______________________________Data 1 | Data 2 | Data 3

______________________________Data 1 | Data 2 | Data 3

GROUP 2

______________________________Data 1 | Data …
Run Code Online (Sandbox Code Playgroud)

c# xaml gridview windows-store uwp

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

通过调用字符串使用array.prototype.map

我知道call和array.prototype.map.call()函数的基础带有两个参数,第一个是要使用的对象上下文,因为这是在被调用函数内部,第二个是参数列表。但是在MDN中,我找到了一个示例,其中通过调用方法使用array.prototype.map并将字符串作为第一个参数传递。

我想知道传递的字符串如何在map函数中被操纵。map函数内没有此关键字。映射如何知道它是在字符串上调用的?

var map = Array.prototype.map;
var a = map.call('Hello World', function(x) { return x.charCodeAt(0); });
Run Code Online (Sandbox Code Playgroud)

javascript call array.prototype.map

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

为什么libstdc ++的std :: vector的ctor实现不会导致内存泄漏?

我正在使用带有libstdc ++的GCC 7.3.0.

这是std::vectorctor的实施.

      vector(initializer_list<value_type> __l,
         const allocator_type& __a = allocator_type())
      : _Base(__a)
      {
    _M_range_initialize(__l.begin(), __l.end(),
                random_access_iterator_tag());
      }

      // Called by the second initialize_dispatch above
      template<typename _ForwardIterator>
    void
    _M_range_initialize(_ForwardIterator __first,
                _ForwardIterator __last, std::forward_iterator_tag)
    {
      const size_type __n = std::distance(__first, __last);
      this->_M_impl._M_start = this->_M_allocate(__n);
      this->_M_impl._M_end_of_storage = this->_M_impl._M_start + __n;
      this->_M_impl._M_finish =
        std::__uninitialized_copy_a(__first, __last,
                    this->_M_impl._M_start,
                    _M_get_Tp_allocator());
    }
Run Code Online (Sandbox Code Playgroud)

在函数中_M_range_initialize(_ForwardIterator,_ForwardIterator,std::forward_iterator_tag),当我std::__uninitialized_copy_a抛出异常时,this->_M_impl._M_start在这个函数中分配的异常将不会被释放.

这意味着此实现将导致内存泄漏.

但是,libstdc ++是经过充分测试的知名库.我的理解一定是不正确的.

为什么这个实现中没有内存泄漏?

c++ memory-leaks vector c++11

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

如何动态更改html背景

我有一个页面,在css文件中有这样的样式:

body
{
    background: #000000 url(images/back_all.gif) repeat-x top;
    font: 12px Tahoma, Arial, Helvetica, sans-serif;
    color: #666666;
}
Run Code Online (Sandbox Code Playgroud)

我有一个在window.onload之后加载的javascript,导致页面垂直扩展,因此我的页面的其余部分将变黑.javascript代码完成后,如何将背景图像再次应用到我的页面?

html javascript

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

使用其功能创建ADT - C.

所以,我正在尝试编写一个函数,该函数在堆中返回指向ADT的指针.

问题是我在内存分配后无法操纵它.这是一个简化的代码

typedef struct _entity {
    int value;
} *Entity;


Entity *new_entity() {
    Entity *ptr = (Entity*)malloc(sizeof(struct _entity));
    assert( ptr );

    (*ptr)->value = 5; // program crashes after this line

    return ptr;
}
Run Code Online (Sandbox Code Playgroud)

错误是:

test.exe中0x013e1665处的未处理异常:0xC0000005:访问冲突写入位置0xcdcdce21.

c abstract-data-type

0
推荐指数
1
解决办法
1033
查看次数

动态命名对象?

我的问题是在创建对象时动态命名对象,并且名称来自用户的输入.

以下是我的代码,我可以在其中动态创建一个对象,但我必须特别命名它,就像在这种情况下'obj'

private Class ClassName=null;
private Object obj=null;

ClassName=Class.forName(token[2]);
obj=ClassName.newInstance();
Run Code Online (Sandbox Code Playgroud)

我需要的是创建对象,因为用户指定了它的名称,就好像他说对象必须命名为'x'而不是'obj'

java reflection

0
推荐指数
1
解决办法
67
查看次数

perl:字符串插值中的增量变量

是否可以++在字符串插值中使用运算符?我尝试过以下方法:

my $i = 0;
foreach my $line (@lines) {
    print "${i++}. $line\n";
}
Run Code Online (Sandbox Code Playgroud)

但我明白了 Compile error: Can't modify constant item in postincrement (++)

perl increment string-interpolation

0
推荐指数
2
解决办法
843
查看次数

C++ LIFO 队列,从 FIFO 到 LIFO 的简单示例

我怎样才能把它变成一个 LIFO-> 后进先出队列?有什么简单的方法可以做到吗?这是一个 FIFO-> 先进先出队列。

using namespace std;

int main(){
    queue<string> q;

    cout << "Pushing one two three four\n";
    q.push("one");
    q.push("two");
    q.push("three");
    q.push("four");

    cout << "Now, retrieve those values in FIFO order.\n";
    while(!q.empty()) {
        cout << "Popping ";
        cout << q.front() << "\n";
        q.pop();
    }
    cout << endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ queue stack lifo

0
推荐指数
1
解决办法
8482
查看次数

嵌套字符串插值

我遇到了C#6中嵌套字符串插值的问题.

例如,有一个字符串:

string test = "StartText MiddleText1 MiddleText2 EndText";
Run Code Online (Sandbox Code Playgroud)

如果我只想为MiddleText1 应用ToUpper()方法,我可以这样做:

string test = $@"StartText {"MiddleText1".ToUpper()} MiddleText2 EndText";
Run Code Online (Sandbox Code Playgroud)

但是,如果我想应用一个字符串方法,例如对这部分字符串的Replace(),该怎么办:

{"Middletext1".ToUpper()} MiddleText2
Run Code Online (Sandbox Code Playgroud)

我希望这样的东西能起作用:

string test = $@"StartText {"{"MiddleText1".ToUpper()} MiddleText2".Replace("x", "y")} EndText";
Run Code Online (Sandbox Code Playgroud)

但是这种语法是错误的 - 我尝试了很多变化,使用配额但我无法为此目的获得正确的语法.我希望不要将字符串分成不同的部分.有没有办法只使用插值功能来解决它​​?

c# string string-interpolation

0
推荐指数
1
解决办法
594
查看次数

为什么内存泄漏在一个案例而不是另一个案件中

我正在创建一个c++具有两种略有不同的方式的对象,在以下代码CASE0存在内存泄漏,但在这种else情况下没有内存泄漏.

#include <string>
#define CASE 1

class A {
private:
  std::string *s;
public:
  A(std::string *p_s) { s = p_s; }
};

int main() {
#if CASE==0
  auto a = A(new std::string("Hello"));
#else
  auto s = std::string("Hello");
  auto a = A(&s);
#endif
}
Run Code Online (Sandbox Code Playgroud)

当我设置CASE 0valgrind说有内存泄漏

valgrind ./a.out 
==24351== Memcheck, a memory error detector
==24351== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==24351== Using Valgrind-3.13.0 and …
Run Code Online (Sandbox Code Playgroud)

c++ valgrind memory-leaks

0
推荐指数
1
解决办法
108
查看次数

带角度插值的内联 CSS

我正在研究 Angular,并试图根据"cardData.color".

例如

cardData = {id: '1', color: '#202020'};
Run Code Online (Sandbox Code Playgroud)

我已经尝试了下面显示的代码,但它不起作用。

<div style="background-color: {{cardData.color}}; padding: 10px 20px;"></div>
Run Code Online (Sandbox Code Playgroud)

有什么办法,我可以根据对象的颜色动态设置背景颜色??谢谢你。

css inline background-color string-interpolation angular

0
推荐指数
1
解决办法
1968
查看次数

Angular:调用插值括号内的函数

在我的 Angular 项目中,我有一个 A 类:

export class A {
    id: number;

    public displayName(): string{
       return "a";
    }
Run Code Online (Sandbox Code Playgroud)

在我的组件中,我有一个类型为 A 的数组,因此 component.ts 具有以下行:

arrayOfAs: Array<A>;
Run Code Online (Sandbox Code Playgroud)

在 component.html 中,我只想在 ngFor 循环中显示字符串函数的数字和结果:

<div *ngFor="let element of arrayOfAs">
    {{element.id}}, {{element.displayName()}}
</div>
Run Code Online (Sandbox Code Playgroud)

可以显示 id,但对于该函数,我收到错误消息:

类型错误:_v.context.$implicit.displayName 不是函数

如何在插值中使用函数?

显然,这只是我真实案例的简化版本。谢谢

string-interpolation angular

0
推荐指数
1
解决办法
1581
查看次数