我想在 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)
但我想知道如何从列表中调用单独的函数。有没有更好的方法来定义函数列表并分别调用它们?
我有一个非常简单的项目在Django上运行(还没有型号)我需要做以下事情:
我已创建2级的应用程序,'Ebony'
并'Ivory'
认为有必要通过相互沟通JSON
消息(最初设计为在不同的机器上运行,但现在一个是不够好).
问题是Django Debug
服务器只是一个在特定端口运行的进程.我想要做的是让每个人'App'
在同一台服务器上监听自己的端口,如果可能的话,在同一个Django项目下.这种情况可能吗?如果是的话,我应该怎么做呢?
提前致谢
我不清楚为什么我仍然在这个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) 如何在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) 我有这个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异常的任何明确文档?
谢谢
假设您在库中有一个基类:
class A {};
Run Code Online (Sandbox Code Playgroud)
和派生类
class B: public A {};
class C: public A {};
Run Code Online (Sandbox Code Playgroud)
现在实例B
和C
存储在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)
增加的情况下,B
和C
由用户完成的,并没有办法事先确定的顺序,其中它们将被添加.
然而,图书馆内,有可能需要执行的具体行动B
和C
,因此需要被浇铸成指向基类B
和C
.
我当然可以进行"试错"转换,即尝试转换为B
和C
(以及基类的任何其他衍生物),直到找到不抛出的转换.然而,这种方法看起来非常粗糙且容易出错,我正在寻找一种更优雅(更好的表现)方式.
我正在寻找一个也适用于C++ 98的解决方案,但可能涉及增强功能.
有任何想法吗 ?
编辑:
好的,谢谢你到目前为止的所有答案!
我想提供一些有关用例的更多细节.所有这些都发生在参数优化的背景下.
用户通过以下方式定义优化问题
然后,不同的优化算法对问题定义起作用,包括它们的参数.
对于常见情况,有许多预定义的参数对象,但用户也可以通过从我的一个基类派生来创建自己的参数对象.因此,从库的角度来看,除了参数对象需要符合给定(基类)API之外,我不能对参数对象有太多假设.
问题定义是用户定义的C++类,派生自带有std :: vector接口的基类.用户添加他的(预定义的或本地生成的)参数对象并重载健身功能.
可能会发生对参数对象的访问
这很好用.
然而,可能有特殊情况
在这种情况下,有一个简单的方法可以访问基类型集合中给定派生类型的所有参数对象.
我已经有一个模板化的"conversion_iterator".它迭代基础对象的向量,并跳过那些不符合所需目标类型的对象.但是,这是基于"试错"转换(即我检查转换的智能指针是否为NULL),我发现它非常不优雅且容易出错.
我希望有一个更好的解决方案.
注意:优化库的目标是用例,其中给定参数集的评估步骤可能持续任意长(通常为几秒,可能是几小时或更长).因此,访问参数类型的速度不是很大的问题.但稳定性和可维护性是......
我正在尝试在xaml中设置一个wpf数据网格,使其看起来像这个图像.那可能吗?我尝试了很多东西,但我仍然有以下问题:
我很感激四个人的帮助.如果有帮助我明天可以在这里发布几次尝试.
编辑:这是生成数据网格的代码,您可以看到我在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) 当我使用该函数时,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) 我正在使用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()
类,然后从两者的接口实现调用它GetUsers
和GetAllUsers
,但是这意味着实施了新的私有方法,我想避免的.还有其他选择吗?
我有这个问题.我想迭代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
java ×3
base-class ×1
boost ×1
c# ×1
c++ ×1
datagrid ×1
django ×1
f# ×1
http ×1
interface ×1
iteration ×1
javascript ×1
json ×1
list ×1
logging ×1
loops ×1
mysql ×1
oop ×1
pdo ×1
php ×1
port ×1
python ×1
scheme ×1
selenium ×1
spring ×1
spring-boot ×1
spring-data ×1
tomcat ×1
webdriver ×1
wpf ×1
xaml ×1