小编Art*_*rti的帖子

USB设备发送/接收数据

我已经实现了检测USB设备的功能.它工作,现在我需要发送/读取数据.

我开始查看很多obj-c来源,发现苹果文档中只有一篇好文章,它描述了我们如何将包发送到我们的USB设备:

IOReturn WriteToDevice(IOUSBDeviceInterface **dev, UInt16 deviceAddress,
                        UInt16 length, UInt8 writeBuffer[])
{

    IOUSBDevRequest     request;
    request.bmRequestType = USBmakebmRequestType(kUSBOut, kUSBVendor,
                                                kUSBDevice);
    request.bRequest = 0xa0;
    request.wValue = deviceAddress;
    request.wIndex = 0;
    request.wLength = length;
    request.pData = writeBuffer;

    return (*dev)->DeviceRequest(dev, &request);
}
Run Code Online (Sandbox Code Playgroud)

但我没有找到如何创建和发送数据的方法Swift.结构Swift看起来像:

public struct IOUSBDevRequest {
    public var bmRequestType: UInt8
    public var bRequest: UInt8
    public var wValue: UInt16
    public var wIndex: UInt16
    public var wLength: UInt16
    public var pData: UnsafeMutableRawPointer!
    public var wLenDone: UInt32
    public …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c swift

8
推荐指数
2
解决办法
2045
查看次数

Heroku django项目只读文件系统

我正在heroku上部署django项目,它运行正常,但在django admin中,当我尝试上传图像时出现错误:

OSError at /admin/blocks/block/add/

[Errno 30] Read-only file system: '/home/goldwedd'
Run Code Online (Sandbox Code Playgroud)

filesystems django upload file-upload heroku

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

Django如何关闭警告

我有一个特殊的用户模型,具有自己的身份验证后端.Django照顾我并发送通知很好,但我怎么能关闭一些警告,如下所示:

WARNINGS:
profile.User: (auth.W004) 'User.email' is named as the 'USERNAME_FIELD', but it is not unique.
    HINT: Ensure that your authentication backend(s) can handle non-unique usernames.
Run Code Online (Sandbox Code Playgroud)

我的用户模型:

class User(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(_('email address'))
    site = models.ForeignKey(Site, verbose_name=_("Site"), null=True, blank=True)
    class Meta:
        unique_together = (
            ("email", "site", ),
        )
Run Code Online (Sandbox Code Playgroud)

python django logging warnings messages

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

更改约束第二项

在此输入图像描述

我有这种约束的观点.我想动画它并移动到底部NavigationBar.所以我想将Second item属性更改为以下内容:

UIView.animateWithDuration(15.5, delay: 0.0, options: UIViewAnimationOptions.CurveEaseInOut, animations: {
    if (self.isViewLoaded() && self.view.window != nil) {
         //How to set bottom item ?
         self.storeSelectViewVerticalContainerConstraint.secondItem = self.navigationController?.view.bottom
         self.view.layoutIfNeeded()
    }
}, completion: {(Bool) in})
Run Code Online (Sandbox Code Playgroud)

此代码返回错误:

无法分配给属性:'secondItem'是一个只用于get的属性

或者,如果此方法不可行,则如何计算,并使用导航栏将对象从中间移动到顶部.

constraints ios swift

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

WKWebView osx设置背景颜色

WKWebView在我看来,我有一个

@IBOutlet weak var htmlWKWebView: WKWebView!

我想将背景颜色更改为红色.我试过了:

htmlWKWebView.wantsLayer = true
htmlWKWebView.layer?.masksToBounds = true
htmlWKWebView.layer?.isOpaque = false
htmlWKWebView.layer?.backgroundColor = NSColor.red.cgColor
Run Code Online (Sandbox Code Playgroud)

没有任何效果.只有这个:

htmlWKWebView.setValue(false, forKey: "drawsBackground")使背景透明.但背景颜色没有设置

macos cocoa nsview

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

烧瓶芹菜任务不起作用

我配置了我的项目,参考了这个答案: 如何在Celery任务中使用Flask-SQLAlchemy

我的extension.py档案:

import flask
from flask.ext.sqlalchemy import SQLAlchemy
from config import BaseConfig
from celery import Celery
from flask_mail import Mail
from celery.schedules import crontab


class FlaskCelery(Celery):

    def __init__(self, *args, **kwargs):

        super(FlaskCelery, self).__init__(*args, **kwargs)
        self.patch_task()

        if 'app' in kwargs:
            self.init_app(kwargs['app'])

    def patch_task(self):
        TaskBase = self.Task
        _celery = self

        class ContextTask(TaskBase):
            abstract = True

            def __call__(self, *args, **kwargs):
                if flask.has_app_context():
                    return TaskBase.__call__(self, *args, **kwargs)
                else:
                    with _celery.app.app_context():
                        return TaskBase.__call__(self, *args, **kwargs)

        self.Task = ContextTask

    def init_app(self, app):
        self.app = …
Run Code Online (Sandbox Code Playgroud)

python configuration celery flask celery-task

6
推荐指数
1
解决办法
2928
查看次数

Werkzeug提出了BrokenFilesystemWarning

将表单数据发送到Flask应用程序时出现以下错误.它说它将使用UTF-8编码,但语言环境已经是UTF-8.这个错误是什么意思?

/home/.virtualenvs/project/local/lib/python2.7/site-packages/werkzeug/filesystem.py:63:
BrokenFilesystemWarning: Detected a misconfigured UNIX filesystem:
Will use UTF-8 as filesystem encoding instead of 'ANSI_X3.4-1968'
Run Code Online (Sandbox Code Playgroud)
$ locale
LANG=en_US.utf8
LANGUAGE=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=en_US.utf8
Run Code Online (Sandbox Code Playgroud)

python unix encoding utf-8 flask

6
推荐指数
1
解决办法
1万
查看次数

无效后的iOS 9 App Search sendUserActivityToServer,因此什么也不做

我想索引我的笔记以进行全局搜索。我使用了Ray Wenderlich的教程

我在info.plist中添加了字符串:

"myapp.com.notes.note"
Run Code Online (Sandbox Code Playgroud)

这是我的对象:

struct Note {

    public static let domainIdentifier = "myapp.com.notes.note"
    public var userActivityUserInfo:[String: Any] {
        return ["id": note_id]
    }
    public var userActivity: NSUserActivity {
        let activity = NSUserActivity(activityType: Note.domainIdentifier)
        activity.title = "\(note.title)"
        activity.userInfo = userActivityUserInfo
        activity.keywords = [note.title, note.text]

        return activity
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何注册。在我的视图控制器中,我尝试过:

override func viewDidLoad() {
   super.viewDidLoad()
   for note in self.notes {

      note.userActivity.becomeCurrent()
   }
}
Run Code Online (Sandbox Code Playgroud)

但总是得到:

sendUserActivityToServer,在活动EC1785C0-2904-4F0A-9885-F4DB91C4B245无效后调用它,因此不执行任何操作。

ios swift nsuseractivity app-search

6
推荐指数
1
解决办法
404
查看次数

<Select>小部件,带有无限滚动下拉列表

在我的页面上,我有大约20个常见的html选择小部件.例如:

<select>
    <option>1</option>
    ...
    <option>3000</option>
</select> 
Run Code Online (Sandbox Code Playgroud)

每个都有3000个或更多元素.所以我决定将它们转换为ajax选择在滚动时动态加载项目.

我怎样才能做到这一点 ??

html javascript optimization jquery infinite-scroll

5
推荐指数
2
解决办法
8347
查看次数

使用UITapGestureRecognizer更改标签颜色

我有一个带UITapGestureRecognizer和longgestureRecognizer的标签:

let gestureRecognizer = UITapGestureRecognizer(target: self, action: Selector("labelPressed:"))
let longgestureRecognizer = UILongPressGestureRecognizer(target: self, action: Selector("longLabelPressed:"))
label.addGestureRecognizer(gestureRecognizer)
label.addGestureRecognizer(longgestureRecognizer)
Run Code Online (Sandbox Code Playgroud)

当我按下时,我想改变UIButton中的颜色:

func longLabelPressed(recognizer:UILongPressGestureRecognizer){
        if let label = recognizer.view as? UILabel {
            if recognizer.state == .Began {
                label.textColor = UIColor.redColor()
            }

            if recognizer.state == .Ended {
                label.textColor = UIColor.blackColor()
            }



        }
    }
Run Code Online (Sandbox Code Playgroud)

但是如何检测tap结束事件?

func labelPressed(recognizer:UITapGestureRecognizer) {
        if let label = recognizer.view as? UILabel {

        }

    }
Run Code Online (Sandbox Code Playgroud)

我的目标是使用触摸事件创建像UIButton这样的标签.

uibutton ios swift

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