小编Sha*_*way的帖子

来自DataURL的Blob?

使用FileReader's readAsDataURL()我可以将任意数据转换为数据URL.有没有办法Blob使用内置的浏览器apis 将数据URL转换回实例?

javascript fileapi

73
推荐指数
7
解决办法
7万
查看次数

Lua派生的VM和语言列表

是否有Lua衍生或启发的虚拟机和语言概要?通过派生,我的意思是除了嵌入和扩展模块之外的用法.我想研究Lua技术树,并且正在寻找我们已经存在的知识的综合知识.

当前清单:

lua language-features programming-languages language-design virtual-machine

15
推荐指数
2
解决办法
5546
查看次数

将多个QStyledItemDelegate与样式表一起使用

我正在使用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)

qt4 pyqt4

12
推荐指数
1
解决办法
2803
查看次数

如何通过localhost限制使用多播的流量

我在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 sockets multicast localhost

7
推荐指数
2
解决办法
5817
查看次数

使用Object.create和命名构造函数的Prototypal OO

我是从Python和Smalltalk的背景来看Javascript,我很欣赏Self和Lisp在语言中的用法.使用ECMAScript5,我想在没有新操作符的情况下尝试使用原型OO.

约束:

  • 可选的new运算符来创建类
  • 原型链必须是正确的
  • 用于WebInspector调试支持的命名构造函数
  • alloc().init()创建序列,如Objective-C和Python

以下是我尝试实施以满足标准:

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)

javascript oop prototype object-create

7
推荐指数
1
解决办法
1905
查看次数

在python sqlite3中使用保存点

我正在尝试将保存点与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)

python sqlite savepoints

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

使用HIDAPI,您如何查询原始报告描述符?

我想解构从hid_read函数中收到的原始报告hidapi.

据我了解,这可以使用设备报告描述符中的信息来实现.但是当试图查询这些描述符时,我迷失在HID规范之间并使用可用的方法hidapi.

我希望看到一个具体的C或基于node-hidapi的示例,它可以查询和枚举设备的所有报告描述符 - 也许是鼠标来保持简单?

hid hidapi

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

Qt4 Stylesheets和Focus Rect

我想使用样式表: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)

qt4 pyqt4

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