我知道你可以写...
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刻度是令人讨厌的.
有没有办法设置git,以便它从远程仓库中侦听更新,并在每次更改时拉出?用例是我想使用git部署一个Web应用程序(所以我得到了已部署应用程序的版本控制),但是想把"中央"git repo放在Github而不是Web服务器上(Github的界面真是太棒了) .
有没有人得到这个工作?Heroku是如何做到的?我的Google-fu未能给我任何相关结果.
有没有什么好方法可以在运行时将剩余内存提供给JVM?这种情况的用例是让Web服务在接近其内存限制时优雅地失败,拒绝新连接时出现错误消息"太多人使用它,稍后再试",而不是突然死于OutOfMemory错误.
注意,这与预先计算/估计每个对象的成本无关.原则上,我可以估计我的对象占用了多少内存,并根据该估计拒绝新连接,但这似乎有点hacky/fragile.
所以我一直试图通过各种方式来解决你在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) 这两者有什么区别?对我来说,Popover看起来像一个更大的工具提示,边框更粗.是否有任何质的差异,或者只是你想要它有多大胆?
可能重复:
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) 在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) 当我试图让类装饰器和方法装饰器很好地一起玩时,我遇到了这种行为.从本质上讲,方法装饰器会将某些方法标记为特殊的一些虚拟值,并且类装饰器将在之后出现并稍后填充该值.这是一个简化的例子
>>> 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)列表中的东西试图让它起作用突然间,我不明白为什么.
我一直想着如何使用不可变的case类在Scala中实现双链接树或列表.对于大多数"更新"操作,我一直在使用复制和更新方法.例如,在设置父母的孩子时,我说
parent = parent.copy(child=child)
Run Code Online (Sandbox Code Playgroud)
或者在设置孩子的父母时,我说
child = child.copy(parent=parent)
Run Code Online (Sandbox Code Playgroud)
我意识到,如果我将父级设置为包含子级,然后创建并更新新子级以包含父级,则父级将包含对旧子级的引用.同样,如果我试图反过来做,那么孩子将包含对旧父母的引用.
我希望我的树能够双重联系,所以我可以双向爬行:从根到他的孩子,或者从叶子向上到父母.是否有可能以这种方式"同时"链接父节点和子节点,给我循环引用,然后我可以双向爬行?
我可以使用可变数据轻松地做到这一点,但在我的情况下,双重链接树将在创建后存在很长时间,并且如果可能的话我想保持它不变.
我发现自己一遍又一遍地拥有这种模式:
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有没有相同的东西?