小编Col*_*inE的帖子

用于匹配C#字符串文字的正则表达式

我正在尝试编写一个正则表达式,它将匹配包含表单的名称 - 值对的字符串:

<name> = <value>, <name> = <value>, ...
Run Code Online (Sandbox Code Playgroud)

其中<value>是C#字符串文字.我已经知道我需要通过这个正则表达式找到的s.到目前为止,我有以下内容:

regex = new Regex(fieldName + @"\s*=\s*""(.*?)""");
Run Code Online (Sandbox Code Playgroud)

这种方法效果很好,但在我尝试匹配的字符串使用转义引号的<value>的情况下,它当然无法匹配.我正在努力解决这个问题,我我需要一个前瞻,但需要一些指示.举个例子,我希望能够匹配下面"困难"命名值的值:

difficult = "\\\a\b\'\"\0\f \t\v", easy = "one"
Run Code Online (Sandbox Code Playgroud)

我很感激你的答案得到了不错的解释,我想学习,而不是复制;-)

c# regex

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

多播委托 - 从iOS中的UI控件接收通知的多个类

我理解UI控件(如UITextField)通过其委托来通知客户端交互/事件,委托被定义为支持所需协议的类.

我经常发现自己想要在多个类中接收UI事件的通知,因此希望支持多播.例如,为UI控件指定多个委托.我很确定没有iOS框架功能支持这一点.我想知道是否有人提出了解决这个问题的合适解决方案?

delegates objective-c ios

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

ScrollViewer和处理子元素上的操作事件

我使用C#/ XAML创建了一个Windows 8商店应用程序.我的界面包括一个可滚动列表,使用ScrollViewer.我希望能够处理列表中元素的操作事件,但是,设置ManipulationModeNonelist元素以外的任何内容会导致我的列表不再滚动.

这是UI的简化版本:

<ScrollViewer>
  <Border/> <!-- these contain child content -->
  <Border/>
  <Border/>
  <!-- Set ManipulationMode on an element in order to receive manipulation events -->
  <!-- This causes the scroll viewer to stop working! -->
  <Border ManipulationMode="All"
          ManipulationDelta="..."/>
  <Border/>
  <Border/>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)

我知道WinRT ScrollViewer使用了一个特殊ManipulationModeSystem性能原因,但我想有一个垂直滚动列表,包含响应水平操作/手势的元素.任何人都可以想到一个创造性的解决方案,使这成为可能吗?

windows-8 windows-runtime winrt-xaml windows-store-apps

5
推荐指数
2
解决办法
8589
查看次数

检测Windows 8 Store App是否具有触摸屏

Win 8 Store App UI的某些元素会根据用户是否具有触摸屏而更改.例如,ScrollViewer在非触摸屏幕上呈现时会显示垂直滚动条.在触摸屏上,隐藏滚动条.

我想为非触摸屏用户定制我的应用程序UI,添加额外的控件.有谁知道是否可以检测用户是否有触摸屏?

microsoft-metro windows-8

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

使用 TypeScript 导入“全局”模块

我正在使用 Mocha 和 TypeScript 编写测试......这是一个简单的示例:

import {assert} from 'chai';
import Greeting from '../../../src/component/greeting/greeting';

describe('Greeting component', function () {
    it('should greet correctly', function () {
        let greeting = new Greeting();
        assert(greeting.greeting === 'Hello World', 'should express the correct greeting');
    });
});
Run Code Online (Sandbox Code Playgroud)

我可以看到这些被正确编译。我将它们作为 common-js 模块输出,并使用 system-js 作为浏览器内加载器。

System.import('component/greeting/greetingSpec.js')
    .catch(console.log.bind(console))
    .then(function() {
        mocha.run();
    })
Run Code Online (Sandbox Code Playgroud)

我想创建一个列出所有“spec”文件的文件:

import * as greeting from './greeting/greetingSpec';
import * as foo from './greeting/fooSpec';
Run Code Online (Sandbox Code Playgroud)

然而,TypeScript 编译器可以看到这些导入未被使用,因此不会将它们包含在 JS 输出中。

如何为我的测试定义一个可以通过 system-js 加载的“入口点”?

typescript systemjs

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

为什么不能使用JVM代替WebAssembly?

