目前,Google Assitant提供了一种简单的方法来请求有关用户的不可识别信息,以及通过OAuth2对第三方服务上的用户进行身份验证的详细流程.如果我需要的是让用户在Google上进行身份验证呢?我尝试使用Google OAuth2信息填写帐户关联流程,但这似乎不起作用.如果最后一件事应该流畅地工作,那就足够了答案.
上下文:用户仅在相关网页上使用Google进行身份验证.我只需要将此已经过身份验证的帐户与Google智能助理中经过较少身份验证的帐户相关联.
我正在尝试执行一个示例C2DM应用程序,但我得到了一个
"未检测到GPU仿真的仿真器"`
我的Logcat中的消息.
在Eclipse中添加多行注释并对其进行格式化(Ctrl + Shift + F)时,它会自动在注释块内的每个新行的开头放置一个星号(*).
/*
* this is my comment
*/
Run Code Online (Sandbox Code Playgroud)
这种行为的原因是什么?
我该如何禁用它?
该CSS3 GCPM规范定义了以下
<style>
.footnote { float: footnote }
</style>
<p>A sentence consists of words. <span class="footnote">Most often.</span>.
Run Code Online (Sandbox Code Playgroud)
渲染为
一个句子由单词组成.¹
¹最常见的.[在(每个)页面的末尾]
打印时(也适用于屏幕媒体类型,但只要它适用于打印我很高兴).
这正是我想要做的,无论多么复杂,但据我所知,没有现代浏览器实现此规范,也没有css-paging规范.如果我愿意使用javascript,有没有办法实现这种效果.至少可以使用一些库生成pdf,但如果可能的话,我希望不会失去html的功能(像浮动等等).
而且如果你想知道,请注意
注释是放置在书籍或文档中页面底部或章节,卷或整个文本末尾的一串文本.
和脚注是
...页面底部的注释,而尾注是在章节,卷或整个工作结束时的单独标题下收集的.
有关更多信息,请参阅排版注释中的wikipage.
可以寻找解决方案的一个可能方向是确定单页的高度,在这种情况下,在预期高度29.7cm
和试验和误差高度(至少在我的系统上)之间注意到差异26.1cm
,这可以使用以下方法观察到码:
<style>
@page{
margin:0px;
padding:0px;
}
html,body,*{
margin:0px;
padding:0px;
}
p{
border:1px solid black;
height:26.1cm;
}
</style>
Run Code Online (Sandbox Code Playgroud)
还有几个空<p>
的.我会考虑对这种差异的解释(从而允许它的控制)足够解决问题.
在最长的时间里,我一直在使用MySQL服务器处理数据(在JAVA和C#中).但最近,我一直听到有关LINQ和SQL Server的好消息.我一直在考虑转换,但我对SQL Server知之甚少.
任何以前使用过SQL Server的人都可以在性能和可用性方面定义它与MySQL服务器的对比情况.
我也听说SQL Server对C#更好,因为它基本上是内置的.
对于许多项目,我现在在页面上有我想要翻译出屏幕区域的元素(让它们飞出文档).在适当的代码中,这应该可以通过向相关元素添加一个类来实现,之后css将处理其余的.问题在于,例如,如果
.block.hide{
-webkit-transform:translateY(-10000px);
}
Run Code Online (Sandbox Code Playgroud)
使用该元素首先将不必要地飞出屏幕并且具有不必要的高速度.纯粹从美学的角度来看,还有很多事情要做(从理论上讲,例如一个高度为10000px的屏幕可以在未来的某一天推出).
(更新)无法使用百分比的问题是100%是相对于元素本身而不是父元素/屏幕大小.并且在完整大小的父级中包含元素是可能的,但是会产生点击事件的混乱.在几个答案之后,请允许我指出我正在谈论翻译,而不是关于position:absolute
css3过渡(这一切都很好,但是一旦你得到足够的,他们就会停止变得有趣).
你能想到什么美学上令人愉悦的解决方案允许元素在固定的时间内从屏幕转换出来?
示例代码可以在这个jsfiddle中找到,展示了基本概念. http://jsfiddle.net/ATcpw/
(有关更多信息,请参阅下面的答案)
我在C++中进行了一些科学计算,并尝试利用OpenMP来实现某些循环的并行化.到目前为止,这种方法运行良好,例如在具有8个线程的Intel i7-4770上.
我们在一个主板上有一个小型工作站,由两个Intel CPU(E5-2680v2)组成.代码可以工作,只要它在1个CPU上运行,并且拥有尽可能多的线程.但是一旦我使用第二个CPU,我会不时观察到不正确的结果(大约每50到100次运行代码).即使我只使用2个线程并将它们分配给两个不同的CPU,也会发生这种情况.由于我们有5个这样的工作站(都是相同的),我在每个工作站上运行代码,并且都显示了这个问题.
该工作站在OpenSuse 13.1,内核3.11.10-7上运行.问题存在于g ++ 4.8.1和4.9.0,以及英特尔的icc 13.1.3.192(尽管问题不会经常发生在icc上,但它仍然存在).
症状可描述如下:
std::complex<double>* mFourierValues;
mFourierValues[idx] = newValue;
mFourierValues[idx] == newValue
,这种检查会不时失败(尽管不是每次结果都不正确).所以症状看起来像是在没有任何同步的情况下同时访问元素.但是,当我将索引存储在std::vector
(使用适当的#pragma omp critical
)时,所有指标都是唯一的并且在正确的范围内.
经过几天的调试,我的怀疑越来越多,其他事情正在发生,我的代码是正确的.对我来说,当CPU将缓存与主内存同步时,看起来很奇怪.
因此,我的问题是:
[编辑:删除旧代码,见下文]
好的,我终于能够生成一个更短(和自我一致)的代码示例.
complex<double> mAllElements[tensorIdx][kappa1][kappa2][kappa3]
.即我有3个Rank-3-tensors(tensorIdx
).每个张量代表一个三维数组,索引为kappa1
,kappa2
和kappa3
.kappa1
循环是被并行化的循环(并且是最外层的循环).它们位于DoComputation()
.main()
,我打电话DoComputation()
一次得到一些参考值,然后我多次调用它并比较结果.它们应该完全匹配,但有时它们不匹配.不幸的是,代码仍然长约190行.我试图进一步简化它(只有1张等级1,等等),但后来我再也无法重现这个问题了.我想这是因为内存访问是非对齐的(循环tensorIdx
是最里面的)(我知道,这远非最优.)
此外,在适当的地方需要一些延迟,以重现错误.这就是nops()
电话的原因.没有它们,代码运行得更快,但到目前为止还没有显示出问题.
请注意,我CalcElementIdx() …
虽然使用CSP的目的略有不同(沙盒),但我意识到一个非常简单的自动点击链接似乎绕过了相对严格的CSP.我所描述的是以下内容:
内容安全政策:
default-src 'none'; script-src 'unsafe-inline';
Run Code Online (Sandbox Code Playgroud)
和身体:
<a href="http://www.google.com">test</a>
<script>
document.querySelector("a").click();
</script>
Run Code Online (Sandbox Code Playgroud)
显然,在真正的攻击中,您首先将cookie信息包含在href
字段中,并可能将其包装在隐藏的自嵌入iframe中,或者让域重定向到您来自的位置(可能使用其他url参数,从而创建一种XMLHttpRequest绕过connect-src
),但这个基本的例子确实显示了问题.
有没有办法用CSP(仍然允许执行Javascript)来阻止这种情况?
显然,使用其他一些导航方法也可以做同样的事情.我之所以特别询问这种方法的原因实际上与我的次要目标有关,而不是XSS漏洞.无论哪种方式,对任何和所有真正的解决方案开放.
由于所有的困惑,即使没有,这仍然可以适用script-src: 'unsafe-inline'
.想象一下这个名为的文件api.ext
print URLParameters.method
[...]
Run Code Online (Sandbox Code Playgroud)
然后可以调用此文件api.ext?method=<script src='api.ext?method=alert("test")//'></script><!--
(除了您需要额外的URL编码和东西,这只是为了得到重点).找到这样的漏洞是很困难的,它们很少见,但connect-src
似乎存在这样的事情,以防止信息泄露,即使在这些情况下也是如此.
所以我试图在我的网站上获取文件上传的进度条.如果我只是上传资源
$.ajax({
url: $rootScope.URL, //Server script to process data
type: 'POST',
beforeSend: beforeSendHandler,
success: completeHandler,
error: errorHandler,
data: formData,
cache: false,
contentType: false,
processData: false
});
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但是如果我添加事件来听取进度:
$.ajax({
url: $rootScope.URL, //Server script to process data
type: 'POST',
xhr: function() { // Custom XMLHttpRequest
var myXhr = $.ajaxSettings.xhr();
if(myXhr.upload){ // Check if upload property exists
myXhr.upload.addEventListener('progress',progressHandlingFunction, false); // For handling the progress of the upload
}
return myXhr;
},
beforeSend: beforeSendHandler,
success: completeHandler,
error: errorHandler,
data: formData,
cache: false,
contentType: false, …
Run Code Online (Sandbox Code Playgroud) 我的应用程序允许您为不同的传入事件指定不同的铃声.EG:来电,来电短信等
我想要完成的是当我收到例如来电时,如果选择了特定选项,我检查我的应用数据库,如果有铃声选项设置播放该铃声.
但是我遇到的问题是我无法覆盖/停止播放默认的手机铃声.
我尝试了几种不同的方法,但从文档中,大多数方法只停止当前实例,而不是全局方法.
我无法在默认电话铃声设置中设置铃声,因为它需要基于来电动态.
如果有人知道一个技巧或一种方法来完成这将是伟大的.我希望这是有道理的.