问题列表 - 第10952页

配置休眠(使用JPA)来存储类型为布尔值而不是0/1的Y/N.

我可以将JPA/hibernate设置为持久化Boolean类型Y/N吗?在数据库中(列定义为varchar2(1).它当前将它们存储为0/1.数据库是Oracle.

java hibernate jpa

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

如何动态填充PHP页面中的<title>标签?

我的代码看起来像:

index.php:

<html>....  
    <title>My page</title>

....

<?php
    switch ($_GET['id']){  
        case "tips":  
            include("tips.php");  
            $title = "Tips";
...
Run Code Online (Sandbox Code Playgroud)

如何获得html title标签的标题变量?

所有页面都通过index.php.

html php

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

在Ruby中连续读取外部进程的STDOUT

我想通过ruby脚本从命令行运行blender,然后逐行处理blender给出的输出以更新GUI中的进度条.混合器是我需要读取的stdout的外部进程并不重要.

当blender进程仍在运行时,我似乎无法捕获blender正常打印到shell的进度消息,并且我尝试了几种方法.搅拌机退出后,我似乎总是访问搅拌机的标准配置,而不是在它仍在运行时.

这是尝试失败的一个例子.它确实得到并打印了搅拌机输出的前25行,但只有在搅拌机过程退出后:

blender = nil
t = Thread.new do
  blender = open "| blender -b mball.blend -o //renders/ -F JPEG -x 1 -f 1"
end
puts "Blender is doing its job now..."
25.times { puts blender.gets}
Run Code Online (Sandbox Code Playgroud)

编辑:

为了使它更清晰一点,调用blender的命令会在shell中返回一个输出流,指示进度(第1-16部分已完成等).似乎任何"获取"输出的调用都会被阻止,直到混合器退出为止.问题是如何在blender仍在运行时访问此输出,因为blender将其输出打印到shell.

ruby shell stdin stdout process

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

C#:在给定对Type的引用的情况下实例化List

假设在C#中myType是对某些人的引用Type.myType仅使用,是否可以创建一个List对象myType

例如,在下面的代码中,虽然它是错误的,但我想实例化via

new List <myType> ( ) .

using System ;
using System.Reflection ;
using System.Collections.Generic ;

class MyClass
    {
    }

class MainClass
    {

    public static void Main ( string [] args )
        {

        Type  myType  =  typeof ( MyClass ) ;

        List < myType >  myList  =  new List < myType > ( ) ;

        }

    }
Run Code Online (Sandbox Code Playgroud)

c# list

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

c#随机索引到数组的最快方法

我有一个双值"vals"数组,我需要随机索引到这个数组并获得一个值.GenRandomNumber()返回0和1,但从来没有0或1.我使用Convert.ToInt32基本上得到一切我小数点左边的数字,但必须有这样做的更有效的方法?

这是我的代码:

public double GetRandomVal()
{
   int z = Convert.ToInt32(GenRandomNumber() * (vals.Length));
   return vals[z];
}
Run Code Online (Sandbox Code Playgroud)

谢谢

更新

感谢所有回复的人,但我不得不使用提供方法rand.NextDouble()的MersenneTwister随机数实现

更新2

再考虑一下,我需要做的就是生成0和array.length-1之间的随机数,然后使用它随机索引到数组中.vals长度为2 ^ 20 = 1048576,因此生成随机int就足够了.我注意到我的MersenneTwister有一个方法:

public int Next(int maxValue)
Run Code Online (Sandbox Code Playgroud)

如果我把它称为vals [rand.Next(vals.length-1)]那应该做对吗?我也看到MersenneTwister有一个构造函数:

public MersenneTwister(int[] init)
Run Code Online (Sandbox Code Playgroud)

不知道这是为了什么,我可以用它来预先填充我提供0到vals.length数组的可接受的随机数吗?

FYI vals是一个长度为1048576的双重数组,用于划分正态分布曲线.我基本上使用这种机制来尽可能快地创建正态分布的数字,monte carlo模拟每天使用数十亿个正态分布的随机数,所以每一点都有帮助.

c# arrays random random-access

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

每个目录访问控制svn + apache:奇怪的权限问题(403 Forbidden error)

我有一个完美的svn + apache安装,我使用每个目录访问控制来限制对存储库各个部分的访问.特别是,没有人可以访问存储库中的顶级[/].人们可以访问[/ www]等文件夹.我在文件(svn-access-file)中指定了这些权限.

我不得不搬到新机器上.所以我在其上安装了subversion-1.6.3和httpd-2.2.11,并修改了conf文件以模仿旧机器上的conf文件(我复制了svn-access-file和svn-auth-file).然后我拿了一个svn转储并做了一个加载把东西放回新的存储库中.现在我可以检查出来,修改内容和提交.但是,只要我尝试在已经检出的某个子文件夹[/ www/people]的副本上执行'svn up',我就会收到以下错误:

svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'https://[servername]/svn'
Run Code Online (Sandbox Code Playgroud)

似乎问题是它试图访问顶级目录[/],即使它真的只应该尝试访问[/ www].如果我暂时让用户访问[/],它就可以了.

有人可以告诉我如何解决这个问题吗?一切都在旧机器上工作.

谢谢!拉夫

svn apache permissions

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

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

*固定*PHP数组好吗?救命!

我知道有很多聪明人,所以证明我是对的!

我想组合类似命名键合并在一起形成一个数组的数组.见例子:

[Bob] => Array
(
    [BobsDetails] => Array
    (
       [Title] => Mr
    )
)

[Bob] => Array
(
    [BobsDetails] => Array
    (
         [Surname] => Smith
     )
)
Run Code Online (Sandbox Code Playgroud)

我如何最终得到一个看起来像这样的数组:

[Bob] => Array
(
    [BobsDetails] => Array
        (
            [Title] => Mr
            [Surname] => Smith
        )
)
Run Code Online (Sandbox Code Playgroud)

先谢谢你们

PS我不认为它像array_merge一样简单......;(

编辑使阅读更容易

编辑排序.谢谢您的帮助.array_merge_recursive工作

php arrays merge associative

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

在 C++/CLI 中 void* 到 Object^

我正在将大量 .h 和 .lib 文件从本机 C++ 包装到托管 C++,以最终用作 C# 中的引用 .dll。

一些本机 C++ 函数的返回类型为 void*。当我将值传递回调用代码时,我不确定如何处理这个问题。例如:如果 C# 应用程序调用我的 dll 包装器,我从本机调用返回什么:

void* start(ThreadFunc,void *, unsigned *);
Run Code Online (Sandbox Code Playgroud)

我目前正试图在一个通用的 System::Object^ 中装箱返回,但没有运气。这是包装器中的调用:

m_NativeThread->start(cb, 
        GCHandle::ToIntPtr(GCHandle::Alloc(o)).ToPointer(),
        static_cast<unsigned int*>(GCHandle::ToIntPtr(GCHandle::Alloc(u)).ToPointer())));
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供解决方案吗?

c++-cli wrapper void-pointers

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

命令模式返回状态

有一次我讨论了设计,相对于命令模式.我的同行声明在调用.execute()方法后,命令对象不应返回状态(成功,不成功以及原因).原因是您不应该关心命令是否被执行,因为该命令必须不包含任何状态.但是,如果命令具有预期效果,则必须在调用后进行检查.他认为另一点是,在四人帮中,命令模式并不呈现这种情况(返回状态).

我声称相反的观点.GoF不会出现这种情况,但可以根据您的需要对模式进行建模.如果命令不成功,则调用客户端必须接收状态证明,并最终部署适当的反应.通过强制客户端检查操作是否成功是否容易出错并产生重复的代码.此外,在某些情况下,命令会产生一个结果(例如,一个向绘图添加一行的命令,将以某种方式将行ID返回给客户端),并假装没有状态的命令意味着你必须从数据模型中"捞出"新的对象标识符.

最后,我们通过不返回状态但保持命令对象中新创建的对象的id来达成妥协,并且应用程序仍然运行良好,但我现在很想知道您的意见.

language-agnostic design-patterns command-pattern

38
推荐指数
4
解决办法
9438
查看次数