小编Joh*_*ton的帖子

为什么CFStringEncodings在Swift中没有UTF8?

我试图在Swift中创建一个百分比编码的字符串,这样我就可以安全地发送文本作为GET请求.我找到了一些Objective C代码,我试图将其转换为Swift.我写了以下Swift代码:

CFURLCreateStringByAddingPercentEscapes(nil, 
    CFStringRef(encodedString), nil, 
    CFStringRef("/%&=?$#+-~@<>|\\*,.()[]{}^!"), 
    kCFStringEncodingUTF8)
Run Code Online (Sandbox Code Playgroud)

kCFStringEncodingUTF8在Swift 中没有...如果你右键点击CFStringEncodings源,你会看到有一百万个东西但没有UTF8.我不明白.在这种情况下如何使用UTF8字符串编码?

编辑:我找到了一种编码字符串的方法,但我仍然不明白发生了什么kCFStringEncodingUTF8

objective-c utf-8 ios swift

3
推荐指数
1
解决办法
2953
查看次数

Flask在请求之前获取url变量?

在Flask中,我有带变量的url规则.例如:

my_blueprint.add_url_rule('/<user_token>/bills/',view_func=BillsView.as_view('bills'))
Run Code Online (Sandbox Code Playgroud)

这将把user_token变量传递给BillsView's' getpost方法.我试图拦截我的蓝图中的user_token变量before_request.

这是我的蓝图before_request:

def before_req():
  ...
  ...

my_blueprint.before_request(before_req)
Run Code Online (Sandbox Code Playgroud)

我最接近的是使用request.url_rule.但这并没有给我变量的内容.只是匹配的规则.

python flask

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

从Python中的实例方法更改静态变量

我试图在python中更改静态变量

>>> class A():
...     i = 0
...     def add_i(self):
...             self.i = self.i + 1
...
>>> A.i
0
>>> a = A()
>>> a.add_i()
>>> A.i
0
>>> a.i
1
Run Code Online (Sandbox Code Playgroud)

当我打电话时a.add_i(),为什么不增加'静态'变量i

python

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

如何以编程方式更改JQuery datepicker中的选定月份

我有一个jQuery datepicker,我无法弄清楚如何以编程方式将月份更改回当月.在POST请求保存用户的日期后,我需要将日历返回到当前月份.日历可以与用户玩不同日期的月份不同.我尝试过mindate再次设置,但是没有用.

这不是一个弹出式日历.

javascript jquery datepicker

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

检查Swift中的可选协议方法会出错吗?

在阅读有关可选协议要求的Apple文档后,它表示您可以使用可选链接来检查实现.我尝试了这个,我一直收到错误.看起来这不再是这样做的有效方式,我试图找出现在是否有新的方法来做到这一点.

这是一个例子,你可以看到错误:http ://swiftstub.com/743693493/
这是我的代码:

@objc protocol Bearable {
    func growl()
    optional func cough() -> String //Apparently bears cough when they are scared. 
}

@objc class Bear:Bearable {
    var name = "Black Bear"
    func growl() {
        println("Growllll!!!")
    }
}

