我有两个相同的数组:itemsOutput
&itemsOutput2
我想删除数组中的那些对象attributes.type = "DIMENSION"
.我找到了两种不同的方法:
方法1
jQuery.each(itemsOutput, function(i, val) {
if(val.attributes.type == "DIMENSION") // delete index
{
delete itemsOutput[i];
}
});
console.log(itemsOutput.length);
Run Code Online (Sandbox Code Playgroud)
方法2
metrics = itemsOutput2.filter(function (el) {
return el.attributes.type === "METRIC";
});
console.log(metrics.length);
Run Code Online (Sandbox Code Playgroud)
虽然两个新数组似乎具有相同数量的对象(并且在两者中,所有具有attributes.type ="DIMENSION"的对象都消失了),但控制台显示两个完全不同的值,每个数组的长度.
方法1删除对象,但长度与原始数组相同(尽管在控制台中探索数组,我观察到对象保留其原始索引)
方法2不仅删除了对象,还连续重新安排了索引.对我来说,代码似乎更清晰,所以我会继续使用这种方法.
然而,我的问题是,为什么会发生这种情况,如果我在循环中使用方法1的结果可能会出现问题.
我正在尝试尽快将十六进制转换char
为整数.
这只是一行:
int x = atoi(hex.c_str);
有更快的方法吗?
在这里,我尝试了一种更加动态的方法,而且速度稍快一些.
int hextoint(char number) {
if (number == '0') {
return 0;
}
if (number == '1') {
return 1;
}
if (number == '2') {
return 2;
}
/*
* 3 through 8
*/
if (number == '9') {
return 9;
}
if (number == 'a') {
return 10;
}
if (number == 'b') {
return 11;
}
if (number == 'c') {
return 12;
}
if (number == 'd') …
Run Code Online (Sandbox Code Playgroud) 我尝试了以下方法,但它对我不起作用:
a <- ggplot()
a <- a + geom_point(aes(x=seq(0,1,0.1), y=seq(0,1,0.1)))
a <- a + annotate("text", x=0.5, y=0.3, label="myplot")
a <- a + annotate("text", x=0.5,y=0.2,label=expression(%+-%))
Run Code Online (Sandbox Code Playgroud)
我还尝试了以下内容,如何使用latex来注释()ggplot并没有运气:
a <- a + annotate("text", x=0.5, y=0.1, label="%+-%", parse=TRUE)
Run Code Online (Sandbox Code Playgroud)
这也不起作用:
a <- a + annotate("text", x=0.5, y=0.1, label="\pm", parse=TRUE)
Run Code Online (Sandbox Code Playgroud) 在Visual Studio 2015中,我想将文本添加到所选文本块的每一行的末尾.我正在使用的正则表达式方法几乎可以正常工作,但并不完全正常.
这是我想要修改的示例代码:
public string nameOfGeometry
public string color
public string density
Run Code Online (Sandbox Code Playgroud)
上述所有三行都需要以分号或自动实现的属性结束.这是我尝试过的:
$
我的正则表达式{get; set;}
我的替换文字这正是我想要的,除了它$
在替换文本之间插入回车符(CRLF).换句话说,我上面显示的示例转换为:
public string nameOfGeometry
{get; set;}
public string color
{get; set;}
public string density
{get; set;}
Run Code Online (Sandbox Code Playgroud)
如果没有添加CRLF,我该如何做到这一点?
我创建了一个新的页面类型,需要分解内容.我创建了一个我想在页面上的3个位置使用的带状块,但是我想创建仅1个版本的带状块并通过动态数据驱动该内容.
我在Straplines.php中有以下内容
class Straplines extends DataObject{
private static $db = array(
'Title'=>'Text',
'Content'=>'HTMLText',
'SortOrder'=>'Int'
);
private static $has_one = array(
'Parent'=>'Page'
);
private static $default_sort = 'SortOrder';
public function getCMSFields(){
$fields = parent::getCMSFields();
$fields->addFieldToTab("Root.Main", new HtmlEditorField('Content','Content'));
$fields->addFieldToTab("Root.Main", new TextField('Title','Title'));
return $fields;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我将cms字段添加到HomePage.php.我可以添加表带没有问题,他们都出现了.然后在HomePage.ss我有以下内容
<% include PricesBlock %>
<% include TourStraplineBlock %>
<% include QuickFacts %>
<% include TourStraplineBlock %>
Run Code Online (Sandbox Code Playgroud)
但是后来我无法在TourStraplineBlock中弄清楚为每个内容获取单独的内容.当然必须有参数化包含或不必创建多个模板.我对Silverstripe dev很新,并且发现创建可重用内容是一个艰难的过程.
编辑:这是处理显示的strapline.ss模板.
<div class="strapline">
<% loop Straplines %>
$Content
<% end_loop%>
</div>
Run Code Online (Sandbox Code Playgroud)
正如你可能猜到的那样,如果我把它放在两次,它只是显示所有的标语.我想做点什么
<% include Strapline?id=1 %>
Run Code Online (Sandbox Code Playgroud)
然后在Strapline.ss中解码并从那里开始.
编辑抱歉是的3.2不是3.0.我以为它们非常相似.
我知道该-s
选项应该显示更长的参数,但它总是不起作用(可能是因为那些大括号意味着数组或嵌套参数?).
即使在运行strace -s1000 my_command
此参数后仍然被截断:
ioctl(3,SNDCTL_TMR_TEMPO或TCGETA,{B9600 -opost -isig -icanon -echo ...})= 0
我怎么能看到完整的论点?
我在 CSS 中定义的 html 文档中有一个渐变背景:
body {
/*background-color: #1A0F0F;*/
/*color: #D7D7D7;*/
/*height: 100%;*/ /* come back to this */
margin: 0;
background: -webkit-linear-gradient(green, black);
background: -o-linear-gradient(green, black);
background: -moz-linear-gradient(green, black);
background: linear-gradient(green, black);
background-repeat: no-repeat;
background-attachment: fixed;
}
Run Code Online (Sandbox Code Playgroud)
背景渐变肯定存在,但是当我滚动时,渐变消失在底部矩形上并且只是白色 - 具体来说,这是在 Mac 上打开 Google Chrome 上的文档,但它似乎也发生在 Safari 上。
任何想法会导致这种情况?
我再次与生命斗争.或者实际上,我有点赢了这场比赛,但我不确定结果是否是预定的处理方式.
假设我有两个生命周期的结构:Inner<'a, 'b>
.现在我想写一个定义new(inner: &Inner) -> Self
方法的特征.实现者应该可以自由地将引用存储在Inner
内部并定义其他方法来处理它.
我想出了这个(它有效!)但我有几个问题
struct Inner<'a, 'b>{
foo: &'a str,
bar: &'b str
}
trait Worker<'data, 'a, 'b> {
fn new (inner: &'data Inner<'a, 'b>) -> Self;
fn work_with_inner () { println!("works on inner");}
}
struct SomeWorker<'inner, 'a:'inner, 'b:'inner> {
inner: &'inner Inner<'a, 'b>
}
impl<'data, 'a, 'b> Worker<'data, 'a, 'b> for SomeWorker<'data, 'a, 'b> {
fn new (inner: &'data Inner<'a, 'b>) -> Self {
SomeWorker {
inner: inner
}
} …
Run Code Online (Sandbox Code Playgroud) 我遇到了一个我不完全理解的问题.我觉得有可能是我没有掌握的概念,可以优化的代码,以及可能出现的错误.
大大简化整体流程:
这是原始请求(#1):
await Store.get(Constants.Contentful.ENTRY, Contentful[page.file])
Run Code Online (Sandbox Code Playgroud)
Store.get表示为:
async get(type, id) {
return await this._get(type, id);
}
Run Code Online (Sandbox Code Playgroud)
哪个电话:
_get(type, id) {
return new Promise(async (resolve, reject) => {
var data = _json[id] = _json[id] || await this._api(type, id);
console.log(data)
if(isAsset(data)) {
resolve(data);
} else if(isEntry(data)) {
await this._scan(data);
resolve(data);
} else {
const error = 'Response is not entry/asset.';
console.log(error);
reject(error);
}
});
}
Run Code Online (Sandbox Code Playgroud)
API调用是:
_api(type, id) {
return new Promise((resolve, reject) => {
Request('http://cdn.contentful.com/spaces/' + Constants.Contentful.SPACE …
Run Code Online (Sandbox Code Playgroud) 我正在为图像添加一个类.
.bbbLink img {
outline: 1px solid #ddd;
border-top: 1px solid #fff;
padding: 10px;
background: #f0f0f0;
}
Run Code Online (Sandbox Code Playgroud)
在悬停时我添加了这个,
.bbbLink img:hover {
background-color: rgba(0, 0, 0, 0.1);
outline: 1px solid #ddd;
border-top: 1px solid #fff;
padding: 10px;
background: #f0f0f0;
}
Run Code Online (Sandbox Code Playgroud)
为了活跃,我这样做,
.bbbLink img:active {
outline: 1px solid #111 !important;
border-top: 1px solid #555 !important;
padding: 10px !important;
background: #333 !important;
}
Run Code Online (Sandbox Code Playgroud)
因为我将活动类添加到图像而你不能这样做,因为它是一个自我关闭元素我使用jquery来处理像这样添加活动状态,
<script>
(function($) {
$('.bbbLink').click(function() {
$(this).toggleClass('active');
});
})( jQuery );
</script>
Run Code Online (Sandbox Code Playgroud)
即使在单击我的活动类出现的元素后检查dom时,一切都很完美.
<a id="wrapbbb" class="bbbLink active" href="img.jpg" target="_blank">
<img …
Run Code Online (Sandbox Code Playgroud)