小编So *_*ins的帖子

Git签出提交#会带我进行不同的提交#

所以,我之前没遇到过的奇怪之处.

$ git checkout fb4b6581d36a522e092491d1dc5f49cb96ab7a3e
Note: checking out 'fb4b6581d36a522e092491d1dc5f49cb96ab7a3e'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now …
Run Code Online (Sandbox Code Playgroud)

git

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

如何为WAI-ARIA标记加载动画?

我正在努力修复网页上的一些辅助功能问题.我有一个div作为一个对话框,在一个点内部显示一个包含加载动画和文本"Working ..."的div.

我不确定如何标记这两个项目,以便正确通知盲人用户有进度动画并且它正在工作,他应该等待.

<div id="loading" style="display: none;">
        <div class="mgBot15"><span class="txt16" role="alert">Working...</span></div>
        <img src="loading.png" role="progressbar" aria-busy="true"/>
    </div>
Run Code Online (Sandbox Code Playgroud)

我尝试将角色和aria-busy属性添加到img(最初也是父div).

当这个div出现时(通过更改显示样式属性),它正确读取"Working ..."但我没有听到任何迹象表明它正忙,用户应该等待,我错过了什么?

我已经看了很多关于加载动画的例子,到目前为止无济于事.

注意:我正在使用NVDA作为屏幕阅读器进行测试.

谢谢

html accessibility wai-aria

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

构建可缩放/可扩展的容器

我正在尝试创建一个支持平移和缩放其内容的ViewGroup.我在网上找到的只是在ImageView中实现的想法和实现,但绝不是容器.我想显示一个地图,在它上面我想显示多个标记,这些标记是ImageButtons,因此用户可以点击它们以获取更多信息.这是通过UIScrollView在iOS上实现的,但我在Android上找不到替代方案.

我决定使用FrameView,所以我可以将图像设置为背景图像,并在其上添加一个RelativeLayout,我可以在其上添加ImageButtons并使用边距定位它们.

我在这里借用了TouchImageView的部分实现,但我遇到了并发症.我已经开始进行平移,而且我部分成功了,它将容器放在一边,但是平移工作非常糟糕,它非常抖动.这是我的代码:

public class ScrollingViewGroup extends FrameLayout {

    private int x = 0;
    private int y = 0;

    // We can be in one of these 3 states
    static final int NONE = 0;
    static final int DRAG = 1;
    static final int ZOOM = 2;
    int mode = NONE;

    // Remember some things for zooming
    PointF last = new PointF();
    PointF start = new PointF();

public ScrollingViewGroup(Context context) {
        super(context);
        sharedConstructing(context);
    }

