小编Li *_*oyi的帖子

CSS十六进制RGBA?

我知道你可以写...

background-color: #ff0000;
Run Code Online (Sandbox Code Playgroud)

......如果你想要一些红色的东西.

你可以写......

background-color: rgba(255, 0, 0, 0.5);
Run Code Online (Sandbox Code Playgroud)

...如果你想要一些红色和半透明的东西.

有没有简洁的方法用十六进制编写部分透明的颜色?我想要的东西:

background-color: #ff000088; <--- the 88 is the alpha
Run Code Online (Sandbox Code Playgroud)

... 要么 ...

background-color: #ff0000 50%;
Run Code Online (Sandbox Code Playgroud)

我以十六进制获取所有颜色,并且必须将它们全部转换为十进制0-255刻度是令人讨厌的.

css colors rgba

182
推荐指数
10
解决办法
16万
查看次数

Git:从存储库中自动拉出?

有没有办法设置git,以便它从远程仓库中侦听更新,并在每次更改时拉出?用例是我想使用git部署一个Web应用程序(所以我得到了已部署应用程序的版本控制),但是想把"中央"git repo放在Github而不是Web服务器上(Github的界面真是太棒了) .

有没有人得到这个工作?Heroku是如何做到的?我的Google-fu未能给我任何相关结果.

git deployment

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

Java获得可用内存

有没有什么好方法可以在运行时将剩余内存提供给JVM?这种情况的用例是让Web服务在接近其内存限制时优雅地失败,拒绝新连接时出现错误消息"太多人使用它,稍后再试",而不是突然死于OutOfMemory错误.

注意,这与预先计算/估计每个对象的成本无关.原则上,我可以估计我的对象占用了多少内存,并根据该估计拒绝新连接,但这似乎有点hacky/fragile.

java memory performance operating-system web-services

65
推荐指数
5
解决办法
7万
查看次数

在Scala中定义方法的九种方法?

所以我一直试图通过各种方式来解决你在Scala中定义东西的方法,因为我对{}块的处理方式缺乏了解而变得复杂:

object NewMain extends Thing{

    def f1 = 10
    def f2 {10}
    def f3 = {10}
    def f4() = 10
    def f5() {10}
    def f6() = {10}
    def f7 = () => 10
    def f8 = () => {10}
    def f9 = {() => {10}}

