我正在学习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)
所以,我很困惑什么时候使用连字符和何时不使用.
我的一位朋友声称,在典型的数据库中,使用(例如)nvarchar[256]
将比页面分配的粒度更好nvarchar[200]
或更好地提供性能nvarchar[250]
.
这有什么道理吗?
谢谢!
我gets()
在我的C代码中使用该函数.我的代码工作正常,但我收到一条警告信息
(.text+0xe6): warning: the `gets' function is dangerous and should not be used.
Run Code Online (Sandbox Code Playgroud)
我希望不会弹出此警告消息.有什么办法吗?
我想知道通过创建一个用于禁用某些警告的头文件可能存在这种可能性.或者在编译期间有任何选项可以满足我的目的吗?或者可能有一种特殊的方法gets()
用于此警告不要弹出?
我在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++,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
加载资源并将路径作为参数传递.该怎么办?
总结一下,我的问题是:
_n
在此示例中)?Derived.prototype = new Base; …
我知道的.是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.
基本上我想在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)
提前致谢.
我需要在特定索引中的另一个字符串中插入字符串.
var str1:String = "A";
var str2:String = "LoremIpsum";
Run Code Online (Sandbox Code Playgroud)
我需要的str2
是"LoremAIpsum"
,插入str1
在指数中5 str2
.谢谢.
我想用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)
但效率很低,当字符串足够大时,需要几分钟!
你有高效的方式吗?非常感谢!
我有一个目录,其中包含许多头文件(.h)和其他.o和.c文件以及其他文件.该目录里面有许多嵌套目录.我想只将头文件复制到一个单独的目录,在新目录中保留相同的结构.
cp -rf oldDirectory newDirectory
将复制所有文件.我想只复制头文件.