@objc class Forest {
    var bear:Bear?
    func scareBears() {
        if let cough = bear?.cough?() {
            println(cough)      
        } else {
            println("bear was scared")  
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到错误: error: 'Bear' does not have a member named 'cough' if let cough = bear?.cough?() …

protocols optional swift

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

无法从req.header.authorization解码base64

在表达中,我从以下方面获取基本身份验证:

req.headers.authorization
Run Code Online (Sandbox Code Playgroud)

从那以后我回来了

dXNlcm5hbWU6cGFzc3dvcmQ=
Run Code Online (Sandbox Code Playgroud)

我说"嘿,看起来像base64".我很快就去了其中一个base64站点并对其进行解码,结果证明是' username:password'.所以我谷歌如何解析快递4中的base64.我结束了这段代码:

console.log(new Buffer(req.headers.authorization.toString(), 'base64').toString('ascii'));
Run Code Online (Sandbox Code Playgroud)

那是回归:

+"qUMI95iAMM]=I
Run Code Online (Sandbox Code Playgroud)

哪个不是username:password.我也尝试了这个utf8设置,但也没有用.我也试过这个没有toString()req.headers.authorization.如何使用expressjs正确解码base64?

javascript base64 node.js express

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

片刻js没有返回一周中的正确日期

我试图使用Momentjs返回一周中的某一天(例如"星期一"或"星期一",只要它是星期几的名称,无关紧要)我存储在db(ex "3").由于某种原因,我一直在周一回来.

var values = ["3", "06:00", "18:00"];
moment().isoWeekday(values[0]).format('ddd');
//returns "Mon"
Run Code Online (Sandbox Code Playgroud)

我也试过使用moment('3','d').format('ddd')
我也试过使用moment().days('3').format('ddd')
Always返回当天.通常是周六或周一.

javascript momentjs

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

如何在Flask SQLAlchemy中双向建立与辅助backref的数据库关系?

我创建了一个User模型和Kid模型。在孩子模型中,我有:

parents = db.relationship('User', secondary=kids_users,
                        backref=db.backref('kids', lazy='dynamic'))
Run Code Online (Sandbox Code Playgroud)

辅助表定义如下所示:

kids_users = db.Table('kids_users',
  db.Column('kid_id', db.Integer(), db.ForeignKey('kid.id')),
  db.Column('user_id',db.Integer(), db.ForeignKey('user.id')))
Run Code Online (Sandbox Code Playgroud)

我的User模型不包含与此相关的任何内容,因为此代码可以完成所有操作。

情况是这样:当我查询时,some_kid.parents它返回了一个不错的数组:

[<User u'someuser@yahoo.com'>]
Run Code Online (Sandbox Code Playgroud)

但是当我查询周围的另一种方式时,some_user.kids它会返回一些sql查询:

SELECT kid.id AS kid_id, kid.first_name AS kid_first_name, kid.middle_name AS kid_middle_name, kid.last_name AS kid_last_name, kid.dob AS kid_dob, kid.profile_pic_small AS kid_profile_pic_small, kid.profile_pic_smallish AS kid_profile_pic_smallish, kid.profile_pic_med AS kid_profile_pic_med, kid.profile_pic_large AS kid_profile_pic_large, kid.gender AS kid_gender, kid.current_group AS kid_current_group, kid.status AS kid_status, kid.status_time AS kid_status_time, kid.potty_trained AS kid_potty_trained, kid.pending AS kid_pending, kid.scholarship AS kid_scholarship, …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy has-many flask flask-sqlalchemy

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

什么是Objective-C等效于多维Javascript对象?

在Javascript中,您可以创建一个多维对象(见下文).在Objective C中实现这一目标的正确方法是什么?

下面的这个对象代表游戏中的一个级别.

var Levels = {
    Level1:{shapes:[{
  bodytype : "dynamic",
  h : "50.0000",
  nameid : "hofN7-1",
  props : {
    id : "properties"}
,
  rotation : "0.0000",
  type : "square",
  uid : "Av2EZQh",
  w : "50.0000",
  x : "20.0000",
  y : "20.0000"}
,
{
  bodytype : "dynamic",
  h : "50.0000",
  nameid : "hofN7-2",
  props : {
    gravMassScale : "2",
    id : "properties",
    inertia : "2",
    isBullet : true,
    torque : "2",
    velocity : {
      x : "2",
      y : "2"} …
Run Code Online (Sandbox Code Playgroud)

javascript object objective-c

0
推荐指数
1
解决办法
77
查看次数

%3.1f 在 C 中做什么?

我正在阅读一本关于 C 的老派(1990)书,里面有一个数字格式,循环如下:

... 
...
printf("%3.1f %15.10f\n",x, x*x+x+1/x);
Run Code Online (Sandbox Code Playgroud)

书上说的是

%m.kf将float(或double)类型的值转换为m小数点位置,并k在句点后添加数字。

玩完这个之后我仍然完全困惑。

我玩过这个。 http://cstub.com/196059842/

#include <stdio.h>
int main( int argc, const char* argv[] )
{
    double f = 1.55568;
    printf("%10.12f",f);
}
Run Code Online (Sandbox Code Playgroud)

1.555680824083

c

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

任何字母或数字后跟括号的正则表达式

显然我需要一些关于正则表达式的帮助。我试图找到任何字母或数字后跟括号。l) 9) R).

我尝试了几件事。我的想法是“以任何字母或数字开头,后跟 1 个括号”。所以我试过这个:

^[A-Za-z0-9]\({1}
Run Code Online (Sandbox Code Playgroud)

显然它不起作用。

regex

0
推荐指数
1
解决办法
524
查看次数

这个变量在ES6中是全局的吗?

鉴于以下删节代码(在ES6中):

for (let i = 0, labelsLength = this.predefinedLabels.length; i < labelsLength; i++) {
...
Run Code Online (Sandbox Code Playgroud)

labelsLength被制作成一个全球性的(window)变量?

假设这是您拥有的整个上下文.

javascript ecmascript-6

0
推荐指数
1
解决办法
50
查看次数