问题列表 - 第162200页

制作Scheme中的功能列表

我想在 Scheme 中创建一个函数列表。正如我发现的那样

(define (sqr x) (* x x))
(define (dbl x) (* 2 x))
(define (add-5 x) (+ 5 x))

(define list-of-funs '(sqr dbl add-5))
Run Code Online (Sandbox Code Playgroud)

但我想知道如何从列表中调用单独的函数。有没有更好的方法来定义函数列表并分别调用它们?

scheme list

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

Django在每个端口分别为每个应用程序提供服务

我有一个非常简单的项目在Django上运行(还没有型号)我需要做以下事情:

我已创建2级的应用程序,'Ebony''Ivory'认为有必要通过相互沟通JSON消息(最初设计为在不同的机器上运行,但现在一个是不够好).

问题是Django Debug服务器只是一个在特定端口运行的进程.我想要做的是让每个人'App'在同一台服务器上监听自己的端口,如果可能的话,在同一个Django项目下.这种情况可能吗?如果是的话,我应该怎么做呢?

提前致谢

python django port django-dev-server

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

即使我抓到它也会抛出NoSuchElementExcpetion?

我不清楚为什么我仍然在这个Webdriver测试中抛出NoSuchElementException?

任何人都可以调试或建议更有效/更多的解决方案吗?

注意 - 如果我尝试使用driver.findElements(By.id("...")),我会得到同样的错误.size()!= 0

    boolean present;
    try{
        driver.findElement(By.cssSelector(".message-bg-color>table>tbody>tr>td>h3"));
        present = true;
    }catch (NoSuchElementException e){
        present = false;
    }

    if(!present) {

       // do some stuff
    }
     else 
    { 
       //do some otherstuff
    }
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"css selector","selector":".message-bg-color>table>tbody>tr>td>h3"}
Command duration or timeout: 1.17 seconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.41.0', revision: '3192d8a6c4449dc285928ba024779344f5423c58', time: '2014-03-27 11:29:39'
System info: host: 'L-IS08381', ip: '172.19.248.194', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_51'
Session …
Run Code Online (Sandbox Code Playgroud)

java selenium webdriver selenium-webdriver

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

Spring Boot启用http请求记录

如何在spring boot提供的嵌入式tomcat服务器中启用http服务器日志?我试过这个,application.properties但它没有创建文件,也没有记录到控制台

#application.properties
server.tomcat.access-log-enabled=true
server.tomcat.access-log-pattern=%a asdasd
logging.file=/home/mati/mylog.log
spring boot 1.0.1.RELEASE
Run Code Online (Sandbox Code Playgroud)

java logging tomcat http spring-boot

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

Spring CrudRepository异常

我有这个Spring Data CrudRepository来处理数据库上的CRUD操作.

@Repository
public interface IUserRepository extends CrudRepository<User, String> {

}
Run Code Online (Sandbox Code Playgroud)

User是我的数据库的用户表的实体.CrudRepository将以下操作添加到存储库:

  • delete(String ID)
  • findOne(String ID)
  • save(User user)

文档中所述IllegalArgumentException,如果给定的id为null ,则delete和find操作抛出,而save操作不会抛出任何异常.

问题是CrudRepository的javadoc没有提到这些操作抛出的其他异常.例如,如果DB中不存在提供的ID ,则不会告诉delete(String ID)操作抛出该操作EmptyResultDataAccessException.

save(User user)操作的javadoc中,如果插入一个破坏一个数据完整性约束的新用户(在唯一字段和外键上),则不清楚抛出哪些异常.此外,它不会警告您是否正在编写新用户或现有用户:它只是创建一个新用户或覆盖(如果存在)(因此它是一个插入+更新操作).

在企业应用程序中,我应该能够捕获操作可以抛出的每个可抛出的异常,我应该在操作的javadoc中读到它.

您是否知道有关CrudRepository异常的任何明确文档?

谢谢

java spring spring-data

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

指向基类型的指针向量,查找存储在基类型中的给定派生类型的所有实例

假设您在库中有一个基类:

class A {};
Run Code Online (Sandbox Code Playgroud)

