小编Roy*_*mir的帖子

正则表达式最后一次出现?


我需要的最后一个反斜杠后,我试图抓住最后一部分\Web_ERP_Assistant(带\)

我的想法是:

C:\Projects\Ensure_Solution\Assistance\App_WebReferences\Web_ERP_WebService\Web_ERP_Assistant


\\.+?(?!\\)      //  I know there is something with negative look -ahead `(?!\\)`
Run Code Online (Sandbox Code Playgroud)

但我找不到它.

[Regexer Demo]

regex path

96
推荐指数
6
解决办法
15万
查看次数

在jQuery中Grep vs Filter?

我想知道Grep和Filter之间的区别:

过滤:

将匹配元素集减少到与选择器匹配的元素或传递函数的测试.

Grep:

查找满足过滤函数的数组元素.原始数组不受影响.

好.

所以,如果我在GREP中这样做:

var arr = [ 1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1 ];

myNewArray= jQuery.grep(arr, function(n, i){
  return (n != 5 && i > 4);
});
Run Code Online (Sandbox Code Playgroud)

我也可以这样做:

 var arr = [ 1, 9, 3, 8, 6, 1, 5, 9, 4, 7, 3, 8, 6, 9, 1 ];

myNewArray= $(arr).filter( function(n, i){
  return (n != 5 && i > 4);
});
Run Code Online (Sandbox Code Playgroud)

在这两种情况下我仍然可以访问原始数组......

所以......区别在哪里?

jquery filter

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

使用webSocket向特定的已连接用户发送消息?

我写了一个代码,用于向所有用户广播消息:

二手代码:( 简要)

// websocket and http servers
var webSocketServer = require('websocket').server;

...
...
var clients = [ ];

var server = http.createServer(function(request, response) {
    // Not important for us. We're writing WebSocket server, not HTTP server
});
server.listen(webSocketsServerPort, function() {
  ...
});

