小编tsh*_*ang的帖子

如何更改bash历史记录完成以完成已在线上的操作?

几个月前我发现了一个命令,当按下向上箭头时,我的bash历史记录会自动完成已经在线上的命令:

$ vim fi
Run Code Online (Sandbox Code Playgroud)

$ vim file.py
Run Code Online (Sandbox Code Playgroud)

我想在我的新电脑上设置它,因为它可以节省大量的时间来保持一个伟大的历史.问题是,我不能为我的生活记住它被提到的地方,阅读无尽的bash参考和教程不幸也没有帮助.

有人知道命令吗?

linux bash shell bash-completion

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

什么是更好,卷曲或wget?

它们是否相同?某些事情可以用一个而不是另一个完成吗?那些是什么?或者,在一天结束时,是熟悉的问题?

linux curl wget

127
推荐指数
4
解决办法
7万
查看次数

如何从版本控制中删除文件而不删除它?

如果我运行svn rm file,该文件将从本地工作副本中删除.

我现在做的是:

$ cp file file2
$ svn rm file
$ svn ci
$ mv file2 file
Run Code Online (Sandbox Code Playgroud)

如何避免svn在使用时删除本地文件svn rm

svn version-control

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

JDK动态代理和CGLib有什么区别?

在的情况下,代理设计模式,是有什么区别JDK的动态代理和第三方动态代码生成API会如CGLIB

使用这两种方法之间有什么区别?何时应该优先选择另一种方法?

java reflection dynamic-proxy cglib

127
推荐指数
4
解决办法
5万
查看次数

123
推荐指数
6
解决办法
11万
查看次数

在Python中处理非常大的数字

我一直在考虑用Python进行快速扑克手牌评估.在我看来,加速这个过程的一种方法是将所有卡面和套装表示为素数,并将它们相乘以代表手.白衣:

class PokerCard:
    faces = '23456789TJQKA'
    suits = 'cdhs'
    facePrimes = [11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 53, 59, 61]
    suitPrimes = [2, 3, 5, 7]
Run Code Online (Sandbox Code Playgroud)

    def HashVal(self):
      return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit]
Run Code Online (Sandbox Code Playgroud)

这会给每只手一个数值,通过模数可以告诉我手中有多少国王或多少颗心.例如,任何有五个或更多球杆的手将平均分为2 ^ 5; 任何有四个国王的手都会平均分为59 ^ 4等.

问题在于,像AcAdAhAsKdKhKs这样的七张牌的手的哈希值大约为62.7千万亿,内部代表需要大于32位.有没有办法在Python中存储这么大的数字,这将允许我对它进行算术运算?

python optimization largenumber

120
推荐指数
5
解决办法
22万
查看次数

什么是函数式语言中的"模式匹配"?

我正在阅读函数式编程,我注意到许多文章都提到模式匹配是函数式语言的核心特性之一.

有人能为Java/C++/JavaScript开发人员解释这是什么意思吗?

functional-programming terminology pattern-matching

119
推荐指数
6
解决办法
3万
查看次数

如何减小Ratingbar的大小?

在我的活动中,我有一些评级栏.但这个酒吧的大小是如此之大!我怎样才能让它变小?

编辑

感谢Gabriel Negut,我用以下风格做到了:

<RatingBar
style = "?android:attr/ratingBarStyleSmall"
android:numStars = "5"
android:rating   = "4" />
Run Code Online (Sandbox Code Playgroud)

现在,尺寸减小但星数和等级不生效!为什么?我有7颗星,其中6颗被选中.

android rating-system

119
推荐指数
13
解决办法
12万
查看次数

当我启动虚拟机时,"VT-x不可用"

我使用VMWare软件创建了一个虚拟机,并在启动虚拟机时出错.它说"VT-x不可用:

00:00:03.916 NAT: zone(nm:mbuf_cluster, used:0)
00:00:03.916 NAT: zone(nm:mbuf_packet, used:0)
00:00:03.916 NAT: zone(nm:mbuf_jumbo_pagesize, used:0)
00:00:03.916 NAT: zone(nm:mbuf_jumbo_9k, used:0)
00:00:03.916 NAT: zone(nm:mbuf_jumbo_16k, used:0)
00:00:03.930 VMSetError: D:\tinderbox\win-4.0\src\VBox\VMM\VMMR3\VM.cpp(350) VMR3Create; rc=VERR_VMX_NO_VMX
00:00:03.930 VMSetError: Unknown error creating VM
00:00:03.931 ERROR [COM]: aRC=E_FAIL (0x80004005) aIID={515e8e8d-f932-4d8e-9f32-79a52aead882} aComponent={Console} aText={VT-x is not available. (VERR_VMX_NO_VMX).
00:00:03.931 Unknown error creating VM (VERR_VMX_NO_VMX)}, preserve=false
00:00:03.944 Power up failed (vrc=VERR_VMX_NO_VMX, rc=E_FAIL (0X80004005))
Run Code Online (Sandbox Code Playgroud)

知道我为什么会收到这个错误吗?

virtual-machine

118
推荐指数
3
解决办法
27万
查看次数

如何删除Emacs中的当前行?

什么是相当于vi的emacs dd?我想删除当前行.尝试CTRL+ k但它只当前位置删除.

emacs

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