小编Arj*_*ang的帖子

什么相当于天蓝色的Windows服务?

在azure上有一个始终运行的过程的方法是什么?在Windows上它是Windows服务,但我必须得到一个虚拟机只是为了有一个正在运行的进程?我已经查看了各种计算选项,但它们似乎都没有匹配Windows服务的功能.是否有不同的方法来实现Windows服务在azure上的功能?

azure

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

为什么JSON比BSON快?

阅读本文之后,有一个引人注目的引用:

BSON还可以快速编码和解码.例如,整数存储为32(或64)位整数,因此不需要对文本进行解析.对于小整数,这使用比JSON更多的空间,但解析起来要快得多.

从我正在阅读的内容来看,使用BSON的全部意义在于它对CPU的负担更少,编码/处理速度更快.

但是,我使用Node.js进行了一些测试,并使用原生的JSON方法将BSON从水中吹走.一些测试显示JSON快3到5倍.(当使用更多数据类型时,大约6到8个.)

基准代码:

var bson = require('bson');
var BSON = new bson.BSONPure.BSON();

var os = require('os');

console.log(" OS: " + os.type() + " " + os.release() + " (" + os.arch() + ")");
console.log("RAM: " + os.totalmem() / 1048576 + " MB (total), " + os.freemem() / 1048576 + " MB (free)");
console.log("CPU: " + os.cpus()[0].speed + " MHz " + os.cpus()[0].model);

