小编Ant*_*ala的帖子

查找Swift数组中的元素总和

在swift中找到整数数组之和的最简单(最好)方法是什么?我有一个名为倍数的数组,我想知道倍数的总和.

arrays swift

203
推荐指数
8
解决办法
9万
查看次数

在Django中,如何使用动态字段查找过滤QuerySet?

给出一个类:

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=20)
Run Code Online (Sandbox Code Playgroud)

是否有可能,如果有的话,如何使用基于动态参数进行过滤的QuerySet?例如:

 # Instead of:
 Person.objects.filter(name__startswith='B')
 # ... and:
 Person.objects.filter(name__endswith='B')

 # ... is there some way, given:
 filter_by = '{0}__{1}'.format('name', 'startswith')
 filter_value = 'B'

 # ... that you can run the equivalent of this?
 Person.objects.filter(filter_by=filter_value)
 # ... which will throw an exception, since `filter_by` is not
 # an attribute of `Person`.
Run Code Online (Sandbox Code Playgroud)

python django django-models

148
推荐指数
4
解决办法
5万
查看次数

本地存储可以被认为是安全的吗?

我需要开发一个可以长时间离线运行的Web应用程序.为了使其可行,我无法避免在本地存储中保存敏感数据(个人数据,而不是您只存储散列的数据类型).

我接受这不是推荐的做法,但是我没有做多少选择来保护数据:

  • 使用stanford javascript加密库和AES-256将所有内容整合到本地存储中
  • 用户密码是加密密钥,不存储在设备上
  • 通过ssl从单个受信任服务器提供所有内容(在线时)
  • 使用owasp antisamy项目验证进出服务器上本地存储的所有数据
  • 在appcache的网络部分中,不使用*,而是仅列出与受信任服务器连接所需的URI
  • 通常尝试应用OWASP XSS备忘单中建议的指南

我很欣赏魔鬼经常处于细节之中,并且知道对于本地存储和基于javascript的安全性存在很多怀疑.任何人都可以评论是否有:

  • 上述方法的根本缺陷是什么?
  • 这些缺陷的任何可能的解决方案?
  • 当html 5应用程序必须长时间离线运行时,是否有更好的方法来保护本地存储?

谢谢你的帮助.

security html5 owasp local-storage html5-appcache

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

理解Python中的repr()函数

repr():对象的可评估字符串表示形式(可以"eval()"它,这意味着它是一个求值为Python对象的字符串表示形式)

换一种说法:

>>> x = 'foo'
>>> repr(x)
"'foo'"
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 为什么我这样做时会得到双引号repr(x)?(当我这样做时,我不会得到它们str(x))
  2. 为什么我'foo'在做的时候会得到eval("'foo'")而不是x那个对象?

python repr

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

将列表拆分为较小的列表

我正在寻找一种方法来轻松地将python列表分成两半.

所以,如果我有一个数组:

A = [0,1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)

我能得到:

B = [0,1,2]

C = [3,4,5]
Run Code Online (Sandbox Code Playgroud)

python split list

130
推荐指数
12
解决办法
30万
查看次数

如何做多个参数来映射函数,其中一个在python中保持不变?

让我们说我们有一个函数添加如下

def add(x, y):
    return x + y
Run Code Online (Sandbox Code Playgroud)

我们想为数组应用map函数

map(add, [1, 2, 3], 2)
Run Code Online (Sandbox Code Playgroud)

语义是我想为数组的每个元素添加2.但是该map函数也需要第三个参数中的列表.

注意:为了简单起见,我将添加示例.我原来的功能要复杂得多.当然,设置y添加功能的默认值的选项是不可能的,因为它将针对每个呼叫进行更改.

python

125
推荐指数
10
解决办法
14万
查看次数

为什么每次使用malloc时都会收到警告?

如果我malloc在我的代码中使用:

int *x = malloc(sizeof(int));
Run Code Online (Sandbox Code Playgroud)

我收到以下警告gcc:

new.c:7: warning: implicit declaration of function ‘malloc’  
new.c:7: warning: incompatible implicit declaration of built-in function ‘malloc’
Run Code Online (Sandbox Code Playgroud)

c malloc gcc warnings sizeof

108
推荐指数
4
解决办法
10万
查看次数

[N ... M]在C聚合初始化器中的含义是什么?

sys.c第123行:

void *sys_call_table[__NR_syscalls] = 
{
    [0 ... __NR_syscalls-1] = sys_ni_syscall,
#include <asm/unistd.h>
};
Run Code Online (Sandbox Code Playgroud)

sys_call_table是一个指向数组的通用指针,我可以看到.但是符号是什么:

[0 ... __NR_syscalls-1]
Run Code Online (Sandbox Code Playgroud)

什么是...


编辑:
我在这里学到了另一个C技巧:#include <asm/unistd.h>将被预处理并替换为其内容并分配给[0 ... _NR_syscalls-1].

c linux kernel

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

为什么将未使用的函数参数值转换为void?

在一些C项目中,我看到了这段代码:

static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) {
    (void)ud;
    (void)osize;
    /* some code not using `ud` or `osize` */
    return ptr;
}
Run Code Online (Sandbox Code Playgroud)

这两个演员是否有任何目的?

c casting void

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

为什么printf("%f",0); 给出未定义的行为?

该声明

printf("%f\n",0.0f);
Run Code Online (Sandbox Code Playgroud)

打印0.

但是,声明

printf("%f\n",0);
Run Code Online (Sandbox Code Playgroud)

打印随机值.

我意识到我表现出某种未定义的行为,但我无法弄明白为什么具体.

所有位都为0的浮点值仍然有效float,值为0.
float并且int在我的机器上具有相同的大小(如果它甚至相关).

为什么使用整数文字而不是浮点文字printf会导致此行为?

如果我使用PS,可以看到相同的行为

int i = 0;
printf("%f\n", i);
Run Code Online (Sandbox Code Playgroud)

c c++ printf undefined-behavior implicit-conversion

86
推荐指数
7
解决办法
6931
查看次数