小编tas*_*oor的帖子

在ansible中使用连字符

我正在学习Ansible但是我很困惑何时使用连字符以及何时不在剧本中使用连字符.据我所知,连字符用于Ansible中的列表.

例如,

--- # my first playbook
      - hosts: webservers  ( why did we use hyphen here it is not a list)
        tasks: 
          - name: installing httpd
            yum: name=httpd state=installed ( why we shouldn't use hyphen here).
Run Code Online (Sandbox Code Playgroud)

从Ansible文档中可以看出,连字符是用于列表的,例如:

fruits:
  - apple
  - grapes
  - orange
Run Code Online (Sandbox Code Playgroud)

所以,我很困惑什么时候使用连字符和何时不使用.

configuration-management ansible ansible-playbook devops

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

数据库可变长度文本字段应该是2的幂吗?

我的一位朋友声称,在典型的数据库中,使用(例如)nvarchar[256]将比页面分配的粒度更好nvarchar[200]或更好地提供性能nvarchar[250].

这有什么道理吗?

谢谢!

database database-design

6
推荐指数
3
解决办法
594
查看次数

通过头文件在GCC中禁用警告消息?

gets()在我的C代码中使用该函数.我的代码工作正常,但我收到一条警告信息

(.text+0xe6): warning: the `gets' function is dangerous and should not be used.
Run Code Online (Sandbox Code Playgroud)

我希望不会弹出此警告消息.有什么办法吗?

我想知道通过创建一个用于禁用某些警告的头文件可能存在这种可能性.或者在编译期间有任何选项可以满足我的目的吗?或者可能有一种特殊的方法gets()用于此警告不要弹出?

c gcc warnings gets header

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

c ++ unordered_map使用g ++编译问题

我在Ubuntu中使用g ++

g ++(Ubuntu 4.4.3-4ubuntu5)4.4.3

我有这个代码

#include<unordered_map>
using namespace std;

bool ifunique(char *s){
  unordered_map<char,bool> h;
  if(s== NULL){
    return true;
  }
  while(*s){
    if(h.find(*s) != h.end()){
      return false;
    }
    h.insert(*s,true);
    s++;
  }
  return false;
}
Run Code Online (Sandbox Code Playgroud)

当我编译使用

g++ mycode.cc
Run Code Online (Sandbox Code Playgroud)

我收到了错误

 error: 'unordered_map' was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

c++ unordered-map hashtable

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

JS:关于继承的困惑

我通过C++,Java等语言熟悉OOP概念.现在我正在尝试学习JavaScript作为一种爱好,主要是因为对WebGL的兴趣.但我在基于原型的继承方面遇到了麻烦.

假设我有一个基类接受构造函数中的参数.我需要扩展这一点.我这样做的方式如下所示.

function Base(n) {
    this._n = n;
}

Base.prototype.print = function() {
    console.log(this._n);
}

function Derived(n) {
    Base.call(this, n);
}

Derived.prototype = new Base;
Derived.prototype.constructor = Derived;
Run Code Online (Sandbox Code Playgroud)

现在这就是我的理解:单个Base对象作为原型Derived.因此,所有实例都Derived将从此Base对象继承属性,例如print方法.当我调用new Derived(10)然后创建一个新对象时,Derived在这个新创建的对象的上下文中调用函数,即this指向新创建的对象,并Base从函数调用函数Derived,然后_n创建并赋值10.因此,如果我创建5个Derived对象,所有这些对象都有自己的_n属性.到目前为止,这没关系.

但我不喜欢这句话:

Derived.prototype = new Base;
Run Code Online (Sandbox Code Playgroud)

函数Base需要一个参数但我在这里没有传递任何东西.这里没有传递参数的意义,因为这个对象将作为原型Derived.我不需要_n这个原型对象的任何值.但是如果函数Base依赖于参数呢?比如说,Base加载资源并将路径作为参数传递.该怎么办?

总结一下,我的问题是:

  1. 如何处理原型对象中的数据成员(_n在此示例中)?
  2. Derived.prototype = new Base; …

javascript

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

使用点语法作为getter是错误的吗?

我知道的.是setter的快捷方式.有时,我使用那种代码:

cell.textLabel.text = [NSString stringWithFormat:@"this is row %i", indexPath.row];
Run Code Online (Sandbox Code Playgroud)

这可以按预期工作,但我想知道,写它是否更好(或者更正确?)

cell.textLabel.text = [NSString stringWithFormat:@"this is row %i", [indexPath row]];
Run Code Online (Sandbox Code Playgroud)

或者,换句话说,我应该只使用带有=运算符的点语法

aTextField.text = @"whatever";
Run Code Online (Sandbox Code Playgroud)

欢迎任何链接/文档,谢谢:)

PS.如果您没有看到标签,我在这里谈论iOS.

iphone objective-c getter-setter ios

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

从object创建xml

基本上我想在Flex中创建XMLDesigner类的东西,使用哪个用户可以添加/编辑视图/仪表板的组件和属性.我将视图结构存储在xml文件中.我在运行时解析该文件并显示视图.如何将对象(具有属性和子对象)转换为xml节点(具有属性和元素)并将该xml添加到现有xml文件中.所以,下次当我解析xml文件时,我将在我的视图/仪表板中获取该新组件.

例如,xml文件中组件的对象结构:

<view id="productView" label="Products">
<panel id="chartPanel" type="CHART" ChartType="Pie2D" title="Productwise Sales"  x="215" y="80" width="425" height="240" showValues="0" >  
  </panel> 
</view>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

xml apache-flex xml-serialization actionscript-3

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

插入字符串AS3

我需要在特定索引中的另一个字符串中插入字符串.

var str1:String = "A";

var str2:String = "LoremIpsum";
Run Code Online (Sandbox Code Playgroud)

我需要的str2"LoremAIpsum",插入str1在指数中5 str2.谢谢.

oop actionscript-3

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

Java用越来越多的数字替换字符串

我想用001,002,003,004替换"ababababababab"的"a"......即"001b002b003b004b005b ....."

int n=1
String test="ababababab";
int lo=test.lastIndexOf("a");
while(n++<=lo) Abstract=Abstract.replaceFirst("a",change(n));
//change is another function to return a string "00"+n;
Run Code Online (Sandbox Code Playgroud)

但效率很低,当字符串足够大时,需要几分钟!

你有高效的方式吗?非常感谢!

java replace

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

如何将整个嵌套目录中的头文件仅复制到另一个目录,在复制到新文件夹后保持相同的层次结构

我有一个目录,其中包含许多头文件(.h)和其他.o和.c文件以及其他文件.该目录里面有许多嵌套目录.我想只将头文件复制到一个单独的目录,在新目录中保留相同的结构.

cp -rf oldDirectory newDirectory将复制所有文件.我想只复制头文件.

linux shell cp

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