在我的主分支中,我做了一个git merge some-other-branch本地,但从未将更改推送到原始主.我不是故意合并,所以我想撤消它.在git status合并后执行操作时,我收到此消息:
# On branch master
# Your branch is ahead of 'origin/master' by 4 commits.
Run Code Online (Sandbox Code Playgroud)
git revert HEAD -m 1
Run Code Online (Sandbox Code Playgroud)
但现在我收到这条消息git status:
# On branch master
# Your branch is ahead of 'origin/master' by 5 commits.
Run Code Online (Sandbox Code Playgroud)
我不希望我的分支通过任何数量的提交领先.我该如何回到那一点?
在开始使用React.js之后,看起来似乎props是静态的(从父组件传入),而state基于事件的更改.但是,我在文档中注意到了一个引用componentWillReceiveProps,具体包括这个例子:
componentWillReceiveProps: function(nextProps) {
this.setState({
likesIncreasing: nextProps.likeCount > this.props.likeCount
});
}
Run Code Online (Sandbox Code Playgroud)
这似乎意味着属性可以根据对比nextProps来改变组件this.props.我错过了什么?道具是如何改变的,还是我误解了它被称为何处?
假设我有一个名为的基类Entity.在那个类中,我有一个静态方法来检索类名:
class Entity {
public static String getClass() {
return Entity.class.getClass();
}
}
Run Code Online (Sandbox Code Playgroud)
现在我有另一个类扩展.
class User extends Entity {
}
Run Code Online (Sandbox Code Playgroud)
我想获得User的类名:
System.out.println(User.getClass());
Run Code Online (Sandbox Code Playgroud)
我的目标是看到"com.packagename.User"输出到控制台,但是我将最终得到"com.packagename.Entity",因为Entity类是直接从静态方法引用的.
如果这不是一个静态方法,可以通过this在Entity类中使用关键字(即:)来轻松解决return this.class.getClass().但是,我需要这种方法保持静态.有关如何处理此问题的任何建议?
jQuery允许在动画中使用字符串值"slow","normal"和"fast"(例如:) $('#example').fadeOut('slow');.这些值中的每一个代表多少毫秒?
我刚刚更新了Android Studio,现在当我尝试构建我的应用程序时,出现以下Gradle错误:
Run Code Online (Sandbox Code Playgroud)Information: Compilation completed with 2 errors and 0 warnings in 28 sec Information: 2 errors Information: 0 warnings Error: Gradle: : java.lang.NullPointerException /Users/mhuggins/Sites/SmoothieFlow/build.gradle Error:(9, 0) Gradle: A problem occurred evaluating root project 'SmoothieFlow'. > The SDK directory '/Users/mhuggins/Library/Caches/AndroidStudioPreview/compile-server/"/Applications/Android Studio.app/sdk"' does not exist.
有关Android Studio版本的详细信息:
Android Studio(I/O预览版)AI-130.709792
Build#AI-130.709792,建于2013年6月14日
JDK 1.6.0_43
VM:Apple Inc.的Java HotSpot(TM)64位服务器VM
有谁知道为什么我得到这个以及我能做些什么来修复它?
什么是编写的标题/标题是最好的方法<ul>还是<ol>?就像我们<caption>在<table>,我们不想让他们大胆.
这个可以吗?
<p>heading</p>
<ul>
<li>list item</li>
<li>list item</li>
<li>list item</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
或者应该始终使用标题?
<h3|4|5|6>heading</h3|4|5|6>
<ul>
<li>list item</li>
<li>list item</li>
<li>list item</li>
</ul>
Run Code Online (Sandbox Code Playgroud) 有没有办法根据条件动态更改Android中的启动活动?我试图做的(不起作用)如下:
.
if (condition) {
startActivity(new Intent(this, MenuActivity.class));
} else {
startActivity(new Intent(this, LoginActivity.class));
}
Run Code Online (Sandbox Code Playgroud) 我试图找出是否有人知道已经存在的jQuery插件将以指定的速度计数到目标数量.
例如,请查看Gmail主页上Google的免费存储空间数量,标题为"空格很多".它在<span>标签中有一个起始编号,并且每秒慢慢向上计数.
我正在寻找类似的东西,但我希望能够指明:
我知道可以通过RUBY_VERSION常量获取Ruby版本(例如"1.9.3").但是,我想知道如何确定确切的版本(例如:"1.9.3-p0").原因是在早期版本的Ruby 1.9.3中有一个错误没有修复,它在更高版本中运行,我想在一个gem中使用一些代码来解决这个问题.
在一些Javascript代码(具体是node.js)中,我需要使用一组未知的参数调用函数而不更改上下文.例如:
function fn() {
var args = Array.prototype.slice.call(arguments);
otherFn.apply(this, args);
}
Run Code Online (Sandbox Code Playgroud)
上面的问题是,当我调用时apply,我通过传递this第一个参数来改变上下文.我想传递args给被调用的函数而不改变被调用函数的上下文.我基本上想要这样做:
function fn() {
var args = Array.prototype.slice.call(arguments);
otherFn.apply(<otherFn's original context>, args);
}
Run Code Online (Sandbox Code Playgroud)
编辑:添加有关我特定问题的更多详细信息.我正在创建一个Client类,其中包含一个socket(socket.io)对象以及与连接有关的其他信息.我通过客户端对象本身公开套接字的事件监听器.
class Client
constructor: (socket) ->
@socket = socket
@avatar = socket.handshake.avatar
@listeners = {}
addListener: (name, handler) ->
@listeners[name] ||= {}
@listeners[name][handler.clientListenerId] = wrapper = =>
# append client object as the first argument before passing to handler
args = Array.prototype.slice.call(arguments)
args.unshift(this)
handler.apply(this, args) # <---- …Run Code Online (Sandbox Code Playgroud)