小编C.d*_*.d.的帖子

当输入不匹配时,防止grep返回错误

我想在bash脚本中编写一段代码,用于检查程序是否已在运行.我有以下内容,以搜索栏是否正在运行

 foo=`ps -ef | grep bar | grep -v grep`
Run Code Online (Sandbox Code Playgroud)

 grep -v grep
Run Code Online (Sandbox Code Playgroud)

部分是为了确保在ps结果中不考虑"grep bar"

当bar未运行时,foo正确为空.但我的问题在于剧本的事实

 set -e
Run Code Online (Sandbox Code Playgroud)

如果某个命令返回错误,则为终止脚本的标志.事实证明,当bar未运行时,"grep -v grep"与任何内容都不匹配,grep会返回错误.我尝试使用-q或-s但无济于事.

那有什么解决方案吗?谢谢

bash grep

64
推荐指数
4
解决办法
3万
查看次数

跳过同步("Cache_Group")部分,为什么会这样?

我试图找出我的同步("Group_Name")被跳过,如果我尝试通过它同步不同的值,为什么会这样.

请考虑以下问题.

我有一个名为"Group1"的SyncGroup,其中我有一个名为"MBOGroup1"的MBO,其中我有"name","password","codeCheck"属性.我获取数据并提取属性为"releaseCode"

现在我有另一个名为"GroupSub1"的SyncGroup,其中我有一个名为"MBOSubGroup1"的MBO,我在其中传递属性"releaseCode",我得到了一些结果.

条件如下

如果我为"MBOGroup1"获取多行,我为"GroupSub1"设置了一个for循环,并将每个"releaseCode"数据传递给"GroupSub1"并提取结果

大多数情况下会发生一些releaseCode被跳过而我得到的错误"结果"为"GroupSub1"为什么会这样?是因为for循环执行速度比synchronize()字或其他类似CacheGroup策略更快,因为OnDemand和时间为10秒

请帮助.

因为有些数据我需要放置4个以上的循环,我的未来syncGroup结果取决于从前一个取得的结果.

android synchronization

44
推荐指数
1
解决办法
317
查看次数

动画选择器/状态转换

我的ListView有一个简单的选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/yellow_arc" android:state_activated="true"/>
    <item android:drawable="@drawable/yellow_nonarc" android:state_activated="false"/>

</selector>
Run Code Online (Sandbox Code Playgroud)

当视图的状态从激活变为未激活时,我希望为这些绘图之间的过渡设置动画,反之亦然.

如果您在API演示中运行示例,则会在视图的激活状态发生更改时看到明显的淡入/淡出动画.

所以我想要的是一个自定义动画,同时改变视图的状态.我认为它应该通过xml完成​​,但我找不到方法.

提前致谢.

编辑:

我想我找到了一些有用的东西activated_background.xml,\Android\android-sdk\platforms\android-API_VERSION\data\res\drawable其中包括

<selector xmlns:android="http://schemas.android.com/apk/res/android"
        android:exitFadeDuration="@android:integer/config_mediumAnimTime">
    <item android:state_activated="true" android:drawable="@android:drawable/list_selector_background_selected" />
    <item android:drawable="@color/transparent" />
</selector>
Run Code Online (Sandbox Code Playgroud)

因此API演示中的示例通过声明一个来实现这个淡出动画exitFadeDuration.然而,这并不是我想要的.我想为状态drawables之间的过渡声明自定义动画,因为淡入/淡出动画对我的drawable来说看起来不太好.

animation android transition android-listview

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

异构GridLayout

更新 - 我的工作解决方案: https ://stackoverflow.com/a/21233824/902172


我正在尝试实现以下布局:

目标布局

我猜GridLayout适合我的需求,但经过2个小时的挣扎后,我甚至无法创建类似的布局..布局错误地调整自身大小,它超出了手机的屏幕,它也没有跨越指定的行和列.

在这里,我选择了一个按钮,以便您可以看到它是如何超出边界的:

失败

这是相关的xml代码:https://gist.github.com/2834492

我已经使用嵌套的线性布局达到了类似的布局,但是无法针对不同的屏幕尺寸正确调整它的大小.


更新 - 近似LinearLayout实现:

XML代码:https://gist.github.com/cdoger/2835887 然而,问题是它没有在这里正确调整自己的一些具有不同屏幕配置的屏幕截图:

在此输入图像描述

在此输入图像描述

在此输入图像描述


TLDR: 有人可以像第一张图片一样向我展示GridLayout的异构布局实现吗?

android grid-layout android-widget android-layout android-xml

34
推荐指数
5
解决办法
4万
查看次数

关闭onTouchOutside上的DialogFragment(不是Dialog)

我已经搜索了有关解除对话onTouchOutside的所有答案,但是,我在我的应用程序中使用了DialogFragment.当用户在DialogFragment区域外单击时,如何解除DialogFragment.

我已经检查对话框源代码setCanceledOnTouchOutside

public void setCanceledOnTouchOutside(boolean cancel) {
    if (cancel && !mCancelable) {
        mCancelable = true;
    }

    mCanceledOnTouchOutside = cancel;
}
Run Code Online (Sandbox Code Playgroud)

还有另一个可能有趣的功能是isOutOfBounds

private boolean isOutOfBounds(MotionEvent event) {
    final int x = (int) event.getX();
    final int y = (int) event.getY();
    final int slop = ViewConfiguration.get(mContext).getScaledWindowTouchSlop();
    final View decorView = getWindow().getDecorView();
    return (x < -slop) || (y < -slop)
    || (x > (decorView.getWidth()+slop))
    || (y > (decorView.getHeight()+slop));
}
Run Code Online (Sandbox Code Playgroud)

