小编Bas*_*ein的帖子

在Android上的IndexOutOfBoundsException,在SpannableStringBuilder.checkRange上的Code之外

问题

自从升级到Android 8.0以来,我收到许多崩溃报告,说明IndexOutOfBoundsException这些报告发生在我的代码之外.

崩溃报告

没有代码 应用程序负责崩溃,它似乎是Android本身的一个错误.

java.lang.IndexOutOfBoundsException: 
  at android.text.SpannableStringBuilder.checkRange (SpannableStringBuilder.java:1314)
  at android.text.SpannableStringBuilder.setSpan (SpannableStringBuilder.java:680)
  at android.text.SpannableStringBuilder.setSpan (SpannableStringBuilder.java:672)
  at android.view.accessibility.AccessibilityNodeInfo.setText (AccessibilityNodeInfo.java:2474)
  at android.widget.TextView.onInitializeAccessibilityNodeInfoInternal (TextView.java:10357)
  at android.view.View.onInitializeAccessibilityNodeInfo (View.java:7307)
  at android.view.View.createAccessibilityNodeInfoInternal (View.java:7266)
  at android.view.View.createAccessibilityNodeInfo (View.java:7251)
  at android.view.accessibility.AccessibilityRecord.setSource (AccessibilityRecord.java:146)
  at android.view.accessibility.AccessibilityRecord.setSource (AccessibilityRecord.java:119)
  at android.view.View.onInitializeAccessibilityEventInternal (View.java:7203)
  at android.widget.TextView.onInitializeAccessibilityEventInternal (TextView.java:10338)
  at android.view.View.onInitializeAccessibilityEvent (View.java:7191)
  at android.view.View.sendAccessibilityEventUncheckedInternal (View.java:7053)
  at android.view.View.sendAccessibilityEventUnchecked (View.java:7038)
  at android.view.View.sendAccessibilityEventInternal (View.java:7015)
  at android.widget.TextView.sendAccessibilityEventInternal (TextView.java:10725)
  at android.view.View.sendAccessibilityEvent (View.java:6982)
  at android.widget.TextView.onSelectionChanged (TextView.java:9269)
  at android.widget.TextView.spanChange (TextView.java:9505)
  at android.widget.TextView$ChangeWatcher.onSpanRemoved (TextView.java:11943)
  at android.text.SpannableStringInternal.sendSpanRemoved (SpannableStringInternal.java:408)
  at android.text.SpannableStringInternal.removeSpan (SpannableStringInternal.java:243)
  at …
Run Code Online (Sandbox Code Playgroud)

android android-8.0-oreo

20
推荐指数
1
解决办法
1677
查看次数

如何在PHP中有效防止跨站点请求伪造(CSRF)

我试图防止CSRF通过以下方式:

  1. $_SESSION['token']在每页开头生成A. 我已经知道使用$_COOKIES完全错误,因为它们是针对每个请求自动发送的.

  2. 在每个中<form>,<input type="hidden" name="t" value="<?php echo '$_SESSION['token']; ?>">附加以下输入:

  3. $_SESSION['token'];验证与$_POST['t']

现在我有几个小问题:

  • 这是防止CSRF的好方法吗?如果没有请解释.
  • 当打开另一个页面并设置相同的$_SESSION变量时,前一个(仍然打开的)页面变为无效,如何防止这种情况?
  • 对于表单这个方法很明确,但如何处理普通链接?是否有必要将令牌附加到每个链接?

非常感谢你提前.

php security session session-variables csrf

7
推荐指数
1
解决办法
2569
查看次数

如何更改SparkContext.sparkUser()设置(在pyspark中)?

我是新人Sparkpyspark.
我使用pyspark,在rdd处理之后,我试图将它保存到hdfs使用该saveAsTextfile()功能.但是我得到了一个" 权限被拒绝 "的错误消息,因为pyspark尝试hdfs 使用我的本地帐户"kjlee" 来编写,这在hdfs系统上是不存在的.

我可以通过检查spark用户名SparkContext().sparkUser(),但我找不到如何更改spark用户名.

如何更改spark用户名?

apache-spark pyspark

6
推荐指数
2
解决办法
7054
查看次数

在bootstrap表问题中打开bootstrap select

问题

