find . -type d
Run Code Online (Sandbox Code Playgroud)
可用于查找某些起点下方的所有目录.但它.也会返回当前目录(),这可能是不受欢迎的.如何排除它?
我们似乎从网页中抽象了许多逻辑方式并创建了"帮助"类.可悲的是,这些课程听起来都是一样的,例如
ADHelper,(Active Directory)AuthenicationHelper,SharePointHelper
其他人是否有大量具有此命名约定的类?
有没有办法从GitHub上的特定分支派生?...例如,moodle有很多分支(1.9,2.0 ......等等).克隆只能执行分支1.9而不是主分支吗?是否可以将特定分支克隆到我的PC上?
我的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()不打印什么?我可能会缺少什么?任何建议,将不胜感激.
我目前正在实现一个JavaScript库,用于跟踪地址栏中哈希部分的更改历史记录.这个想法是你可以在哈希部分保持一个状态,然后使用后退按钮返回到先前的状态.
在大多数最近的浏览器中,这是自动的,您只需轮询location.hash属性以进行更改(在IE8中,您甚至不必这样做;您只需将一个函数附加到onhashchange事件中.)
我想知道的是,有哪些不同的方法可以追踪历史?我已经实现了经过测试可以在Internet Explorer 6/7/8,Firefox和Chrome中运行的功能,但其他浏览器呢?以下是我目前保留历史的方式:
编辑:请参阅下面的答案,而不是浏览各种浏览器.
我的应用程序依赖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) "有一次,当你知道线程即将退出时,吞下一个中断是可以接受的.只有在调用可中断方法的类是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?
是否有命令行参数来设置JVM向Windows任务管理器报告的标题?我的所有java进程只显示为'javaw.exe',其描述为'Java(TM)Platform SE二进制'.如果我可以设置一些-param ="这就是日食",这将是很好的,例如我可以很容易地将它们区分开来.它会阻止我经常杀死我的IDE而不是例如tomcat.
我想正式注释我的函数签名以澄清他们的契约 - 特别是如果null允许或禁止params和返回值 - 以FindBugs的静态代码分析工具(可能还有其他)可以使用它的方式.
有两个包(annotations.jar和jsr305.jar),每个包含四个注释,以及不添加注释的选项.
java ×3
android ×1
annotations ×1
branch ×1
class ×1
directory ×1
find ×1
findbugs ×1
git-branch ×1
git-fork ×1
github ×1
helper ×1
javascript ×1
logcat ×1
mysql ×1
naming ×1
shell ×1
signature ×1
taskmanager ×1
windows ×1