小编Lov*_*ode的帖子

VirtualBox和vmdk vmx文件

我在网上看到过提供特定Linux设置图像的人,他们将其作为VMDK/VMX文件或ISO文件提供.现在ISO似乎可以与VirtualBox一起使用,因为我可以告诉它安装CD/DVD驱动器并使用ISO而不是物理驱动器,但VMDK和VMX文件总是被列为与VMWare/VirtualBox一起使用.

那么如何在VirtualBox中使用这些文件呢?当我尝试设备导入向导时,它告诉我它只处理OVF文件.

(我正在使用Sun VirtualBox 3.0.4)

virtualization virtualbox

90
推荐指数
2
解决办法
14万
查看次数

Sinatra vs. Rails

我已经完成了一些Sinatra和Rails样本,但我很难搞清楚哪些功能属于哪种技术.

使用Sinatra/Rails可以获得什么?它只是ActionPack/ActionView吗?如果我错了,请纠正我,但我可以使用Webrick/Mongrel并提供我的.erb文件吗?我可以在这些文件中使用ActiveRecord技术,仍然可以访问帖子变量,会话状态和查询字符串变量吗?

所以,我问你们的是,如果我从上面的类似PHP的场景开始; Webrick + ERB + ActiveRecord,使用Sinatra可以获得什么?通过使用Rails我还能获得什么?

ruby ruby-on-rails sinatra

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

更多的CPU /核心是否有助于VS.NET构建时间?

我想知道是否有人知道Visual Studio .NET是否有并行构建过程?我有一个包含大量项目的解决方案,每个项目都有很多标记/代码,很多类型等等.只要坐在那里使用intellisense运行它就可以达到大约700MB.但是构建时间真的很慢,而且似乎只有我的两个cpu核心中的一个.

这是否意味着构建过程是单线程的?我的解决方案的构建依赖链不是线性的,所以我不明白为什么它不能并行构建一些项目.我记得Joel Spolsky关于他的新SSD的博客,以及它对编译时间没有帮助,但他没有提到他正在使用哪种编译器.我们正在使用VS 2005.任何人都知道它的编译是如何工作的?在2008/2010,它有什么不同/更好的?

编辑:这里有很多好的回复,但我特别感兴趣的是C#和ASP.NET.不爱我们的网民?

c# performance visual-studio-2005 visual-studio

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

C#mongo使用json字符串查询

这看起来很基本,我确信我只是忽略了一个阶级或某个方法,但对于我的生活,我找不到它.

我有一个像这样的json字符串:

{ SendId: 4, "Events.Code" : { $all : [2], $nin : [3] } }
Run Code Online (Sandbox Code Playgroud)

我可以在mongo shell中对抗a find()或a 来运行它count()并得到我正在寻找的东西.在C#中处理这个问题最简单的方法是什么?这是我发现的:

  • 我找到的方法都想要一个IMongoQuery,这只是一个标记界面
  • BsonDocument 有一个很好的Parse方法,但它没有实现 IMongoQuery
  • QueryDocument继承自BsonDocument,它确实实现IMongoQuery,但它没有自己的Parse方法,我无法将其转换QueryDocumentBsonDocument
  • 聚合框架采用BsonDocument[],但有时我只想要一个简单的查找或计数操作
  • 其中一些查询很大且很粗糙,我不想在构建Query器类中一次构建它们

如果数据库处理json文档,并且我可以在shell中运行这些东西,是不是有某种方法可以通过驱动程序运行它?

.net c# json mongodb mongodb-.net-driver

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

字符串替换转义字符

今天我发现将字符串放在资源文件中将导致它们被视为文字,即将"第一行文本\n第二行文本"放入将导致转义字符本身被转义,因此存储的是"第一行的文字\n第二行的文字" - 然后这些出现在显示中,而不是我的回车和标签

所以我想做的是使用string.replace \\变成\- 这似乎不起作用.

s.Replace("\\\\", "\\"); 

根本不会改变字符串,因为字符串认为只有1个反斜杠

s.Replace("\\", "");

替换所有的双引号,只留下n代替\n

另外,使用@和一半的\字符或Regex.Replace方法给出相同的结果

任何人都知道一个很好的方法来做到这一点,而不是逐字逐句地循环?

c# string resx

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

使用动态类型语言进行重构

好吧,我不是想在这里开始一场火焰战争,我知道静态语言和动态语言之间的争论已被多次删除,包括这里.但我有一个非常实际的问题,希望这里有人可以提供一些启示.抱歉长度,但这不是一个简单的问题,可能不是一个简单的答案.

