小编Pao*_*olo的帖子

使用Visual Studio 2008和SVN在C++中进行自动转换

我正在使用MS Visual Studio 2008在C++中进行一些开发工作,目前我们有一个版本函数,它返回一个代表版本号的硬编码字符串.我想找出一种方法,这样它可以从1开始,而不是硬编码的数字,每次我进行调试或发布版本时都会增加1(或者甚至更好,跟踪调试版本和发布版本号).或者,如果无法做到这一点,请使用当前日期/时间作为版本号.

请注意,因为将有几个人在使用该项目并使用SVN,所以代码必须与计算机无关(这意味着如果我目前使用的是版本100,我的同事的最后版本是90版,那么下一次(之后)我检查代码,我的同事拿出代码),他下一次编译的版本号应该是101而不是91.)

能否请你帮忙?

c++ svn version visual-studio-2008 visual-c++

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

'bootstrap_tags'不是有效的标记库

我正在使用django-user-accounts的pinax-theme-bootstrap-account.

当我想使用pinax模板时,我收到此错误:

'bootstrap_tags' is not a valid tag library: Template library bootstrap_tags not found,tried        django.templatetags.bootstrap_tags,django.contrib.admin.templatetags.bootstrap_tags,django.contrib.staticfiles.templatetags.bootstrap_tags,account.templatetags.bootstrap_tags
Run Code Online (Sandbox Code Playgroud)

这是signup.html的pinax主题:

{% extends "site_base.html" %}

