小编Kev*_*nko的帖子

如何更改字符串中的1个字符?

我有这个代码:

string str = "valta is the best place in the World";
Run Code Online (Sandbox Code Playgroud)

我需要更换第一个符号.当我尝试这个:

str[0] = 'M';
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误.我怎样才能做到这一点?

.net c# string

39
推荐指数
8
解决办法
10万
查看次数

如何从相对位置使用Perl模块?

我有一个叫做的目录foo,而且我有libbin.有bin需要的脚本lib.我做这样的事情:

#!perl
use strict;
use warnings;
use lib '../lib';
use Foo; # <-- comes from lib
Run Code Online (Sandbox Code Playgroud)

但这意味着我必须在bindir中运行脚本.当然有更好的方法.什么是正确的方法呢?

perl module

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

如何在PowerShell中批量重命名文件?

我正在尝试执行以下操作:

Rename-Item c:\misc\*.xml *.tmp
Run Code Online (Sandbox Code Playgroud)

我基本上想要更改目录中每个文件的扩展名.tmp而不是.xml.我似乎无法在PowerShell中找到一种直接的方法.

windows powershell

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

我怎样才能找出谁强行推入git?

有人用,git push --force但我不知道是谁从日志中做到了.有没有办法找出罪魁祸首?

git

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

各种bool类型之间的差异?

Java/Android中的bool,boolean和Boolean有什么区别?

java android boolean

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

我什么时候应该在Java中使用IntStream.range?

我想知道何时可以IntStream.range有效使用.我有三个原因,我不确定它有多大用处IntStream.range.

(请将开头和结尾视为整数.)

  1. 如果我想要一个数组,[start, start+1, ..., end-2, end-1]下面的代码要快得多.

    int[] arr = new int[end - start];
    int index = 0;
    for(int i = start; i < end; i++)
        arr[index++] = i;
    
    Run Code Online (Sandbox Code Playgroud)

    这可能是因为toArray()IntStream.range(start, end).toArray()非常缓慢.

  2. 我使用MersenneTwister来重排数组.(我在网上下载了MersenneTwister课程.)我认为没有办法IntStream使用MersenneTwister 进行随机播放.

  3. 我不认为刚开int从数字startend-1是很有用的.我可以使用for(int i = start; i < end; i++),这似乎更容易,而不是慢.

你能告诉我什么时候应该选择IntStream.range吗?

java java-8 java-stream

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

以下方法或属性之间的调用是不明确的(bug ??)

  1. 创建一个新的ASP.NET MVC Web应用程序
  2. 创建一个ASP.NET App_Code文件夹
  3. 在新文件夹中,使用扩展方法创建一个类.例如:

    static public class BugMVCExtension
    {
        public static int ToInt(this string str)
        {
            return Convert.ToInt32(str);
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 选择一个视图并尝试使用这个新的扩展方法

你会得到这个例外:

CS0121: The call is ambiguous between the following methods or properties:
'*MvcApplication1.App_code.BugMVCExtentions.ToInt(string)*' and
'*MvcApplication1.App_code.BugMVCExtentions.ToInt(string)*'
Run Code Online (Sandbox Code Playgroud)

这里有人有关于它的更多信息吗?在ASP.NET MVC(?)Web应用程序中创建App_code是错误的吗?

.net c# asp.net-mvc .net-3.5

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

为什么ClassInitialize方法必须是静态的?

我很好奇为什么夹具设置必须是静态的?对于我而言,每个夹具具有共享夹具寿命的实例变量似乎更直观.

是的,这些可以在构造函数中初始化,但是我认为它们超出了测试运行器的控制范围.

什么设计要求或哲学确定设置方法应该是静态的?

unit-testing mstest visual-studio

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

决定何时在数据库中的表列上创建索引?

我不是db guy.但我需要创建表并对它们执行CRUD操作.如果我默认在所有列上创建索引,我会感到困惑吗?这是我在创建索引时考虑的理解.

索引基本上包含内存位置范围(第一个值存储的起始内存位置到存储最后一个值的最终内存位置).因此,当我们在表索引中插入任何值时,需要更新列,因为它还有一个值,但列值的更新不会对索引值产生任何影响.对?所以底线是当我的列用于两个表之间的连接时,我们应该考虑在连接中使用的列上创建索引,但是可以跳过所有其他列,因为如果我们在它们上创建索引,则会在新值时涉及更新索引值的额外成本插入列中.对?

考虑这种情况,其中表格mytable包含两个三列,即col1,col2,col3.现在我们解雇这个查询

select col1,col2 from mytable
Run Code Online (Sandbox Code Playgroud)

现在这里有两种情况.在第一种情况下,我们在col1和上创建索引col2.在第二种情况下,我们不创建任何索引.**根据我的理解案例1将比case2快,因为在案例1中我们oracle可以快速找到列内存位置.所以这里我没有使用任何连接列,但仍然索引在这里帮助.那么我应该考虑在这里创建索引吗?**

如果在上面的相同场景中,如果我们开火了怎么办

select * from mytable
Run Code Online (Sandbox Code Playgroud)

代替

select col1,col2 from mytable
Run Code Online (Sandbox Code Playgroud)

索引会在这里帮忙吗?

sql oracle indexing

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

即使修复了兼容性,也无法修复不支持的major.minor版本52.0

当我尝试在另一台机器上运行我的java .jar时,我收到错误

不支持的major.minor版本52.0

我使用jdk 1.6编译了我的程序,我的机器(单独的一个)安装了java 7.

这是我的机器运行的java版本:

java版本1.7

以下是我的IDE(Eclipse Lunar)中的设置

eclipse编译器设置

eclipse JRE设置

为什么我仍然得到不受支持的错误?

我确实检查了我的运行配置并将其更改为jre6,但是当我这样做时,我甚至无法在IDE中运行我的程序.

注意:我希望我的程序能够使用jdk 6,如果这不可能是jdk 7.

我的课程路径:

阶级路径

java eclipse

32
推荐指数
2
解决办法
12万
查看次数