Ruby,PHP和Javascript现在是非常流行的语言,他们有很多人为他们辩护,并认为动态类型不会让开发人员退缩.我是这些语言的新手,并希望开始将它们用于更大的项目,但这里是一个基本的重构场景,一直在工作(work == C#),我想知道这种方法是什么Ruby - 我之所以选择Ruby是因为它是OO.

好的,我正在使用Ruby,我构建了一个Customer对象.它具有从数据库加载/保存/删除的方法.很好,人们使用它.我为其他东西添加了更多方法,人们更多地使用它.我添加了一种基于某些参数计算订单历史的方法.到目前为止,这个类正在整个系统中使用.然后,有一天我决定更改GetOrderHistory方法的参数.所以我:

  • 将新参数添加到方法中
  • 重写方法的代码以使用新参数
  • 更改我想到的客户端代码以传递新参数并使用此修改后的方法

但现在呢?我有几十个/几百个/谁知道系统中有多少其他需要更改的地方.在像Ruby或Javascript这样的动态OO语言中,我该怎么做呢?

在我的头脑中,我不太了解Ruby,我可以想到两个愚蠢的答案:

  1. 100%代码覆盖率.我测试整个应用程序,每次打破我看看是否是那个方法并修复它
  2. 查找和替换.我使用文本搜索来查找该方法.但是我可以使用相同方法名称的其他对象.

对此有一个很好的答案吗?看起来IDE会很难.如果我有代码如

c = Customer.new
Run Code Online (Sandbox Code Playgroud)

它能够弄明白,但如果是的话

c= SomeFunctionThatProbablyReturnsACustomerButMightReturnOtherThings()
Run Code Online (Sandbox Code Playgroud)

那么Ruby专家在这种情况下采取什么方法?

ruby refactoring dynamic

9
推荐指数
1
解决办法
905
查看次数

从Load处理程序关闭表单

我有一种非常奇怪的行为,似乎只在一种形式上发生.

基本上我正在创建一个实例Form,并调用Show()以显示非阻塞形式.在那个表单的Load事件处理程序中,我有一些可以this.Close()在某些情况下调用的逻辑.这会关闭表单,但是Show()客户端代码中的表单方法会抛出一个ObjectDisposedException.

ObjectDisposedException的堆栈跟踪如下:

在System.Windows.Forms.Control.CreateHandle()
在System.Windows.Forms.Form.CreateHandle()
在System.Windows.Forms.Control.get_Handle()
在System.Windows.Forms.ContainerControl.FocusActiveControlInternal()
在系统.Windows.Forms.Form.SetVisibleCore(布尔值)
在System.Windows.Forms.Control.Show()
...等.

这就是我所看到的:

  1. Control.Show() 叫做
  2. 我的表格已经发布
  3. OnFormLoad方法被调用
  4. FormLoad事件处理程序被调用,这里面我打电话this.Close()
  5. OnFormClosing方法被调用
  6. FormClosing事件处理程序被调用
  7. Dispose 在我的表单和所有用户控件上调用

然后在Control.Show()方法结束的某个地方,它会尝试获取表单的句柄,这会因为对象被标记为处置而变形并抛出异常.

我真正的问题是,为什么我可以在没有例外的其他形式上完成同样的事情?这是GC问题吗?我尝试过GC.Collect()之后立即拨打电话this.Close()并没有任何区别.就像我说的那样,无论子用户控件,表单变量的范围等等,它都会在此表单上100%的时间内发生,而且绝不会在其他任何地方发生.

有任何想法吗?

c# objectdisposedexception winforms

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

Ruby(off the Rails)托管

很多人都在这个网站上询问过Rails托管,但是我对后端的事情并不熟悉,知道是否存在差异.

我想托管一些Ruby CGI'webservices',基本上只是ruby方法,它从POST请求获取参数,访问MySQL数据库并返回数据.

我已经看过RoR了,这似乎有点过分了,我可以说它是为了加快数据baesd CRUD站点的开发,这完全不是我正在做的事情.

所以我的问题是,这会影响我选择的托管服务提供商吗?有没有人推荐一个好的Ruby主机用于CGI操作?我不熟悉的FastCGI,mod_ruby,客运,杂种狗等,他们的意思是在性能,可扩展性等.我只想与相当不错的性能来承载我的Ruby脚本,什么,所有的信息在那里(这里)似乎专注于铁轨.

ruby hosting

6
推荐指数
1
解决办法
2526
查看次数

Python中的属性桶

好的,这里有严肃的菜鸟问题,所以我正在寻找一个非常一般的答案.我是Python的新手,语言看起来很简单,但是当我遇到问题时,我遇到了问题.来自静态类型语言,我的第一直觉就是创建一些对象,这样我就可以传递相关数据桶,同时保持我的逻辑简洁.

但这是Python中的一件事吗?由于语言是动态类型的,因此在使对象传递时有什么意义吗?如果我可以动态设置字段,为什么还要提前定义字段?如果我没有田地,为什么我会打扰一个物体呢?我不能使用字典,它基本相同吗?

所以我想我问,如果我需要将我的数据访问代码与我的逻辑分开,那么属性桶是个好主意吗?或者人们不是在Python中这样做而只是使用字典?

编辑:

这是我想要完成的基本想法:

我有一个http api返回一个json字符串.我想用urllib2命中该url,将其作为字符串返回,并使用json.loads将其转换为dict对象.然后我想将mysql代码分成另一个类.显然我不想传递20个值,因为我已经有了所有值的dict,创建动态对象并从dict中添加每个值会有什么好处?我还是要知道数据访问类中的所有名称吗?我不是在谈论性能,而是更多关于设计.

python dynamic

5
推荐指数
1
解决办法
281
查看次数

System.Management访问被拒绝

我使用一些代码来尝试计算.NET 2.0中的处理器数量:

internal static int GetNumberOfProcessors()
{
    List<string> list = new List<string>();
    ManagementClass mgmt = new ManagementClass("Win32_Processor");
    foreach (ManagementObject obj in mgmt.GetInstances())
    {
        string item = obj.Properties["SocketDesignation"].Value.ToString();
        if (!list.Contains(item))
        {
            list.Add(item);
        }
    }
    return list.Count;
}
Run Code Online (Sandbox Code Playgroud)

它像这样爆炸:

[ManagementException: Access denied ]
   System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode) +377984
   System.Management.ManagementScope.InitializeGuts(Object o) +654
   System.Management.ManagementScope.Initialize() +162
   System.Management.ManagementObject.Initialize(Boolean getObject) +492
   System.Management.ManagementClass.GetInstances(EnumerationOptions options) +122
   System.Management.ManagementClass.GetInstances() +6
