问题列表 - 第31349页

我们能否增加这种面向密钥的访问保护模式的可重用性?

我们是否可以增加这种面向密钥的访问保护模式的可重用性:

class SomeKey { 
    friend class Foo;
    // more friends... ?
    SomeKey() {} 
    // possibly non-copyable too
};

class Bar {
public:
    void protectedMethod(SomeKey); // only friends of SomeKey have access
};
Run Code Online (Sandbox Code Playgroud)

为了避免持续的误解,这种模式不同于律师 - 客户的习惯用语:

  • 它可以比律师 - 客户更简洁(因为它不涉及通过第三类代理)
  • 它可以允许授权访问权限
  • ...但它对原始类也更具侵入性(每个方法一个虚拟参数)

(在这个问题中提出了一个侧面讨论,因此我打开了这个问题.)

c++ design-patterns idioms friend access-protection

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

我不懂Collat​​ion?(Mysql,RDBMS,字符集)

我理解字符集,但我不理解校对.我知道你得到了Mysql或任何RDBMS中每个字符集的默认排序规则,但我仍然没有得到它!有人可以用外行的方式解释一下吗?

先感谢您 ;-)

mysql sql sql-server oracle rdbms

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

在python中使用属性,如示例C#

我目前使用Python已经有一段时间了,我开始质疑自己是否应该在Python中使用"属性",就像在C#中一样.在C#中,我主要为大多数类创建了属性.

看来python中的属性并不那么受欢迎,我错了吗?如何在Python中使用属性?

问候,

c# python properties

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

安全地为JavaScript提供JSON和HTML

我正在考虑向JavaScript提供HTML和JSON的安全方法.目前我只是输出JSON,如:

ajax.php?type=article&id=15
Run Code Online (Sandbox Code Playgroud)
{
 "name":    "something",
 "content": "some content"
}
Run Code Online (Sandbox Code Playgroud)

但我确实意识到这是一个安全风险 - 因为文章是由用户创建的.因此,有人可以为内容插入脚本标记(只是一个示例),并直接在AJAX API中链接到他的文章.因此,我现在想知道防止此类问题的最佳方法是什么.一种方法是从输入中编码所有非字母数字字符,然后在JavaScript中解码(并在放入某处时再次编码).

另一种选择可能是发送一些标题,迫使浏览器永远不会呈现AJAX API请求的响应(Content-TypeX-Content-Type-Options).

html javascript php security ajax

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

Windows中的Hadoop:找不到文件异常

我在windows中使用hadoop并且我已经配置好一切(安装cygwin,无密码ssh等...)

我在WC.jar中编译了wordcount程序并尝试运行.它在独立模式下运行完美..但在完全分布式模式下它给出了FileNotFoundException

请查看日志并告诉我它有什么问题.我在MACH1中启动了dfs和mapreduce.(那是我的主人)

$ bin/hadoop jar WC.jar WordCount words result

10/07/24 16:57:38 INFO input.FileInputFormat: Total input paths to process : 2
10/07/24 16:57:39 INFO mapred.JobClient: Running job: job_201007241657_0001
10/07/24 16:57:40 INFO mapred.JobClient:  map 0% reduce 0%
10/07/24 16:57:50 INFO mapred.JobClient: Task Id : attempt_201007241657_0001_m_0
00003_0, Status : FAILED
java.io.FileNotFoundException: File C:/tmp/hadoop-328510/mapred/local/taskTracke
r/jobcache/job_201007241657_0001/attempt_201007241657_0001_m_000003_0/work/tmp d
oes not exist.
        at org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSys
tem.java:361)
        at org.apache.hadoop.fs.FilterFileSystem.getFileStatus(FilterFileSystem.
java:245)
        at org.apache.hadoop.mapred.TaskRunner.setupWorkDir(TaskRunner.java:519)

        at org.apache.hadoop.mapred.Child.main(Child.java:155)

10/07/24 16:57:55 INFO mapred.JobClient: Task Id : attempt_201007241657_0001_r_0
00002_0, Status : FAILED
java.io.FileNotFoundException: …
Run Code Online (Sandbox Code Playgroud)

windows hadoop mapreduce

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

在unix环境中最快的散列?

我需要在unix平台上检查某个脚本1000次的输出,并检查它是否有任何改变.

我一直这样做:

(script_stuff) | md5sum
Run Code Online (Sandbox Code Playgroud)

并存储此值.我实际上并不需要"md5",只是一个简单的哈希函数,我可以将其与存储值进行比较,看看它是否已更改.如果有一个偶然的误报,那也没关系.

有没有比md5sum更好的工作更快并生成一个相当可用的哈希值?脚本本身会生成几行文本 - 平均10到20左右,最多100行左右.

在bash/ubuntu中查看了数百万字符串的快速md5sum - 这很棒,但我无法编译新程序.需要系统实用程序...... :(


其他"背景"细节:

我被要求监视一组1000个左右域的DNS记录,如果有任何变化,立即调用某些其他脚本.我打算挖一个xyz + short语句并对其输出进行散列并存储它,然后根据先前存储的值检查它.任何更改都会触发另一个脚本,否则它会继续.现在,我们正在计划将cron用于这1000个中的一组,但是对于"严重"的使用情况,可以认为完全不同 - 约20,000左右.

我不知道这样一个系统的用途是什么,我只是把它作为别人的工作......

unix shell hash md5

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

拥有经过验证的网站有多重要?

许多大型网站(google.com,apple.com,microsoft.com)从未经过验证.当大人物没有这样做时,其他人应该有理由吗?

validation xhtml

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

屈服,直到产生所有需要的值,是否有办法使切片变得懒惰

当发电机没有完成值并且已经读取了所有需要的结果时,有没有办法停止屈服?我的意思是生成器在没有做StopIteration的情况下提供值.

例如,这永远不会停止:(已修订)

from random import randint
def devtrue():
    while True:
        yield True

answers=[False for _ in range(randint(100,100000))]
answers[::randint(3,19)]=devtrue()
print answers
Run Code Online (Sandbox Code Playgroud)

我找到了这段代码,但还不明白,在这种情况下如何应用它:http: //code.activestate.com/recipes/576585-lazy-recursive-generator-function/

python generator variable-assignment slice lazy-sequences

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

将数据动态添加到Array

我想动态地向数组添加数据.

php

35
推荐指数
5
解决办法
17万
查看次数

使用Doctrine 2执行原始SQL

我想使用Doctrine 2执行原始SQL

我需要截断数据库表并使用默认测试数据初始化表.

php sql doctrine

96
推荐指数
8
解决办法
16万
查看次数