以前我复制了一个ttf文件到C:\Windows\Fonts,点击文件显示字体,然后点击[安装],一切正常。
当我现在执行此过程时,字体未安装在 C:\Windows\Fonts 中,而是安装在 C:\Users\MyName\AppData\Local\Microsoft\Windows\Fonts 中 - 这意味着当我执行 GraphicsEnvironment.getAvailableFontFamilyNames 时() 在java中,找不到字体。
在我的 PC 上目前安装了 184 种字体,我认为这个数字不会导致问题。
我正在使用黄瓜生成可以由工具或人类执行的测试脚本......所以不是标准用途.
但是,我想通过方案和示例名称到我的输出.
这可能吗?
HTML和CSS显示了他们的年龄.
SASS生成CSS(因为CSS不够干净).图形设计师不能在HTML中工作,他们在图形工具中工作,然后必须将其转换为HTML/CSS.JavaScript必须有像jQuery这样的抽象,并且CSS有很多黑客可以开始接近一致的可预测用户体验.
尽管有技术,但感觉人们正在做一些奇妙的事情,而不是因为它们.
当然有更好的方法吗?!?更紧密地与手头的任务保持一致......提供流畅的直观(一致)用户体验,让用户实现他们的目标.
思考?
我正在研究函数式编程并且在一点上苦苦挣扎.如何在没有可变状态的情况下执行以下操作?
想象一下,我有一个服务器..并且客户端尝试连接..并且每个客户端为服务器提供一个数字并告知当前总数.
现在没有可变状态,服务器无法保持总数......所以我认为每个客户端实际上都在创建一个包含新总数的新服务器..或者一个新服务器,其中包含该条目并引用旧服务器,因此总数可以是计算.
但是..客户端如何找到服务器?有人必须抓住当前的服务器实例..所以他们有一个可变的变量'server'.
无论我做什么..我总是以一个可变变量结束更高的范围.
思考?
我正在试验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) 我正在读purescript维基,发现下面的章节这也解释了do在以下方面>>=.
什么>>=意思?
记谱法
do关键字为monadic表达式引入了简单的语法糖.
这是一个例子,使用monad作为
Maybe类型:Run Code Online (Sandbox Code Playgroud)maybeSum :: Maybe Number -> Maybe Number -> Maybe Number maybeSum a b = do n <- a m <- b let result = n + m return result
maybeSum取两个值类型Maybe Number,如果两个数字都不是,则返回它们的总和Nothing.使用do表示法时,返回类型必须有Monad类型的相应实例.声明可以采用以下形式:
a <- x不好意思x >>= \a -> ...xx >>= \_ -> ...如果这是最后一个陈述,那就是去掉或者只是x.- 一个让绑定
let a = x.注意缺少in关键字.例子
maybeSum desugars to …
在使用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) 我有这样的输入字符串:
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.
我目前正在使用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, …
我创建了一个非常简单的节点类,其中包含名称和节点数组.我还创建了一个迭代器类,其下一个方法可以帮助我迭代每个节点和子节点.我需要编写下一个方法,但我不知道最好的方法是什么.
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 ×3
purescript ×2
algorithm ×1
binary-tree ×1
blur ×1
css ×1
cucumber ×1
fonts ×1
html ×1
immutability ×1
javascript ×1
lookbehind ×1
parsing ×1
parslet ×1
regex ×1
shoes ×1
traversal ×1
tree ×1
windows-10 ×1