程序设计

专业和发烧友程序员的问答

5
从.Net 4.0到4.5的重新定位解决方案-如何重新定位NuGet包?
我已经将当前在VS2010中将.NET 4.0定位到VS2012的解决方案迁移了,现在我想将其重新定位到.Net 4.5 我不确定的是NuGet软件包。例如我从VS2010中的EF4更新而来的EF5,实际上是EF 4.4,如下所示: <Reference Include="EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\packages\EntityFramework.5.0.0\lib\net40\EntityFramework.dll</HintPath> </Reference> 我还可以在packages.config中看到以下项目: <?xml version="1.0" encoding="utf-8"?> <packages> <package id="EntityFramework" version="5.0.0" targetFramework="net40" /> </packages> 所以我的问题是: 将当前已设置为目标.NET 4.0的所有NuGet包重新目标为.NET 4.5的最佳实践是什么?

10
从控制台停止Android应用
是否可以从控制台停止Android应用程序?就像是: adb stop com.my.app.package 这样可以大大加快我们的测试过程。现在,我们每次都卸载/安装该应用程序,以确保手动测试用例以干净状态开头。
205 android  testing  adb 

17
AutoMapper:“忽略其余部分”吗?
有没有办法告诉AutoMapper忽略除显式映射的那些属性以外的所有属性? 我有可能从外部更改的外部DTO类,并且我想避免指定要显式忽略的每个属性,因为添加新属性会在尝试将它们映射到我自己的对象时破坏功能(导致异常)。
205 .net  automapper 

5
我可以在视图中获取当前控制器的名称吗?
有没有办法从视图中找出当前控制器是什么? 例如,为什么我想知道这一点:如果多个控制器共享同一布局,则我可能会在布局ERB文件中有一个部分,我想根据该控制器突出显示当前页面的菜单项。 也许这是一个不好的方法。如果是这样,更优选的方法是什么? 我很想知道有关以哪种方式获取当前控制器名称的信息。 (显然,我可以@controller_name = 'users'在每个控制器中添加类似的内容;但这似乎是Rails在幕后已经做过的事情。所以我只是想知道是否有内置的方法。)

13
Ruby:如何将哈希转换为HTTP参数?
像这样简单的哈希就很容易 {:a => "a", :b => "b"} 这将转化为 "a=a&b=b" 但是您如何处理更复杂的东西 {:a => "a", :b => ["c", "d", "e"]} 应该翻译成 "a=a&b[0]=c&b[1]=d&b[2]=e" 甚至更糟的是,(该怎么做)类似以下内容: {:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}] 感谢您提供的帮助!
205 ruby  http  parameters  hashmap 

17
如何在Rails 4中引用CSS中的图像
Heroku上的Rails 4有一个奇怪的问题。编译图像时,会在其中添加哈希值,但是CSS中对这些文件的引用未调整适当的名称。这就是我的意思。我有一个名为logo.png的文件。但是,当它出现在heroku上时,它被视为: /assets/logo-200a00a193ed5e297bb09ddd96afb953.png 但是CSS仍然指出: background-image:url("./logo.png"); 结果:图像不显示。有人碰到这个吗?如何解决?

23
如何使用单个值填充/实例化C#数组?
我知道C#中的值类型的实例化数组会自动填充为 该类型默认值(例如,对于bool为false,对于int为0,等等)。 有没有一种方法可以使用不是默认值的种子值自动填充数组?是在创建时还是在之后采用内置方法(例如Java的Arrays.fill())?假设我想要一个默认为true而不是false的布尔数组。是否有内置的方法来执行此操作,还是只需要使用for循环遍历数组? // Example pseudo-code: bool[] abValues = new[1000000]; Array.Populate(abValues, true); // Currently how I'm handling this: bool[] abValues = new[1000000]; for (int i = 0; i < 1000000; i++) { abValues[i] = true; } 必须遍历数组并将每个值“重置”为true似乎没有效率。有没有办法解决?也许通过翻转所有值? 在输入完该问题并进行思考之后,我猜测默认值只是C#如何处理这些对象在后台的内存分配的结果,因此我想可能无法做到这一点。但我仍然想确定!
205 c#  arrays  default-value 