和派生类

class B: public A {};
class C: public A {};
Run Code Online (Sandbox Code Playgroud)

现在实例BC存储在std :: vector中boost::shared_ptr<A>:

std::vector<boost::shared_ptr<A> > A_vec;
A_vec.push_back(boost::shared_ptr<B>(new B()));
A_vec.push_back(boost::shared_ptr<C>(new C()));
Run Code Online (Sandbox Code Playgroud)

增加的情况下,BC由用户完成的,并没有办法事先确定的顺序,其中它们将被添加.

然而,图书馆内,有可能需要执行的具体行动BC,因此需要被浇铸成指向基类BC.

我当然可以进行"试错"转换,即尝试转换为BC(以及基类的任何其他衍生物),直到找到不抛出的转换.然而,这种方法看起来非常粗糙且容易出错,我正在寻找一种更优雅(更好的表现)方式.

我正在寻找一个也适用于C++ 98的解决方案,但可能涉及增强功能.

有任何想法吗 ?


编辑:

好的,谢谢你到目前为止的所有答案!

我想提供一些有关用例的更多细节.所有这些都发生在参数优化的背景下.

用户通过以下方式定义优化问题

  • 指定参数,即它们的类型(例如"约束双精度","约束整数","无约束双精度","布尔值"等)和初始值
  • 指定评估函数,该函数将一个或多个评估(双精度值)分配给给定的参数集

然后,不同的优化算法对问题定义起作用,包括它们的参数.

对于常见情况,有许多预定义的参数对象,但用户也可以通过从我的一个基类派生来创建自己的参数对象.因此,从库的角度来看,除了参数对象需要符合给定(基类)API之外,我不能对参数对象有太多假设.

问题定义是用户定义的C++类,派生自带有std :: vector接口的基类.用户添加他的(预定义的或本地生成的)参数对象并重载健身功能.

可能会发生对参数对象的访问

  • 从优化算法中(通常可以,即使对于自行生成的参数对象,因为派生参数对象需要为其值提供访问函数).
  • 来自用户提供的健身功能(通常没问题,因为用户知道在哪里可以找到集合中的哪个参数对象,并且可以轻松访问其值)

这很好用.

然而,可能有特殊情况

  • 用户想要访问其本土参数类型的细节
  • 第三方提供了参数结构(这是一个开源库,其他人可能会为特定的优化问题添加代码)
  • 参数结构(即哪些参数在向量中的位置)可以作为优化问题的一部分进行修改 - >示例:训练神经网络的体系结构

在这种情况下,有一个简单的方法可以访问基类型集合中给定派生类型的所有参数对象.

我已经有一个模板化的"conversion_iterator".它迭代基础对象的向量,并跳过那些不符合所需目标类型的对象.但是,这是基于"试错"转换(即我检查转换的智能指针是否为NULL),我发现它非常不优雅且容易出错.

我希望有一个更好的解决方案.

注意:优化库的目标是用例,其中给定参数集的评估步骤可能持续任意长(通常为几秒,可能是几小时或更长).因此,访问参数类型的速度不是很大的问题.但稳定性和可维护性是......

c++ boost base-class

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

wpf datagrid自定义(边框,单元格边角等)

我正在尝试在xaml中设置一个wpf数据网格,使其看起来像这个图像.那可能吗?我尝试了很多东西,但我仍然有以下问题:

  1. 单元格边框属性仅影响所选单元格.否则我只有1px细线,可以通过VerticalGridLinesBrush着色
  2. 如果我在datagrid.cell级别指定背景颜色,它会覆盖选择
  3. 我不知道细胞水平上的圆形边缘(也用于选择)是否可能

我很感激四个人的帮助.如果有帮助我明天可以在这里发布几次尝试.

编辑:这是生成数据网格的代码,您可以看到我在datagrid.cellstyle中尝试了背景和边距值,但是它导致了上述问题:

