问题列表 - 第20353页

如何生成统一的随机整数分区?

Google搜索显示了很多关于生成整数n到m个部分的所有可能分区的信息,但我还没有找到任何关于将n均匀分布的随机分区采样为m个部分的信息.

algorithm

19
推荐指数
3
解决办法
6309
查看次数

如何重定向stdout进行子进程?

def StartProc(dir, parm):
    global proc    

    proc_log = open(dir + os.sep + "MyLog.txt","w")  #new path for each file

    if parm:
        proc = subprocess.Popen(path, 0, None, subprocess.PIPE, proc_log, None)
    else:
        MyReset(proc)                     #reset the process(proc) to its default values
        proc.stdout = proc_log            #no effect
        print "fptr ", proc.stdout
    #endif
#enddef

prm = True

for i in range(0, 5):
    StartProc(i, prm)
    prm = False
#endfor
Run Code Online (Sandbox Code Playgroud)

我想要做的只是启动一次可执行文件,但在每次迭代时我想将进程输出重定向到另一个文件.发生的事情是,文件是在不同的路径中创建的,但输出会重定向到第一次创建的文件.

注意:MyReset()在第一次迭代后将进程(可执行文件)初始化为其默认值.

以下行会将进程stdout更改为新文件吗?

proc.stdout = proc_log
Run Code Online (Sandbox Code Playgroud)

python subprocess stdout

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

C++中用于文件的Big Endian和Little Endian

我正在尝试编写一些独立于处理器的代码来编写大端的一些文件.我有一个下面的代码示例,我不明白为什么它不起作用.它应该做的就是让字节以大端顺序逐个存储数据的每个字节.在我的实际程序中,我会将单个字节写入文件,因此无论处理器架构如何,我都会在文件中获得相同的字节顺序.

#include <iostream>