我正在使用bootstrap-table插件和bootstrap-select插件,它们都非常好用.
但是当我 bootstrap-table中使用bootstrap-select时,我遇到了一个问题.如果最后一行的选择框打开,则表格大小会改变,而不是选择框"覆盖"表区域,从而创建一个我不喜欢的滚动区域.

如下图所示: 在此输入图像描述

我试图使用下面的javascript代码"修复"此效果,但无济于事.代码被执行但问题仍然存在.我没有看到哪个css对此行为负责,并且非常感谢任何帮助.

$('.table-responsive').on('show.bs.select', function () { 
  console.log("triggered show bs select");
  $('.table-responsive').css( "overflow", "hidden" ); 
}); 
$('.table-responsive').on('hide.bs.select', function () { 
  console.log("triggered hide bs select");
  $('.table-responsive').css( "overflow", "auto" ); 
})
Run Code Online (Sandbox Code Playgroud)

行为可以在:
Jsfiddle:http ://jsfiddle.net/e3nk137y/8612/


编辑

我现在有它工作,但只有在桌子上应用padding-bottom并使用以下js代码:

$('.table-responsive').on('show.bs.select', function () { 
      $('.table-responsive').css( "overflow", "inherit" );
      $('.bootstrap-table').css( "overflow", "inherit" ); 
      $('.fixed-table-body').css( "overflow", "inherit" );     
 }); 
Run Code Online (Sandbox Code Playgroud)

我现在暂时打开这个问题,因为在我的意见中这不是一个"好的"修复,特别是需要再次"隐藏"选择框所需的填充.

html javascript bootstrap-select bootstrap-table

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

如何将 numpy ndarray 转换为 C float *[]

我有代码C,我想在其中使用python,我用过SWIG来包装 C 代码,并成功在我的 python 代码中导入了一个 python 模块。

现在我有以下代码:

import flame
import numpy as np

data = np.random.rand(3,2).astype(np.float32, copy=False)
N = 3
M = 2
print data

flameobject = flame.Flame_New()
flame.Flame_SetDataMatrix( flameobject, data, N, M, 0 )
Run Code Online (Sandbox Code Playgroud)

这给出了错误:

TypeError: in method 'Flame_SetDataMatrix', argument 2 of type 'float *[]'
Run Code Online (Sandbox Code Playgroud)

我知道我应该将 a 传递float array pointer给该方法,但是如何将我的 Numpy 多维数组转换为正确的类型?

c python swig type-conversion

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

React native + Android Activity onPause/onResume

我有一个下一个发射器的js代码:

DeviceEventEmitter.addListener('keyboardWillShow1', function(e: Event) {
  console.log(e);
});
Run Code Online (Sandbox Code Playgroud)

我如何从Activity onPause/中发出此事件onResume

android android-activity react-native

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

获取Apigility Resource中的当前用户信息

我刚开始使用Apigility和oAuth2,我想知道从数据库中获取信息时是否有可能获得当前经过身份验证的"登录"用户.

我目前有以下代码:

/**
 * Fetch all or a subset of resources
 *
 * @param  array $params
 * @return mixed
 */
public function fetchAll($params = array())
{
    var_dump($params);
    // Using Zend\Db's SQL abstraction 
    $sql = new \Zend\Db\Sql\Sql($this->db); 
    //I would like to get the currently logged in user here... but how?
    $select = $sql->select('projects')->where(array('userid' => 1));; 

    // This provides paginated results for the given Select instance 
    $paged  = new \Zend\Paginator\Adapter\DbSelect($select, $this->db); 

    // which we then pass to our collection 
    return new ProjectsCollection($paged); …
Run Code Online (Sandbox Code Playgroud)

php zend-framework oauth-2.0 zend-framework2 apigility

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

使用java代码获取FXML文件节点

如何从FXML文件中获取元素或节点Java,我知道使用初始化或在FxmL中设置控制器类的方法.但我需要在没有任何控制器的情况下完成它.我想使用访问fxml文件中的节点.

我的FXML代码:

HBox fx:id="hbx" id="hbx" alignment="CENTER_RIGHT" prefHeight="100.0"
prefWidth="200.0" BorderPane.alignment="CENTER"
Run Code Online (Sandbox Code Playgroud)

我的java代码

System.out.println(par.lookupAll("hbx"));
Run Code Online (Sandbox Code Playgroud)

看看上面的代码,你能给我一个提示吗?

javafx fxml

4
推荐指数
1
解决办法
4034
查看次数