我想将 gem 配置为仅使用系统 gem - 而不是$HOME/.gem. 这是因为我正在编写一个将访问的脚本Gem.path,但我不希望它返回我的主目录中 gems 的路径。
我很确定我没有在我的等中明确设置GEM_HOME或类似的内容.bashrc。.bash_login
但Gem.path首先返回我的 homedir gems:
irb
> Gem.path
=> ["/home/nfm/.gem/ruby/1.9.1", "/usr/local/lib/ruby/gems/1.9.1"]
Run Code Online (Sandbox Code Playgroud)
我可以阻止这种情况发生吗?在哪里配置的?或者只是默认首先查看 homedir ?
如果我无法配置此功能,我可以使用 regexp hackery 返回 gem 的系统路径吗?
更多细节:
which ruby
/usr/local/bin/ruby
ruby --version
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
gem env
- RUBYGEMS VERSION: 1.3.7
- RUBY VERSION: 1.9.2 (2010-08-18 patchlevel 0) [x86_64-linux]
- INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/1.9.1
- RUBY EXECUTABLE: /usr/local/bin/ruby
- EXECUTABLE DIRECTORY: /usr/local/bin
- RUBYGEMS PLATFORMS: …Run Code Online (Sandbox Code Playgroud) Hibernate与PostgreSQL DB一起使用,同时按列对desc进行排序会使空值高于非空值.
SQL99标准提供关键字"NULLS LAST"来声明空值应该低于非空值.
使用Hibernate的Criteria API可以实现"NULLS LAST"行为吗?
这是情况,我正在开发一个二叉搜索树,并且在树的每个节点中,我打算存储它自己的高度,以便在avl树形成期间进一步平衡树.以前我有一个迭代方法来计算平衡树时节点的高度,如下所示.
(以下代码属于一个被称为AVLTree<T>子类的类BinarySearchTree<T>)
protected virtual int GetBalance(BinaryTreeNode<T> node)
{
if(node != null)
{
IEnumerable<BinaryTreeNode<T>> leftSubtree = null, righSubtree = null;
if (node.Left != null)
leftSubtree = node.Left.ToEnumerable(BinaryTreeTraversalType.InOrder);
if (node.Right != null)
righSubtree = node.Right.ToEnumerable(BinaryTreeTraversalType.InOrder);
var leftHeight = leftSubtree.IsNullOrEmpty() ? 0 : leftSubtree.Max(x => x.Depth) - node.Depth;
var righHeight = righSubtree.IsNullOrEmpty() ? 0 : righSubtree.Max(x => x.Depth) - node.Depth;
return righHeight - leftHeight;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但它带来了很多性能开销.
所以我在插入时在每个节点中存储高度值BinarySearchTree<T>.现在在平衡期间,我能够避免这种迭代,并且我正在获得所需的性能AVLTree<T>.
但现在的问题是,如果我尝试按顺序插入大量数据说1-50000 BinarySearchTree<T>(不平衡它),我得到StackoverflowException.我正在提供导致它的代码.你能帮我找一个能避免这个例外的解决方案,也不会影响其子类的表现AVLTree<T> …
我知道如何从res/drawable中设置图像/图标
<ImageView android:id="@+id/ImageSearch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/android_green_3d"/>
Run Code Online (Sandbox Code Playgroud)
如果我们直接从代码中设置它:imageView1.setImageResource(R.drawable.android_green_3d);
但我们也可以从android.R.drawable中获取图标,如下所示:imageView1.setImageResource(android.R.drawable.ic_menu_more);
如何在xml id中设置图像/图标源是android.R.drawable?谁知道?提前致谢.
我试图为附魔库(pyenchant)安装python绑定,根据自述文件,它应该像运行一样简单python setup.py install
但是当我尝试时,我得到这个错误:
OSError: [Errno 2] No such file or directory: './tools/pyenchant-bdist-osx-sources/build/lib'
Run Code Online (Sandbox Code Playgroud)
谁能告诉我该怎么做?我试过谷歌,但没有运气.
PS:我在serverfault上有同样的问题,因为我认为这是最适合它的地方,但是在那里几乎没有帮助,我现在正在这里尝试.
我想知道浏览器中的Java applet如何与服务器通信.有可能捕获网络流量吗?
我在一个页面上有一个视频元素,它在safari移动和桌面上都运行良好.我有一个透明的下拉菜单,工作正常.问题是,当菜单在视频元素上时,在桌面游戏中我可以看到菜单下的视频(根据需要),而在移动版本上,视频元素保持在前景(丑陋),无论我告诉什么css.有没有解决方法?

我知道该->表单可用于将一个函数结果的结果传递给另一个:
(f1 (f2 (f3 x)))
(-> x f3 f2 f1) ; equivalent to the line above
Run Code Online (Sandbox Code Playgroud)
但是,此表单要求您知道要在设计时使用的功能.我想做同样的事情,但在运行时使用任意函数列表.
我已经编写了这个循环函数,但是我觉得有更好的方法:
(defn pipe [initialData, functions]
(loop [
frontFunc (first functions)
restFuncs (rest functions)
data initialData ]
(if frontFunc
(recur (first restFuncs) (rest restFuncs) (frontFunc data) )
data )
) )
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
我必须为在线博客和不同的文字处理功能编写一个C解析器.
我知道如何在C中解析/标记stings,但是如何执行将页面内容/tmp作为HTML文件下载到本地目录,以便我可以使用I/O将信息(博客)保存到字符串中?
或者,直接从我正在查看的页面中抓取文本块...
我的系统可能是Ubuntu或Windows 7,所以我认为wget不会削减它.请帮忙.