小编bhu*_*ups的帖子

如果变量名存储为字符串,如何获取变量值?

如果我将变量名称作为字符串,如何检索bash变量值?

var1="this is the real value"
a="var1"
Do something to get value of var1 just using variable a.
Run Code Online (Sandbox Code Playgroud)

语境:

我有一些AMI(亚马逊机器映像),我想启动每个AMI的几个实例.一旦完成启动,我想根据其AMI类型设置每个实例.我不想在任何AMI中烘焙大量脚本或密钥,因此我准备了一个通用的启动脚本,并将其放在S3上,并提供可公开访问的链接.在rc.local中,我放了一小段代码来获取启动脚本并执行它.这就是我在AMI中所拥有的一切.然后,每个AMI访问一个通用配置脚本,该脚本适用于所有AMI和每个AMI的特殊设置脚本.这些脚本是私有的,需要签名URL才能访问它们.

所以现在,当我触发AMI的一个实例(my_private_ami_1)时,我会在S3上显示另一个文件的签名URL,该文件包含所有私有脚本在键/值对方面的签名URL.

config_url="http://s3.amazo.../config?signature"
my_private_ami_1="http://s3.amazo.../ami_1?signature"
...
Run Code Online (Sandbox Code Playgroud) 当启动脚本运行时,它会下载上面的文件并且source是它.然后它检查其AMI类型并为自己选择正确的设置脚本.

ami\_type=GET AMI TYPE #ex: sets ami\_type to my\_private\_ami\_1
setup\_url=GET THE SETUP FILE URL BASED ON AMI\_TYPE # this is where this problem arises
Run Code Online (Sandbox Code Playgroud)

所以现在我可以拥有一个通用代码,它可以触发实例而不管它们的AMI类型和实例可以自己处理.

string bash

122
推荐指数
6
解决办法
8万
查看次数

Android存储SQLite的数据库版本在哪里?

我无法找到Android在SQLite数据库文件中存储数据库版本的位置.数据库版本到底存储在哪里?

database android android-sqlite

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

如何在其他Activity上弹出一个Activity作为弹出窗口?

我有一个活动A,视图中有一个按钮B. 如果有人按B然后我想要一个弹出窗口,它可以占用屏幕的某些部分,使A在该区域看不见,但A的其余部分是可见但不活跃.我怎样才能做到这一点?

android android-activity

37
推荐指数
3
解决办法
6万
查看次数

检查视图是否在窗口中可见的最佳方法是什么?

检查视图是否在窗口中可见的最佳方法是什么?

我有一个CustomView,它是我的SDK的一部分,任何人都可以将CustomView添加到他们的布局中.我的CustomView会在用户定期看到它时采取一些操作.因此,如果视图对用户不可见,那么它需要停止计时器,当它再次变为可见时,它应该重新启动它的过程.

但遗憾的是,没有某种方法可以检查我的CustomView是否对用户可见或不可见.我可以检查和收听的内容很少:

onVisibilityChange //it is for view's visibility change, and is introduced in new API 8 version so has backward compatibility issue
onWindowVisibilityChange //but my CustomView can be part of a ViewFlipper's Views so it can pose issues
onDetachedFromWindows //this not as useful
onWindowFocusChanged //Again my CustomView can be part of ViewFlipper's views.
Run Code Online (Sandbox Code Playgroud) 所以如果有人遇到过这种问题,请稍微说清楚.

android visibility view

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

为什么其他语言不支持类似于C及其后代的预处理程序指令?


我想知道为什么其他语言不支持此功能.我可以理解C/C++代码是依赖于平台的,因此可以通过使用预处理器指令实现跨各种平台的工作(编译和执行).除此之外,还有许多其他用途.就像你可以将所有调试printf放在里面#if DEBUG ... #endif.因此,在发布版本时,这些代码行不会在二进制文件中编译.
但在其他语言中,实现这个(后面的部分)是困难的(或者可能是不可能的,我不确定).所有代码都将在二进制文件中编译,增加其大小.所以我的问题是"为什么Java, or other modern compiled languages不支持这种功能?" 它允许您以非常方便的方式包含或排除二进制文件中的某些代码.

