我在网上看到过提供特定Linux设置图像的人,他们将其作为VMDK/VMX文件或ISO文件提供.现在ISO似乎可以与VirtualBox一起使用,因为我可以告诉它安装CD/DVD驱动器并使用ISO而不是物理驱动器,但VMDK和VMX文件总是被列为与VMWare/VirtualBox一起使用.
那么如何在VirtualBox中使用这些文件呢?当我尝试设备导入向导时,它告诉我它只处理OVF文件.
(我正在使用Sun VirtualBox 3.0.4)
我已经完成了一些Sinatra和Rails样本,但我很难搞清楚哪些功能属于哪种技术.
使用Sinatra/Rails可以获得什么?它只是ActionPack/ActionView吗?如果我错了,请纠正我,但我可以使用Webrick/Mongrel并提供我的.erb文件吗?我可以在这些文件中使用ActiveRecord技术,仍然可以访问帖子变量,会话状态和查询字符串变量吗?
所以,我问你们的是,如果我从上面的类似PHP的场景开始; Webrick + ERB + ActiveRecord,使用Sinatra可以获得什么?通过使用Rails我还能获得什么?
我想知道是否有人知道Visual Studio .NET是否有并行构建过程?我有一个包含大量项目的解决方案,每个项目都有很多标记/代码,很多类型等等.只要坐在那里使用intellisense运行它就可以达到大约700MB.但是构建时间真的很慢,而且似乎只有我的两个cpu核心中的一个.
这是否意味着构建过程是单线程的?我的解决方案的构建依赖链不是线性的,所以我不明白为什么它不能并行构建一些项目.我记得Joel Spolsky关于他的新SSD的博客,以及它对编译时间没有帮助,但他没有提到他正在使用哪种编译器.我们正在使用VS 2005.任何人都知道它的编译是如何工作的?在2008/2010,它有什么不同/更好的?
编辑:这里有很多好的回复,但我特别感兴趣的是C#和ASP.NET.不爱我们的网民?
这看起来很基本,我确信我只是忽略了一个阶级或某个方法,但对于我的生活,我找不到它.
我有一个像这样的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方法,但它没有实现 IMongoQueryQueryDocument继承自BsonDocument,它确实实现IMongoQuery,但它没有自己的Parse方法,我无法将其转换QueryDocument为BsonDocumentBsonDocument[],但有时我只想要一个简单的查找或计数操作Query器类中一次构建它们如果数据库处理json文档,并且我可以在shell中运行这些东西,是不是有某种方法可以通过驱动程序运行它?
今天我发现将字符串放在资源文件中将导致它们被视为文字,即将"第一行文本\n第二行文本"放入将导致转义字符本身被转义,因此存储的是"第一行的文字\n第二行的文字" - 然后这些出现在显示中,而不是我的回车和标签
所以我想做的是使用string.replace \\变成\- 这似乎不起作用.
s.Replace("\\\\", "\\");
根本不会改变字符串,因为字符串认为只有1个反斜杠
s.Replace("\\", "");
替换所有的双引号,只留下n代替\n
另外,使用@和一半的\字符或Regex.Replace方法给出相同的结果
任何人都知道一个很好的方法来做到这一点,而不是逐字逐句地循环?
好吧,我不是想在这里开始一场火焰战争,我知道静态语言和动态语言之间的争论已被多次删除,包括这里.但我有一个非常实际的问题,希望这里有人可以提供一些启示.抱歉长度,但这不是一个简单的问题,可能不是一个简单的答案.
Ruby,PHP和Javascript现在是非常流行的语言,他们有很多人为他们辩护,并认为动态类型不会让开发人员退缩.我是这些语言的新手,并希望开始将它们用于更大的项目,但这里是一个基本的重构场景,一直在工作(work == C#),我想知道这种方法是什么Ruby - 我之所以选择Ruby是因为它是OO.
好的,我正在使用Ruby,我构建了一个Customer对象.它具有从数据库加载/保存/删除的方法.很好,人们使用它.我为其他东西添加了更多方法,人们更多地使用它.我添加了一种基于某些参数计算订单历史的方法.到目前为止,这个类正在整个系统中使用.然后,有一天我决定更改GetOrderHistory方法的参数.所以我:
但现在呢?我有几十个/几百个/谁知道系统中有多少其他需要更改的地方.在像Ruby或Javascript这样的动态OO语言中,我该怎么做呢?
在我的头脑中,我不太了解Ruby,我可以想到两个愚蠢的答案:
对此有一个很好的答案吗?看起来IDE会很难.如果我有代码如
c = Customer.new
Run Code Online (Sandbox Code Playgroud)
它能够弄明白,但如果是的话
c= SomeFunctionThatProbablyReturnsACustomerButMightReturnOtherThings()
Run Code Online (Sandbox Code Playgroud)
那么Ruby专家在这种情况下采取什么方法?
我有一种非常奇怪的行为,似乎只在一种形式上发生.
基本上我正在创建一个实例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()
...等.
这就是我所看到的:
Control.Show() 叫做OnFormLoad方法被调用FormLoad事件处理程序被调用,这里面我打电话this.Close()OnFormClosing方法被调用FormClosing事件处理程序被调用Dispose 在我的表单和所有用户控件上调用然后在Control.Show()方法结束的某个地方,它会尝试获取表单的句柄,这会因为对象被标记为处置而变形并抛出异常.
我真正的问题是,为什么我可以在没有例外的其他形式上完成同样的事情?这是GC问题吗?我尝试过GC.Collect()之后立即拨打电话this.Close()并没有任何区别.就像我说的那样,无论子用户控件,表单变量的范围等等,它都会在此表单上100%的时间内发生,而且绝不会在其他任何地方发生.
有任何想法吗?
很多人都在这个网站上询问过Rails托管,但是我对后端的事情并不熟悉,知道是否存在差异.
我想托管一些Ruby CGI'webservices',基本上只是ruby方法,它从POST请求获取参数,访问MySQL数据库并返回数据.
我已经看过RoR了,这似乎有点过分了,我可以说它是为了加快数据baesd CRUD站点的开发,这完全不是我正在做的事情.
所以我的问题是,这会影响我选择的托管服务提供商吗?有没有人推荐一个好的Ruby主机用于CGI操作?我不熟悉的FastCGI,mod_ruby,客运,杂种狗等,他们的意思是在性能,可扩展性等.我只想与相当不错的性能来承载我的Ruby脚本,什么,所有的信息在那里(这里)似乎专注于铁轨.
好的,这里有严肃的菜鸟问题,所以我正在寻找一个非常一般的答案.我是Python的新手,语言看起来很简单,但是当我遇到问题时,我遇到了问题.来自静态类型语言,我的第一直觉就是创建一些对象,这样我就可以传递相关数据桶,同时保持我的逻辑简洁.
但这是Python中的一件事吗?由于语言是动态类型的,因此在使对象传递时有什么意义吗?如果我可以动态设置字段,为什么还要提前定义字段?如果我没有田地,为什么我会打扰一个物体呢?我不能使用字典,它基本相同吗?
所以我想我问,如果我需要将我的数据访问代码与我的逻辑分开,那么属性桶是个好主意吗?或者人们不是在Python中这样做而只是使用字典?
编辑:
这是我想要完成的基本想法:
我有一个http api返回一个json字符串.我想用urllib2命中该url,将其作为字符串返回,并使用json.loads将其转换为dict对象.然后我想将mysql代码分成另一个类.显然我不想传递20个值,因为我已经有了所有值的dict,创建动态对象并从dict中添加每个值会有什么好处?我还是要知道数据访问类中的所有名称吗?我不是在谈论性能,而是更多关于设计.
我使用一些代码来尝试计算.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上本地运行正常,但在我们的测试版服务器上爆炸了.任何人都知道该怎么办?
我对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表?
编辑:这个问题的答案:模棱两可的专栏名称:为什么在某些情况下它是模棱两可的?解释了我的问题,但为了清楚起见,它并不像这个问题所暗示的那样依赖于版本.
我不认为只用正则表达式就可以做到这一点,但我不是专家所以我认为值得一提.
我正在尝试使用.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)
第一个匹配包含第二个变量声明.
有没有一种很好的方法可以用正则表达式来做到这一点,还是我必须在我的逻辑中使用脚本?
有没有人有一个很好的方法来搜索整个数据库的给定值?我有一个我正在寻找的特定字符串,它在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)
毋庸置疑,这很慢而且记忆力很大.
有人有任何想法吗?
c# ×5
.net ×3
ruby ×3
dynamic ×2
sql ×2
sql-server ×2
asp.net ×1
hosting ×1
json ×1
mongodb ×1
performance ×1
permissions ×1
python ×1
refactoring ×1
regex ×1
resx ×1
sinatra ×1
string ×1
t-sql ×1
virtualbox ×1
winforms ×1