Sun最近购买MySQL以及随后的bug版本是否会杀死MySQL品牌?
当我第一次出现MySQL时,我全心全意地接受了MySQL,因为我曾经是一个糟糕的开发人员而且所有的RDBM都太贵了.我对MySQL很感兴趣,并且能够与Oracle和SQL Server竞争.我认为最初的MySQL团队存在SQL Server Express.我现在使用SQL Server Express代替MySQL几乎所有东西.首先,我不喜欢Sun,其次,SQL Server Express比MySQL更强大,更"强大".
SQL Server Express的唯一重要限制是4GB db大小和缺少Agent.我发现大小限制不是问题,因为当db接近该大小时,应用程序应该是有利可图的(并且您购买许可证),或者您应该杀死该产品.代理问题很好,但并不重要,因为你可以解决它.
对于像我这样的数据库简单工具,SQL Server Express似乎更容易设置和使用,并且更快,更稳定.对于大师来说,他们会使用PostgresSQL ......
解决:
所以基本上,我们在stackoverflow上有一堆SQL Server粉丝(尽管是开放的).看起来我在正确的地方.看到MySQL从你欢呼的东西变成你可怜的东西,真是令人遗憾.我希望原公司的创始人尝试新的努力.我绝对不会因为卖给SUNW而判断他们 - 工作自然是利润驱动的.我希望我们得到了一些人的钱付谁不关心谁创造出一些产品,如MySQL使用的是利润.其他,MSFT可能会带走EXPRESS.
现在我开始将Mock对象的概念引入我的单元测试中.特别是我正在使用Moq框架.但是,我注意到的一件事是突然我使用这个框架测试的类显示代码覆盖率为0%.
现在我明白了,因为我只是在嘲笑这个类,它没有运行实际的类本身....但是我如何编写这些测试并让Code Coverage返回准确的结果呢?我是否必须编写一组使用Mocks的测试和一组直接实例化该类的测试.
也许我在没有意识到的情况下做错了什么?
这是我尝试单元测试一个名为"MyClass"的类的示例:
using Moq;
using NUnitFramework;
namespace MyNameSpace
{
[TestFixture]
public class MyClassTests
{
[Test]
public void TestGetSomeString()
{
const string EXPECTED_STRING = "Some String!";
Mock<MyClass> myMock = new Mock<MyClass>();
myMock.Expect(m => m.GetSomeString()).Returns(EXPECTED_STRING);
string someString = myMock.Object.GetSomeString();
Assert.AreEqual(EXPECTED_STRING, someString);
myMock.VerifyAll();
}
}
public class MyClass
{
public virtual string GetSomeString()
{
return "Hello World!";
}
}
}
Run Code Online (Sandbox Code Playgroud)
有谁知道我应该采取哪些不同的做法?
我正在尝试为SharePoint 2007环境构建CAML查询,以从日历列表中获取项目.要查询具有给定"发件日期"和"至日期"的项目,日历列表包含日期时间格式的"EventDate"和"EndDate".我只对datetime字段的日期部分感兴趣.
如何将日历列表的"EventDate"DateTime字段修剪为日期并进行比较?
除了CAML之外,还有其他方法可以完成这项工作.
我是过去5年的ASP.NET开发人员,仍然喜欢它.关于Ruby on Rails有很多好的声音.我想向社区提问,有没有值得尝试以下面的观点来学习Ruby On Rails作为ASP.NET Web开发人员.
我有一个存储一些文件的SQL数据库.
用户可以登录该应用程序,并查看其文档列表.
当在文档的gridview中单击链接按钮下载时,我从数据库中获取文件,将其写入文件系统,然后执行此代码.
System.IO.FileInfo file = new System.IO.FileInfo(System.Configuration.ConfigurationManager.AppSettings["UploadPath"] + DocumentName);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.Cookies.Clear();
Response.Cache.SetCacheability(HttpCacheability.Private);
Response.CacheControl = "private";
Response.Charset = System.Text.UTF8Encoding.UTF8.WebName;
Response.ContentEncoding = System.Text.UTF8Encoding.UTF8;
Response.AppendHeader("Content-Length", file.Length.ToString());
Response.AppendHeader("Pragma","cache");
Response.AppendHeader("Expires", "60");
Response.ContentType = GetContentType(file.Extension);
Response.AppendHeader("Content-Disposition",
"inline; " +
"filename=\"" + file.Name + "\"; " +
"size=" + file.Length.ToString() + "; " +
"creation-date=" + DateTime.Now.ToString("R") + "; " +
"modification-date=" + DateTime.Now.ToString("R") + "; " +
"read-date=" + DateTime.Now.ToString("R"));
Run Code Online (Sandbox Code Playgroud)
我的GetContentType()方法只返回我允许的文件的相应文件类型"application/pdf,application/msw0rd等.
我的问题是,当文件被保存时,它是网页本身,而不是文件系统中的文件.在谷歌浏览器中,它在文件名的末尾添加.htm扩展名,我猜是因为它知道它是一个网页?
无论如何,一个伟大的第一步是获取实际文件,而不是他们所坐的HTML网页的副本!
谢谢.
我有一个网页,使用jquery接收一些产品信息,因为人们正在查看事物,然后显示最后看到的产品图像.这是一个jquery AJAX回调,看起来非常像这样:
if(number_of_things_seen > 10) {
$('#shots li:last-child').remove();
}
$('<li><img src="' + p.ProductImageSmall + '"></li>').prependTo('#shots');
Run Code Online (Sandbox Code Playgroud)
但是,它似乎泄漏了相当多的内存.在视觉上,它做的是正确的,但足迹无限增长.
Safari的DOM检查器显示DOM是我期望它的方式,但它似乎保持对它所显示的每个图像的引用(如在任何人感兴趣的情况下在此屏幕截图中看到的).
我已经添加
$('#shots li:last-child img').remove();
Run Code Online (Sandbox Code Playgroud)
删除声明没有明显效果.
是否有必要让浏览器发布一些这些东西?
我有一些二进制数据,我想保存为图像.当我尝试保存图像时,如果用于创建图像的内存流在保存之前关闭,则会引发异常.我这样做的原因是因为我正在动态创建图像,因此我需要使用内存流.
这是代码:
[TestMethod]
public void TestMethod1()
{
// Grab the binary data.
byte[] data = File.ReadAllBytes("Chick.jpg");
// Read in the data but do not close, before using the stream.
Stream originalBinaryDataStream = new MemoryStream(data);
Bitmap image = new Bitmap(originalBinaryDataStream);
image.Save(@"c:\test.jpg");
originalBinaryDataStream.Dispose();
// Now lets use a nice dispose, etc...
Bitmap2 image2;
using (Stream originalBinaryDataStream2 = new MemoryStream(data))
{
image2 = new Bitmap(originalBinaryDataStream2);
}
image2.Save(@"C:\temp\pewpew.jpg"); // This throws the GDI+ exception.
}
Run Code Online (Sandbox Code Playgroud)
有没有人对如何在关闭流的情况下保存图像有任何建议?我不能依赖开发人员记住在保存图像后关闭流.实际上,开发人员没有使用内存流生成映像的IDEA(因为它发生在其他地方的其他代码中).
我真的很困惑:(
有没有办法禁用解决方案资源管理器的拖放功能?你为什么这么问?我使用wacom数位板已经有好几年了,我喜欢它.但是,当您在解决方案资源管理器中使用它与TFS或AnkhSvn等源代码控件结合使用时,如果您意外将文件移动到其他目录中,则会发生灾难.
我目前设置visual studio来提示何时要检出文件,但是当检出解决方案/项目文件时,上述问题仍然存在.
在构造中调用ReadToEnd方法之后是否有可能以某种方式关闭StreamReader:
string s = new StreamReader("filename", Encoding.UTF8).ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
任何具有相同语义的替代优雅结构也将被接受.
c# ×4
.net ×2
asp.net ×2
ajax ×1
browser ×1
exception ×1
file-io ×1
gdi+ ×1
html ×1
image ×1
javascript ×1
jquery ×1
moq ×1
mysql ×1
sharepoint ×1
sql ×1
sql-server ×1
unit-testing ×1
voicexml ×1
wss ×1