最近我正在阅读Spring Framework的源代码.我无法理解的东西在这里:
public Member getMember() {
// NOTE: no ternary expression to retain JDK <8 compatibility even when using
// the JDK 8 compiler (potentially selecting java.lang.reflect.Executable
// as common type, with that new base class not available on older JDKs)
if (this.method != null) {
return this.method;
}
else {
return this.constructor;
}
}
Run Code Online (Sandbox Code Playgroud)
此方法是类的成员org.springframework.core.MethodParameter.代码很容易理解,而评论很难.
注意:即使使用JDK 8编译器,也没有三元表达式来保持JDK <8的兼容性(可能选择
java.lang.reflect.Executable为通用类型,旧的JDK上没有新的基类)
if...else...在这种情况下使用三元表达和使用构造有什么区别?
任何人都可以使用scribe在Vimeo API中提供帮助吗?我的目标是访问私人视频(我上传),而不必强迫用户输入密码(此过程应在后台完成).
从我的理解/从研究中推断是必要的:
使用oAuth协议并通过以下链接请求申请授权:
https://vimeo.com/oauth/authorize?oauth_token=XXXX
此操作成功执行,响应数据发送到回调URL,如:
http://127.0.0.1:8001/XPTO.html?oauth_token=AUTH_TOKEN_EXAMPLE&oauth_verifier=VERIFIIER__EXAMPLE"
根据Brad Dougherty(Vimeo API Staff)的说法,可以做类似的事情
如果您自己完成OAuth流程,则可以保存该令牌并使用该令牌进行调用.
我正在使用此代码:
service = new ServiceBuilder().provider(VimeoApi.class)
.apiKey("API_KEY_EXAMPLE")
.apiSecret("API_SECRET_EXAMPLE")
.build();
OAuthRequest request = new OAuthRequest(Verb.GET,
"http://vimeo.com/api/rest/v2?video_id=50305416");
request.addQuerystringParameter("format", "json");
request.addQuerystringParameter("method", "vimeo.videos.getInfo");
String oauth_verifier=VERIFIER__EXAMPLE;
Verifier verifier = new Verifier(oauth_verifier);
//I've tried differents combination to create this token
//I believe that my problem is HERE
//One unsuccessfully try: Token requestToken = service.getRequestToken();
Token requestToken = new Token(
AUTH_TOKEN_EXAMPLE,
API_SECRET_EXAMPLE);
Token token = service.getAccessToken(requestToken, verifier);
service.signRequest(token, request);
Response response = request.send(); …Run Code Online (Sandbox Code Playgroud) 我有一块帆布.它要求用户从AZ,az或0-9中绘制一个字符.一旦用户绘制了一个字符A,则当前画布对象将保存在画布的arraylist中.弹出另一个空白画布,要求用户绘制B.等等.
程序运行正常.但我想创建一个.ttf包含所有可接受字符的文件.
我在最后显示的画布下方有一个按钮,当点击它时,将从画布的arraylist中提取所有字符并从中创建一个.ttf文件.但是怎么样?
编辑:请指出其他人是否没有看到这个问题,我做错了什么.
我试图通过VerticaDayTimeInterval构造函数向包含单个VerticaDayTimeInterval列的表添加行.不管我之前给出的是什么,精度和小数值都被错误地打印并且检索所有6的精度.
dayInt = new VerticaDayTimeInterval(10, 10, 01, 8, 2, 1, false) ; ((VerticaPreparedStatement) pstmt).setObject(1, dayInt) ; pstmt.addBatch() ; System.out.println(dayInt.toString());
dayInt = new VerticaDayTimeInterval(10, 10, 02, 7, 3, 2, false) ; ((VerticaPreparedStatement) pstmt).setObject(1, dayInt) ; pstmt.addBatch() ; System.out.println(dayInt.toString());
dayInt = new VerticaDayTimeInterval(10, 10, 03, 6, 43, 3, false) ; ((VerticaPreparedStatement) pstmt).setObject(1, dayInt) ; pstmt.addBatch() ; System.out.println(dayInt.toString());
Run Code Online (Sandbox Code Playgroud)
表输出
DayInt
-------------------
10 10:03:49.000211
11 07:00:00.0002
9 09:09:05.000005
(3 rows)
Run Code Online (Sandbox Code Playgroud)
使用结果集重新打印和打印行.
for (int x=1 ; rs.next() ; ++x) {
VerticaDayTimeInterval dti = (VerticaDayTimeInterval)(rs.getObject(1)); …Run Code Online (Sandbox Code Playgroud) 部分代码:
Rengine re = getRengine();
re.eval("library(quantmod)");
re.eval("library(PerformanceAnalytics)");
re.eval("library(tseries)");
re.eval("library(FinTS)");
re.eval("library(rugarch)");
re.eval("library(robustbase)");
re.assign("arLagNum", new double[]{1});
re.assign("maLagNum", new double[]{1});
re.assign("archLagNum", new double[]{1});
re.assign("garchLagNum", new double[]{1});
re.eval("garchSpec <- ugarchspec(variance.model = list(model=\"iGARCH\", garchOrder=c(archLagNum,garchLagNum)), mean.model = list(armaOrder=c(arLagNum,maLagNum)), distribution.model=\"std\")");
re.assign("transformedTsValueData", new double[]{getSomeDoubles()};
re.eval("estimates <- ugarchfit(spec = garchSpec, data = transformedTsValueData, solver.control = list(trace = 1))");
re.eval("estimates");
Run Code Online (Sandbox Code Playgroud)
最后一行返回null.API文档说:" 如果出现问题,eval方法返回null ".我怎么知道出了什么问题?
我想在Markdown中使用一个/多个Tab空间.我使用了" ",这是有效的.但是,如果我想使用多个Tab空间,那么MarkDown Document看起来不会很好.
我想在下面这样使用,
Main Topic
*Tabspace* Subtopic1
*Tabspace**Tabspace* Some Points for subtopic1
*Tabspace* Subtopic2
*Tabspace**Tabspace* Some Points for subtopic2
Run Code Online (Sandbox Code Playgroud)
实际看应该是
Main Topic
Subtopic1
Some Points for subtopic1
Subtopic2
Some Points for subtopic2
Run Code Online (Sandbox Code Playgroud)
任何其他替代品
建立我以前的问题,我有这个小提琴
它在小视图中的一列顶部有两列,在其他视图中一行有3列.这按预期工作.但是,对于设计方面,我想要内容块之间的空间.为了解决这个问题,我在单元格内部制作了一个绝对定位的元素,其大小相应地填充空间,但留下间隙.这在Chrome中表现非常出色,但IE11,桌面,Windows 8应用程序和Windows手机都无法按预期工作.
在IE11中,块只会扩展以适应内容(即使绝对块不包含任何内容......)我认为这是因为IE考虑了浏览器添加的自然单元格填充以使单元格具有相同的高度.踢球者是:如果你给了一个设定的高度,并使用bottom:0该块将直接粘在单元格的底部.
这是小提琴HTML:
<div class="table">
<div class="cell"><div class="back"></div>One Line</div>
<div class="cell"><div class="back"></div>Two<br/>Lines</div>
<div class="cell"><div class="back"></div>More<br/>Than two<br/>Lines</div>
</div>
Run Code Online (Sandbox Code Playgroud)
和CSS:
.table {
display: table;
table-layout: fixed;
border-collapse: collapse;
width: 100%;
}
.cell {
display: table-cell;
border: 1px solid red;
position:relative;
padding:0px 10px;
}
.back {
position:absolute;
top:0;
bottom:0;
left:10px;
right:10px;
background:#777;
z-index:-10;
}
.cell:first-child .back {
right:5px;
}
.cell:nth-child(2) .back {
left:5px;
}
@media (max-width: 768px) {
.cell:last-child {
display: table-caption;
caption-side: bottom;
}
}
@media (min-width:769px){ …Run Code Online (Sandbox Code Playgroud) 我目前正在使用 Google 静态地图图像,我希望了解如何计算给定缩放级别的比例。我知道谷歌地图使用墨卡托投影。我正在制作的应用程序从谷歌获取卫星地图图像,用户在其上绘制一个多边形。我需要以现实世界的单位计算这个多边形的面积。有什么建议???
看看这个超级简单的婴儿围栏
fn main() {
for i in 0..10 {
println!("{}", i*0.5);
}
}
Run Code Online (Sandbox Code Playgroud)
在 Rust 1.0-beta.2 上编译的结果是“error: the trait core::ops::Mul<_>is not implementation for the type _”
我认为我需要以i某种方式指定类型,但我正在努力寻找有关如何执行此操作的文档。
<html>
<head>
<title>Animation</title>
<style type="text/css">
.container
{
background-color: blue;
height: 200px;
width: 200px;
position: relative;
-webkit-animation-name:animate;
-webkit-animation-duration:1s;
}
@-webkit-keyframes animate
{
0%
{
-webkit-transform: translate(0, 0);
}
100%
{
-webkit-transform: translate(100px, 100px);
}
}
</style>
</head>
<body>
<div class="container">
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
上面的代码对一个对象进行了动画处理,但动画结束后它返回到原始位置。如何将其保留在新位置?这意味着正方形不能返回到 (0,0)