小编Gen*_*mes的帖子

nestedscrollview中子视图的可访问性焦点

我对NestedScrollView子视图的辅助功能焦点有疑问.目前,可访问性模式期间的焦点迭代仅迭代视图在屏幕中可见的视图.是否有布局配置,我可以设置在焦点迭代期间滚动NestedScrollview.目前,焦点迭代在到达当前屏幕上的最后一个可见视图时停止,而不是将滚动视图滚动到下一个可聚焦视图.

测试了Android版本4.3(Galaxy nexus)和5.1.1(Nexus 4).对讲版本是4.2.0.

  <android.support.v4.widget.NestedScrollView
    android:id="@+id/nsvScrollview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:contentDescription="@null"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    android:fillViewport="true">

    <!-- Any other views here. Including WebView -->

  </android.support.v4.widget.NestedScrollView>
Run Code Online (Sandbox Code Playgroud)

android accessibility

19
推荐指数
1
解决办法
1135
查看次数

了解渐变策略派生

我正在尝试从原始资源Andrej Karpathy Blog中重新创建非常简单的Policy Gradient示例。在该文章中,您将找到带有CartPole和Policy Gradient以及重量和Softmax激活列表的示例。这是我重新创建的非常简单的CartPole政策梯度示例,效果很好

import gym
import numpy as np
import matplotlib.pyplot as plt
from sklearn.preprocessing import PolynomialFeatures
import copy

NUM_EPISODES = 4000
LEARNING_RATE = 0.000025
GAMMA = 0.99


# noinspection PyMethodMayBeStatic
class Agent:
    def __init__(self):
        self.poly = PolynomialFeatures(1)
        self.w = np.random.rand(5, 2)

    def policy(self, state):
        z = state.dot(self.w)
        exp = np.exp(z)
        return exp/np.sum(exp)

    def __softmax_grad(self, softmax):
        s = softmax.reshape(-1,1)
        return np.diagflat(s) - np.dot(s, s.T)

    def grad(self, probs, action, state):
        dsoftmax = self.__softmax_grad(probs)[action,:]
        dlog = …
Run Code Online (Sandbox Code Playgroud)

python math machine-learning reinforcement-learning deep-learning

18
推荐指数
1
解决办法
390
查看次数

镖。后期初始化最终变量

有没有办法延迟初始化最终变量。问题是许多值初始化为类的入口点,而不是构造函数。因此,它们现在不能是最终的。但在特定类的范围内,它们不会改变。例如。

  Controller controller;
  double width;

  void setup(final itemWidth) {
    controller =  MyController();
    width = itemWidth;
  }
Run Code Online (Sandbox Code Playgroud)

可能吗?现在我只将解决方案视为注释。你可能认为这是为了视觉效果。但实际上,它有助于避免测试过程中出现不可预测的流量。

dart

16
推荐指数
1
解决办法
8841
查看次数

神经网络中的SciPy优化警告

我使用SciPy fmin_bfgs()优化接收下一个警告NeuralNetwork.根据Backpropagation算法,一切都应该清晰简单.

1前馈培训示例.
2计算每个单元的误差项.
3累积梯度(对于第一个例子,我正在跳过正则化项).

Starting Loss: 7.26524579601
Check gradient: 2.02493576268
Warning: Desired error not necessarily achieved due to precision loss.
         Current function value: 5.741300
         Iterations: 3
         Function evaluations: 104
         Gradient evaluations: 92
Trained Loss: 5.74130012926
Run Code Online (Sandbox Code Playgroud)

我刚刚用MATLAB完成了同样的任务,它成功执行fmin了优化功能,但无法理解,我在Python实现中错过了什么.正如你所看到的,甚至scipy.optimize.check_grad回报太大的价值.

def feed_forward(x, theta1, theta2):
    hidden_dot = np.dot(add_bias(x), np.transpose(theta1))
    hidden_p = sigmoid(hidden_dot)

    p = sigmoid(np.dot(add_bias(hidden_p), np.transpose(theta2)))
    return hidden_dot, hidden_p, p


def cost(thetas, x, y, hidden, lam):
    theta1, theta2 = get_theta_from(thetas, x, y, hidden)
    _, _, …
Run Code Online (Sandbox Code Playgroud)

python machine-learning scipy neural-network

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

颤动,飞镖。创建匿名类