据我了解,由于JavaScript具有动态特性,因此无法提前进行编译。因此,解释和及时编译会在运行时发生,这会影响JavaScript性能。因此WebAssembly成为现实。语言可以提前编译成中间格式(WASM)。由于运行时开销较小,因此可以提供良好的性能。

我的问题是,为什么不能使用JVM代替WebAssembly VM。Java编译为中间格式(字节码)。可以将此字节代码提供给浏览器,并且JVM可以执行它。JVM还支持JIT,这有助于实现接近本机的性能。 

那么对新的WebAssembly的需求是什么。为什么不能利用现有最流行的Java语言将JVM集成到浏览器中并实现高性能。

javascript jvm webassembly

5
推荐指数
3
解决办法
631
查看次数

你可以在 Web Workers 之间共享 WebAssembly 内存吗?

是否可以通过使用 postMessage(如 SharedArrayBuffer)在 2 个工作人员之间共享 WebAssembly.memory?如果答案是肯定的,怎么办?

javascript shared-memory web-worker webassembly

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

GWT.create意味着什么,我为什么要使用它?

我是GWT的新手.我有以下代码行.

SomeClientServiceAsync someService = GWT.create(SomeClientService.class);
Run Code Online (Sandbox Code Playgroud)

上面的行是什么意思,为什么我不能使用任何其他替代方法来实例化它?

请帮我!

谢谢.

gwt

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

找不到查询模式Error的实现

特定

   var selectedItems = listBoxControl1.SelectedItems;
   var selectedItemsList = (from i in selectedItems
                             select i).ToList();
Run Code Online (Sandbox Code Playgroud)

我收到错误

找不到源类型'DevExpress.XtraEditors.BaseListBoxControl.SelectedItemCollection'的查询模式的实现.找不到"选择".考虑明确指定范围变量'i'的类型.

using system.LINQ 完成

我可以使用foreach所以它必须实现IEnumerable.如果可能的话,我更喜欢使用LINQ over foreach来收集每个字符串.

我想ToString()在列表框控件中获取每个SelectedItem 的值并将它们粘贴到一个List<string>.我该怎么做?

c# linq

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

JavaScript,使用indexOf()和lastIndexOf()方法查找数组实例

我正在阅读尼古拉斯扎卡斯的"网络开发人员专业JavaScript"(第三版),试图自学JS.但是,我很难按照第118页第5章的"位置方法"部分进行操作(如果您有本书).他解释说"indexOf()方法从数组的前面开始搜索(项目0)并继续向后搜索,而lastIndexOf()从数组的最后一项开始并继续到前面".他还解释说"这些方法中的每一个都接受两个参数:要查找的项目和从中开始查找的可选索引".然后,他试图用例子说明这一点.

如下所示,在alert语句的右侧,他列出了给定所提供参数的每个语句的正确输出.我不明白这些产出是如何确定的.例如,alert(numbers.indexOf(4))如何; 生产3?昨晚我正在读这篇文章,并认为我太累了,无法理解,但是,我似乎还无法弄清楚这是如何实现的.我从书的配套网站上搜索了勘误表部分,看是否存在可能的拼写错误,但没有列出任何内容.我还搜索了其他地方,但发现的例子主要是处理字符串而不是数字.谢谢你的帮助.这是我第一篇关于堆栈溢出的帖子,所以如果我在帖子中做了不正确的事情,我很抱歉.

他的例子:

var numbers = [1,2,3,4,5,4,3,2,1];

alert(numbers.indexOf(4));        //3

alert(numbers.lastIndexOf(4));    //5

alert(numbers.indexOf(4, 4));     //5

alert(numbers.lastIndexOf(4, 4)); //3  
Run Code Online (Sandbox Code Playgroud)

我认为结果的方式是:

alert(numbers.indexOf(4));        
//the item in the array with the fourth index, or 5


alert(numbers.lastIndexOf(4));    
//5 (this was only one that seemed to make sense to me) by counting back from the last value


alert(numbers.indexOf(4, 4));     
//start looking at index 4, or 5, and then count right four places to end up at 1 (last item in array).                                  


alert(numbers.lastIndexOf(4, 4)); 
//1, counting back …
Run Code Online (Sandbox Code Playgroud)

javascript methods indexof

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