在azure上有一个始终运行的过程的方法是什么?在Windows上它是Windows服务,但我必须得到一个虚拟机只是为了有一个正在运行的进程?我已经查看了各种计算选项,但它们似乎都没有匹配Windows服务的功能.是否有不同的方法来实现Windows服务在azure上的功能?
阅读本文之后,有一个引人注目的引用:
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) 这个问题不是仅询问硬编码字符串,而是询问魔术数字等.
有没有办法找到所有硬编码值,即字符串,幻数和VS中的C#项目/解决方案中没有的东西?
提示这个问题的是我正在查看的项目,我刚刚发现174次字符串值被硬编码重复!
更新:我很高兴放弃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) 我一直在尝试在整个解决方案中找到对方法的所有引用。有人会认为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) 给出以下代码:
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吗?
我使用数据库导入/导出来移出和移出SQL Server中的数据没有任何问题.
经过3个小时的搜索,我还没有看到Azure SQL Server数据库的SQL Server Import/Export等效项.
是否有来自MS或其他可以将数据导入/导出到Sql Azure的简单工具/实用程序?
我正在寻找正则表达式,以查看字符串是否与格式匹配
[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就足够了,道歉.
假如类X和Y从类中继承P假设我们有一个构造函数的表达式(不知道是什么代码为)和B的阵列,使得(psudo代码)
a[0] = new X();
a[1] = new Y();
Run Code Online (Sandbox Code Playgroud)
我们怎样才能得到: P p = Execute(a[0]);
我有这个字符串数组:
string[] stringArray = { "fg v1", "ws v2", "sw v3", "sfd v2" };
string value = "v2";
Run Code Online (Sandbox Code Playgroud)
如何获取数组中所有出现值的所有索引?
所以对于这个例子,我们应该得到一个不需要循环的preferred数组int = [1,3]
。
编辑:这不是另一个问题的重复,因为要意识到为什么在数字前面加0可以实际产生不同的值,这个问题与Octals无关,在另一个问题中,将0的前置与数字结果的重要性在不同的(八进制)值不明显.
为了使代码对齐看起来不错,我格式化了从1,2,3,...到01,02,03的整数作为参数的行数......
这两个在JavaScript中难以区分吗?(请不要错误01和"01"它们是不同的类型.任何人都知道任何编程语言中的任何一个例子,其中1和01不是相同的值?).
有关如何修复此代码异味的任何提示(不是我的代码):
Id = blah== null ? null : something.x ? null : something.y
Run Code Online (Sandbox Code Playgroud)
Perlish 写作在 C# 中被认为是有益的吗?使用多行并清楚是件坏事吗?怎么会有人读到上面的内容?它需要 2 个“if”来分配一个值。
上面有更干净的处理方法吗?