也许这真的是个愚蠢的问题。但我无法相信没有资源,它被描述。甚至来自官方文档。我正在尝试做的是为下一个函数创建匿名类。

在此处输入图片说明

如何使用 Kotlin 中的 next 之类的自定义函数在 Dart 中创建匿名类?

Handler(Looper.getMainLooper()).post(Runnable() {
    @override
    open fun run() {
        //...
    }

    private fun local() {
       //....
    }
})
Run Code Online (Sandbox Code Playgroud)

class dart flutter

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

从KeyStore传输PrivateKey,在OpenSSL中使用JNI

我有使用WebRTC的Android应用程序.一切都很完美.但现在,主要问题是加密.

为了进行呼叫和传输数据,WebRTC KeyPair为每次呼叫创建并使用单个数据.但我想使用自定义KeyPairAndroidKeyStore.对于这个问题,我需要发送自己KeyPair的OpenSSL共享对象才能工作.

修复将在NATIVE OpenSSL代码中,其中WebRTC使用此函数获取加密数据的OpenSSL上下文(opensslidnetity.cc):

bool OpenSSLIdentity::ConfigureIdentity
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何将PK从AndroidKeyStore转移到WebRTC本机代码?另一种情况,如何为WebRTC加密设置自定义PK工作?


AndroidKeyStore

在Java中,我可以打开KeyStore(AndroidKeyStore)并获取公钥 - 它准备传输(具有方法的密钥字节 - getEncoded()).此外,我可以获取加密数据的私钥,但我不能以字节为单位发送此密钥,因为getEncoded()返回null.在这种情况下,我想,我可以得到PublicKeyabd PrivateKey并以字节数组保存它们.然后,在本机代码中调用准备好的方法.


更新:google.source.chromium中有类似的内容.他们从Android KeyStore获取密钥并在本机代码中创建OpenSSL上下文.获取和使用AndroidKeyStore for TLS的本机类 - 链接1链接2.

java encryption android openssl

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

使用多个PeerConnection的WebRTC会议质量

使用Peer to Peer呼叫非常简单,并在用户之间提供清晰的音频.在一些解决方法中,我们使用多个PeerConnections创建了WebRTC源会议.也许这不是最好的方式,但它是可能的,而且对于小团体来说足够了,比如3-4个连接.在我们的例子中,每个连接都没问题,但是对于某些特定设备,我们的音频质量非常糟糕.对于此示例Nexus 6p和Nexus 5与Android 6.0.

也许这个非常具体的问题,但它只适用于这些设备和Android 6.0.所以在更新了一些设备到Android 7.0解决问题后,它仍然有线.我们检查了连接统计信息,并且每件事都看起 网络没有丢失,没有特定的比特率,等等.只有一个区别,我们捕获的是它的抖动缓冲区值.在其他设备上,我们有几个PeerConnection,我们收到大约120个预期和130个实际.与此值的差异大约为2-5.但是如果设备有问题,预期的抖动为20且实际为240.在所有方面使用Opus编解码器,并从SDP设置采样比特率.

我还是不知道主要原因,还有计算Jitter Buffer,这只是猜测.所以,是的,也许还有其他方法可以召开会议?或者使用多个PeerConnection的奇怪行为是什么.因为会议质量还不好,我们找不到很长时间的解决方案. 而且,解决上述问题的正确方法是什么?我认为不仅在这种情况下我遇到了会议质量问题或设备特定问题.

谢谢.

android voip webrtc multipeer-connectivity

6
推荐指数
0
解决办法
196
查看次数

Python Selenium `move_by_offset` 不起作用

使用 Python Selenium 调用简单的滚动操作不起作用

driver = webdriver.Chrome()
driver.get('https://www.wikipedia.org/')
time.sleep(2)
actions = ActionChains(driver)
actions.move_by_offset(500, 500).perform()
Run Code Online (Sandbox Code Playgroud)

例如移动到元素的功能,可以正常工作并且可以滚动:

driver = webdriver.Chrome()
driver.get('https://www.wikipedia.org/')
time.sleep(2)

element = driver.find_element_by_css_selector(<Something>)
actions = ActionChains(driver)
actions.move_to_element(element).perform()
Run Code Online (Sandbox Code Playgroud)

调用移动到具有偏移量的元素,不再起作用

driver = webdriver.Chrome()
driver.get('https://www.wikipedia.org/')
time.sleep(2)