但我无法找到一种方法来使用这些用于 …

android dialog touch-event android-fragments android-dialogfragment

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

使用Testcafe编写的调试UI测试

更新:

关于另一个(锤头)错误,我们被迫在testcafe测试中使用缩小代码.由于此错误已得到解决,我们现在可以针对非缩小代码运行测试.

但是,我们仍然存在testcafe删除源地图的问题.当我们正常运行webpack dev服务器时,我们会看到所有源映射,并且能够设置断点并调试应用程序代码.

然而,在测试期间,源地图不再可用.您可以看到显示2个案例的附加屏幕截图.

我们在这里做错了吗?

没有Testcafe的图片

图像与testcafe


我们在项目中使用Testcafe + Webpack + Vue.js.我知道可以通过t.debug()指令或node.js的--inspect标志来调试测试代码.

但是,我只能看到混淆且不能真正调试的生产代码(build.js).我想知道是否有可能有一个配置,以便testcafe不使用捆绑代码,而是使用原始源代码(可能使用源映射?).我source-map在webpack中用作devtool选项.

我知道UI测试应该测试生产代码,但在开发时有这样的配置会很好.有任何想法吗?

javascript webpack vue.js vuejs2 testcafe

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

如何为每个应用程序使用一个 HttpClient?

我正在寻找一种有效的方法来使用HttpClient我的 Android 应用程序。我在不同的活动中使用 HttpClient,并且我只想为应用程序使用一个客户端并将其在活动中传递。尽管我查看了一些答案,但我无法找到一种方法来仅使用一个客户端来完成我的多项活动。

您能解释一下如何使用示例代码来实现此模式吗?

谢谢。

apache android http httpclient

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

Google 如何隐藏搜索结果的 HTML 源代码?

当您尝试查看 Google搜索结果页面的源代码时,您只会看到一堆JavaScript 代码,而不是可读的文本。谷歌是如何做到这一点的?

我在网上搜索过,但找不到很好的解释,我唯一发现的是: http: //goo.gl/FIvD6,它并不是很有帮助。

我不是网络开发人员,但我只是很好奇。一个简短的解释会很好。谢谢。

html javascript search google-search

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

eclipse中的快速转换快捷方式

有没有一种快速的方法将对象/原语转换为eclipse中的其他对象/原语.我正在寻找类似于快速尝试/捕获块的东西:您选择块并按下Ctrl + Alt + Z以使用try/catch快速围绕块.

因此,对于快速投射,您再次选择块,您按下键并使用自动完成快速键入对象的名称,然后您进行了投射.

我知道这存在Ctrl + 1于自动校正可用时,但我也想单独进行.

谢谢.

java eclipse casting keyboard-shortcuts hotkeys

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

Jasmine:如何监视内部对象方法调用?

我有两个我要测试的原型:

var Person = function() {};

Person.prototype.pingChild = function(){
   var boy = new Child();
   boy.getAge();
}

var Child = function() {};

Child.prototype.getAge = function() {
    return 42;
};
Run Code Online (Sandbox Code Playgroud)

我究竟要测试的是:检查getAge()方法内部是否调用该pingChild()方法

这是我试图用于此目的的Jasmine规范:

describe("Person", function() {
    it("calls the getAge() function", function() {
        var fakePerson = new Person();
        var chi = new Child();
        spyOn(fakePerson, "getAge");
        fakePerson.pingChild();
        expect(chi.getAge).toHaveBeenCalled();
    });
});

describe("Person", function() {
    it("calls the getAge() function", function() {
        var fakePerson = new Person();
        spyOn(fakePerson, "getAge");
        fakePerson.pingChild();
        expect(fakePerson.getAge).toHaveBeenCalled();
    });
}); …
Run Code Online (Sandbox Code Playgroud)

javascript testing bdd unit-testing jasmine

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

使用多个渲染目标的成本

我使用glsl作为GPGPU的框架进行实时图像处理.我目前正在尝试"刮掉"几毫秒来使我的应用程序实时.这是基本设置:

我拍摄输入图像,计算它的几个变换,然后输出结果图像.例如,让输入图像为I.然后,一个片段着色器计算f(I);第二个计算g(I);,最后一个计算h(f(I),g(I)).

我的问题是关于有效计算f(I),g(I):如果我使用2个单独的片段着色器(因此2个渲染通道),或者如果我使用具有2个输出的单个片段着色器,这是否重要?后者会跑得更快吗?我大多发现了关于"如何做"的讨论; 不是表现.

编辑

感谢到目前为止的回复.下面是几个评论,以下是我的用例示例,其中包含更多详细信息:

我希望I用1-d滤镜过滤图像行; 并且还过滤平方图像的行(每个像素的平方). f(I) = filter rows并且g(I) = square and filter rows:

shader1: (input image) I --> filter rows --> I_rows (output image)

shader2: (input image) I --> square pixels and filter rows--> I^2_rows (output image)

问题是:编写一个着色器,执行两个操作比一个接一个地运行这两个着色器要快吗?@derhass建议答案是肯定的,因为访问相同的纹理位置和享受地点.但如果它不适合纹理局部:我还能享受性能提升吗?或者是一个着色器渲染到两个输出基本上相当于两个渲染过程?

opengl gpgpu glsl

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