{% load url from future %}
{% load i18n %}
{% load bootstrap_tags %}
{% block head_title %}{% trans "Sign up" %}{% endblock %}   
{% block body %}
   <div class="row">
       <div class="span8">
           <form id="signup_form" 
                  method="post" 
                  action="{% url "account_signup" %}" 
                  autocapitalize="off" 
                  class="form-horizontal"{% if form.is_multipart %}     enctype="multipart/form-data"{% endif %}>
               <legend>{% trans "Sign up" %}</legend>
               <fieldset>
                   {% csrf_token %}
                   {{ form|as_bootstrap }}
                   {% …
Run Code Online (Sandbox Code Playgroud)

django pinax twitter-bootstrap

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

在mac os中安装Grunt

我想使用bootstrap创建angular js app,因为我在mac中安装了node.js pkg文件.之后我安装了yeoman($sudo npm install --global yo).文档说如果我们安装你,那么我们会自动安装grunt和bower.在我的情况下,grunt和凉亭没有安装.

所以我决定在外部安装它.我用了以下命令:

$sudo npm install -g bower =>它完美地工作并给我所有文件和包.

$ sudo npm install -g grunt =>它工作得很好,但没有给我所有的文件和包

grunt安装在usr/local/lib/node_modules/grunt grunt文件夹包含文件的路径上

constributing.md
licenses-mit
readme
aaveyor.yml
internal-tasks
lib
node_modules
package.json
Run Code Online (Sandbox Code Playgroud)

我遗失了哪些文件?

如果我运行命令$ grunt --version然后我得到以下错误

-bash: /grunt: No such file or directory
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?

node.js twitter-bootstrap angularjs gruntjs yeoman

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

Django-rest-framework中的可写嵌套序列化器?

我的设计如下关于Django ModelSerializer。有模型A和模型B。模型B有模型A的外键字段。由于某些原因,我不能直接使用主键来序列化模型B。我认为,我需要序列化其他两个字段(在模型A中唯一)。

而且我看到SlugRelatedField必须用于一个Slug字段。我搜索了一个NaturalKeyField可以支持NaturalKeyField。但看起来它被django-rest-framework取代。但是我检查了django-rest-framework,根本没有这样的领域。谁能帮忙?我该怎么办?

代码如下。型号A

class AssetModel(models.Model):
    org = models.ForeignKey(Org, related_name='models')
    name = models.CharField(max_length=128)
    model_type = models.SmallIntegerField(default = 3,choices = MODEL_TYPE )
    directory = models.CharField(max_length = 128)
    ...
    class Meta:
        unique_together = ('org', 'name',)
Run Code Online (Sandbox Code Playgroud)

B型

class Dataitem(models.Model):
    mod = models.ForeignKey(AssetModel, related_name='dataitems')
    name = models.CharField(max_length=128)
    data_type = models.SmallIntegerField(default =0,choices = DATAITEM_DATATYPE)
    ...
Run Code Online (Sandbox Code Playgroud)

模型A的序列化器

class AssetModelSerializer(serializers.ModelSerializer):
    org =  serializers.SlugRelatedField(queryset=Org.objects.all(), slug_field='name')
    class Meta:
        model = AssetModel
        fields = ('org', 'name', 'model_type',..
Run Code Online (Sandbox Code Playgroud)

模型B的序列化器

class DataitemSerializer(serializers.ModelSerializer):
    class Meta:
        model = Dataitem
        fields = ('mod', 'name','data_type'...)
Run Code Online (Sandbox Code Playgroud)

模型A的主键只是Django自动添加的ID。序列化模型B时,我需要获取模型A的组织和名称。读和写都需要。

python django rest

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

JWT身份验证:使用UI令牌验证Graphene/Django(GraphQL)查询?

我正在开发一个具有以下架构的项目:

  • UI:通过Node服务器,Apollo Client for GraphQL对客户端和服务器端呈现进行反应,

  • API:Django通过Graphene处理GraphQL查询.

我使用Auth0(基于JWT)进行前端身份验证.我想在GraphQL查询API端的上下文中使用我获得的令牌来验证我的用户.

[EDIT2]

要将令牌传递给我的API,我使用:

const idToken = cookie.load('idToken') || null;
networkInterface.use([{
  applyMiddleware(req, next) {
    if (!req.options.headers) {
      req.options.headers = {};  // Create the header object if needed.
    }
    req.options.headers.authorization = `Bearer ${idToken}`;
    next();
  }
}]);
Run Code Online (Sandbox Code Playgroud)

然后我需要在Django中检索它:我使用django-jwt-auth和@Craig Ambrose提出的代码.

我的授权标题被接收并解码(我可以获得有效负载)但是在验证签名时出现问题:我得到"解码签名错误".

这很奇怪,因为我在jwt.io上测试时验证了签名.

如何在Django端进行身份验证?

authentication django node.js jwt auth0

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

vue v-if 无法访问数组中的布尔值

我使用以下数据创建了一个 vue 组件:

data: function () {
    return {
        hwshow: [false, false, false, false, false, false, false, false, false, false],
    };
},
Run Code Online (Sandbox Code Playgroud)

以及切换这些值的方法:

methods: {
    fliphw: function (index) {
        this.hwshow[index] = !this.hwshow[index];
        console.log(this.hwshow);
    },
},
Run Code Online (Sandbox Code Playgroud)

在 html 我有

<li v-show="hwshow[0]">foo bar</li>
Run Code Online (Sandbox Code Playgroud)

我知道正在调用 fliphw 函数(因为 console.log),但是当 的值为hwshow[0]true 时 foo bar 仍然没有出现。当我切换到使用布尔值而不是布尔值数组时,它可以工作。为什么?如果我无法访问一组布尔值,还有什么其他解决方案可以解决这个问题?

arrays vue.js vue-component vue-reactivity

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

检测语言&django locale-url

我想以英语和西班牙语部署网站,并检测用户浏览器语言并重定向到正确的区域设置站点.

我的网站是www.elmalabarista.com

我安装了django-localeurl,但我发现没有正确检测到该语言.

这是我的中间件:

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.locale.LocaleMiddleware',    
    'multilingual.middleware.DefaultLanguageMiddleware',
    'middleware.feedburner.FeedburnerMiddleware',
    'lib.threadlocals.ThreadLocalsMiddleware',
    'middleware.url.UrlMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'maintenancemode.middleware.MaintenanceModeMiddleware',
    'middleware.redirect.RedirectMiddleware',
    'openidconsumer.middleware.OpenIDMiddleware',
    'django.middleware.doc.XViewMiddleware',
    'middleware.ajax_errors.AjaxMiddleware',
    'pingback.middleware.PingbackMiddleware',
    'localeurl.middleware.LocaleURLMiddleware', 
    'multilingual.flatpages.middleware.FlatpageFallbackMiddleware',
    'django.middleware.common.CommonMiddleware',
)
Run Code Online (Sandbox Code Playgroud)

但是,尽管我的操作系统和浏览器设置是西班牙语,但该网站总是到达美国.

LANGUAGES = (
    ('en', ugettext('English')),  
    ('es', ugettext('Spanish')),
)
DEFAULT_LANGUAGE = 1
Run Code Online (Sandbox Code Playgroud)

然后,我破解了locale-url的中间件并执行此操作:

def process_request(self, request):
    locale, path = self.split_locale_from_request(request)
    if request.META.has_key('HTTP_ACCEPT_LANGUAGE'):
        locale = utils.supported_language(request.META['HTTP_ACCEPT_LANGUAGE'].split(',')[0])
    locale_path = utils.locale_path(path, locale)

    if locale_path != request.path_info:
        if request.META.get("QUERY_STRING", ""):
            locale_path = "%s?%s" % (locale_path,
                    request.META['QUERY_STRING'])
        return HttpResponseRedirect(locale_path)
    request.path_info = path
    if not locale:
        locale = settings.LANGUAGE_CODE
    translation.activate(locale) …
Run Code Online (Sandbox Code Playgroud)

django localization django-middleware

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

如何在Python中正确检查对象类型?

问题:我必须检查返回的值是否为Python字典.

Q1.这些选项中的哪一个是正确的方法?

type(x) == dict

type(x) == type(dict)

isinstance(d, dict)
Run Code Online (Sandbox Code Playgroud)

然后有其他变体使用is运算符而不是==.

Q2.许多人说检查对象的类型通常是一种不好的做法,但对于我最初的问题,我还有其他选择吗?

python comparison types isinstance

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

Bootstrap响应式导航栏不会崩溃

好的,所以我几乎直接从文档中取出它,似乎没有任何工作(我实际上现在直接翻录他们的html而不仅仅是示例).

首先我的头部分,'模板'文件是我的自定义文件:

<head>
<title>Hello World</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="/assets/responsive_template/css/bootstrap.css" rel="stylesheet">
<link href="/assets/responsive_template/css/bootstrap-responsive.css" rel="stylesheet">
<link href="/assets/responsive_template/css/template.css" rel="stylesheet">

<script src="/assets/responsive_template/js/jquery.js"></script>
<script src="/assets/responsive_template/js/jquery-ui-1.10.0.min.js"></script>
<script src="/assets/responsive_template/js/bootstrap.js"></script>
<script src="/assets/responsive_template/js/template.js"></script>
</head>
Run Code Online (Sandbox Code Playgroud)

现在实际的导航栏部分:

<div class="navbar">
    <div class="navbar-inner">
        <div class="container">
            <a href="#" class="btn btn-navbar" data-toggle="collapse" data-target=".navbar-responsive-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </a>
            <a class="brand" href="#">Prototype</a>
            <div class="nav-collapse collapse navbar-responsive-collapse">
                <ul class="nav">
                    <li><a id="back-button" href="#">Back</a></li>
                    <li><a id="submit-button" href="#">Submit</a></li>
                </ul>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

然而,运行它没有任何崩溃...它只占用了我的iPhone上面的三个整线.当它低于940px时,我没有看到任何通过Chrome控制台的错误......有什么想法吗?

html css navbar responsive-design twitter-bootstrap

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

Android上的Bootstrap 3长模态滚动背景

我有一个很长的模态,没有完全显示在我的Android移动设备上,按钮在屏幕下方,模态根本不滚动,但模态背后的灰色背景,是否有任何CSS/js锁定背景并允许模态在显示此模式时滚动的技巧?

android scroll modal-dialog twitter-bootstrap-3

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