我开始阅读JavaScript模式,一些代码让我困惑.
var global = (function () {
return this || (1, eval)('this');
}());
Run Code Online (Sandbox Code Playgroud)
这是我的问题:
Q1:
(1, eval) === eval?
为什么以及如何运作?
Q2:为什么不呢
var global = (function () {
return this || eval('this');
}());
Run Code Online (Sandbox Code Playgroud)
要么
var global = (function () {
return this;
}());
Run Code Online (Sandbox Code Playgroud) 我找到了一个有趣的资源:Hammer.js.我试着用Hammer和jQuery刷卡.
1)我在这里下载了代码
2)我已将该代码放在文档中.我在文档的头部放了一个链接到我要用的软键:<script src="hammer.js"></script>
3)我不知道如何使用它.我尝试在jQuery中做类似的事情.我的意思是我想滑动而不是点击:
$(function(){
$(".blue").click(function() {
$(".blue").animate({left: "0"}, 500)
});
})
Run Code Online (Sandbox Code Playgroud)
我对Python很陌生,所以如果这里的任何内容都很糟糕,请指出.
我有一个这个字典的对象:
traits = {'happy': 0, 'worker': 0, 'honest': 0}
Run Code Online (Sandbox Code Playgroud)
每个特征的值应该是1-10范围内的int,并且不应该允许添加新特征.我想要getter/setter所以我可以确保保留这些约束.以下是我现在制作getter和setter的方法:
def getTrait(self, key):
if key not in self.traits.keys():
raise KeyError
return traits[key]
def setTrait(self, key, value):
if key not in self.traits.keys():
raise KeyError
value = int(value)
if value < 1 or value > 10:
raise ValueError
traits[key] = value
Run Code Online (Sandbox Code Playgroud)
我读了这个网站有关的property()方法.但我没有看到一种简单的方法来利用它来获取/设置字典中的值.有一个更好的方法吗?理想情况下,我希望使用这个对象obj.traits['happy'] = 14,这将调用我的setter方法并抛出一个ValueError,因为14超过10.
我已经下载了 emoji-One 字体(对于 Apple,android ttf 文件似乎不起作用,即使我在 Windows 7 上)并发现它只包含表情符号。那个我能接受。我将它作为 TextInput 的字体,就在我输入字母时,我的应用程序崩溃并显示以下日志:
Exception ignored in: 'kivy.graphics.texture.Texture.allocate'
Exception: Unable to allocate memory for texture (size is -564608384)
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎很奇怪,我希望它可以放置盒子而不是崩溃。但是这些字母不打算使用这种字体,很好。但是当我尝试输入字体中的笑脸“?”时,同样的事情发生了(我用 FontForge 等检查过)。所有这些都让我感到困惑。也许 Kivy 不支持彩色字体?如果是这种情况,在TextInput? 中包含表情符号的最佳方法是什么?有.png文件,.svg文件和.ttf字体。这svgs给我带来了一些麻烦,所以我想远离它们。
我使用的是 Python 3.4,Kivy 版本 1.9.1
编辑:代码就像一个简单的TextInput:
from kivy.app import App
from kivy.uix.textinput import TextInput
class Test(App):
def build(self):
return TextInput(font_name = "emojione-apple.ttf",
font_size = 1)
Test().run()
Run Code Online (Sandbox Code Playgroud)
字体大小无关紧要,因为它显示的光标与 a 的高度一样宽TextInput。您可以从官方 GitHub 存储库中获取字体。直接链接在这里。
我在Heroku上托管了一个Python Tornado应用程序。它为WebSocket连接提供服务,我希望它们能够长期存活(两个小时)。但是,由于Heroku的限制,自接收到最后一个字节起55秒后,它将终止连接。
可能的解决方案可能是:
Connection: Keep-Alive在WebSocket请求中包含标头这是一些代码供参考。
这是建立连接的客户端部分:
req = HTTPRequest('server_url',
headers={'Connection': 'Keep-Alive'})
self.conn = await websocket_connect(req, io_loop = self.ioloop)
Run Code Online (Sandbox Code Playgroud)
这是Heroku日志消息:
at=error code=H15 desc="Idle connection" method=GET path="/"
host='app_url' request_id=some_id fwd="ip_address"
dyno=web.1 connect=0ms service=55003ms status=503 bytes=
Run Code Online (Sandbox Code Playgroud)
如何使连接保持活动状态?
我正在尝试从 APU 获取数据,但作为响应,我得到了纯文本。我想逐行阅读所有文本。
这是url变量:http : //www.amfiindia.com/spages/NAVAll.txt?t=23052017073640
第一个片段:
from pymongo import MongoClient
import requests
from bs4 import BeautifulSoup as bs
url = "https://www.amfiindia.com/spages/NAVAll.txt?t=23052017073640"
request = requests.get(url)
soup = bs(request.text,"lxml")
for line in soup:
print line
break
Run Code Online (Sandbox Code Playgroud)
结果:它打印出整个文本
第二个片段:
request = requests.get(url)
for line in request.text():
print line
break
Run Code Online (Sandbox Code Playgroud)
结果:它打印出 1 个字符
request = requests.get(url)
requestText = request.text()
allMf = requestText.splitlines()
Run Code Online (Sandbox Code Playgroud)
结果:异常:“unicode”对象不可调用
我尝试了更多案例,但无法逐行阅读文本。
我将小部件添加到 a GridLayoutin a中ScrollView,因此其内容会动态扩展。
默认情况下,如果用户不滚动,无论您添加多少个小部件,视图都会保持在顶部。如果用户滚动,视图就会附加到这一点,但对于我来说,必须向下滚动(即使是一点点)视图才能始终显示最新内容似乎有点烦人。如何让它默认显示最下面的部分?
这是示例代码以防万一:
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import Screen
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.uix.scrollview import ScrollView
from kivy.uix.gridlayout import GridLayout
Builder.load_string('''
<MessageView>:
canvas:
Color:
rgba: 1, 1, 1, 1
Rectangle:
pos: self.pos
size: self.size
<Message>:
canvas:
Color:
rgba: 0, 1, 0, 0.3
Rectangle:
pos: self.pos
size: self.size
''')
class Message(Widget):
pass
class MessageView(ScrollView):
pass
class TestApp(App):
def msg_in(self, btn):
msg = Message()
msg.size_hint …Run Code Online (Sandbox Code Playgroud) 在语言服务器扩展指南中它说:
'如果您使用
vscode-languageclient来实现客户端,您可以指定一个设置[langId].trace.server,指示客户端将语言客户端/服务器之间的通信记录到语言客户端的name.对于lsp-sample,您可以设置此设置:
"languageServerExample.trace.server": "verbose". 现在前往“语言服务器示例”频道。您应该会看到日志:
我在 VS Code 中在哪里以及如何准确指定此设置?
visual-studio-code vscode-extensions vscode-settings language-server-protocol
为 Storybook Docs 插件编写自定义文档内容的唯一正确方法似乎是通过 MDX,这意味着它主要用于 React。插件页面明确将 Svelte 列为兼容框架,但似乎没有部署说明。
假设我有一个简单的组件
button.svelte::
<script>
export let text;
</script>
<button on:click>{text}</button>
Run Code Online (Sandbox Code Playgroud)
以及各自的故事button.stories.js:
import Button from './button.svelte';
export default {
title: 'Button',
};
export const button = () => ({
Component: Button,
props: {
text: 'press me!',
},
});
Run Code Online (Sandbox Code Playgroud)
我将如何使用 Storybook Docs 添加任意 Markdown 文档?