int main (int argc, char * const argv[]) {
 long data = 0x12345678;
 long bitmask = (0xFF << (sizeof(long) - 1) * 8);
 char byte = 0;

    for(long i = 0; i < sizeof(long); i++) {
  byte = data & bitmask;
  data <<= 8;
 }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,byte始终具有值0.这让我感到困惑,我正在查看调试器并看到:

data = 00010010001101000101011001111000 bitmask = 11111111000000000000000000000000

我认为数据和掩码会给00010010,但它每次只生成字节00000000!他怎么样?我已经为小端序写了一些代码,这很好用,见下文:

#include <iostream>

int main (int argc, char * const argv[]) {
 long data = 0x12345678;
 long bitmask = 0xFF;
 char byte …
Run Code Online (Sandbox Code Playgroud)

c++ file endianness

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

在ASP.Net网站上实现自定义错误页面

我有一个ASP.Net网站,我想使用自定义错误页面.我将以下代码放在我的web.config中

<customErrors mode="On" defaultRedirect="~/error.aspx">
    <error statusCode="404" redirect="~/error.aspx" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)

问题是当我转到不存在的URL仍然使用IIS管理器中指定的404错误页面时.

问题:如何使用我创建的error.aspx页面?为什么IIS管理器中的设置会覆盖web.config?

asp.net web-config custom-error-pages custom-errors

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

存储库与数据库vs文件系统

什么使存储库与数据库,文件系统或任何其他类型的存储不同?我怎么能准确地告诉这个或哪个是存储库根据它有或没有的一些功能来判断?

当我说'存储库'时,首先我指的是版本控制.但是还有其他存储库的例子,例如数字图书馆.当然,可能还有其他一些例子,但所有这些例子都假定存储库是"你可以存储某些东西的地方".但它并不十分清楚它有什么确切的差异,可以将它与其他'你可以存储东西的地方'区分开来.

svn terminology repository

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

通过HQL获取孩子数量

我在父实体和子实体之间有一对多的映射.现在我需要找到与父母列表相关的每个父母的子女数量.我试图用HQL做这个,但我不知道如何在那里得到父母的列表.另外,我不知道如何返回实体本身,而不仅仅是它的ID.我当前的HQL查询是:

select new map(parent.id as parentId, count(*) as childCount) 
from Parent parent left join parent.children children
group by parent.id
Run Code Online (Sandbox Code Playgroud)

但这只返回ID,不会对特定父项进行过滤.

编辑 基于Pascal的答案,我已将查询修改为

select new map(parent as parent, count(elements(parent.children)) as childCount) 
from Parent parent
group by parent
Run Code Online (Sandbox Code Playgroud)

这确实有效,但速度极慢:在同一个数据库上30秒而不是400毫秒.

java orm hibernate hql

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

C++继承和函数重写

在C++中,基类的成员函数是否会被其相同名称的派生类函数覆盖,即使它的原型(参数'count,type和constness)不同?我想这是一个愚蠢的问题,因为很多网站都说功能原型应该是相同的.但为什么下面的代码没有编译?我相信这是一个非常简单的继承案例.

#include <iostream>
using std::cout;
using std::endl;

class A {};
class B {};

class X
{
public:
    void spray(A&)
    {
        cout << "Class A" << endl;
    }
};

class Y : public X
{
public:
    void spray(B&)
    {
        cout << "Class B" << endl;
    }
};

int main()
{
    A a;
    B b;
    Y y;

    y.spray(a);
    y.spray(b);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

海湾合作委员会抛出

error: no matching function for call to `Y::spray(A&)'
note: candidates are: void Y::spray(B&)
Run Code Online (Sandbox Code Playgroud)

c++ inheritance overriding

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

Java -classpath选项

是否可以使用-classpath选项java,添加或替换CLASSPATHenv变量的内容?

java jvm classpath environment-variables jvm-arguments

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

Rails MySQL查询时间混乱

我有一个计数计算查询,我在我的Rails应用程序中运行了数千次,对于db中的每个客户.

当我在MySQL客户端中运行查询并禁用查询缓存时,查询所需的时间不超过1毫秒.

但是,当我从启用了查询输出的Rails控制台运行我的任务时,我注意到在前几次查询非常快的时候,其余查询的时间突然从不到1毫秒突然增加到大约180毫秒.

我已经减少了innodb_buffer_pool_size,以便查看行为的变化,但没有注意到任何事情.

这是控制台的输出:

  EmailCampaignReport::Open Columns (143.2ms)   SHOW FIELDS FROM `email_campaign_report_opens`
  SQL (0.3ms)   SELECT count(*) AS count_all FROM `email_campaign_report_opens` WHERE (customer_id = 332330) 
  SQL (0.2ms)   SELECT count(*) AS count_all FROM `email_campaign_report_opens` WHERE (customer_id = 333333) 
  SQL (0.2ms)   SELECT count(*) AS count_all FROM `email_campaign_report_opens` WHERE (customer_id = 332661) 
  SQL (0.1ms)   SELECT count(*) AS count_all FROM `email_campaign_report_opens` WHERE (customer_id = 332326) 
  SQL (0.1ms)   SELECT count(*) AS count_all FROM `email_campaign_report_opens` WHERE (customer_id = 332665) 
  SQL (0.2ms)   SELECT count(*) AS count_all FROM `email_campaign_report_opens` …
Run Code Online (Sandbox Code Playgroud)

mysql database innodb ruby-on-rails

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

'this'关键字指的是另一个函数内的函数内的什么对象?

基本上我试图在JavaScript中理解和学习'this'关键字的工作原理.

据我所知,'this'指的是那个时刻里面的对象(函数).

所以,相信这一点,我想测试下面简单代码的输出:

<body>

<input type="button" value="Add Age" onclick="Outer()" />

<script type="text/javascript">

function Outer(){

if(typeof this.Father == 'undefined')
    {
        this.Father = 0; 
    }

this.Father+=2;
alert(this.Father);

inner();

        function inner(){
            if(typeof this.Son== 'undefined')
            {
                this.Son = 0;
            };

            this.Son++;
            alert(this.Son);
            alert(this.Father);
        };
};
</script>
</body>
Run Code Online (Sandbox Code Playgroud)

它的输出让我很困惑.因为在inner()函数中,this.Son输出Son的递增整数值.但我希望this.Father失败因为inner()没有.Feather属性.但不是抛出异常而是警告它的价值.父亲 - 似乎是

  • 'this'上方的一行是指inner()
  • 并且以下行'this'指的是Outer()

在这一点上,我脑子里有两个问题:

  1. 即使在内部函数内部,'this'关键字是否始终指向外部范围的外壳?

  2. 并且没有任何实例声明'this'关键字引用方法中的内容?(我的意思是没有东西var myFamily = new Outer())

谢谢,

burak ozdogan

javascript scope

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