小编all*_*llo的帖子

组件中的异步计算 - VueJS?

我在组件中找到了异步计算方法的解决方案:

目前,我的组件是:

<div class="msg_content">
   {{messages}}
</div>

<script>
export default {
  computed: {
    messages: {
      get () {
        return api.get(`/users/${this.value.username}/message/`, {'headers': { 'Authorization': 'JWT ...' }})
        .then(response => response.data)
      }
    }
  },
}
</script>
Run Code Online (Sandbox Code Playgroud)

结果: {}

如何在Promise模式下重写?因为我认为我们可以通过写入Promise模式来异步计算.

vue.js vue-component vuejs2

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

unicode中有"n/a"符号吗?

"n/a"是否有unicode符号?有一些像½这样的分数,但似乎缺少一个/一个符号.

如果没有,那么在网站中用于n/a的最合适的unicode符号是什么(应该包含在普通字体中,以避免需要webfont)?

unicode

13
推荐指数
4
解决办法
8430
查看次数

如何通过ReCaptcha v3?

ReCaptcha v3将不再提供验证码,但依靠浏览器指纹识别和谷歌可以获得的其他信息.

这是一个测试:https://recaptcha-demo.appspot.com/recaptcha-v3-request-scores.php
和API文档:https://developers.google.com/recaptcha/docs/v3

现在我遇到的问题是,例如VPN IP或静态公司IP似乎被列入黑名单,0.1即使浏览器配置文件本身很新并且没有安装adblocker和其他隐私工具,也只能获得分数.使用移动互联网连接,我开始0.7.

我希望许多网站在发布稳定版本时会采用v3,这在使用被列入黑名单的网络时会产生问题.

登录Google帐户会大大提高您的得分,但这也意味着Google会了解帐户所有者在使用验证码的网站和使用无关的Google服务的网站上使用的网站,这些网站使用您登录的事实.因此,无需登录即可提高分数.

即使谷歌不信任你的IP,有没有办法证明你是人?

recaptcha recaptcha-v3

12
推荐指数
3
解决办法
6357
查看次数

如何使用(lambda)函数填充C++容器?

我想用指向对象的指针初始化一个容器.我目前有这样的循环:

for(int i=0;i < n;i++) {
    container.push_back(new Object());
}
Run Code Online (Sandbox Code Playgroud)

哪个C++操作(即类似std::transform)是替换此循环并使用n新创建的对象初始化容器的权利?

c++ containers stl

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

友谊关系的最佳模型(在Django中)

为社交网站建立用户之间友谊的最佳方式是什么?

可能的状态是:

  • 没有友谊
  • 从A到B的朋友请求,B需要确认(这是不对称的)
  • A和B是朋友(这是对称的)

现在很难选择正确的模型.

我的朋友是我个人资料的一部分

很明显,A.profile.friends与其他用户有很多很多关系.

  • 没有友谊:B不在A.friends和A不在B.friends
  • A在A.friends中要求与B:B建立友谊
  • 朋友:A.友谊中的B和B.friends中的A.

但是将朋友与朋友请求关系合并似乎是相当不洁净的.如果没有这种合并,数据就是多余的,因为"A.friends中的A而不是A.friends中的B"将是未定义的状态.

朋友查找:A.friends.filter(friends__contains = B)#rather在数据库级别进行复杂查找,对编码人员不直观

单独的表格

FriendRequest很明显,一个带有requester和requested_user的类,选择也很明显.

朋友模型不是很好,因为它将person1和person2作为字段,并且所有查找都需要选择具有person1 = A和person2 = B或person1 = B和person2 = A的朋友

朋友查询:Friend.objects.filter(person1 = A)union Friend.objects.filter(person2 = A)#unclean需要联合两套

分开many2many表

另一种选择是具有朋友字段的朋友模型,这是一个很多的字段,它恰好链接到两个人.然后,选择匹配朋友字段中的一个人,然后返回模型,其中可以通过从朋友集中减去A来提取人B. 但这可能是过度的,因为没有朋友对象会有超过2个人关联.

朋友查询:Friendship.objects.filter(persons__contains = A)#queries两个表

那么,您认为存储友谊关系的最简洁,最直观的解决方案是什么?有什么常见的模式怎么做?

database django friend models social-network-friendship

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

如何计算线性层的 pytorch 尺寸?