    public ScrollingViewGroup(Context context, AttributeSet …
Run Code Online (Sandbox Code Playgroud)

android zoom panning viewgroup android-framelayout

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

将验证规则应用于ListView的ItemsSource属性

我想通过检查ItemsSource是否包含空集合来验证ListView。这是XAML。

<ListView x:Name="lstvItemsInGroup" 
            <ListView.ItemsSource>
                <Binding Path="ItemsInGroup" Mode="OneWay" UpdateSourceTrigger="PropertyChanged">
                    <Binding.ValidationRules>
                        <local:CollectionNotEmptyValidationRule ErrorMessage="You must select at least one item" />
                    </Binding.ValidationRules>
                </Binding> 
            </ListView.ItemsSource>

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

这是ValidationRule。

public class CollectionNotEmptyValidationRule : ValidationRule
    {
        public string ErrorMessage
        { get; set; }



    public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
    {
        ValidationResult lResult = null;

        IEnumerable<object> lCollection = (IEnumerable<object>)value;
        if (lCollection == null || lCollection.Count() == 0)
        {
            lResult = new ValidationResult(false, ErrorMessage);
        }
        else
        {
            lResult = new ValidationResult(true, null);
        }

        return lResult;
    }
Run Code Online (Sandbox Code Playgroud)

我在加载用户控件时强制验证

lstvItemsInGroup.GetBindingExpression(ListView.ItemsSourceProperty).UpdateSource(); …
Run Code Online (Sandbox Code Playgroud)

.net c# data-binding validation wpf

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

WPF装饰者有什么意义?

我最近为我的公司开发了一个绘图组件,其中包含一个Canvas,您可以使用点击并拖动来绘制某些形状.对于每个形状,我在其AdornerLayer上放置了两个装饰器:一个用于增加命中检测(基本上是一个透明的矩形,将超过形状的边界几个像素),另一个用于调整大小(角上的四个Thumb控件).

但是,在实现组件的某些功能时遇到了许多问题,所有与装配器相关.

  • 他们捕获了所有预览事件,因为它们在另一个视觉树中而不是Canvas本身,这是出乎意料的,但我发现了一种解决方法,即使我不喜欢它.使用AdornerDecorator并没有解决这个问题,我实施的选择装饰器是预览事件的黑洞.

  • 当我在Canvas上实现形状的z-index操作(发送回来,带到前面等)时,使用Panel.SetZIndex可以正常工作,正如您所期望的那样.但是,装饰者在另一个视觉树中!所以它们没有受到影响,选择装饰品仍然在所有其他形状之上,即使这些形状位于选择装饰器检测到的形状之上.例如:Shape1,SelectionAdorner1.Shape2,SelectionAdorner2.Shape1位于Shape2的顶部(稍后添加到画布),因此它与它重叠.因此,SelectionAdorner1将检测到它的点击.我操纵ZIndex将它发送回去,现在Shape2在顶部并与Shape1重叠.我单击Shape2顶部,但SelectionAdorner1而不是SelectionAdorner2检测到单击.这特别令人讨厌.所以,显然自从Adorners在另一个视觉树上,他们不尊重ZIndexes.我尝试通过在形状的ZIndex和其SelectionAdorner的ZIndex之间创建DataBinding(以及通过手动设置)来解决它.但这并没有解决问题.改变装饰器的Z-索引并没有影响他们在屏幕上显示的方式,也许我失去了一些东西,但它不应该是真的这个又硬,因为装饰器都应该是取得了令事情变得更容易.我能想出的唯一解决方案是手动删除所有装饰器并逐个手动添加它们,最后添加一个应该在顶部的装饰.这是迟钝的,但它奏效了.

  • 接下来,Adorners不尊重ClipToBounds!我在Canvas中设置了ClipToBounds = true,我正在绘制它,它工作得很好,但该死的装饰者仍然可以工作!对此的解决方案相对无痛,我只是在每个Shape上添加了一个AdornerDecorator.不是理想的解决方案IMO,但足够简单.

  • 装饰者并不总是对在其装饰元素上执行的LayoutTransforms做出很好的反应.我在画布顶部有一个Panel,它实现了Zoom和Pan功能.它使用动画来使放大和缩小更加平滑.但是使用动画会让我的Adorners变得猿!第一次缩放他们只是忽略调整大小并保持相同的大小和位置,在第二次缩放时,他们将缩放到装饰元素的先前大小.这没有任何意义!我能找到的唯一解决办法就是禁用动画,谢天谢地,这很有用

我不太记得我有哪些其他问题,但这足以让我想起Adorners的用处,我正在认真考虑不在我的下一个项目中使用它们,这类似于我描述的那个.

那么,任何人都可以告诉我使用这些看似有用但令人难以置信的令人烦恼的东西的可能性是什么?

谢谢.

.net wpf adorner adornerdecorator adornerlayer

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

RESTful WCF 4服务中移动客户端的用户身份验证

我正在尝试开发一个由移动客户端(iOS客户端,现在)使用的Web服务,我读到RESTful服务比SOAP服务轻得多,所以我想试试这个.

大多数方法都需要身份验证,但我不知道如何处理这个问题,因为我读REST应该是无状态的,所以如何验证从iOS访问服务的用户然后使用该身份验证来验证对其他人的连续调用网络方法?

注意:我将在IIS上使用WCF 4的WebHttp.

谢谢!

.net c# rest wcf restful-authentication

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

野牛语义类型检查分析

我一直在尝试到处寻找示例,但是却徒劳无功。

我正在尝试编写基本的Ruby解释器。为此,我编写了一个弹性词法文件,其中包含标记识别语句和一个语法文件。

我希望我的语法包含语义类型检查。

我的语法文件包含例如:

arg : arg '+' arg 
Run Code Online (Sandbox Code Playgroud)

这应该是整数和浮点数的有效规则。

根据阅读的内容,我可以为arg等非终端指定类型,如下所示:

%type <intval> arg
Run Code Online (Sandbox Code Playgroud)

其中“ intval”在联合类型中,并且与int C类型相对应。

但这仅适用于整数,我不确定如何使该规则对浮点数有效。我考虑过要制定两个不同的规则,一个用于整数,一个用于浮点数,例如:

argint : argint '+' argint
argfloat : argfloat '+' argfloat
Run Code Online (Sandbox Code Playgroud)

但是我敢肯定,这样做的方法要好得多,因为这种拙劣的行为要求我制定规则,允许在浮点数和整数之间进行加法运算。

我发现的所有示例都只有一种类型(在类似计算器的示例中通常为整数)。

如何实现指定诸如加法之类的规则可以将int和float用作参数的方法?

非常感谢你。

compiler-construction yacc bison semantic-analysis

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

WPF中没有通用的RoutedEventHandler?

有人知道没有通用的RoutedEventHandler吗?我们已经有了EventHandler <>这很好,为什么强制devs编写自己的自定义路由事件处理程序?

.net wpf

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

处理程序的重点?

我知道这很可能是一个非常愚蠢的问题,但我无法完全理解Handlers的观点.我知道这个想法是Handlers在主线程上执行,它们似乎最常用于工作线程,但为什么工作线程不能只调用调用Activity上的方法而不是所谓的Activity创建线程和Handler接收消息?

再次,我为我的问题无知而道歉,但我在网上找到的所有内容都是关于如何使用处理程序的教程而我的专业版Android 3书籍并没有解决我的问题(或者我太愚蠢而无法正确理解它!)

或者,就此而言,为什么要在AsyncTasks上使用它们,它可以毫无问题地修改UI?

谢谢.

android handlers

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

在Mercurial中推送/拉取特定文件/文件夹

我(仍在)试图将我们公司的SVN完全迁移到HG.在大多数情况下,我已经成功,但我们遇到了一个问题.

我们的代码库有30多个不同的项目,每个项目都在其文件夹中.

我被多次询问如何提交,然后将特定文件推送到我们的中央存储库,而不是被迫在任何地方提交所有内容然后推送它,这当然很烦人.不能只拉动特定项目也是一件麻烦事.

有没有办法处理这个像我们以前在SVN一样?我们可以在哪里提交我们想要的而不是一切,只更新必要的内容.

谢谢.

mercurial

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