检查XmlDclaration节点的XmlDocument的更有效方法是什么?
只是一个简单的问题.
除了你操纵它们的方式,XMLDocuments和DataSet几乎是一回事吗?我只是想知道速度问题.
我遇到了一些调用dataSet.getXML()的代码,然后遍历新的XMLDocument.
我只是好奇什么是性能差异,哪个是最好用的!
谢谢,
亚当
我正在试图找出对这个类进行单元测试的最佳方法:
public class FileGroupGarbageCollector
{
private Task _task;
private readonly AutoResetEvent _event = new AutoResetEvent(false);
public void Start()
{
_task = Task.Factory.StartNew(StartCollecting);
}
public void Stop()
{
_event.Set();
}
private void StartCollecting()
{
do
{
Process();
}
while (!_event.WaitOne(60000, false));
}
private void Process()
{
/* do some work to the database and file system */
}
}
Run Code Online (Sandbox Code Playgroud)
它不应该是最完美的课程,只是想弄清楚什么!
然后我有一个单元测试,我想要启动然后停止服务,断言私有'Processs'方法对数据库或文件系统做了些什么.
我的单元测试如下(nunit):
[Test]
public void TestStart()
{
var fg = new FileGroupGarbageCollector(30000);
fg.Start();
Thread.Sleep(5000); // i hate this!
fg.Stop();
// assert …Run Code Online (Sandbox Code Playgroud) 我刚开始使用node.js,并通过http://nodebeginner.org/index.html进行了运行。很好的入门教程,但我真的很想知道是否可以使请求和响应都成为“全局”,以便为当前传入请求加载的任何模块都可以访问这些...而不是注入。
有想法吗?
我正在尝试使用实体框架实现通用存储库.
我的存储库定义为:
public class GenericRepository<T> : IRepository<T> where T : class
Run Code Online (Sandbox Code Playgroud)
我想添加一个通用的GetByID,其中传入的ID类型也是通用的.我真的不希望我的业务逻辑告诉我类型是例如......
_repository.GetByID<int>(123);
Run Code Online (Sandbox Code Playgroud)
我想隐藏tyoe定义,但无法弄清楚在哪里或如何做到这一点.
Stackoverflow上的大多数帖子似乎只是将其ID作为整数.我不希望这样,因为你的标识符并不总是整齐!
有关这个问题的任何想法?
这个问题很简单,但是我想开始对验证方法使用一致的命名约定,我想不到最好的方法!
人们倾向于使用IsDataValid()样式吗?还是还有其他更具描述性和意义的东西?
干杯
可能是一个简单的问题..
我有一个界面:
public interface ISanitizer
{
T Sanitize<T>(T data_);
}
Run Code Online (Sandbox Code Playgroud)
和一个实现类:
public class BasicFilenameSanitizer : ISanitizer
{
private readonly String m_replacementCharacter = String.Empty;
public BasicFilenameSanitizer(String replacementCharacter_)
{
if (replacementCharacter_ == null)
{
throw new ArgumentNullException("replacementCharacter_");
}
m_replacementCharacter = replacementCharacter_;
}
public virtual T Sanitize<T>(T filename_)
{
if (filename_ == null)
{
throw new ArgumentNullException("filename_");
}
Regex invalidCharacterRegex =
new Regex(String.Format("[{0}]", Regex.Escape(new string(System.IO.Path.GetInvalidFileNameChars()))));
//error occurs here
return Regex.Replace(filename_.ToString(), invalidCharacterRegex.ToString(), m_replacementCharacter);
}
}
Run Code Online (Sandbox Code Playgroud) 我基本上想要跟踪旧文件名和每个文件的新文件名.
我可以使用我想的字典,但我想保持它非常轻量级.
多维字符串数组是否也能正常工作?
是否有可能有一个泛型方法需要一个方法的委托(?)或只是一个代码块作为参数传入?
假设我有AddJob()和AddJob2().我想将这些传递给Generic方法,该方法运行一些框架代码,然后执行AddJob或AddJob2.
谢谢!
编辑:
我在.net 2.0上.
我在where子句中遇到非ASCII字符的问题
比如说我的表中的记录有:
column_a汜d街
我想知道这是否会找到记录:
SELECT * FROM [tbl_test] where column_a = 'Bom D? Street'
Run Code Online (Sandbox Code Playgroud)
这始终不返回任何记录.
你需要做些什么来处理非ASCII字符吗?
如果我有以下通用接口:
public interface IValidator<T>
{
Boolean IsValid(T entity_);
}
Run Code Online (Sandbox Code Playgroud)
我可以用以下方式使用它吗?这是针对面向对象编程指南吗?
public PathValidator : IValidator<String>
{
}
Run Code Online (Sandbox Code Playgroud) c# ×9
generics ×4
.net ×2
interface ×2
xml ×2
arrays ×1
dataset ×1
httpserver ×1
javascript ×1
node.js ×1
nunit ×1
sleep ×1
sql ×1
standards ×1
t-sql ×1
thread-sleep ×1
unit-testing ×1
winforms ×1