element = driver.find_element_by_css_selector(<Something>)
actions = ActionChains(driver)
actions.move_to_element_with_offset(element, 500, 500).perform()
Run Code Online (Sandbox Code Playgroud)

有什么原因吗?

python selenium selenium-chromedriver selenium-webdriver

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

使用 Brew 安装 Java,无需 sudo

这个问题可能与How to install Java 8 on Mac重复,但是,尚不清楚如何在没有 sudo 的情况下安装相同的包。

有特殊选项可以brew安装在特定位置--appdir=~/Applications。但是,设置此项既不适用于brew cask install --appdir=~/Applications <java 8 package>,也不适用于 via export HOMEBREW_CASK_OPTS="--appdir=~/Applications"

谢谢。

java macos homebrew

5
推荐指数
0
解决办法
1485
查看次数

intent.putExtra一个Parcelable对象和枚举的列表

这个问题与所有其他问题不同,因为这里可打包对象的列表是在外部通过Intent快速发送的,是在外部即时创建的。

问题:产品是可打包的,但自定义List<Product>不是。如何制作List Parcelable??

产品

public class Product implements Parcelable {

    public String id;
    public String name;

    public Product(String id, String name) {
        this.id = id;
        this.name = name;
    }

    @Override
    public int describeContents() {
        return 0;
    }

    protected Product(Parcel in) {
        id = in.readString();
        name = in.readString();
    }

    public static final Creator<Product> CREATOR = new Creator<Product>() {
        @Override
        public Product createFromParcel(Parcel in) {
            return new Product(in);
        }

        @Override
        public Product[] newArray(int size) {
            return new Product[size]; …
Run Code Online (Sandbox Code Playgroud)

android parcelable

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

扑。PageView 内嵌套滚动

我有带有PageView小部件的简单页面,里面有ListView. 以及滚动PageView不起作用的地方。原因很简单。因为指针事件被嵌套的子进程消耗。

  @override
  Widget build(BuildContext context) {
    setupController();

    return PageView(
      controller: controllerPage,
      scrollDirection: Axis.vertical,
      children: <Widget>[
          ListView.builder(
            controller: controller,
            padding: EdgeInsets.all(AppDimens.bounds),
            itemCount: 15,
            itemBuilder: (context, index){
              return Container(
                height: 100,
                color: index %2 == 0 
                    ? Colors.amber : Colors.blueAccent,
              );
            },
          ),
        Container(color: Colors.green),
        Container(color: Colors.blue),
      ],
    );
  }
Run Code Online (Sandbox Code Playgroud)

我的问题是有什么明智的方法可以让它一起工作吗?您可能会看到 的垂直轴,但使用 的水平轴和水平轴PageView会出现完全相同的问题。PageViewListView

到目前为止我已经尝试过什么?我有一些解决方法。即使它并不复杂,但感觉不太好而且笨重。通过使用AbsorbPointer自定义控制器进行滚动。

  final controller = ScrollController();
  final controllerPage = PageController(keepPage: true);
  bool hasNestedScroll = true; …
Run Code Online (Sandbox Code Playgroud)

scroll uipageviewcontroller flutter flutter-pageview

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

缩放过渡动画

我想为 ConstraintLayout 中的 Scale View 元素创建自定义 Transition。内AutoTransition.java。我们有淡入、调整边界和淡出。因此,执行简单的 Scale 不会为更改设置动画。

经过一些解决方法后,我能够使用比例创建自定义过渡。我的观点是创建具有可见性和比例的过渡集。尽管有 Scale Pivot,但此动画下方的更改效果很好。

 //..................... General method from Custom Scale Transition


@Nullable
@Override
public Animator createAnimator(@NonNull ViewGroup sceneRoot, @Nullable TransitionValues startValues,
                               @Nullable TransitionValues endValues) {
    if (null == startValues || null == endValues) {
        return null;
    }
    final View view = endValues.view;
    final float startX = (float) startValues.values.get(PROPNAME_SCALE_X);
    final float endX = (float) endValues.values.get(PROPNAME_SCALE_X);


    final float startY = (float) startValues.values.get(PROPNAME_SCALE_Y);
    final float endY = (float) endValues.values.get(PROPNAME_SCALE_Y);

    final AnimatorSet set = …
Run Code Online (Sandbox Code Playgroud)

animation android android-animation android-layout android-constraintlayout

3
推荐指数
1
解决办法
4846
查看次数