小编Yar*_*Yar的帖子

修复Windows 8和10中的npm路径

做了很多谷歌搜索,尝试使用官方安装程序重新安装node.js,但我的npm路径仍然无法正常工作.

这不起作用

npm install foo
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息,指出缺少模块npm-cli.js

2小时的谷歌搜索后来我发现了一个解决方法
而不是简单地' npm '我输入

node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js
Run Code Online (Sandbox Code Playgroud)

但是我怎么能纠正我的nodejs安装所以我只需输入'npm'?

node.js npm

85
推荐指数
10
解决办法
27万
查看次数

在MsBuild中,PropertyGroup和ItemGroup之间有什么区别

我可以编译一个.cs引用的文件PropertyGroup:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <PropertyGroup>
        <AssemblyName>MSBuildSample</AssemblyName>
        <OutputPath>Bin\</OutputPath>
        <Compile>helloConfig.cs</Compile>
    </PropertyGroup>

    <Target Name="Build">
        <MakeDir Directories="$(OutputPath)" Condition="!Exists('$(OutputPath)')" />
        <Csc Sources="$(Compile)" OutputAssembly="$(OutputPath)$(AssemblyName).exe"/>
    </Target>        
</Project>
Run Code Online (Sandbox Code Playgroud)

或使用ItemGroup做同样的事情:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">    
    <ItemGroup>
        <Compile Include="helloConfig.cs" />
    </ItemGroup>

    <PropertyGroup>
        <AssemblyName>MSBuildSample</AssemblyName>
        <OutputPath>Bin\</OutputPath>
    </PropertyGroup>

    <Target Name="Build">
        <MakeDir Directories="$(OutputPath)" Condition="!Exists('$(OutputPath)')" />
        <Csc Sources="@(Compile)" OutputAssembly="$(OutputPath)$(AssemblyName).exe"/>
    </Target>  
</Project>
Run Code Online (Sandbox Code Playgroud)

我知道使用ItemGroup应该是首选的方法,但什么时候我应该使用这些属性中的每一个?

c# msbuild visual-studio

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

从ArrayList中删除字符

我在循环中面对这种不需要charint转换.说我有这个字符列表,我想删除其中一个:

List<Character> chars = new ArrayList<>();
chars.add('a');
chars.add('b');
chars.add('c');
chars.remove('a');  // or chars.remove('a'-'0');
Run Code Online (Sandbox Code Playgroud)

所以'a'被解释为它的int价值,我得到了一个IndexOutOfBoundsException例外.这有什么简单的解决方法吗?

java list arraylist char

16
推荐指数
3
解决办法
7503
查看次数

从Azure Blob获取最新文件

假设我json每天在blob存储中生成几个文件.我想要做的是在我的任何目录中修改最新的文件.所以我的blob中有这样的东西:

2016/01/02/test.json
2016/01/02/test2.json
2016/02/03/test.json
Run Code Online (Sandbox Code Playgroud)

我想得到2016/02/03/test.json.因此,一种方法是获取文件的完整路径并进行正则表达式检查以查找创建的最新目录,但如果josn每个目录中有多个文件,则这不起作用.有没有什么File.GetLastWriteTime比得到最新的修改文件?我正在使用这些代码获取所有文件btw:

public static CloudBlobContainer GetBlobContainer(string accountName, string accountKey, string containerName)
{
    CloudStorageAccount storageAccount = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
    // blob client
    CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
    // container
    CloudBlobContainer blobContainer = blobClient.GetContainerReference(containerName);
    return blobContainer;
}

public static IEnumerable<IListBlobItem> GetBlobItems(CloudBlobContainer container)
{
    IEnumerable<IListBlobItem> items = container.ListBlobs(useFlatBlobListing: true);
    return items;
}

