使用FileReader
's readAsDataURL()
我可以将任意数据转换为数据URL.有没有办法Blob
使用内置的浏览器apis 将数据URL转换回实例?
是否有Lua衍生或启发的虚拟机和语言概要?通过派生,我的意思是除了嵌入和扩展模块之外的用法.我想研究Lua技术树,并且正在寻找我们已经存在的知识的综合知识.
当前清单:
lua language-features programming-languages language-design virtual-machine
我正在使用double-dispatch创建一个样式化的QTreeView来解析数据项的特定委托,这很有效.我将来自QStyledItemDelegate的委托子类化,以利用样式表,使设计人员能够在代码之外设置UI的样式.
不幸的是,我无法从CSS中解决不同的样式.如何选择和使用样式表中指定的项目子控件样式?
我正在测试的CSS:
QTreeView::item:selected {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #dddddd, stop: 1 #888888);
}
QTreeView::item:selected[role="title"] {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #fde7ef, stop: 1 #f1cbda);
}
QTreeView::item:selected[role="entry"] {
background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #e7effd, stop: 1 #cbdaf1);
}
Run Code Online (Sandbox Code Playgroud)
我的委托渲染类:
class VisitingDelegate(QtGui.QAbstractItemDelegate):
def __init__(self, parent=None):
super(VisitingDelegate,self).__init__(parent)
roles = {}
self.renderRoles = roles
d = TitleDelegate(parent)
d.setProperty("role", "title")
roles['title'] = d
d = …
Run Code Online (Sandbox Code Playgroud) 我在localhost上使用多播UDP来实现在一台机器上运行的松散的协作程序集合.以下代码适用于Mac OSX,Windows和Linux.缺点是代码也会在localhost网络之外接收UDP数据包.例如,sendSock.sendto(pkt, ('192.168.0.25', 1600))
当我从我网络上的另一个盒子发送时,我的测试机器会收到它.
import platform, time, socket, select
addr = ("239.255.2.9", 1600)
sendSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
sendSock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, 24)
sendSock.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_IF,
socket.inet_aton("127.0.0.1"))
recvSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
recvSock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)
if hasattr(socket, 'SO_REUSEPORT'):
recvSock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, True)
recvSock.bind(("0.0.0.0", addr[1]))
status = recvSock.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP,
socket.inet_aton(addr[0]) + socket.inet_aton("127.0.0.1"));
while 1:
pkt = "Hello host: {1} time: {0}".format(time.ctime(), platform.node())
print "SEND to: {0} data: {1}".format(addr, pkt)
r = sendSock.sendto(pkt, addr)
while select.select([recvSock], [], [], 0)[0]:
data, fromAddr = recvSock.recvfrom(1024)
print …
Run Code Online (Sandbox Code Playgroud) 我是从Python和Smalltalk的背景来看Javascript,我很欣赏Self和Lisp在语言中的用法.使用ECMAScript5,我想在没有新操作符的情况下尝试使用原型OO.
约束:
以下是我尝试实施以满足标准:
function subclass(Class, Base) {
"use strict";
function create(self, args) {
if (!(self instanceof this))
self = Object.create(this.prototype);
var init = self.__init__;
return init ? init.apply(self, args) : self;
}
if (Base instanceof Function) Base = Base.prototype;
else if (Base===undefined) Base = Object.prototype;
Class.prototype = Object.create(Base);
Class.prototype.constructor = Class;
Class.create = create;
Class.define = function define(name, fn) { return Class.prototype[name] = fn; };
Class.define('__name__', Class.name);
return Class;
}
Run Code Online (Sandbox Code Playgroud)
它似乎在一个简单的模型中工作:
function Family(){return Family.create(this, arguments)}
subclass(Family, …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将保存点与python 2.6中内置的sqlite3模块一起使用.每次我尝试释放或回滚保存点时,我总是收到一个OperationalError: no such savepoint
.我错过了什么?
python version: 2.6.4 (r264:75821M, Oct 27 2009, 19:48:32)
[GCC 4.0.1 (Apple Inc. build 5493)]
PySQLite version: 2.4.1
sqlite3 version: 3.6.11
Traceback (most recent call last):
File "spDemo.py", line 21, in <module>
conn.execute("release savepoint spTest;")
sqlite3.OperationalError: no such savepoint: spTest
Run Code Online (Sandbox Code Playgroud)
从这段代码:
import sys
import sqlite3
print 'python version:', sys.version
print 'PySQLite version:', sqlite3.version
print 'sqlite3 version:', sqlite3.sqlite_version
print
conn = sqlite3.connect('db_spDemo.db')
conn.isolation_level = "DEFERRED"
with conn:
conn.execute("create table example (A, B);")
with conn:
conn.execute("insert …
Run Code Online (Sandbox Code Playgroud) 我想解构从hid_read
函数中收到的原始报告hidapi
.
据我了解,这可以使用设备报告描述符中的信息来实现.但是当试图查询这些描述符时,我迷失在HID规范之间并使用可用的方法hidapi
.
我希望看到一个具体的C或基于node-hidapi的示例,它可以查询和枚举设备的所有报告描述符 - 也许是鼠标来保持简单?
我想使用样式表:focus伪状态来控制树视图焦点状态的表示.使用以下样式表效果很好,除了Qt系统仍然绘制它自己的焦点rect.我如何要求Qt不能绘制焦点rect,同时仍然可以将控件聚焦到键盘输入?
QTreeView {
background: #505050;
border: 1px solid;
border-radius: 10px;
}
QTreeView:focus {
border: 2px groove;
}
Run Code Online (Sandbox Code Playgroud)