<DataGrid x:Name="Grid" Height="305" VerticalAlignment="Top" Width="505" BorderThickness="1" 
      AutoGenerateColumns="False" SelectionUnit="Cell" HeadersVisibility="None" ItemsSource="{Binding}" 
      CanUserSortColumns="False" CanUserResizeColumns="False" CanUserReorderColumns="False" CanUserResizeRows="False" 
      IsReadOnly="True" HorizontalAlignment="Left" BorderBrush="White" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Disabled" 
      ScrollViewer.CanContentScroll="False" MouseLeftButtonUp="ScreenGrid_MouseLeftButtonUp" Margin="10,10,0,0" Background="#FF000000"
      VerticalGridLinesBrush="White" HorizontalGridLinesBrush="White" SelectedCellsChanged="ScreenGrid_SelectedCellsChanged" >
    <DataGrid.Resources>
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Blue"></SolidColorBrush>
        <Style x:Key="DataGridRowStyleColoured" TargetType="{x:Type DataGridRow}">
            <Setter Property="Background" Value="#FF000000" />
        </Style>
    </DataGrid.Resources>
    <DataGrid.RowStyle>
        <StaticResource ResourceKey="DataGridRowStyleColoured"/>
    </DataGrid.RowStyle>
    <DataGrid.CellStyle>
        <Style TargetType="DataGridCell">
            <Setter Property="BorderThickness" Value="0"/>
            <!--<Setter Property="Margin" Value="5,5,5,5"/> -->
            <!-- <Setter Property="Background" Value="White"/> -->
        </Style>
    </DataGrid.CellStyle>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml datagrid

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

使用charset utf-8时出错

当我使用该函数时,mysql_set_charset('utf8');我有这个错误:

警告:mysql_set_charset()期望参数2是资源,第4行的D:\ wamp\www\plateforme\includes\db.php中给出的对象

这是代码:

<?php

$db = new PDO('mysql:host=localhost;dbname=plateforme', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); 
mysql_set_charset('utf8',$db);

?>
Run Code Online (Sandbox Code Playgroud)

php mysql oop pdo

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

是否有一种更简单的方法来隐式使用F#中的接口?

我正在使用F#接口,通过创建一个简单的数据访问类.

界面是:

type IUserAccess =
    abstract member GetUsers : (dbSchema.ServiceTypes.Users -> bool) -> dbSchema.ServiceTypes.Users seq 
    abstract member GetAllUsers : unit -> dbSchema.ServiceTypes.Users seq 
Run Code Online (Sandbox Code Playgroud)

在课堂上,我用这种方式调用方法:

type UserAccess() = 
    let db = dbSchema.GetDataContext()
    interface IUserAccess with
        member this.GetUsers cond  =
            let query = query {
                for row in db.Users do
                select row } 
            query |> Seq.where cond

        member this.GetAllUsers () =
            (this:>IUserAccess).GetUsers (fun _ -> true)
Run Code Online (Sandbox Code Playgroud)

我有点担心的是我调用GetAllUsers函数的方式,特别是部分函数(this:>IUserAccess).调用在同一接口中实现的方法的最简单方法是什么?

一个简单的选择,我能想到是创造GetUsers直接在方法UserAccess()类,然后从两者的接口实现调用它GetUsersGetAllUsers,但是这意味着实施了新的私有方法,我想避免的.还有其他选择吗?

f# interface

8
推荐指数
2
解决办法
233
查看次数

如何使用javascript迭代JSON文件?

我有这个问题.我想迭代JSON结构的属性,即这个结构

var txt = '{"employees":{' +
'"p1":{'+
    '"info":{'+
        '"firstName":"John","lastName":"Doe" }},' +
'"p2":{'+
    '"info":{'+
        '"firstName":"Anna","lastName":"Smith" }},' +
'"p3":{'+
    '"info":{'+
        '"firstName":"Peter","lastName":"Jones" }}'+

'}}';
Run Code Online (Sandbox Code Playgroud)

我不想做类似的事情

json.employees.p1.info.firstName;

(使用p1)我想做点什么

for(var i = 0; i<3;++i){
    console.log(json.employees.p[i].info.firstName);
}
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

我想这样做,因为属性p可以是N不是所以我不能做p1,p2,p3,p4,...,p101

javascript iteration json loops

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