14
在Rprofile.site中使用.libPaths更改R默认库路径无法正常工作
我在Windows上运行R,而不是以管理员身份运行。安装软件包时,以下命令不起作用: > install.packages("zoo") Installing package(s) into ‘C:/Program Files/R/R-2.15.2/library’ (as ‘lib’ is unspecified) Warning in install.packages : 'lib = "C:/Program Files/R/R-2.15.2/library"' is not writable 要安装软件包,我必须指定一个库位置: install.packages("zoo", lib="C:/software/Rpackages") 要加载软件包,我还必须指定库位置: library("zoo", lib.loc="C:/software/Rpackages") 所有这些都可以,但是我想看看是否可以C:/software/Rpackages以某种方式添加到库路径,因此不必每次都键入它。 当我在线搜索时,发现执行此操作的一种方法是编辑Rprofile.site文件并添加行 .libPaths("C:/software/Rpackages") 但是,执行此操作并启动RStudio之后,这是我得到的输出 > .libPaths() [1] "C:/Program Files/R/R-2.15.2/library" "C:/Program Files/RStudio/R/library" 在.libPaths我加入命令Rprofile.site似乎并没有有任何影响!为什么会这样呢?更重要的是,如何解决该问题,以便无需键入库位置即可安装和加载软件包? 注意:如果我启动RStudio,该.libPaths()命令似乎可以正常运行 .libPaths("C:/software/Rpackages") > .libPaths() [1] "C:/software/Rpackages" "C:/Program Files/R/R-2.15.2/library" 那不是很奇怪吗?
205 r  rstudio  r-faq  library-path 

5
在Scala列表中获取项目?
您究竟如何从scala的List中获得索引i的元素? 我尝试了- get(i)并且 [i]没有任何效果。谷歌搜索仅返回如何“查找”列表中的元素。但是我已经知道元素的索引! 这是无法编译的代码: def buildTree(data: List[Data2D]):Node ={ if(data.length == 1){ var point:Data2D = data[0] //Nope - does not work } return null } 看着List api并没有帮助,因为我的眼睛只是交叉。
205 scala 


5
LMAX的破坏者模式如何工作?
我试图了解破坏者的模式。我已经看过InfoQ视频,并试图阅读他们的论文。我知道其中涉及一个环形缓冲区,它被初始化为一个非常大的数组,以利用缓存的局部性,消除新内存的分配。 听起来好像有一个或多个原子整数可以跟踪位置。每个“事件”似乎都有一个唯一的ID,并且可以通过找到相对于环大小等的模数来找到它在环中的位置。 不幸的是,我对它的工作方式没有直观的认识。我完成了许多交易应用程序,研究了参与者模型,研究了SEDA等。 他们在演讲中提到,这种模式基本上就是路由器的工作方式。但是我也没有找到关于路由器工作方式的任何好的描述。 是否有一些更好的解释的好指针?

5
如何在脚本本身内重定向整个Shell脚本的输出?
是否可以将Bourne Shell脚本的所有输出重定向到某个位置,但是脚本本身内部包含Shell命令? 重定向单个命令的输出很容易,但是我想要更多这样的东西: #!/bin/sh if [ ! -t 0 ]; then # redirect all of my output to a file here fi # rest of script... 含义:如果脚本是非交互式运行的(例如cron),则将所有内容保存到文件中。如果从外壳以交互方式运行,则使输出照常进入stdout。 我想对通常由FreeBSD定期实用程序运行的脚本执行此操作。这是日常运行的一部分,通常我不希望每天都在电子邮件中看到它,因此我没有发送它。但是,如果此特定脚本中的某些内容失败了,那对我来说很重要,我希望能够捕获并通过电子邮件发送这部分日常工作的输出。 更新:Joshua的答案是即时的,但我也想在整个脚本中保存和还原stdout和stderr,这是这样完成的: # save stdout and stderr to file descriptors 3 and 4, then redirect them to "foo" exec 3>&1 4>&2 >foo 2>&1 …
205 shell 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.