小编Mat*_*nge的帖子

如何从查找"类型d"中排除此/ current/dot文件夹

find . -type d
Run Code Online (Sandbox Code Playgroud)

可用于查找某些起点下方的所有目录.但它.也会返回当前目录(),这可能是不受欢迎的.如何排除它?

directory shell find

172
推荐指数
4
解决办法
6万
查看次数

类名中的"助手"这个词是代码味吗?

我们似乎从网页中抽象了许多逻辑方式并创建了"帮助"类.可悲的是,这些课程听起来都是一样的,例如

ADHelper,(Active Directory)AuthenicationHelper,SharePointHelper

其他人是否有大量具有此命名约定的类?

language-agnostic naming class helper

38
推荐指数
4
解决办法
9724
查看次数

从github的一个分支叉

有没有办法从GitHub上的特定分支派生?...例如,moodle有很多分支(1.9,2.0 ......等等).克隆只能执行分支1.9而不是主分支吗?是否可以将特定分支克隆到我的PC上?

branch github git-branch git-fork

33
推荐指数
3
解决办法
2万
查看次数

为什么Log.d()和Log.v()不打印

我的Activity中有以下测试代码:

@Override
public void onStart() {
    super.onStart();
    Log.e(CLASS_NAME, "ERROR onStart()");
    Log.w(CLASS_NAME, "WARN onStart()");
    Log.i(CLASS_NAME, "INFO onStart()");
    Log.d(CLASS_NAME, "DEBUG onStart()");
    Log.v(CLASS_NAME, "VERBOSE onStart()");
Run Code Online (Sandbox Code Playgroud)

在Android Studio中的logcat视图中,它仅打印:

02-10 15:56:10.190    6194-6194/org.example.my_app E/MyActivity? ERROR onStart()
02-10 15:56:10.190    6194-6194/org.example.my_app W/MyActivity? WARN onStart()
02-10 15:56:10.190    6194-6194/org.example.my_app I/MyActivity? INFO onStart()
Run Code Online (Sandbox Code Playgroud)

在框的顶部,菜单设置为Log level: “Verbose”,如果我进入旁边的菜单,选择“Edit filter configuration”,“by Log Level”也设置为“Verbose”.为什么在Log.d()Log.v()不打印什么?我可能会缺少什么?任何建议,将不胜感激.

logcat android-studio

32
推荐指数
6
解决办法
4万
查看次数

保持JavaScript中哈希/锚点更改的历史记录

我目前正在实现一个JavaScript库,用于跟踪地址栏中哈希部分的更改历史记录.这个想法是你可以在哈希部分保持一个状态,然后使用后退按钮返回到先前的状态.

在大多数最近的浏览器中,这是自动的,您只需轮询location.hash属性以进行更改(在IE8中,您甚至不必这样做;您只需将一个函数附加到onhashchange事件中.)

我想知道的是,有哪些不同的方法可以追踪历史?我已经实现了经过测试可以在Internet Explorer 6/7/8,Firefox和Chrome中运行的功能,但其他浏览器呢?以下是我目前保留历史的方式:

编辑:请参阅下面的答案,而不是浏览各种浏览器.

javascript fragment-identifier

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

Android Service扩展了ResultReceiver for IntentService,如何实现CREATOR?

我的应用程序依赖Service于在后台与外部硬件保持同步的应用程序.因为服务在线程上运行,所以它使用IntentService异步执行任何繁重的工作.以下是解释控制流的代码的最小化示例:

public class MyService extends Service {
  private final Handler handler = new Handler();

  void someMethodDoesCallBarAsynchronously(){
    Intent i = new Intent(this, MyIntentService.class);
    i.putAction(ACTION_FOO);
    i.putExtra(EXTRA_RECEIVER, new MyResultReceiver(handler));
    startService(toGetScannerStatus);
  }

  void receivedFooResult(String bar){
    //...
  }

  public class MyResultReceiver extends ResultReceiver{

    public MyResultReceiver(Handler handler){
      super(handler);
    }

    @Override
    protected void onReceiveResult(int resultCode, Bundle resultData) {
      super.onReceiveResult(resultCode, resultData);

      switch(resultCode){
        case RESULT_CODE_FOO:
          receivedFooResult(resultData.getString(FOO_RESULT));
        break;
      }
    }
  }
}

public class MyIntentService extends IntentService {

  public MyIntentService(){super("MyIntentService");}

  @Override
  protected void onHandleIntent(Intent intent) { …
Run Code Online (Sandbox Code Playgroud)

android android-service intentservice android-intentservice

17
推荐指数
1
解决办法
7112
查看次数

总是调用Thread.currentThread().interrupt(); 捕获InterruptedException时?

这篇IBM developerWorks文章指出:

"有一次,当你知道线程即将退出时,吞下一个中断是可以接受的.只有在调用可中断方法的类是a的一部分而Thread不是Runnable[...]的一部分时,才会出现这种情况.

我现在总是Runnable为我的线程实现.给出这样的Runnable实现:

public class View() implements Runnable {
    @Overload
    public void run(){
        Thread worker = new Thread(new Worker());
        worker.start();
        do{
            try{
                TimeUnit.SECONDS.sleep(3);
                updateView();
            }catch(InterruptedException e){
                worker.interrupt();
                // Thread.currentThread().interrupt();
                return;
            }
        }while(true);
    }

    protected void updateView(){
        // …
    }
}
Run Code Online (Sandbox Code Playgroud)

Thread.currentThread().interrupt();return;发言之前是否真的有必要打电话?是不是return;已经执行干净的enaugh退出?叫它有什么好处?文章指出应该这样做,因为否则"[......]调用堆栈上面的代码将无法找到它[...]".Thread.State.TERMINATED在应用程序关闭时,没有它的中断标志设置的线程有什么好处?你能给我一个例子,在这个例子中,Runnable出于合理的原因检查中断标志以外的代码吗?

顺便说一句,它是一个更好的代码设计,Thread而不是实现Runnable

java multithreading

12
推荐指数
1
解决办法
5571
查看次数

如何在 Windows 10 上安装不同版本的 MySQL?

我想在 Windows 上安装不同的 MySQL 版本。我有一个 MySQL 5.5 正在运行,我想安装一个 MySQL 5.7 来调试我正在处理的程序的兼容性问题。两个安装都应该放在一边,可能有自己的数据库(可以从空的 5.7 开始),我很高兴从服务控制面板手动运行或停止一个或另一个。现在的MySQL 安装程序 - 社区想要升级我现有的安装,与本文中解释的不同,不提供另一种安装版本的选项。我发现的只是一个咆哮确认我的问题,但没有真正的解决方案。如果它需要我手动安装它,我需要详细的说明。就我而言,默认设置(默认端口)就足够了,因为我不需要同时运行两个实例。

mysql windows-installer multiple-versions

7
推荐指数
2
解决办法
3109
查看次数

在Windows任务管理器中更改java进程描述

是否有命令行参数来设置JVM向Windows任务管理器报告的标题?我的所有java进程只显示为'javaw.exe',其描述为'Java(TM)Platform SE二进制'.如果我可以设置一些-param ="这就是日食",这将是很好的,例如我可以很容易地将它们区分开来.它会阻止我经常杀死我的IDE而不是例如tomcat.

java windows taskmanager

6
推荐指数
1
解决办法
3282
查看次数

如何正确使用FindBugs的@CheckForNull,@ Nonull和@Nullable注释

我想正式注释我的函数签名以澄清他们的契约 - 特别是如果null允许或禁止params和返回值 - 以FindBugs的静态代码分析工具(可能还有其他)可以使用它的方式.

有两个包(annotations.jarjsr305.jar),每个包含四个注释,以及不添加注释的选项.

java annotations findbugs signature

6
推荐指数
1
解决办法
7537
查看次数