public static List<string> GetAllBlobFiles(IEnumerable<IListBlobItem> blobs)
{
    var listOfFileNames = new List<string>();

    foreach (var blob in blobs)
    {
        var blobFileName …
Run Code Online (Sandbox Code Playgroud)

c# azure azure-storage-blobs azure-sdk-.net azure-blob-storage

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

Visual Studio 2015中的ReSharper大字体

不确定这个大字体是来自我的Windows 10设置还是ReSharper仍然没有与Visual Studio 2015完全集成.还有其他人有同样的问题吗?

在此输入图像描述

resharper visual-studio-2015

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

反序列化JSON对象会引发Newtonsoft.Json.JsonSerializationException

我有这个Json对象:

{
   "Sheet1": [
      {
         "one": 1,
         "two": 18
      },
      {
         "one": 16,
         "two": 33
      },
      {
         "one": 17,
         "two": 34
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下模型反序列化它:

public class Sheets
{
    [JsonProperty("Sheet1")]
    public Sheet Sheet { get; set; }
}

public class Sheet
{
    public List<Row> Rows { get; set; }
}

public class Row
{
    [JsonProperty("one")]
    public string Col1 { get; set; }

    [JsonProperty("two")]
    public string Col2 { get; set; }
}

var res = JsonConvert.DeserializeObject<Sheets>(result);
Run Code Online (Sandbox Code Playgroud)

但我得到这个例外:

Newtonsoft.Json.dll中发生了类型为'Newtonsoft.Json.JsonSerializationException'的未处理异常

附加信息:无法将当前JSON数组(例如[1,2,3])反序列化为类型'ExcelConsoleApp.Sheet',因为该类型需要JSON对象(例如{“ name”:“ value”})才能正确反序列化。 …

c# json

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

HashMap 空间复杂度

这是“在每个节点中填充下一个右指针”难题的示例解决方案:

填充每个 next 指针以指向其下一个右节点。如果没有下一个右节点,则应将下一个指针设置为 NULL。

public void connect(Node root) {
    HashMap<Integer,List<Node>> map = new HashMap<Integer,List<Node>>();
    traverse(root, map , 0);
}

private void traverse(Node root, HashMap<Integer,List<Node>> map , int level){

    if(root != null){

        if(map.containsKey(level)){
            List<Node> temp = map.get(level);
            Node set = temp.get(temp.size() -1 );
            set.next = root;
            root.next = null;
            temp.add(root);
            map.put(level,temp);
        }
        else{
            root.next = null;
            List<Node> temp = new ArrayList<Node>();
            temp.add(root);
            map.put(level,temp);
        }
        level++;
        traverse(root.left, map , level);
        traverse(root.right, map,level);
        System.out.println("test");
    }
}
Run Code Online (Sandbox Code Playgroud)

解决方案本身并不重要,但我正在努力确定其空间复杂度:

从逻辑上讲,我们在 HashMap 中存储的对象类型应该对其空间复杂度产生影响,但是我们如何通过拥有映射的键和值来确定它呢? …

java algorithm big-o hashmap space-complexity

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

在 Intellij 中生成部署描述符 (web.xml)

我正在为我的 spring 项目使用 gradle,并且每次都需要复制和粘贴web.xml(以及其他基于 xml 的 spring 配置)的内容!反正有没有自动生成这些文件,就像它可以在 eclipse 中完成的方式一样?

web.xml intellij-idea

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

Visual Studio 2015中缺少Windows Universal App Platform(UAP)SDK

我在创建C#Windows通用应用程序时收到此错误并收到此错误.链接已经死了,我在其他线程中找不到答案,或者缺少SDK的下载链接 在此输入图像描述

我已经安装了适用于通用Windows应用程序的Visual Studio工具(14.0.23121.00 D14OOB)并且它没有改变任何东西.

visual-studio-2015

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

使用其版本号删除PowerShell模块

有没有一种简单的方法可以将版本作为参数传递给Get-Module

我安装了两个不同版本的Azure PowerShell:

C:\WINDOWS\system32> get-module -name azure -listavailable

    Directory: C:\Program Files\WindowsPowerShell\Modules\...

ModuleType Version    Name
---------- -------    ----
Manifest   1.0.4      Azure

    Directory: C:\Program Files (x86)\Microsoft SDKs\Azure\...

ModuleType Version    Name
---------- -------    ----
Manifest   1.0.2      Azure
Run Code Online (Sandbox Code Playgroud)

我希望使用如下命令删除其中一个:

Get-Module -name azure -version 1.0.2 | remove-module
Run Code Online (Sandbox Code Playgroud)

powershell

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