var wsServer = new webSocketServer({
    // WebSocket server is tied to a HTTP server. 
    httpServer: server
});


    // This callback function is called every time someone
    // tries to connect to the WebSocket server
    wsServer.on('request', …
Run Code Online (Sandbox Code Playgroud)

javascript html5 websocket node.js

68
推荐指数
3
解决办法
7万
查看次数

App.settings - Angular方式?

我想在App Settings我的应用程序中添加一个部分,其中包含一些consts和预定义的值.

我已经阅读了这个使用的答案OpaqueToken但它在Angular中已被弃用.此文章解释了差异,但它没有提供一个完整的例子,我的尝试均告失败.

这是我尝试过的(我不知道这是不是正确的方法):

//ServiceAppSettings.ts

import {InjectionToken, OpaqueToken} from "@angular/core";

const CONFIG = {
  apiUrl: 'http://my.api.com',
  theme: 'suicid-squad',
  title: 'My awesome app'
};
const FEATURE_ENABLED = true;
const API_URL = new InjectionToken<string>('apiUrl');
Run Code Online (Sandbox Code Playgroud)

这是我想要使用这些consts的组件:

//MainPage.ts

import {...} from '@angular/core'
import {ServiceTest} from "./ServiceTest"

@Component({
  selector: 'my-app',
  template: `
   <span>Hi</span>
  ` ,  providers: [
    {
      provide: ServiceTest,
      useFactory: ( apiUrl) => {
        // create data service
      },
      deps: [

        new Inject(API_URL)
      ]
    } …
Run Code Online (Sandbox Code Playgroud)

javascript angular

66
推荐指数
7
解决办法
7万
查看次数

在Javascript中转换True-> 1和False-> 0?

此外:

true ? 1 : 0

是否有任何可以"翻译" True->1False->0Javascript的简短技巧?

我搜索过但找不到任何其他选择

"短道戏"是什么意思?

回答:同样~~6.6是一招Math.floor

javascript

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

为什么.net对字符串使用UTF16编码,但是使用utf8作为保存文件的默认值?

从这里

本质上,string使用UTF-16字符编码形式

但是当与StreamWriter保存时:

此构造函数创建一个StreamWriter,其UTF-8编码没有字节顺序标记(BOM),

我见过这个样本(删除了断开的链接):

在此输入图像描述

utf8对于某些字符串看起来更小,而utf-16在其他字符串中则更小.

  • 那么为什么.net utf16utf8保存文件时使用字符串的默认编码?

谢谢.

ps我已经读过这篇着名的文章了

.net c# string utf-8 utf-16

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

在C#获得处置关闭?

我正在调查微软企业库(数据应用程序块) - 样本sln.

他们有一个异步读取数据的样本(IAsync虽然新的ver(6)也支持async).

但Resharper(或视觉工作室 - 没关系)向我展示:"访问处理关闭":(首先我会显示图像,所以它会更清晰,然后我会粘贴代码)

在此输入图像描述

代码:

/*1*/    [Description("Execute a command that retrieves data asynchronously")]
/*2*/    static void ReadDataAsynchronously()
/*3*/    {
/*4*/        if (!SupportsAsync(asyncDB)) return;
/*5*/   
/*6*/        using(var doneWaitingEvent = new ManualResetEvent(false))
/*7*/        using(var readCompleteEvent = new ManualResetEvent(false))
/*8*/        {
/*9*/            try
/*10*/            {
/*11*/                // Create command to execute stored procedure and add parameters
/*12*/                DbCommand cmd = asyncDB.GetStoredProcCommand("ListOrdersSlowly");
/*13*/                asyncDB.AddInParameter(cmd, "state", DbType.String, "Colorado");
/*14*/                asyncDB.AddInParameter(cmd, "status", DbType.String, "DRAFT");
/*15*/                // Execute …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading

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

为什么是 ;; 在局部变量声明之后允许,但在字段声明之后不允许?

我看到了这种奇怪的行为,我想知道是否有合理的解释:

当我(通过偶然)在函数的局部变量中添加额外的/额外的分号时,例如:

public void MyMethod ()
{
    int a = 1;;
    Console.WriteLine(a); //dummy 
}
Run Code Online (Sandbox Code Playgroud)

它确实编译但它表明它是多余的.

在此输入图像描述

但当我用字段(也是偶然)做到这一点时,我得到一个错误(编译):

在此输入图像描述

这个领域的限制是否有任何理由?

Nb我已经知道不允许var使用字段的其他限制性事项.但这里有些不同.

c# compiler-errors

59
推荐指数
3
解决办法
2656
查看次数

不推荐的意思?

当jQuery,微软或其他一些软件公司说:"这个功能已被弃用".

例如,当有一个func1在版本1.0中正常工作并且在2.0版中不推荐使用时,它还引入了一个新的func2:

  1. func1是否也应包含在2.0版中以实现向后兼容性?
  2. func1应该在版本2.0中没有错误吗?(func2适用于版本2和1)
  3. 是否允许func2在2.0版中无法正常工作?

贬值到底意味着什么?它在所有组织中的含义是否相同?

对于前者 jQuery中的live方法在IE中的1.7中不起作用,但它在Chrome中起作用).

deprecated

56
推荐指数
4
解决办法
11万
查看次数

空字符串作为特例?

我读了Jon Skeet的测验,我想知道为什么我的第二个样本在第一个样本时不起作用.

为什么这会产生true:

object x = new string("".ToArray());
object y = new string("".ToArray());
Console.WriteLine(x == y); //true
Run Code Online (Sandbox Code Playgroud)

但是这个没有:

var k="k";
//string.intern(k); // doesn't help
object x = new string(k.ToArray());
object y = new string(k.ToArray());
Console.WriteLine(x == y); //false
Run Code Online (Sandbox Code Playgroud)

我在vs2010上使用fw 4.5.

幸运的是我也安装了vs2005,结果相同:

在此输入图像描述

.net c#

55
推荐指数
3
解决办法
2404
查看次数