我想在升级数据库时关闭应用服务器.
有没有办法在不终止/破坏环境的情况下暂停或停止应用服务器?
我是否可以直接转到Elastic Beanstalk负载均衡器并对其进行临时更改,而不会对Elastic Beanstalk配置或管理其服务器的方式造成任何问题或后果?
我有一个试图为文件生成UUID的命令:
find -printf "%P\n"|sort|xargs -L 1 echo $(uuid)
Run Code Online (Sandbox Code Playgroud)
但在结果中,xargs只执行$(uuid)一次子shell:
8aa9e7cc-d3b2-11e4-83a6-1ff1acc22a7e file1
8aa9e7cc-d3b2-11e4-83a6-1ff1acc22a7e file2
8aa9e7cc-d3b2-11e4-83a6-1ff1acc22a7e file3
Run Code Online (Sandbox Code Playgroud)
是否有一个单行(即不是函数)xargs来执行每个输入的子shell命令?
下面的代码包含一个用于提取C#字符串文字的正则表达式,但是对于多个字符的输入字符串,正则表达式匹配的性能很糟糕.
class Program
{
private static void StringMatch(string s)
{
// regex: quote, zero-or-more-(zero-or-more-non-backslash-quote, optional-backslash-anychar), quote
Match m = Regex.Match(s, "\"(([^\\\\\"]*)(\\\\.)?)*\"");
if (m.Success)
Trace.WriteLine(m.Value);
else
Trace.WriteLine("no match");
}
public static void Main()
{
// this first string is unterminated (so the match fails), but it returns instantly
StringMatch("\"OK");
// this string is terminated (the match succeeds)
StringMatch("\"This is a longer terminated string - it matches and returns instantly\"");
// this string is unterminated (so the match will fail), but it …Run Code Online (Sandbox Code Playgroud) 我正在建立一个网站,使用Google的OAuth2界面进行用户身份验证.该网站将存储与每个用户相关的私人数据 - 我计划对其进行加密.
如果我为网站实现了自己的身份验证方法,我可以很容易地从用户的凭据(包括用户的密码)中获取密钥,从而允许每个用户的数据受到强烈保护.但是使用OAuth2,我相信我只能接收一个访问令牌,在一段时间内授予该用户权限 - 问题是访问令牌值会随着时间的推移而改变.
有没有一种方法可以让OAuth2为我提供一个与用户绑定的不可变秘密,我可以使用它来从中获取安全密钥?或者是否有其他方法使用OAuth2创建安全持久密钥?
---编辑---
在回答问题和评论时,需要考虑以下几点:
我想我想要发现的是OAuth提供商是否可以向OAuth客户端提供与用户和客户端安全链接的不可变值 - 实际上,这将是一个只能由OAuth提供商使用组合解锁的密钥.用户的秘密(他们的身份验证密码)和客户端的秘密(在OAuth协议中使用).然后,客户端可以使用此值为用户的数据提供合理的安全级别.
当然,这种实现并不完美,因为滥用,但正确实施,可以提供一种合理的方法来保护数据,同时仍然使用OAuth方案的良好实践.
class Base
{
public virtual void MethodA(int x)
{
Console.WriteLine ("In Base Class");
}
}
class Derived : Base
{
public override void MethodA(int x)
{
Console.WriteLine ("In derived INT)");
}
public void MethodA(object o)
{
Console.WriteLine ("In derived OBJECT");
}
}
class Test
{
static void Main()
{
Derived d = new Derived();
int k = 20;
d.MethodA(k);
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的输出是" In derived OBJECT ".这种奇怪行为的原因是什么?经过一番研究,我发现原因是忽略了基类中声明的签名.他们为什么被忽视?
这个问题再次引起了我的兴趣.有人可以提供技术解释,说明为什么以下代码不会产生任何警告或错误.你必须问自己的问题(当然)你感到幸运吗?
class Program
{
static string Feeling(object o) { return "Lucky"; }
static string Feeling(string s) { return "Unlucky"; }
static void Main(string[] args)
{
Console.WriteLine("I feel " + Feeling(null));
}
}
Run Code Online (Sandbox Code Playgroud)
如果您知道在不运行代码的情况下将调用哪种方法,则会获得奖励积分.只是为了添加侮辱,它不仅仅发生在null参数:
class Program
{
static string Feeling(int i) { return "Lucky"; }
static string Feeling(uint i) { return "Unlucky"; }
static void Main(string[] args)
{
Console.WriteLine("I feel " + Feeling(7));
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,需要将一系列以空格分隔的十六进制数字组(很像产品密钥)输入到EditText中,例如 AB34 67EF ...
问题在于,每次输入数字后跟空格时,Android键盘都会自动切换回字母模式,这既使用户感到困惑又使他们非常烦恼。
例如,在上面的两个组中键入内容时,按下“ 3”时键盘将保持数字模式,但是在“ 4”之后按空格键将切换到字母模式-这意味着用户必须手动退回输入数字之前先输入“ 6”。
EditText控件(如下)为输入类型设置了textNoSuggestions标志,但是无论我更改了什么inputType和什么键盘设置,我都无法使键盘保持空格后处于数字模式。
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:inputType="textCapCharacters|textNoSuggestions"
android:ems="10" >
<requestFocus />
</EditText>
Run Code Online (Sandbox Code Playgroud)
输入空格字符后,是否有任何方法可以强制键盘保持在当前模式,或者以编程方式切换键盘模式?
我正试图从我的POM获得一个简单的,机器可解析的依赖项列表.如果我做:
mvn org.apache.maven.plugins:maven-dependency-plugin:2.1:list -f sample.pom
Run Code Online (Sandbox Code Playgroud)
我得到了无意义的[INFO]输出:
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Unnamed - my-group:my-project:jar:1.0
[INFO] task-segment: [org.apache.maven.plugins:maven-dependency-plugin:2.1:list]
[INFO] ------------------------------------------------------------------------
[INFO] [dependency:list {execution: default-cli}]
[INFO]
[INFO] The following files have been resolved:
[INFO] com.squareup.picasso:picasso:jar:2.5.2:compile
[INFO] commons-io:commons-io:jar:1.3.2:compile
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1 second
[INFO] Finished at: Mon Jan 11 14:06:05 GMT 2016
[INFO] Final Memory: 17M/325M
[INFO] ------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
然后我必须手动刮取信息.如果我添加-q开关
mvn -q org.apache.maven.plugins:maven-dependency-plugin:2.1:list -f sample.pom
Run Code Online (Sandbox Code Playgroud)
如果它已经是本地的,我会得到一个下载进度消息或什么都没有(除非当然有错误).
是否真的没有办法执行依赖列表命令,所以它只输出一个简单的下载依赖列表?就像是:
> mvn …Run Code Online (Sandbox Code Playgroud) 将v7 appcompat支持库添加到我的build.gradle中,我可以毫无问题地使用ActionBarActivity.但如果我换ActionBarActivity了AppCompatActivity,我得到:
./gradlew assembleDebug
:preBuild
:compileDebugNdk UP-TO-DATE
:preDebugBuild
:checkDebugManifest
:preReleaseBuild
:prepareComAndroidSupportAppcompatV72200Library UP-TO-DATE
:prepareComAndroidSupportSupportV42200Library UP-TO-DATE
:prepareDebugDependencies
:compileDebugAidl UP-TO-DATE
:compileDebugRenderscript UP-TO-DATE
:generateDebugBuildConfig UP-TO-DATE
:generateDebugAssets UP-TO-DATE
:mergeDebugAssets UP-TO-DATE
:generateDebugResValues UP-TO-DATE
:generateDebugResources UP-TO-DATE
:mergeDebugResources UP-TO-DATE
:processDebugManifest UP-TO-DATE
:processDebugResources UP-TO-DATE
:generateDebugSources UP-TO-DATE
:compileDebugJava
MainActivity.java:4: error: cannot find symbol
import android.support.v7.app.AppCompatActivity;
Run Code Online (Sandbox Code Playgroud)
MainActivity.java:
package app.test.v7.support;
// replacing ActionBarActivity with AppCompatActivity fails.
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
// replacing ActionBarActivity with AppCompatActivity fails.
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) { …Run Code Online (Sandbox Code Playgroud) 我首先在终端中输入此命令,将目录更改为终端,然后当我尝试打开 studio.sh 时,它会出现 bash 错误
sarthak@sarthak:~/development$ /android-sdk/bin/studio.sh
bash: /android-sdk/bin/studio.sh: No such file or directory
sarthak@sarthak:~/development$
Run Code Online (Sandbox Code Playgroud)
请帮忙
android ×3
c# ×3
bash ×1
encryption ×1
inheritance ×1
keyboard ×1
linux ×1
maven ×1
oauth-2.0 ×1
overloading ×1
performance ×1
regex ×1
security ×1
ubuntu ×1
xargs ×1