    def main(args: Array[String]){
        println(f1)     // 10
        println(f2)     // ()
        println(f3)     // 10
        println(f4)     // 10
        println(f4())   // 10
        println(f5)     // ()
        println(f5())   // ()
        println(f6)     // 10
        println(f6())   // 10
        println(f7)     // <function0> …
Run Code Online (Sandbox Code Playgroud)

methods scala function

59
推荐指数
3
解决办法
5298
查看次数

Twitter Bootstrap:Popover vs Tooltip?

这两者有什么区别?对我来说,Popover看起来像一个更大的工具提示,边框更粗.是否有任何质的差异,或者只是你想要它有多大胆?

html css twitter-bootstrap

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

Python:a + = b与a = a + b不同

可能重复:
Python中的加号等于(+ =)做什么?

今天我发现了python语言的一个有趣的"特性",这给了我很多悲伤.

>>> a = [1, 2, 3]
>>> b = "lol"
>>> a = a + b 
TypeError: can only concatenate list (not "str") to list
>>> a += b
>>> a
[1, 2, 3, 'l', 'o', 'l']
Run Code Online (Sandbox Code Playgroud)

那个怎么样?我以为这两个本来是相同的!更糟糕的是,这是我有一段时间调试的代码

>>> a = [1, 2, 3]
>>> b = {'omg': 'noob', 'wtf' : 'bbq'}
>>> a = a + b
TypeError: can only concatenate list (not "dict") to list
>>> a += b
>>> a
[1, 2, 3, …
Run Code Online (Sandbox Code Playgroud)

python

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

在F#中命名元组/匿名类型?

在C#中,您可以执行以下操作:

var a = new {name = "cow", sound = "moooo", omg = "wtfbbq"};
Run Code Online (Sandbox Code Playgroud)

在Python中你可以做类似的事情

a = t(name = "cow", sound = "moooo", omg = "wtfbbq")
Run Code Online (Sandbox Code Playgroud)

当然不是默认情况下,但实现一个t允许你这样做的类是微不足道的.事实上,当我使用Python时,我确实做到了这一点,并且发现它非常方便小型一次性容器,您希望能够通过名称而不是索引(这很容易混淆)来访问组件.

除了这些细节之外,它们与它们所服务的利基中的元组基本相同.

特别是,我现在正在看这个C#代码:

routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );
Run Code Online (Sandbox Code Playgroud)

它是F#的等价物

type Route = { 
    controller : string
    action : string
    id : UrlParameter }

routes.MapRoute(
    "Default", // Route name
    "{controller}/{action}/{id}", // URL …
Run Code Online (Sandbox Code Playgroud)

c# f#

34
推荐指数
4
解决办法
7125
查看次数

在Python中向instancemethods添加属性

当我试图让类装饰器和方法装饰器很好地一起玩时,我遇到了这种行为.从本质上讲,方法装饰器会将某些方法标记为特殊的一些虚拟值,并且类装饰器将在之后出现并稍后填充该值.这是一个简化的例子

>>> class cow:
>>>     def moo(self):
>>>         print 'mooo'
>>>     moo.thing = 10
>>>
>>> cow.moo.thing
10
>>> cow().moo.thing
10
>>> cow.moo.thing = 5
AttributeError: 'instancemethod' object has no attribute 'thing'
>>> cow().moo.thing = 5
AttributeError: 'instancemethod' object has no attribute 'thing'
>>> cow.moo.__func__.thing = 5
>>> cow.moo.thing 
5
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么cow.moo.thing = 5不起作用,即使cow.moo.thing很清楚地给我10?为什么cow.moo.__func__.thing = 5有效?我不知道它为什么会这样,但是随机摆弄dir(cow.moo)列表中的东西试图让它起作用突然间,我不明白为什么.

python instance-method

33
推荐指数
1
解决办法
6520
查看次数

Scala:不可变数据类型中的循环引用?

我一直想着如何使用不可变的case类在Scala中实现双链接树或列表.对于大多数"更新"操作,我一直在使用复制和更新方法.例如,在设置父母的孩子时,我说

parent = parent.copy(child=child)
Run Code Online (Sandbox Code Playgroud)

或者在设置孩子的父母时,我说

child = child.copy(parent=parent)
Run Code Online (Sandbox Code Playgroud)

我意识到,如果我将父级设置为包含子级,然后创建并更新新子级以包含父级,则父级将包含对旧子级的引用.同样,如果我试图反过来做,那么孩子将包含对旧父母的引用.

我希望我的树能够双重联系,所以我可以双向爬行:从根到他的孩子,或者从叶子向上到父母.是否有可能以这种方式"同时"链接父节点和子节点,给我循环引用,然后我可以双向爬行?

我可以使用可变数据轻松地做到这一点,但在我的情况下,双重链接树将在创建后存在很长时间,并且如果可能的话我想保持它不变.

scala

28
推荐指数
2
解决办法
3560
查看次数

Python:try-except作为表达式?

我发现自己一遍又一遍地拥有这种模式:

variable = ""
try:
    variable = ... do some file loading stuff ...
except:
    variable = ""
Run Code Online (Sandbox Code Playgroud)

有没有办法将它压缩成一个表达式?与if-else语句一样,您可以转向:

variable = ""
if something:
    variable = somethingelse
else:
    variable = ""
Run Code Online (Sandbox Code Playgroud)

variable = somethingelse if something else ""
Run Code Online (Sandbox Code Playgroud)

try-catch有没有相同的东西?

python

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