小编Nig*_*rne的帖子

如何强制Win10在C:\Windows\Fonts中安装字体?

以前我复制了一个ttf文件到C:\Windows\Fonts,点击文件显示字体,然后点击[安装],一切正常。

当我现在执行此过程时,字体未安装在 C:\Windows\Fonts 中,而是安装在 C:\Users\MyName\AppData\Local\Microsoft\Windows\Fonts 中 - 这意味着当我执行 GraphicsEnvironment.getAvailableFontFamilyNames 时() 在java中,找不到字体。

在我的 PC 上目前安装了 184 种字体,我认为这个数字不会导致问题。

fonts windows-10

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

如何在Cucumber中访问方案和示例名称?

我正在使用黄瓜生成可以由工具或人类执行的测试脚本......所以不是标准用途.

但是,我想通过方案和示例名称到我的输出.

这可能吗?

cucumber

9
推荐指数
1
解决办法
3602
查看次数

什么会取代HTML&CSS&JS?

HTML和CSS显示了他们的年龄.

SASS生成CSS(因为CSS不够干净).图形设计师不能在HTML中工作,他们在图形工具中工作,然后必须将其转换为HTML/CSS.JavaScript必须有像jQuery这样的抽象,并且CSS有很多黑客可以开始接近一致的可预测用户体验.

尽管有技术,但感觉人们正在做一些奇妙的事情,而不是因为它们.

当然有更好的方法吗?!?更紧密地与手头的任务保持一致......提供流畅的直观(一致)用户体验,让用户实现他们的目标.

思考?

html javascript css

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

如何编写没有可变状态的多客户端服务器?

我正在研究函数式编程并且在一点上苦苦挣扎.如何在没有可变状态的情况下执行以下操作?

想象一下,我有一个服务器..并且客户端尝试连接..并且每个客户端为服务器提供一个数字并告知当前总数.

现在没有可变状态,服务器无法保持总数......所以我认为每个客户端实际上都在创建一个包含新总数的新服务器..或者一个新服务器,其中包含该条目并引用旧服务器,因此总数可以是计算.

但是..客户端如何找到服务器?有人必须抓住当前的服务器实例..所以他们有一个可变的变量'server'.

无论我做什么..我总是以一个可变变量结束更高的范围.

思考?

functional-programming immutability

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

如何为Ruby Shoes实现模糊事件

我正在试验Ruby Shoes.我希望控件在你给它们焦点时变得可编辑,并在它们松开时再次变成文本.到目前为止,我有以下......

class NameBox < Shoes::Widget
  def initialize(model, opts = {})
    @model = model
    @para = para(value)
    self.click{ 
      edit
    }
    self.keypress{|key|
      display if key==:enter
    }
  end

  def display
    @ed && @ed.hide
    @para.show
    @para.text = value
  end

  def edit
    @ed ||= edit_line(value) {|e|
      @model.rename(e.text)
    }
    @para.hide
    @ed.text = value
    @ed.show
  end

  def value
    @model.name
  end
end
Run Code Online (Sandbox Code Playgroud)

用于

class Model
  attr_reader :name
  def initialize(name)
    @name = name
  end
  def rename(new_name)
    @name = new_name
  end
end

Shoes.app do
  @variable = Model.new("1 2 3") …
Run Code Online (Sandbox Code Playgroud)

ruby shoes blur

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

在purescript中>> =意味着什么?

我正在读purescript维基,发现下面的章节这也解释了do在以下方面>>=.

什么>>=意思?

记谱法

do关键字为monadic表达式引入了简单的语法糖.

这是一个例子,使用monad作为Maybe类型:

 maybeSum :: Maybe Number -> Maybe Number -> Maybe Number 
 maybeSum a b = do   
     n <- a
     m <- b   
     let result = n + m   
     return result 
Run Code Online (Sandbox Code Playgroud)

maybeSum取两个值类型Maybe Number,如果两个数字都不是,则返回它们的总和 Nothing.

