小编Ste*_*veC的帖子

你如何计算字符串中字符串(实际上是字符)的出现次数?

我正在做一些事情,我意识到我想要计算/我能在字符串中找到多少,然后它让我感到震惊,有几种方法可以做到,但无法决定最好的(或最简单的)是什么.

目前我正在做的事情如下:

string source = "/once/upon/a/time/";
int count = source.Length - source.Replace("/", "").Length;
Run Code Online (Sandbox Code Playgroud)

但我完全不喜欢它,任何接受者?

我真的不想挖掘RegEx这个,是吗?

我知道我的字符串将会有我正在搜索的术语,所以你可以认为......

当然,对于字符串,其中 长度> 1,

string haystack = "/once/upon/a/time";
string needle = "/";
int needleCount = ( haystack.Length - haystack.Replace(needle,"").Length ) / needle.Length;
Run Code Online (Sandbox Code Playgroud)

c# string

820
推荐指数
18
解决办法
59万
查看次数

如何使用SQL Server 2008打开和关闭IDENTITY_INSERT?

IDENTITY_INSERT设置为OFF 时,为什么我在插入时出错?

如何在SQL Server 2008中正确启用它?是使用SQL Server Management Studio吗?

我运行了这个查询:

SET IDENTITY_INSERT Database. dbo. Baskets ON
Run Code Online (Sandbox Code Playgroud)

然后我在控制台中收到消息,命令已成功完成.但是当我运行应用程序时,它仍然给出了如下所示的错误:

Cannot insert explicit value for identity column in table 'Baskets' when 
IDENTITY_INSERT is set to OFF.
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

426
推荐指数
4
解决办法
89万
查看次数

FileSystemWatcher Changed事件被引发两次

我有一个应用程序,我正在寻找一个文本文件,如果对文件进行任何更改,我使用OnChangedeventhandler来处理事件.我正在使用NotifyFilters.LastWriteTime但事件仍被解雇两次.这是代码.

public void Initialize()
{
   FileSystemWatcher _fileWatcher = new FileSystemWatcher();
  _fileWatcher.Path = "C:\\Folder";
  _fileWatcher.NotifyFilter = NotifyFilters.LastWrite;
  _fileWatcher.Filter = "Version.txt";
  _fileWatcher.Changed += new FileSystemEventHandler(OnChanged);
  _fileWatcher.EnableRaisingEvents = true;
}

private void OnChanged(object source, FileSystemEventArgs e)
{
   .......
}
Run Code Online (Sandbox Code Playgroud)

在我的情况下OnChanged,当我更改文本文件version.txt并保存时,会调用两次.

c# filesystemwatcher

316
推荐指数
9
解决办法
12万
查看次数

如果目录不存在,请创建目录

我正在编写一个PowerShell脚本来创建几个目录(如果它们不存在).

文件系统看起来与此类似

D:\
D:\TopDirec\SubDirec\Project1\Revision1\Reports\
D:\TopDirec\SubDirec\Project2\Revision1\
D:\TopDirec\SubDirec\Project3\Revision1\
Run Code Online (Sandbox Code Playgroud)
  • 每个项目文件夹都有多个修订版.
  • 每个修订文件夹都需要Reports文件夹.
  • 某些"revisions"文件夹已包含Reports文件夹; 但是,大多数人没有.

我需要编写一个每天运行的脚本来为每个目录创建这些文件夹.

我能够编写脚本来创建文件夹,但创建几个文件夹是有问题的.

powershell powershell-ise windows-server-2008

291
推荐指数
9
解决办法
38万
查看次数

登录Microsoft SQL Server错误:18456

我在尝试连接到SQL Server时收到此错误.

Microsoft SQL Server错误:18456

任何人都能告诉我错误代码的含义吗?

sql-server connection error-code

283
推荐指数
10
解决办法
55万
查看次数

从HttpWebRequest和HttpWebResponse获取Http状态代码(200,301,404等)

我试图HttpWebResponse从一个返回的对象中获取HTTP状态代码HttpWebRequest.我希望得到实际数字(200,301,302,404等)而不是文字说明.("Ok","MovedPermanently"等)数字是否隐藏在响应对象中的某个属性中?除了创建一个大开关功能之外的任何想法?谢谢.

HttpWebRequest webRequest = (HttpWebRequest)WebRequest
                                           .Create("http://www.gooogle.com/");
webRequest.AllowAutoRedirect = false;
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
//Returns "MovedPermanently", not 301 which is what I want.
Console.Write(response.StatusCode.ToString());
Run Code Online (Sandbox Code Playgroud)

.net c# http httpwebrequest

273
推荐指数
4
解决办法
27万
查看次数

-save-dev在npm中的意思是安装grunt --save-dev

我刚刚开始使用Grunt.js.设置起来非常困难,我正在创建一个package.json文件.

在本教程之后,它说有3种方法可以创建package.json文件.

首先是做 npm install grunt --save-dev

但这--save-dev意味着什么?我试着看,但结果徒劳无功.

node.js npm gruntjs

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

将IQueryable与Linq一起使用

什么是使用IQueryable在LINQ的背景下?

它是用于开发扩展方法还是任何其他目的?

c# linq iqueryable

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

使用Html.ActionLink在不同的控制器上调用操作

我正试图在控制器之间导航ActionLink.我将以一个例子告诉我的问题.

我在Hat控制器的索引视图上,我正在尝试使用下面的代码创建一个指向Product控件的Details操作的链接.

<%= Html.ActionLink("Details", "Details", "Product", new { id=item.ID }) %>
Run Code Online (Sandbox Code Playgroud)

这不会创建指向Product控件上的Details的链接,而是在Hat控制器下生成一个指向Details操作的链接,并将Length参数附加到它的末尾:

Hat/Details/9?Length=7
Run Code Online (Sandbox Code Playgroud)

HTML.ActionLink由于这个问题,我无法在控制器之间切换.如果你能指出我做错了什么,我将不胜感激.谢谢

PS:我使用的是MVC附带的默认路由设置

routes.MapRoute("Default", "{controller}/{action}/{id}", 
                     new { controller = "Home", action = "Index", id = "" } );
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

如何进行不区分大小写的字符串比较?

如何使下面的行不区分大小写?

drUser["Enrolled"] = 
      (enrolledUsers.FindIndex(x => x.Username == (string)drUser["Username"]) != -1);
Run Code Online (Sandbox Code Playgroud)

我今天早些时候给了我一些建议,建议我使用:

x.Username.Equals((string)drUser["Username"], StringComparison.OrdinalIgnoreCase)));
Run Code Online (Sandbox Code Playgroud)

麻烦的是我不能让这个工作,我已经尝试了下面的行,这个编译但返回错误的结果,它返回注册用户作为注册的未注册和未注册的用户.

drUser["Enrolled"] = 
      (enrolledUsers.FindIndex(x => x.Username.Equals((string)drUser["Username"], 
                                 StringComparison.OrdinalIgnoreCase)));
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出这个问题吗?

c# case-insensitive string-comparison

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