问题列表 - 第45672页

Ruby Regex用于舍入尾随零

我正在寻找一个正则表达式从十进制数中删除尾随零.它应该返回以下结果:

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.有什么想法吗?谢谢.

ruby regex decimal-point fractions

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

IPv6接口上的链路本地和全局IP

我目前正在尝试了解IPv6地址的工作原理.存在分别用于小型和组织网络的链接本地和站点本地地址.但如果其中一个客户也有互联网接入,它需要两个IP,对吗?一个链接/站点本地和一个全球地址.如何由接口和路由器管理?一个接口需要两个IP,因为IPv6中没有NAT.

ipv6

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

如何(在运行时)检查一个类是否是另一个类的子类?

假设我有一套西装和四个西装子类: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.

python assert subclass

176
推荐指数
6
解决办法
9万
查看次数

使用.htaccess限制对Intranet的外部访问

我确信这是可能的,但它超出了我对.htaccess文件的微薄能力.

我们有一个内部的PHP应用程序,我们内部有基本的安全性,但不需要太担心.我想在网上提供工作人员外出时使用.我想基于htaccess或htpassword文件获得额外的安全性.

是否可以编写执行以下操作的htaccess文件

  • 如果用户从office.mydomain.com访问,则表示它们是内部的(office.mydomain.com解析为内部IP,如192.168.22.22),因此允许无阻碍访问
  • 如果用户从外部访问它将是external.myoffice.com - 如果这是一个额外的安全性,我想使用.htaccess和密码文件来让用户输入一个apache密码.

谁能告诉我如何用.htaccess文件写这个?

更新:感谢所有的答案,我已经发布了对我有用的答案,以帮助他人.

regex .htaccess mod-rewrite

2
推荐指数
1
解决办法
4425
查看次数

在WPF中绘制螺旋的示例代码?

我在Google上搜索过我什么都没找到.你知道吗?

c# wpf wpf-controls

0
推荐指数
1
解决办法
4053
查看次数

在IO动作中重复评估纯表达

我有一个过程,(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万无一失的解决方法 …

io closures haskell inlining ghc

5
推荐指数
1
解决办法
333
查看次数

对字段和方法使用private而不是protected的原因

这是一个相当基本的OO问题,但是一段时间以来一直困扰着我.

我倾向于避免使用'private'可见性修饰符来支持我的字段和方法protected.

这是因为,一般来说,我没有看到在基类和子类之间隐藏实现的任何用法,除非我想为我的类的扩展设置特定的指导(即在框架中).对于大多数情况,我认为试图限制我的课程将由我或其他用户扩展是不利的.

但是,对于大多数人来说,private修饰符通常是定义非公共字段/方法时的默认选择.

那么,你可以列出用例private吗?总是使用私有的主要原因是什么?或者您是否也认为它过度使用?

oop visibility private protected

36
推荐指数
2
解决办法
1万
查看次数

iPhone,正在使用isKindOfClass以任何方式被认为是不好的做法?

例如,如果存在'handle all'类型方法...

if ([obj isKindOfClass:class1]) {
    // ...
} else if ([obj isKindOfClass:class2]) {
    // etc..
Run Code Online (Sandbox Code Playgroud)

这是不好的做法吗?是否有更简洁的替代方案或更好的方法来构建代码?

运行时,可读性,可维护性或任何东西都有缺点吗?

cocoa cocoa-touch objective-c

6
推荐指数
1
解决办法
3640
查看次数

什么图像尺寸适合A4纸?

我想让它的宽度和高度与A4 Page相同

可以告诉我什么尺寸?

注意:不一定是确切的宽度和高度!!

html printing image

3
推荐指数
1
解决办法
2万
查看次数

Linq选择最接近日期的记录

如何使用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# linq

0
推荐指数
1
解决办法
4899
查看次数