小编Bri*_*ian的帖子

Android ADB设备离线,无法发出命令

我无法通过命令行或在Eclipse中使用ADB连接到我的设备.

运行命令

adb devices
Run Code Online (Sandbox Code Playgroud)

返回设备名称,但它表示它处于脱机状态.

我尝试过的事情.

  1. 切换Android调试模式
  2. 重新安装了Google USB驱动程序
  3. 将操作系统恢复到以前工作的备份(CyanogenMod)
  4. 交换USB线
  5. 多次重启电话/电脑
  6. 更新了Android SDK

我真的不知道发生了什么.你认为我还能尝试的任何其他事情,我都是耳朵.

要明确的是,如果您遇到同样的问题,问题可能是过时的SDK.从4.2.2开始,有一项安全功能要求您确认连接设备的RSA指纹.打开SDK管理器并更新工具!然后重启.

android adb android-2.2-froyo

318
推荐指数
20
解决办法
68万
查看次数

Retrofit 2.0-beta-2正在为MultiPart值添加文字引号

我们升级到Retrofit 2.0并遇到了这个奇怪的问题.

我有一个方法来记录用户

public interface ApiInterface {

    @Multipart
    @POST("user/login/")
    Call<SessionToken> userLogin(@Part("username") String username, @Part("password") String password);
}
Run Code Online (Sandbox Code Playgroud)

当我查看服务器端的键值POST params时,它们就像这样打印

username : "brian"
password : "password"
Run Code Online (Sandbox Code Playgroud)

使用改造1.9的相同方法K:V对看起来像

username : brian
password : password
Run Code Online (Sandbox Code Playgroud)

它正在为POST变量添加文字引号

如果我使用任何其他休息客户端,变量打印就像没有引号的第二种方式.

