我完全不知道如何在画布上绘制文本时更改我正在使用的字体.以下是我在CSS中定义的字体:
@font-face{
font-family:"Officina";
src:url(OfficinaSansStd-Book.otf);
}
Run Code Online (Sandbox Code Playgroud)
现在在我的HTML/JavaScript中,我很想说:
context.font = '30px "Officina"';
Run Code Online (Sandbox Code Playgroud)
但这不起作用.如果我使用网络可用字体(如Arial),它工作正常,当我直接将纯文本写入网页时,Officina字体显示正常.我错过了什么?
我正在使用BeautifulSoup tables
在HTML中查找.我目前遇到的问题是在class
属性中使用空格.如果我的HTML读取<html><table class="wikitable sortable">blah</table></html>
,我似乎无法使用以下内容提取它(我可以在tables
两者中找到它wikipedia
并且wikipedia sortable
用于class
):
BeautifulSoup(html).findAll(attrs={'class':re.compile("wikitable( sortable)?")})
Run Code Online (Sandbox Code Playgroud)
如果我的HTML就是这样,我们会找到该表<html><table class="wikitable">blah</table></html>
.同样,我尝试"wikitable sortable"
在我的正则表达式中使用,但也不匹配.有任何想法吗?
我需要在设备上访问我的本地开发环境(MAMP Pro).我已经将此工作正常用于我的非SSL网站,但我无法让它适用于我需要SSL的网站.
我的本地开发机器和我的设备都在同一个wifi网络上.在设备的wifi设置中,我将HTTP代理设置为手动,服务器是我的开发环境IP,端口是默认的8888(尽管如果我将其更改为8080仍然有效).
我已经local.site1.com
在MAMP Pro中设置了一个虚拟主机条目.该url现在可以在我的本地开发环境和设备上运行.
如果我尝试访问我的SSL站点https://local.site2.com,这适用于开发环境,但设备会给出以下消息:
Safari cannot open the page.
Run Code Online (Sandbox Code Playgroud)
错误是: "There was a problem communicating with the secure web proxy server (HTTPS).".
Charles Proxy似乎是使用hosts文件中指定的域名访问设备上的本地开发环境的标准方法,但是我很乐意使用任何有效的解决方案.
我想将Clojure代码嵌入到Java中.这个站点有助于设置它的基础知识,但它传递的唯一arg是String类型.我也试过使用整数,这些也有效.
我的问题是是否有一些格式化的方法将结构化数据传递给Clojure.特别是,我有一个我希望传递给Clojure的点列表,并变成一个看起来像这样的向量:
[[1 2] [3 4] [5 6]]
Run Code Online (Sandbox Code Playgroud)
这样做最简单的方法是什么?有没有我可以在Java端做的预处理,或者我应该在Clojure结束时进行后处理,还是在Clojure中有什么东西可以处理这个?我怀疑它传递了一串数字和每个元组到Clojure的长度,并让它将String处理成一个向量.然而,Clojure的这方面没有很多例子,我很好奇我是否遗漏了一些明显的东西.
编辑:请看mikera的答案是你对传递Java Objects感兴趣.如果您只是想提前将数据格式化为集合/地图/等的Clojure格式,请查看下面的答案.
我正在寻找类似于WordNet的资源.但是,我希望能够查找单词的正面/负面含义.例如:
bribe - negative
offer - positive
Run Code Online (Sandbox Code Playgroud)
我很好奇是否有人在AI/NLP研究中甚至在语言学中遇到过这样的工具.
更新: 对于好奇,下面接受的答案让我走上正确的轨道,朝着我需要的方向前进.维基百科列出了几种不同的资源 我建议的两个(因为易于使用/免费使用少量的API调用)是AlchemyAPI和Lymbix.我决定选择AlchemyAPI,因为与学术机构(如我自己)和非营利机构有关联的人如果只是给公司发电子邮件,每天可以获得更多的API通话.
我有一个Python文件我用PHP的exec
函数调用.然后Python输出一个字符串(显然是Unicode,基于使用isinstance
),由PHP回应.我遇到的问题是,如果我的字符串中有任何特殊字符(如度数符号),则不会输出.我确定我需要做一些事情来摆弄编码,但我不确定该怎么做,为什么.
编辑:要了解我的通话方式exec
,请参阅以下代码段:
$tables = shell_exec('/s/python-2.6.2/bin/python2.6 getWikitables.py '.$title);
Run Code Online (Sandbox Code Playgroud)
当我自己调用时,Python正确输出字符串getWikitables.py
.
编辑:它似乎是在Python端或传输结果的东西.当我strlen
在PHP中运行返回的值时,我得到0. exec
只能接受某种类型的编码吗?
我正在尝试为我的 Wikipedia api 调用添加不区分大小写的功能。维基百科在页面命名方式上区分大小写。因此,http://en.wikipedia.org/wiki/Cat
将产生一个关于动物的页面,http://en.wikipedia.org/wiki/CAT
将产生一个消歧页面,并将http://en.wikipedia.org/wiki/CAt
产生一个该页面不存在的通知。
我当前的问题是我想使用 API 返回页面,就像维基百科那样。我目前在 Python 中使用以下 API 调用:
"http://en.wikipedia.org/w/index.php?title=" + topic + "&action=render"
Run Code Online (Sandbox Code Playgroud)
当使用 GUI 的搜索框在维基百科上搜索时,“cat”和“CAt”将返回有关动物的页面,而“cAT”和“CAT”将返回消歧页面。
如何通过 API 复制此行为?
search wikipedia case-insensitive wikipedia-api mediawiki-api
我有一个JMH多线程测试:
@State(Scope.Benchmark)
@BenchmarkMode(Mode.Throughput)
@OutputTimeUnit(TimeUnit.MICROSECONDS)
@Fork(value = 1, jvmArgsAppend = { "-Xmx512m", "-server", "-XX:+AggressiveOpts","-XX:+UnlockDiagnosticVMOptions",
"-XX:+UnlockExperimentalVMOptions", "-XX:+PrintAssembly", "-XX:PrintAssemblyOptions=intel",
"-XX:+PrintSignatureHandlers"})
@Measurement(iterations = 5, time = 5, timeUnit = TimeUnit.SECONDS)
@Warmup(iterations = 3, time = 2, timeUnit = TimeUnit.SECONDS)
public class LinkedQueueBenchmark {
private static final Unsafe unsafe = UnsafeProvider.getUnsafe();
private static final long offsetObject;
private static final long offsetNext;
private static final int THREADS = 5;
private static class Node {
private volatile Node next;
public Node() {}
}
static {
try { …
Run Code Online (Sandbox Code Playgroud) 我使用Leiningen编写了一个Clojure项目,现在想将生成的jar添加到Sonatype Nexus服务器中.我安装了lein-clojars,因为如果你想推送除Clojars之外的某个地方,这个push
命令似乎接受了一个可选的repo
arg.但是,每当我尝试这个时,我都会得到一个JSchException: Auth fail
.它似乎表明某处存在身份验证问题.
我能够将jar scp到Nexus,我也可以使用与Maven相同的settings.xml上传到这台机器,所以我相信这些都是正确的.
有没有什么好方法可以使用Leiningen推送到其他存储库?或者它真的只为Clojars而建?
如何let*
在Chez Scheme/Racket中定义?特别是,为什么第一个例子评估为6 ......
(let* ((let +) (a (let 2 4)))
a)
Run Code Online (Sandbox Code Playgroud)
......当我从认识运动3.1.3的是,let*
可扩展到嵌套let
(甚至嵌套let*
)语句,但扩大正如人们所预料的解释做会导致错误上面的例子?
(let ((let +))
(let (a (let 2 4))
a))
Run Code Online (Sandbox Code Playgroud)
实施是否与练习不同?我希望第一个例子由于新的定义而导致错误let
.
我正在尝试在wxPython中安排一些面板.布局的粗略表示如下:
基本上,我正在寻找一个左右面板,这样 - 当调整大小时 - 左(橙色)面板(及其内容)永远不会调整大小,右(蓝色)面板可以根据需要拉伸/增长,但只是水平的.
我到目前为止的代码(带有一些随机填充小部件)如下所示.我的问题遵循以下代码:
import wx
import wx.lib.scrolledpanel as scrolled
class MainWindow(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent)
#add position panel
posPnl = IdPanel(self)
lbl1 = wx.StaticText(posPnl, label="Position")
lbl2 = wx.StaticText(posPnl, label="Size")
sizeCtrl = wx.TextCtrl(posPnl)
posPnlSzr = wx.BoxSizer(wx.VERTICAL)
posPnlSzr.Add(lbl1, 1, wx.FIXED&wx.LEFT)
posPnlSzr.Add(sizeCtrl, 1, wx.LEFT&wx.FIXED)
posPnlSzr.Add(lbl2, 1, wx.FIXED&wx.LEFT)
posPnl.SetSizer(posPnlSzr)
posPnl2 = TimelinePanel(self)
lbl12 = wx.StaticText(posPnl2, label="Position")
lbl22 = wx.StaticText(posPnl2, label="Size")
sizeCtrl2 = wx.TextCtrl(posPnl2)
posPnlSzr2 = wx.BoxSizer(wx.VERTICAL)
posPnlSzr2.Add(lbl12, 1, wx.GROW)
posPnlSzr2.Add(sizeCtrl2, 1, wx.GROW)
posPnlSzr2.Add(lbl22, 1, wx.GROW)
posPnl2.SetSizer(posPnlSzr2)
mainSzr = …
Run Code Online (Sandbox Code Playgroud) 我无法连接到我的数据库.这是我的代码,请你帮帮我.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
define('DB_HOST', 'mysql.hostinger.in');
define('DB_NAME', 'u25*****41_hari');
define('DB_USERNAME', 'u25*****41_hari');
define('DB_PASSWORD', 'hariharan');
$link = mysqli_connect(DB_HOST, DB_USERNAME, DB_PASSWORD);
if (!$link) {
die('Could not connect line 9');
}
$DB_SELECT = mysqli_select_db(DB_NAME, $link);
if (!$DB_SELECT) {
die('Could not connect line 15');
}
$valueone = $_POST['Name'];
$valuetwo = $_POST['Username'];
$valuethree = $_POST['Password'];
$valuefour = $_POST['Mobile_Number'];
$sqlone = "INSERT INTO Account (Name) VALUES ('$valueone')";
$sqltwo = "INSERT INTO Account (Username) VALUES ('$valuetwo')";
$sqlthree = "INSERT INTO Account (Password) VALUES ('$valuethree')";
$sqlfour = "INSERT INTO …
Run Code Online (Sandbox Code Playgroud) 我有一些我正在查询的数据.该表由两列组成 - 唯一ID和值.我想计算每个唯一值出现的次数(可以使用COUNT和GROUP BY轻松完成),但我希望能够计算出来.所以,我想看看有多少项出现两次,三次等.
所以对于以下数据(ID
,val
)......
1,2
2,2
3,1
4,2
5,1
6,7
7,1
中间步骤是(val
,count
)......
1,3
2,3
7,1
我想(count_from_above
,new_count
)...
3,2 - 由于三个在前一个表
1中出现两次,因为一个在上一个表中出现一次
有没有查询可以做到这一点?如果它有帮助,我正在与Postgres合作.谢谢!
python ×3
clojure ×2
java ×2
php ×2
arguments ×1
boxsizer ×1
canvas ×1
chez-scheme ×1
count ×1
deployment ×1
device ×1
exec ×1
fonts ×1
group-by ×1
html5 ×1
interop ×1
javascript ×1
jmh ×1
leiningen ×1
let ×1
localhost ×1
mamp-pro ×1
methods ×1
mysqli ×1
nexus ×1
nlp ×1
nonblocking ×1
postgresql ×1
racket ×1
resize ×1
scheme ×1
search ×1
sql ×1
ssl ×1
unicode ×1
wikipedia ×1
wxpython ×1