我正在寻找一个正则表达式从十进制数中删除尾随零.它应该返回以下结果:
0.0002300 -> 0.00023
10.002300 -> 10.0023
100.0 -> 100
1000 -> 1000
0.0 -> 0
0 -> 0
Run Code Online (Sandbox Code Playgroud)
基本上,如果小数部分为0,它应该删除尾随零和尾随小数点.当它是值时,它也应该返回0.有什么想法吗?谢谢.
我目前正在尝试了解IPv6地址的工作原理.存在分别用于小型和组织网络的链接本地和站点本地地址.但如果其中一个客户也有互联网接入,它需要两个IP,对吗?一个链接/站点本地和一个全球地址.如何由接口和路由器管理?一个接口需要两个IP,因为IPv6中没有NAT.
假设我有一套西装和四个西装子类:Heart,Spade,Diamond,Club.
class Suit:
...
class Heart(Suit):
...
class Spade(Suit):
...
class Diamond(Suit):
...
class Club(Suit):
...
Run Code Online (Sandbox Code Playgroud)
我有一个接收套装作为参数的方法,它是一个类对象,而不是一个实例.更确切地说,它可能只收到四个值中的一个:Heart,Spade,Diamond,Club.我怎样才能做出确保这样的事情的断言?就像是:
def my_method(suit):
assert(suit subclass of Suit)
...
Run Code Online (Sandbox Code Playgroud)
我正在使用Python 3.
我确信这是可能的,但它超出了我对.htaccess文件的微薄能力.
我们有一个内部的PHP应用程序,我们内部有基本的安全性,但不需要太担心.我想在网上提供工作人员外出时使用.我想基于htaccess或htpassword文件获得额外的安全性.
是否可以编写执行以下操作的htaccess文件
谁能告诉我如何用.htaccess文件写这个?
更新:感谢所有的答案,我已经发布了对我有用的答案,以帮助他人.
我有一个过程,(a)做一些IO,(b)构造一个查找表,(c)返回一个使用查找表的IO动作.但是在编译时-O,GHC(版本6.12.1)内联构建查找表,以便在每次调用IO操作时重新评估它.
例:
module Main where
import Data.Array
import Data.IORef
import Control.Monad
makeAction getX getY sumRef = do
x <- getX
let a = listArray (0, 1000) [x ..]
return $ do
y <- getY
modifyIORef sumRef (\sum -> sum + a ! y)
main = do
sumRef <- newIORef 0
action <- makeAction getX getY sumRef
replicateM_ 100000 action
n <- readIORef sumRef
putStrLn (show n)
where
getX = return (1 :: Int)
getY = return 0
Run Code Online (Sandbox Code Playgroud)
这个问题是众所周知的,有足够的标准GHC万无一失的解决方法 …
这是一个相当基本的OO问题,但是一段时间以来一直困扰着我.
我倾向于避免使用'private'可见性修饰符来支持我的字段和方法protected.
这是因为,一般来说,我没有看到在基类和子类之间隐藏实现的任何用法,除非我想为我的类的扩展设置特定的指导(即在框架中).对于大多数情况,我认为试图限制我的课程将由我或其他用户扩展是不利的.
但是,对于大多数人来说,private修饰符通常是定义非公共字段/方法时的默认选择.
那么,你可以列出用例private吗?总是使用私有的主要原因是什么?或者您是否也认为它过度使用?
例如,如果存在'handle all'类型方法...
if ([obj isKindOfClass:class1]) {
// ...
} else if ([obj isKindOfClass:class2]) {
// etc..
Run Code Online (Sandbox Code Playgroud)
这是不好的做法吗?是否有更简洁的替代方案或更好的方法来构建代码?
运行时,可读性,可维护性或任何东西都有缺点吗?
我想让它的宽度和高度与A4 Page相同
可以告诉我什么尺寸?
注意:不一定是确切的宽度和高度!!
如何使用Linq选择最接近指定日期的记录?这适用于具有日期,产品ID,位置ID和余额的交易表.
鉴于这些要求:
表数据:
// code
Id, TransDateTime, ProductId, WarehouseId, Balance
1, 1-Jan-2011 00:00, 1, 1, 100
2, 1-Jan-2011 00:00, 1, 2, 10
3, 2-Jan-2011 00:00, 1, 1, 150
4, 3-Jan-2011 00:00, 1, 2, 25
5, 3-Jan-2011 00:00, 2, 1, 333
6, 7-Jan-2011 00:00, 1, 1, 149
7, 7-Jan-2011 01:00, 1, 2, 30
8, 7-Jan-2011 02:00, 1, 2, 35
Run Code Online (Sandbox Code Playgroud)
测试日期和输出
Date: 1-Jan would output:
1, 1-Jan-2011 00:00, 1, 1, 100
2, 1-Jan-2011 00:00, …Run Code Online (Sandbox Code Playgroud) c# ×2
regex ×2
.htaccess ×1
assert ×1
closures ×1
cocoa ×1
cocoa-touch ×1
fractions ×1
ghc ×1
haskell ×1
html ×1
image ×1
inlining ×1
io ×1
ipv6 ×1
linq ×1
mod-rewrite ×1
objective-c ×1
oop ×1
printing ×1
private ×1
protected ×1
python ×1
ruby ×1
subclass ×1
visibility ×1
wpf ×1
wpf-controls ×1