Run Code Online (Sandbox Code Playgroud)

这段代码在cassini上本地运行正常,但在我们的测试版服务器上爆炸了.任何人都知道该怎么办?

.net asp.net permissions

3
推荐指数
1
解决办法
9216
查看次数

Ambigous列名

我对ORDER BYSQL Server 2014 的行为感到困惑.

我有这样的查询:

select a.Name, b.Status
from a
join b on a.parent_id = b.parent_id
order by parent_id
Run Code Online (Sandbox Code Playgroud)

此查询将引发错误

不明确的列名'parent_id'

这是有道理的,因为列出现在两个表中.我不明白的是,如果我列出其中一个列,SELECT那么:

select a.Name, b.*
from a
join b on a.parent_id = b.parent_id
order by parent_id
Run Code Online (Sandbox Code Playgroud)

有用.

我理解ORDER BY为"最后进入"操作类型,这就是为什么你可以通过列序数订购.而且我知道您可以通过该SELECT条款中未列出的列进行排序.那么,为什么它会在一个案例中抛出错误而不是另一个案例呢?而且是顺序不同,如果我要列出从表中列SELECTVS列出它在ORDER BY从B表?

编辑:这个问题的答案:模棱两可的专栏名称:为什么在某些情况下它是模棱两可的?解释了我的问题,但为了清楚起见,它并不像这个问题所暗示的那样依赖于版本.

sql sql-server

3
推荐指数
1
解决办法
92
查看次数

正则表达式环视

我不认为只用正则表达式就可以做到这一点,但我不是专家所以我认为值得一提.

我正在尝试使用.NET正则表达式进行大量搜索和替换C#代码.我想要做的是找到一行代码,其中在DateTime类型的变量上调用特定函数.例如:

axRecord.set_Field("CreatedDate", m_createdDate);
Run Code Online (Sandbox Code Playgroud)

并且我知道它是早期的一个DateTime变量b/c,该代码文件将是行:

DateTime m_createdDate;
Run Code Online (Sandbox Code Playgroud)

但似乎我不能在负面的后视中使用一个命名组,如:

(?<=DateTime \k<1>.+?)axRecord.set_[^ ]+ (?<1>[^ )]+)
Run Code Online (Sandbox Code Playgroud)

如果我尝试匹配变量声明和函数调用之间的所有文本,如下所示:

DateTime (?<1>[^;]+).+?axRecord.set.+?\k<1>
Run Code Online (Sandbox Code Playgroud)

它将找到第一个匹配 - 首先基于声明的第一个变量 - 然后它找不到任何其他匹配,因为代码的布局如下:

DateTime m_First;
DateTime m_Second;
...
axRecord.set_Field("something", m_First);
axRecord.set_Field("somethingElse", m_Second);
Run Code Online (Sandbox Code Playgroud)

第一个匹配包含第二个变量声明.

有没有一种很好的方法可以用正则表达式来做到这一点,还是我必须在我的逻辑中使用脚本?

.net c# regex

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

SQL超级搜索

有没有人有一个很好的方法来搜索整个数据库的给定值?我有一个我正在寻找的特定字符串,它在TableA中,它也是一个其他表TableB的FK,除了我不知道是哪个表/列.

假设有很多表,我不想全部查看它们,也许在几种不同的情况下必须这样做,最好的方法是什么?

由于我不想要Code-SQL桥接,我唯一的所有SQL思想是:

select tablename and column_name from INFORMATION_SCHEMA.COLUMNS
Run Code Online (Sandbox Code Playgroud)

...然后使用游标翻阅所有列,对于nvarchar的所有数据类型,我将执行动态SQL,如:

SELECT * from @table where @column =  @myvalue
Run Code Online (Sandbox Code Playgroud)

毋庸置疑,这很慢而且记忆力很大.

有人有任何想法吗?

sql t-sql sql-server sql-server-2005

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