for (var r = 1; r < 4; r++) { …
Run Code Online (Sandbox Code Playgroud)

json websocket node.js bson

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

如何在C#项目(解决方案)中找到所有硬编码值?

这个问题不是仅询问硬编码字符串,而是询问魔术数字等.

有没有办法找到所有硬编码值,即字符串,幻数和VS中的C#项目/解决方案中没有的东西?

提示这个问题的是我正在查看的项目,我刚刚发现174次字符串值被硬编码重复!

c# visual-studio roslyn

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

反正有没有在C#中获取所有文件名而没有例外?

更新:我很高兴放弃C#要求,只看到任何可以列出所有运行为Admin或System的文件的程序,我的问题是有没有人见过这样的事情?

有许多枚举目录中文件的方法,但都遇到同样的问题:

"指定的路径,文件名或两者都太长.完全限定的文件名必须少于260个字符,目录名必须少于248个字符."

"访问路径'C:\ Users\All Users\Application Data'被拒绝"

等等

即使在管理员,单用户机器下运行,似乎也无法列出所有文件而不会遇到异常\错误.

获取windows下所有文件的列表真的是一项不可能完成的任务吗?有没有人能够使用C#或任何其他方法获取其机器上所有文件的完整列表?

来自MS的标题为"Enumerate Directories and Files"的链接没有显示如何枚举目录和文件,它只显示了不会抛出的内容的一部分:DirectoryNotFoundException,UnauthorizedAccessException,PathTooLongException,

更新:以下是在C上运行的示例代码,并尝试枚举所有文件和错误.即使以管理员身份运行此文件,也有不仅可以访问的文件夹,但我甚至无法将其所有权更改为管理员!例如:"C:\ Windows\CSC"

只需查看"错误{0} .csv"日志文件,即可查看管理员无法访问的位置数.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;


class Program
{

static System.IO.StreamWriter logfile;
static System.IO.StreamWriter errorfile;
static void Main(string[] args)
{
    string directory = @"C:\";

    logfile = new System.IO.StreamWriter(string.Format(@"E:\Files {0}.csv", DateTime.Now.ToString("yyyyMMddHHmm")));
    errorfile = new System.IO.StreamWriter(string.Format(@"E:\Errors {0}.csv", DateTime.Now.ToString("yyyyMMddHHmm")));
    TraverseTree(directory, OnGotFileInfo, OnGotException);

    logfile.Close();
    errorfile.Close(); 
}

public static void OnGotFileInfo(System.IO.FileInfo fileInfo)
{
    logfile.WriteLine("{0},{1},", fileInfo.FullName, fileInfo.Length.ToString("N0"));
}

public static void OnGotException(Exception ex, …
Run Code Online (Sandbox Code Playgroud)

c#

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

Roslyn 在解决方案中的所有项目中查找对方法的所有引用

我一直在尝试在整个解决方案中找到对方法的所有引用。有人会认为SymbolFinder.FindReferencesAsync将 ISymbol 作为参数来搜索,而解决方案对象会这样做,但它不会......

所有文章和 SO 问题/答案似乎都指向它作为解决方案。它适用于在包含它的程序集中查找对该方法的所有引用,但不适用于任何引用它的项目。我有一个理论,这是因为当您进行引用时,方法的符号在引用程序集中是不同的,并且他们希望您获取该符号,然后将SymbolFinder.FindSourceDeclarationsAsync其解析为您正在寻找的实际符号。

如果是这样的话,我真的不知道如何去做?也许以某种方式获取程序集中所有符号的列表,然后对每个人进行 FindSource 调用并比较它以查看它是否引用您的 MethodSymbol?我当然希望不会!

这是一个简单的例子

public void Find2()
{
    string solutionPath = @"C:\Projects\RoslynTestTargetProject\RoslynTestTargetProject.sln";
    var msWorkspace = MSBuildWorkspace.Create();
    var solution = msWorkspace.OpenSolutionAsync(solutionPath).Result;
    var methodProjectComp = solution.Projects.Single(x => x.Name == "RoslynTestTargetProject").GetCompilationAsync().Result;

    // I have loaded these all kinds of different ways but it never impacts the end result
    var classWithMethodToSearchFor = methodProjectComp.GetTypeByMetadataName("RoslynTestTargetProject.Class1");
    var methodToSearchFor = classWithMethodToSearchFor.GetMembers("GetPerson").First() as IMethodSymbol;

    var references = SymbolFinder.FindReferencesAsync(methodToSearchFor, solution).Result;
    var callers = SymbolFinder.FindCallersAsync(methodToSearchFor, solution).Result;

    int c = references.Select(x …
Run Code Online (Sandbox Code Playgroud)

c# roslyn

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

使用Linq投影中的方法

给出以下代码:

        var EmployeeXPosition = from emp in context.WTDEmployee
                                from ep in emp.WTDEmployeeXOXPosition
                                select new { 
                                    EmployeeId = emp.id, 
                                    FullNameAndPosition =  string.Format("{0} {1} : {2}", emp.FirstName, emp.LastName, ep.WTDPosition.Position) 
                                };
Run Code Online (Sandbox Code Playgroud)

它给出了错误:

LINQ to Entities无法识别方法'System.String Format(System.String,System.Object,System.Object,System.Object)'方法,并且此方法无法转换为商店表达式.

果然我能做到:

 emp.FirstName+" "+ emp.LastName +" : " + ep.WTDPosition.Position
Run Code Online (Sandbox Code Playgroud)

但它看起来很难看,有关如何使用的任何建议string.Format吗?

c# linq

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

如何将.CSV和Excel文件导入Azure SQL Server

我使用数据库导入/导出来移出和移出SQL Server中的数据没有任何问题.

经过3个小时的搜索,我还没有看到Azure SQL Server数据库的SQL Server Import/Export等效项.

是否有来自MS或其他可以将数据导入/导出到Sql Azure的简单工具/实用程序?

bcp azure azure-sql-database

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

C#正则表达式匹配模式'n/n/n',其中n只是数字

我正在寻找正则表达式,以查看字符串是否与格式匹配

[int]/[int]/[int]  
Run Code Online (Sandbox Code Playgroud)

例如

'98/4/76542' or '98/04/76542'
Run Code Online (Sandbox Code Playgroud)

PS:我不想检查日期是否有效,但只是格式匹配'n/n/n',其中n是数字.

编辑:删除了非直接和误导性的'nn/nn/nnnn',只需要n \n \n就足够了,道歉.

.net c# regex

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

如何将构造函数表达式放在数组中并在C#中使用它们?

假如类XY从类中继承P假设我们有一个构造函数的表达式(不知道是什么代码为)和B的阵列,使得(psudo代码)

a[0] = new X();
a[1] = new Y();
Run Code Online (Sandbox Code Playgroud)

我们怎样才能得到: P p = Execute(a[0]);

c#

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

获取字符串数组中匹配元素的所有索引

我有这个字符串数组:

string[] stringArray = { "fg v1", "ws v2", "sw v3", "sfd v2"  };
string value = "v2";
Run Code Online (Sandbox Code Playgroud)

如何获取数组中所有出现值的所有索引?

所以对于这个例子,我们应该得到一个不需要循环的preferred数组int = [1,3]

c# linq arrays

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

在Javascript中使用001作为1的数字?

编辑:这不是另一个问题的重复,因为要意识到为什么在数字前面加0可以实际产生不同的值,这个问题与Octals无关,在另一个问题中,将0的前置与数字结果的重要性在不同的(八进制)值不明显.

为了使代码对齐看起来不错,我格式化了从1,2,3,...到01,02,03的整数作为参数的行数......

这两个在JavaScript中难以区分吗?(请不要错误01和"01"它们是不同的类型.任何人都知道任何编程语言中的任何一个例子,其中1和01不是相同的值?).

javascript

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

代码气味 Id = blah== null ?空:something.x ?空:东西.y

有关如何修复此代码异味的任何提示(不是我的代码):

Id = blah== null ? null : something.x ? null : something.y
Run Code Online (Sandbox Code Playgroud)

Perlish 写作在 C# 中被认为是有益的吗?使用多行并清楚是件坏事吗?怎么会有人读到上面的内容?它需要 2 个“if”来分配一个值。

上面有更干净的处理方法吗?

c#

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