使用do表示法时,返回类型必须有Monad类型的相应实例.声明可以采用以下形式:

  • a <- x 不好意思 x >>= \a -> ...
  • xx >>= \_ -> ...如果这是最后一个陈述,那就是去掉或者只是x.
  • 一个让绑定let a = x.注意缺少in关键字.

例子maybeSum desugars to …

purescript

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

在Purescript; - >和=>之间有什么区别?

在使用PureScript教程时,代码示例开始使用"=>"而不引入它.结果我不明白何时使用'=>'而不是' - >'.

例如,这使用'=>':

instance showArray :: (Show a) => Show (Array a) where
    show array = "[" <> map show array <> "]"
Run Code Online (Sandbox Code Playgroud)

这里使用' - >':

greet :: forall r. { name :: String | r} -> String
greet namedThing = "Hello, " ++ namedThing.name
Run Code Online (Sandbox Code Playgroud)

purescript

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

正则表达式 - 后视

我有这样的输入字符串:

left/1234567890
Run Code Online (Sandbox Code Playgroud)

正则表达式:

(left(?<=/)[0-9]{10}?)
Run Code Online (Sandbox Code Playgroud)

我想得到这样的结果:1234567890.但它不起作用.

虽然,下一个输入字符串:

/1234567890
Run Code Online (Sandbox Code Playgroud)

使用下一个正则表达式:

((?<=/)[0-9]{10}?)
Run Code Online (Sandbox Code Playgroud)

得到预期的结果:1234567890.

regex lookbehind

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

Parslet:排除条款

我目前正在使用Ruby编写Ruby解析器,更准确地说是Parslet,因为我认为它比Treetop或Citrus更容易使用.我使用官方规范创建我的规则,但有一些我不能写的语句,因为它们"排除"了一些语法,我不知道怎么做......嗯,这里有一个例子供你理解. ..

这是一个基本规则:

foo::=
any-character+ BUT NOT (foo* escape_character barbar*)
# Knowing that (foo* escape_character barbar*) is included in any-character
Run Code Online (Sandbox Code Playgroud)

我怎么能用Parslet翻译呢?也许是缺席?/现在?东西 ?

非常感谢,希望有人有个主意....

祝你今天愉快!

编辑:我试过你说的,所以这是我使用parslet翻译成Ruby语言:

  rule(:line_comment){(source_character.repeat >> line_terminator >> source_character.repeat).absent? >> source_character.repeat(1)}
Run Code Online (Sandbox Code Playgroud)

但是,它似乎不起作用(parens中的序列).我做了一些测试,并得出结论,我的parens中写的是错误的.

这是一个非常简单的例子,让我们考虑以下规则:

# Parslet rules
rule(:source_character) {any}
rule(:line_terminator){ str("\n") >> str("\r").maybe }  

rule(:not){source_character.repeat >> line_terminator }
# Which looks like what I try to "detect" up there
Run Code Online (Sandbox Code Playgroud)

我这些规则与这些代码:

# Code to test : 
code = "test
"
Run Code Online (Sandbox Code Playgroud)

但我明白了:

无法匹配第2行char 1处的序列(SOURCE_CHARACTER {0,} LINE_TERMINATOR).- Failed to match sequence (SOURCE_CHARACTER{0, …

ruby parsing parslet

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

实现树迭代器

我创建了一个非常简单的节点类,其中包含名称和节点数组.我还创建了一个迭代器类,其下一个方法可以帮助我迭代每个节点和子节点.我需要编写下一个方法,但我不知道最好的方法是什么.

class Node

  def initialize(name, nodes
    @name = name
    @nodes = nodes
  end
end

class Iterator
  def initialize(node)
    @node = node
  end

  def next
    ???
  end
end
Run Code Online (Sandbox Code Playgroud)

例:

z = Node.new("z", [])
b = Node.new("b", [z])    
c = Node.new("c", [])
parent = Node.new("a", [b, c]) 

iterator = Iterator.new(parent)
str = ''
next = iterator.next
while next do
 str += next.name
 next = iterator.next
end
Run Code Online (Sandbox Code Playgroud)

str应该等于"abzc"

任何人都可以帮我吗?

ruby algorithm tree binary-tree traversal

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