我对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) 我正在尝试从原始资源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
有没有办法延迟初始化最终变量。问题是许多值初始化为类的入口点,而不是构造函数。因此,它们现在不能是最终的。但在特定类的范围内,它们不会改变。例如。
Controller controller;
double width;
void setup(final itemWidth) {
controller = MyController();
width = itemWidth;
}
Run Code Online (Sandbox Code Playgroud)
可能吗?现在我只将解决方案视为注释。你可能认为这是为了视觉效果。但实际上,它有助于避免测试过程中出现不可预测的流量。
我使用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) 也许这真的是个愚蠢的问题。但我无法相信没有资源,它被描述。甚至来自官方文档。我正在尝试做的是为下一个函数创建匿名类。
如何使用 Kotlin 中的 next 之类的自定义函数在 Dart 中创建匿名类?
Handler(Looper.getMainLooper()).post(Runnable() {
@override
open fun run() {
//...
}
private fun local() {
//....
}
})
Run Code Online (Sandbox Code Playgroud) 我有使用WebRTC的Android应用程序.一切都很完美.但现在,主要问题是加密.
为了进行呼叫和传输数据,WebRTC KeyPair为每次呼叫创建并使用单个数据.但我想使用自定义KeyPair的AndroidKeyStore.对于这个问题,我需要发送自己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.
使用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的奇怪行为是什么.因为会议质量还不好,我们找不到很长时间的解决方案. 而且,解决上述问题的正确方法是什么?我认为不仅在这种情况下我遇到了会议质量问题或设备特定问题.
谢谢.
使用 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)
有什么原因吗?
这个问题可能与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"。
谢谢。
这个问题与所有其他问题不同,因为这里可打包对象的列表是在外部通过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) 我有带有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) 我想为 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