我正在使用SQL Server 2008开发人员版.我试图附加AdventureWorks2008数据库.
当我试图附加时,我收到"访问被拒绝"错误.根据事件日志,它来自O/S:
打开失败:无法打开文件D:\ ProjectData\AdventureWorks\AdventureWorksLT2008_Data.mdf,文件编号为0.操作系统错误:5(访问被拒绝.).
我认为"NTFS问题",但系统(和我)修改了对这两个文件的访问权限.
我发现如果我以sa身份登录,我可以成功附加数据库,但我的用户帐户将无法正常工作.
我是我机器上本地管理员组的成员,我在SQL Server实例中担任sysadmins角色.
知道为什么我必须以sa身份登录吗?
如果我初始化通用字典一次,并且不允许进一步添加/更新/删除,是否可以安全地从中读取多个线程而没有锁定(假设在启动读取器之前初始化字典)?
非泛型HashTable的帮助中有一条注释说它对多个读者来说是安全的,但我没有看到类似的不适用于通用字典
我想授予我的Q/A团队在TFS中创建编辑错误的权限.我可以将它们扔进Contributors组,但我宁愿创建一个Q/A组并为其分配特定于创建工作项的权限.授予他们需要什么权限.(TFS 2008)
我只是尝试使用nuGet安装nUnit测试运行器,但我看不到如何执行测试运行器.当我安装软件包时,它似乎运行,当我尝试从nuget控制台安装时,它表明软件包已经安装 - 但我没有看到任何跑步者的迹象.
如果重要的话,我在UAC上运行,而不是作为管理员运行VS.
注意:我确实通过安装nUnit MSI来实现这一点,我确实开始使用VS 2012插件.然而,它只是让我觉得nuget包没有用.所以,在学术上,我想知道我错过了什么.
谜我这个:
我有一个数据文本文件.我想读它,并且只输出包含搜索词数组中找到的任何字符串的行.
如果我只找一个字符串,我会做这样的事情:
get-content afile | where { $_.Contains("TextI'mLookingFor") } | out-file FilteredContent.txt
Run Code Online (Sandbox Code Playgroud)
现在,我只需要将"TextI'mLookingFor"作为字符串数组,其中如果$ _包含数组中的任何字符串,则将其传递到管道外的文件.
我该怎么做(而且顺便说一下,我是程序员黑客攻击这个powershell脚本,所以如果有更好的方法来完成我的匹配而不是使用.Contains(),请告诉我!)
我有一个服务流程,我想使用性能计数器来发布完成任务所需的平均时间.我使用AverageTimer32计数器来执行此操作.
它几乎按照我想要的方式工作,但并不完全:当我递增计数器时,它会短暂地提升到我期望的值(在性能监视器中观察),但随后它会下降到零.
因此,计数器为零,我运行任务,任务完成,计数器短暂地上升(到正确的值),但随后它几乎立即回落到零.
我使用AverageTimer32计数器,以AverageBase作为分母.每次启动任务时,我将AverageBase增加1,然后每次完成任务时,我将AverageTimer32增加一个刻度数.任何人都可以推动我?
我正在使用字符串扩展功能来构建文件名,我不太明白发生了什么.
考虑:
$baseName = "base"
[int]$count = 1
$ext = ".ext"
$fileName = "$baseName$count$Ext"
#filename evaluates to "base1.ext" -- expected
#now the weird part -- watch for the underscore:
$fileName = "$baseName_$count$Ext"
#filename evaluates to "1.ext" -- the basename got dropped, what gives?
只是添加下划线似乎完全抛弃了Powershell的凹槽!这可能是一些奇怪的语法规则,但我想了解规则.谁能帮我吗?
我一直在阅读Joe Duffy关于并发编程的书.我有一个关于无锁线程的学术问题.
第一:我知道无锁线程充满了危险(如果你不相信我,请阅读书中有关内存模型的部分)
不过,我有一个问题:假设我有一个带有int属性的类.
多个线程将非常频繁地读取此属性引用的值
值很少会发生变化,当它发生变化时,它将是一个改变它的线程.
如果它确实发生变化,而另一个使用它的操作正在飞行中,那么任何人都不会失去一个手指(任何人使用它的第一件事就是将它复制到局部变量)
我可以使用锁(或readerwriterlockslim来保持读取并发).我可以标记变量volatile(很多例子都是这样做的)
然而,即使是不稳定也可能会带来性能损失.
如果我在更改时使用VolatileWrite,并使读取的访问正常,该怎么办?像这样的东西:
public class MyClass
{
private int _TheProperty;
internal int TheProperty
{
get { return _TheProperty; }
set { System.Threading.Thread.VolatileWrite(ref _TheProperty, value); }
}
}
Run Code Online (Sandbox Code Playgroud)
我不认为我会在现实生活中尝试这一点,但我对答案感到好奇(更重要的是,作为我是否理解我一直在阅读的记忆模型的检查点).
全部:有没有免费的解决方案通过.net发送短信(SMS)?(也许是网络服务或其他什么?).
编辑
我真正想要的是一个信誉良好的在线服务的参考,我可以用来发送短信.有没有人使用过这样的服务,如果是的话,你能给我一个推荐/警告吗?
编辑
(首先是免责声明:我与这家公司没有任何联系,我只是发回我发现的内容,以防其他人在寻找)
更新:我最终选择了www.clickatel.com我的工作是进行技术探索和演示项目,我可以便宜地在该系统上购买积分.就我而言,我开始使用他们的REST API.我遇到了api的问题(有时命令会超时).所以我切换到了Web服务API(SOAP)它对我来说非常好用.
我正在使用VS2010 Beta 2来调试一些多线程代码.喜欢并行堆栈等
我有一个问题:我在一个可能被多个线程调用的方法中设置断点.一旦我达到了断点,我真的希望将重点放在触发该断点的线程上.但是,当我点击"step"时,VS经常切换到另一个线程(比如我在线程1上停止了,但同时,线程2击中了我的断点).
我知道我可以手动冻结线程窗口中的线程.有没有办法自动完成 - 基本上,一旦我遇到断点,冻结除当前线程之外的所有线程,直到我击中F-5?
debugging visual-studio-2010 visual-studio visual-studio-debugging
c# ×4
.net ×2
powershell ×2
concurrency ×1
debugging ×1
nuget ×1
nunit ×1
security ×1
sms ×1
sql-server ×1
tfs ×1
volatile ×1