小编Mat*_*ins的帖子

撤消尚未推送的Git合并

在我的主分支中,我做了一个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)

我不希望我的分支通过任何数量的提交领先.我该如何回到那一点?

git undo git-merge

3695
推荐指数
27
解决办法
200万
查看次数

我可以在React.js中更新组件的道具吗?

在开始使用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.我错过了什么?道具是如何改变的,还是我误解了它被称为何处?

javascript properties reactjs

181
推荐指数
5
解决办法
24万
查看次数

从超类中获取子类的名称

假设我有一个名为的基类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类是直接从静态方法引用的.

如果这不是一个静态方法,可以通过thisEntity类中使用关键字(即:)来轻松解决return this.class.getClass().但是,我需要这种方法保持静态.有关如何处理此问题的任何建议?

java class subclass super superclass

70
推荐指数
4
解决办法
8万
查看次数

jQuery中"慢","正常"和"快"表示多少毫秒?

jQuery允许在动画中使用字符串值"slow","normal"和"fast"(例如:) $('#example').fadeOut('slow');.这些值中的每一个代表多少毫秒?

jquery animation effects jquery-effects

57
推荐指数
3
解决办法
4万
查看次数

更新Android Studio后出现Gradle构建错误

我刚刚更新了Android Studio,现在当我尝试构建我的应用程序时,出现以下Gradle错误:

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.
Run Code Online (Sandbox Code Playgroud)

有关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

有谁知道为什么我得到这个以及我能做些什么来修复它?

android gradle android-studio build.gradle

55
推荐指数
3
解决办法
9万
查看次数

为<ul>或<ol>编写标题/标题的最佳方法是什么,就像我们在<table>中有<caption>一样?

什么是编写的标题/标题是最好的方法<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)

css xhtml accessibility wcag screen-readers

54
推荐指数
4
解决办法
10万
查看次数

Android中的动态启动活动?

有没有办法根据条件动态更改Android中的启动活动?我试图做的(不起作用)如下:

  1. 删除我的AndroidManifest.xml中定义的LAUNCHER类别
  2. 创建应用程序使用的自定义应用程序类
  3. 覆盖我的Application类的onCreate方法来定义一些代码,如下所示:

.

if (condition) {
    startActivity(new Intent(this, MenuActivity.class));
} else {
    startActivity(new Intent(this, LoginActivity.class));
}
Run Code Online (Sandbox Code Playgroud)

android launcher android-intent android-activity

47
推荐指数
2
解决办法
1万
查看次数

jQuery计数器计数到目标数字

我试图找出是否有人知道已经存在的jQuery插件将以指定的速度计数到目标数量.

例如,请查看Gmail主页上Google的免费存储空间数量,标题为"空格很多".它在<span>标签中有一个起始编号,并且每秒慢慢向上计数.

我正在寻找类似的东西,但我希望能够指明:

  • 起始编号
  • 结束号码
  • 从开始到结束所需的时间.
  • 一个自定义回调函数,可以在计数器完成时执行.

jquery counter timer jquery-plugins

46
推荐指数
4
解决办法
16万
查看次数

以编程方式获得完整的Ruby版本?

我知道可以通过RUBY_VERSION常量获取Ruby版本(例如"1.9.3").但是,我想知道如何确定确切的版本(例如:"1.9.3-p0").原因是在早期版本的Ruby 1.9.3中有一个错误没有修复,它在更高版本中运行,我想在一个gem中使用一些代码来解决这个问题.

ruby version

35
推荐指数
2
解决办法
9945
查看次数

是否可以在不更改上下文的情况下调用function.apply?

在一些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)

javascript function node.js

33
推荐指数
4
解决办法
1万
查看次数