c preprocessor programming-languages

13
推荐指数
3
解决办法
1216
查看次数

如何检测视图的父活动是否被销毁

我希望在活动被销毁时在视图中进行一些清理.当活动被销毁时,有没有办法在View中获得回调?我尝试过使用onDetachedFromWindow,但我不确定这是否正确.

android view callback android-activity

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

WebView的loadUrl方法是否在UI线程上运行?

我想知道webview如何加载特定的URL.它是在同一个线程即UI线程中创建新线程还是加载URL?我问这个的原因是当我从当前Activity(在当前Activity的onCreate方法中)启动一个Activity时,我面临一些奇怪的唤醒锁定问题,它在其onCreate方法中创建一个WebView并使用loadUrl方法加载一个URL.因此,当我完成此活动并返回到已启动的活动时,由于唤醒锁定时间已过期而重新启动.
我用Google搜索并发现如果Activity的onCreate方法花费的时间太长,则可能会发生此类问题.有没有人遇到过涉及WebView的这类问题?任何形式的帮助将非常感激.
这是示例代码.

Activity A:
class ActivityA {
  onCreate(){
    initializeSomething();
    registerSomeEvents();
    startSomething();
  }
  onSomeListener(){
    if(someFlag) {
      startActivity(ActivityB);
      //this will pause the current activity i.e. ActivityA
    }
  }
}
Activity B:
class ActivityB(){
  onCreate() {
    if(someFlag){ //someFlag is coming in intent
     helper = createHelperX();
    } else {
     helper = createHelperY();
    }
    helper.pleaseHelp(); //this does the rest of thing using activity instance
}

HelperX:

class HelperX(){ createHelper() { //setup layout views etc, no WebView here //and wait for user interaction //register some …

Run Code Online (Sandbox Code Playgroud)

multithreading android webview

5
推荐指数
1
解决办法
7403
查看次数

有没有办法在webview中拦截javascript触发的URL?

有没有办法拦截javascript触发的URL在WebView正常的hrefs使用shouldOverrideUrlLoading()

javascript android android-webview

5
推荐指数
1
解决办法
2920
查看次数

如何检测浏览器是否支持iframe?

有没有办法检测浏览器是否支持iframe?

javascript iframe

5
推荐指数
1
解决办法
7647
查看次数

如何在Android中切换beteen多个活动

我有8个Screenns.我准备了8个活动.在第一个活动中,我已经给出了这个代码,从Ist Activity切换到IInd On Image按钮给出On Click

public void onClick(View v) { 
Intent myIntent = new Intent(v.getContext(), Activity2.class);
     v.getContext().startActivity(myIntent);
});
Run Code Online (Sandbox Code Playgroud) 如何将第二个活动切换到第三个活动,第三个活动切换到第四个活动,依此类推.

请帮助我.

android switching android-activity

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

Php rand vs Perl rand

我试图将一段代码从perl移植到php.perl代码段是akamai视频点播链接生成脚本的一部分.该脚本根据视频文件的位置/ URL生成种子(对于单个URL,该种子将始终保持不变).然后它用于生成流的序列ID(基本上是使用种子的1到2000之间的随机数).这是perl代码.

$seed=6718;
srand($seed);
print(int(rand(1999)) + 1); // return 442 every time
Run Code Online (Sandbox Code Playgroud) 转换后的PHP代码是:
$seed=6718;
srand($seed);
echo(rand(0, 1999) + 1); //returns 155 every time
Run Code Online (Sandbox Code Playgroud) php rand的行为与perl不同吗?

php random perl

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

如何跨各种活动分享视图

有没有办法在各种活动中共享View的同一个对象?例如,myApp有4个活动,每个活动都在屏幕顶部显示一个徽标.现在每个活动将启动相同徽标的4个副本.那么有什么方法可以解决这个问题吗?
如果4个中的3个共享相同的徽标?

android view

0
推荐指数
1
解决办法
2400
查看次数