小编cod*_*ode的帖子

如何在python记录器中记录请求的特定属性

我有一个python文件'server.py'

#!/usr/bin/env python

import sys, BaseHTTPServer
from mylogger import logging
logger = logging.getLogger(__name__)

class RESTRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    def do_GET(self):
        logger.error('Just random log')
        self.send_response(200)
        self.end_headers()

def rest_server(port):
    'Starts the REST server'
    http_server = BaseHTTPServer.HTTPServer(('', port), RESTRequestHandler)
    print 'Starting HTTP server at port %d' % port
    try:
        http_server.serve_forever()
    except KeyboardInterrupt:
        pass
    print 'Stopping HTTP server'
    http_server.server_close()

def main(argv):
    rest_server(8080)

if __name__ == '__main__':
    main(sys.argv[1:])
Run Code Online (Sandbox Code Playgroud)

我还有另一个文件“ mylogger.py”

__all__ = ['logging']

import logging
FORMAT = '%(asctime)s | %(tid)d | %(message)s'

def req_extractor(*args, **kargs):
    print(args)
    print(kargs)
    print(locals()) …
Run Code Online (Sandbox Code Playgroud)

python logging server

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

如何在 gnome 终端上将 base64 字符串解码为人类可读的字符

我想将 base64 编码的字符串解码为人类可读的数据,并为其寻找正确的编码。

这是我正在尝试的命令

echo H4sICJVHi14AA2ZsYWcyLnR4dAAzsvLzdHb193O1Kkktyk3KzLNKLjMp4gIAtRX2oBcAAAA= | base64 -d
Run Code Online (Sandbox Code Playgroud)

Abve 输出到一些模糊的非人类可读数据。

?G?^flag2.txt3???tv??s?*I-?M??J.3)????
Run Code Online (Sandbox Code Playgroud)

为什么会漏掉很多字符?我如何读取所有字符?

我的 gnome 终端设置为 utf-8。有更好/更宽的编码吗?我该如何设置?

bash encoding character-encoding gnome-terminal

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

在O(1)时间内可以搜索吗?

我有一个对象列表objectList,其中每个对象都有几个属性,其中一个是myUniqueNo.myUniqueNo是每个对象的随机整数.比方说我有一个整数n.我确信在objectList肯定有一个具有myUniqueNoas 的对象n.我想返回具有'myUniqueNo'的对象n.是否有任何O(1)算法或Java中的方法返回此对象?

java algorithm complexity-theory big-o data-structures

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

求和进位检测

我想检查两个数字相加时是否产生进位。我假设这两个数字都在 0-9 范围内。

我们的限制:

  1. 我们不能使用任何结果可能高于 9 或低于 0 的运算。
  2. 我们不能使用 0-9 范围之外的任何数字。
  3. 我们不能使用任何浮点运算或数字。

例如,我不能使用if (a+b > 9) then print("there is a carry."); as、as ifa=9b=6then a+b = 15。15 超出范围。

有什么有效的办法吗?如果有,请回答检查进位总和的有效方法。(请考虑上述限制)

logic sum

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

将数组数组转换为键值对数组

我想使用javascript或jquery将数组数组转换为键值对数组.

我有一些数组像:

var arrOfarr = [[1,'One'],[2,'Two'],[3,'Three']];
Run Code Online (Sandbox Code Playgroud)

我如何将arrOfarr转换为看起来像的键值对数组

[{id:1,text:'One'},{id:2,text:'Two'},{id:3,text:'Three'}]
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

不能使用'in'运算符来搜索'model'

同一个对象有很多问题.但我的情况略有不同.不同的是,在我的问题中我不使用任何Backbone模型只有骨干视图.

我只使用Backbone View.以下是初始化视图时的错误堆栈.

Uncaught TypeError: Cannot use 'in' operator to search for 'model' in ace-edit-spec-examples-1-8
(anonymous function) underscore.js:783
_.each._.forEach underscore.js:78
_.pick underscore.js:782
_.extend._configure backbone.js:1086
Backbone.View backbone.js:983
child backbone.js:1529
Backbone.View.extend.render itemview.js:90
Backbone.View.extend.addListItem listview.js:99
Backbone.View.extend.renderList listview.js:84
(anonymous function) listview.js:42
_.each._.forEach underscore.js:78
Backbone.View.extend.render listview.js:41
Backbone.View.extend.render tabview.js:124
(anonymous function) tabview.js:50
collection.fetch.success util.js:28
options.success backbone.js:854
fire jquery.js:1037
self.fireWith jquery.js:1148
done jquery.js:8074
callback 
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

编辑:

我的看法

var AceEditorView = Backbone.View.extend({
        initialize: function (id,type,here) {
          this.id = id;
          this.type = type;
          this.here = here;
          //this.render();
        }});
Run Code Online (Sandbox Code Playgroud)

我的电话: …

javascript backbone.js

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

如何通过 mongoose 查找原始 mongodb 文档?

我正在尝试通过猫鼬找到原始文档。

Model.collection.find({}, { skip : BATCH*pgi, limit : BATCH }, function(err, docs){
Run Code Online (Sandbox Code Playgroud)

在这里,我期望文档是原始的 mongodb 文档。

但我不这么认为。

如何获取上述案例的原始文件?

mongoose mongodb

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