以下是我使用拦截器构建Retrofit实例的方法

 OkHttpClient client = new OkHttpClient();
    client.interceptors().add(new Interceptor() {
        @Override
        public Response intercept(Chain chain) throws IOException {
            Request original = chain.request();

            // Customize the request
            Request request = original.newBuilder()
                    .header("Accept", "application/json")
                    .header("Authorization", myPrefs.accessToken().getOr(""))
                    .method(original.method(), original.body())
                    .build();

            Response response = chain.proceed(request);

            // Customize or return the response …
Run Code Online (Sandbox Code Playgroud)

httpclient androidhttpclient retrofit okhttp

25
推荐指数
3
解决办法
4611
查看次数

儿童div的不透明度是否高于父母的css?

我有一个页面主体的背景,这是一个我希望通过第一级div而不是第二级显示的图像

<body>
      <div style='opacity:0.9;'><p>This is a wrapper that shows some of the background</p>
          <div style='background-color:#fff;'><p>This is a child div that I want to be all white</p>
          </div>
      </div>
</body>
Run Code Online (Sandbox Code Playgroud)

显然,第二级div获得了.9的不透明度,还有一种方法可以覆盖它吗?

css opacity css3

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

Android studio gradle flavor维度构建变量无法正常工作

我有一个应用程序的两个维度,然后调用绿色和蓝色.只有这两个维度,但无限数量的产品口味.这是我在gradle中设置它的方式

flavorDimensions "green", "blue"

productFlavors {

    one {
        applicationId "com.app.green.one"
        versionCode 1
        versionName "1.0.0.1";
        flavorDimension = "green"
    }
    two {
        applicationId "com.app.blue.two"
        versionCode 6
        versionName "1.0.1";
        flavorDimension = "blue"
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在我同步gradle之后,在构建变体选项卡中,我看到的是oneTwoDebug和oneTwoRelease,我应该看到greenOneDebug greenOneRelease,blueTwoDebug,blueTwoRelease

从理论上讲,我想将它扩展为类似的东西

one {
    applicationId "com.app.green.one"
    versionCode 1
    versionName "1.0.0.1";
    flavorDimension = "green"
}
two {
    applicationId "com.app.blue.two"
    versionCode 6
    versionName "1.0.1";
    flavorDimension = "blue"
}
three {
    applicationId "com.app.green.three"
    versionCode 1
    versionName "1.0.0.1";
    flavorDimension = "green"
}
four {
    applicationId "com.app.blue.four"
    versionCode 6
    versionName "1.0.1";
    flavorDimension = …
Run Code Online (Sandbox Code Playgroud)

gradle android-studio build.gradle android-gradle-plugin android-productflavors

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

我正确使用PHP的crypt()函数吗?

我一直在使用PHP crypt()作为在我的数据库中存储和验证密码的方法.我对其他东西使用散列,但是crypt()对于密码.文档不是很好,似乎有很多争论.我正在使用河豚和两种盐来加密密码并将其存储在数据库中.在我存储salt和加密密码之前(如盐腌哈希)但实现了它的冗余,因为salt是加密密码字符串的一部分.

我对彩虹表攻击如何工作有点困惑crypt(),无论如何从安全的角度来看这看起来是正确的.我使用第二个盐来附加密码以增加短密码的熵,可能是矫枉过正,但为什么不呢?

function crypt_password($password) {
if ($password) {
    //find the longest valid salt allowed by server
    $max_salt = CRYPT_SALT_LENGTH;

    //blowfish hashing with a salt as follows: "$2a$", a two digit cost parameter, "$", and 22 base 64
    $blowfish = '$2a$10$';

    //get the longest salt, could set to 22 crypt ignores extra data
    $salt = get_salt ( $max_salt );

    //get a second salt to strengthen password
    $salt2 = get_salt ( 30 ); //set to whatever …
Run Code Online (Sandbox Code Playgroud)

php security encryption hash salt

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

Maven无法编译java 1.8

我正在尝试使用maven来构建一个jar但我不断收到错误

ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile 
(default-compile) on project Application: Fatal error compiling: invalid target release: 1.8 -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Run Code Online (Sandbox Code Playgroud)

mvn -v输出

mvn -version
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T09:29:23-08:00)
Maven …
Run Code Online (Sandbox Code Playgroud)

maven maven-assembly-plugin maven-shade-plugin

15
推荐指数
5
解决办法
7万
查看次数

jquery自定义延迟函数

我有三个函数我正在尝试运行,前两个正在做一些异步的东西,需要第三个使用的数据.我希望只有当1和2都完成时才会触发第三个函数.这是一般结构,但最终功能是在1和2结束前开始.

function run() {
    var data1 = {};
    var data2 = {};

    $.when(first(), second()).done(constructData());

    function first() {
        var d = new $.Deferred();

        //do a bunch of stuff async
        data1 = {};

        d.resolve();
    }
    function second() {


        var d = new $.Deferred();

        //do a bunch of stuff async
        data2 = {};
        d.resolve();
    }
    function constructData() {
        //do stuff with data1 and data2
    }

}
Run Code Online (Sandbox Code Playgroud)

答案是不立即调用构造数据

 $.when(first(), second()).done(constructData);
Run Code Online (Sandbox Code Playgroud)

javascript jquery deferred jquery-deferred

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

Bootstrap按钮在移动设备上"卡住"

每当我点击一个带有我的移动设备(android)的按钮在twitter的boostrap按钮上,但按钮得到奇怪的样式,就像鼠标仍然结束,直到我点击另一个元素才释放.这不是应用于元素的活动类. 这是按钮在单击之前的样子

这是点击通知阴影和背景后按钮的样子

它很微妙,但非常烦人,特别是当我尝试将样式应用到他们不会显示的按钮,直到我点击不同的元素.

尝试在移动设备上访问http://twitter.github.com/bootstrap/base-css.html#buttons并单击一个按钮,你会看到我的意思

我尝试使用jquery触发各种事件但没有任何效果,这是我在javascript的结尾处的片段

$(document).on('tapclick', '.btn', function() {
          $(this).blur(); 
          $(this).trigger('mouseup'); 


        });
Run Code Online (Sandbox Code Playgroud)

并尝试在悬停时覆盖CSS样式

.btn a:hover,.btn a:link,.btn a:visited,.btn a:active{
text-decoration: none !important;
cursor: default !important;
background-color: transparent !important;
background-image: none !important;
 }
Run Code Online (Sandbox Code Playgroud)

css mobile jquery dom twitter-bootstrap

13
推荐指数
2
解决办法
7409
查看次数

我怎样才能更好地保护我的恶意用户的php,jquery,ajax请求

我通过jquerys getJSON方法发送了大量数据,一个函数的例子是

function doSomething(sid){
    if(sid){

    $.getJSON("ajax/ajaxDoSomething.php",{sid:""+sid+""}, function(data){
        //alert(data);
        if(data.success == true){
            $('#add_vote_div').html('vote received');
            $('#list_data_div').html(data.html);
        }
        else{
            $('#add_vote_div').html(data.message);
        }
    });
  } 
}`
Run Code Online (Sandbox Code Playgroud)

问题是任何人都可以查看源代码并查看发送GET数据的php文件的位置,因此您可以将浏览器指向该位置并将数据附加到URL.我检查数据以确保其正确的数据类型,但我不希望用户能够转到网址.

我想也许把所有的ajax文件放在主文档根目录后面会起作用但是jquery不能链接到绝对路径之类的

$.getJSON("var/www/ajax/doSomething.php",{sid:""+sid+""}
Run Code Online (Sandbox Code Playgroud)

(主文件根目录是var/www/html /)

如果他们制作了一个更好的$ .postJSON,但它不存在,任何想法?

php security jquery

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

Spring security JWT过滤器抛出500和HTML而不是401和json

我在确保安全性正常工作方面遇到了麻烦,一半的问题已通过此解决\n Spring Boot Security 不会忽略某些不需要保护的路径\n第二个问题是 spring 在失败时忽略 HTTP 状态代码,并且始终投出 500 分。

\n

当 JWT 令牌无效时,我想返回 401 和 json 响应。我不断收到 500 和白色标签 html 页面。\nJwtFilter

\n
class JwtFilter(private val tokenService: TokenService) : GenericFilterBean() {\n\n    override fun doFilter(req: ServletRequest, res: ServletResponse, chain: FilterChain) {\n\n        val request = req as HttpServletRequest\n        val response = res as HttpServletResponse\n\n        val httpRequest = request as HttpServletRequest\n        val path = httpRequest.servletPath.toString().substring(0, 12)\n        if (path == "/api/v1/auth") {\n            chain.doFilter(req, res)\n            return\n        } else {\n            val token = TokenUtil.extractToken(request …
Run Code Online (Sandbox Code Playgroud)

spring spring-security spring-boot

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