PyTorch 教程中,构建的网络是

Net(
  (conv1): Conv2d(1, 6, kernel_size=(5, 5), stride=(1, 1))
  (conv2): Conv2d(6, 16, kernel_size=(5, 5), stride=(1, 1))
  (fc1): Linear(in_features=400, out_features=120, bias=True)
  (fc2): Linear(in_features=120, out_features=84, bias=True)
  (fc3): Linear(in_features=84, out_features=10, bias=True)
)
Run Code Online (Sandbox Code Playgroud)

并用于处理具有尺寸的图像1x32x32。他们提到,网络不能用于不同尺寸的图像。

两个卷积层似乎允许任意数量的特征,所以线性层似乎与32x32进入10最终特征有关。

我真的不明白,如何在那里选择数字12084以及为什么结果与输入尺寸匹配。

当我尝试构建一个类似的网络时,我实际上遇到了数据维度的问题。

例如,当我使用更简单的网络时:

Net(
  (conv1): Conv2d(3, 8, kernel_size=(5, 5), stride=(1, 1))
  (conv2): Conv2d(8, 16, kernel_size=(5, 5), stride=(1, 1))
  (fc1): Linear(in_features=400, out_features=3, bias=True)
)
Run Code Online (Sandbox Code Playgroud)

对于 size 的输入3x1200x800,我收到错误消息:

RuntimeError: size mismatch, m1: [1 x 936144], m2: …
Run Code Online (Sandbox Code Playgroud)

pytorch

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

如果用户未更改,则设置 cmake 变量

仅当用户未更改 cmake 变量时,如何(重新)设置它?

我有这个变量:

set(DIR "testdir" CACHE PATH "main directory")
set(SUBDIR ${DIR}/subdir CACHE PATH "subdirectory")
Run Code Online (Sandbox Code Playgroud)

第一次运行时,变量被初始化为testdirtestdir/subdir

当用户更改DIR并重新运行 cmake 而不更改时SUBDIR,我想生成一个新路径,而当用户更改它时SUBDIR我想保留该路径。SUBDIR

因此,如果已更改并且以前从未更改过,SUBDIR则应根据 的新值设置为新的默认值。DIRDIRSUBDIR

cmake

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

Django EmbeddedField 由于重命名字段而引发 ValidationError

我有一个 Django 应用程序djongo作为数据库驱动程序。型号为:

class Blog(models.Model):
    _id = models.ObjectIdField()
    name = models.CharField(max_length=100, db_column="Name")
    tagline = models.TextField()

class Entry(models.Model):
    _id = models.ObjectIdField()
    blog = models.EmbeddedField(
        model_container=Blog
    )
Run Code Online (Sandbox Code Playgroud)

当我运行这个应用程序时,我收到一个错误:

File "\.venv\lib\site-packages\djongo\models\fields.py", line 125, in _validate_container
    raise ValidationError(
django.core.exceptions.ValidationError: ['Field "m.Blog.name"  of model container:"<class \'project.m.models.Blog\'>" cannot be named as "name", different from column name "Name"']
Run Code Online (Sandbox Code Playgroud)

我想保持模型和数据库中的字段名称name不同,因为数据库已经存在,并且我无法更改它。数据库使用camelCase命名字段,而在应用程序中,我想使用snake_case。

如何避免这个错误?

python django django-models mongodb djongo

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

Markdown 中的嵌套引号无法正常工作

我对 Markdown 中的引号有问题。当我有这样的事情时:

    text
    > quoted text
    > > deeper layer
    > > > even deeper layer
Run Code Online (Sandbox Code Playgroud)

效果很好。但是当有一个层次不那么深的回复时:

    > quoted text
    > > deeper layer
    > > > even deeper layer
    > > from second layer again
    i see your point there
Run Code Online (Sandbox Code Playgroud)

它没有按应有的方式工作。它只是将引用不那么深的文本附加到当前的块引用层。

我怎样才能获得当前行之前的块引用标签的引号层?

quotes markdown nested

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

使用javascript检测CSP违规

是否可以使用javascript检测内容安全策略违规?

我的CSP工作并发送其报告,我看到一些网址被注入,可能是浏览器插件.我想向用户显示一个提示,一些插件尝试修改页面.

我可以以某种方式检测与javascript的中止连接(当然它在CSP中列入白名单)?

javascript content-security-policy

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