问题列表 - 第10424页

最简洁的异步调用void方法的方法

我有一个方法,我想异步调用:

void Foo()
{
}
Run Code Online (Sandbox Code Playgroud)

我确实可以通过以下方式异步调用它:

delegate void DVoidMethod();
DVoidMethod FooDelegate = new DVoidMethod(Foo);
FooDelegate.BeginInvoke(null,null);
Run Code Online (Sandbox Code Playgroud)

有没有人有其他选择?

我认为三行代码太多了?

c# delegates asynchronous code-golf

4
推荐指数
2
解决办法
2876
查看次数

Objective-C:从路径字符串中提取文件名

当我拥有时NSString,/Users/user/Projects/thefile.ext我想thefile用Objective-C方法提取.

最简单的方法是什么?

cocoa objective-c

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

对C++标准中的指针通用少<>

很多时候我需要一组指针.每次发生这种情况时,我最终都会为指针类型编写一个较少的<>实现 - 将两个指针强制转换为size_t并比较结果.

我的问题是 - 标准中是否提供?我找不到那样的东西.似乎很常见的情况......

更新:似乎即将推出的标准修复了所有问题,并为指针类型和包含的unordered_set提供了较少的<>.几年后,这个问题将毫无意义.

同时,当前标准没有"合法"的解决方案,但size_t演员工作.

更新更新:好吧,我会很惊讶!不只

std::map<void *, int, std::less<void*> > myMap;
Run Code Online (Sandbox Code Playgroud)

工作,但甚至

std::map<void *, int > myMap;
Run Code Online (Sandbox Code Playgroud)

同样.

这是在gcc 3.4.1.我一直在做所有这些演员阵容,而且litb是完全正确的.甚至他引用的章节编号在当前标准中也完全相同.欢呼!

c++

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

for statement和i.find in list

for a in ('90','52.6', '26.5'):
    if a == '90':
        z = (' 0',)
    elif a == '52.6':
        z = ('0', '5')
    else:
        z = ('25')

    for b in z:

        cmd = exepath + ' -a ' + str(a) + ' -b ' + str(b) 
        process = Popen(cmd, shell=True, stderr=STDOUT, stdout=PIPE)

        outputstring = process.communicate()[0]
        outputlist = outputstring.splitlines()

        for i in outputlist:
            if i.find('The student says') != -1:
                print i
Run Code Online (Sandbox Code Playgroud)

处理作业,这是我的代码片段.这个代码上方有一部分,但它所做的只是定义exepath并只是在屏幕上打印exepath.当我运行它时,我没有得到任何错误或任何东西,但程序刚进入命令提示符时结束.为什么?以及如何解决?

编辑:抱歉报价但问题.我更新了代码以解决这个问题,但它仍然没有给我任何回复它只是退出...问题是什么?

python

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

LINQToSQL可以与使用sp_executeSQL的sproc一起使用吗?如果没有,你怎么处理?

LINQToSQL不喜欢我的sproc.它说sproc的返回类型为"none",这可能是因为我使用sp_ExecuteSQL语句来生成结果.

SQL Server Sproc代码

我有一个类似于以下的存储过程
CREATE PROCEDURE Foo
@BarName varchar(50)
AS
BEGIN
DECLARE @SQL NVARCHAR(1024)
SET @SQL = 'SELECT tbFoo.FooID, tbFoo.Name FROM tbFOO ';
IF @BarName IS NOT NULL
BEGIN;
SET @SQL = @SQL
+ ' JOIN tbBar '
+ ' ON tbFoo.FooID = tbBar.FooID '
+ ' AND tbBar.BarName = ''' + @BarName + ''''
END;
EXEC sp_executeSQL @SQL
END

返回

这个sproc返回一组FooID | FooName元组.

  • 12345 | 探戈舞
  • 98765 | 现金

目标

此存储过程将用于在搜索页面上返回搜索结果.这是一种相当常见的搜索模式.我想找到符合条件的Foos,但条件正在应用于单独的表格.我可以选择直接编写此查询而不使用sp_executeSQL,但是这种方法的作用是创建只包含实际查询表的SQL.在现实世界的场景中,我可以有12个连接,而不是1个,这种方法允许我只将实际用作条件的连接串起来.

问题

LINQ to SQL不喜欢它.它表示此查询返回类型"none",并且不允许我指定返回类型.我不确定其他ORM,如NHibernate,Entity Framework或LLBLGen是否能够处理这个问题.LINQToSQL到目前为止在该项目上运行良好,我95%完成了该项目,并且不想为单个方法使用不同的ORM.如果我进行进一步的更改,它可能是重构的东西,但是现在,我还没准备好为此转换到不同的ORM.

我真的想找到一种方法在LinqToSql中使这个工作!我不确定它是否可以.我没有找到关于这个明显限制的任何官方文件.

到目前为止我正在考虑的替代方案 …

stored-procedures linq-to-sql

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

Azure Web角色中的网站项目

我正在研究一个新的ASP.Net项目,我们希望在Windows Azure Web角色中托管它.该项目的技术要求之一是利用ASP.Net Web站点项目模型的完整预编译选项(不可更新,单页组装)- 而不是ASP.Net Web应用程序项目模型.

是否可以在Azure中托管ASP.Net Web站点项目?最好我现在可以告诉Azure的项目模板是ASP.Net Web应用程序.

asp.net web-applications azure web

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

在raphael.js中缩放填充图案

paper=Raphael('previewBody',480,480);
paper.path({"stroke-width":1},'M0,0 L480,240 L480,480 L240,480 z')
  .attr('fill','url(bg.png)'))
  .scale(.5,.5,0,0);
Run Code Online (Sandbox Code Playgroud)

我的问题是填充没有用svg画布缩放,因此按比例,它最终是路径缩放之前的两倍.有没有简单的方法来缩放填充模式以及svg的其余部分?

javascript design-patterns scale fill raphael

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

通过HTTP Post发送XML到IP:端口

好的,首先,我没有使用任何类型的Web服务.现在我不太了解接收XML的应用程序,除了收到它之外.我知道那里有很大的帮助.我没有编写接收应用程序,但我的公司没有任何有用的方法来测试XML传输阶段.

我基本上想要发送这样的XML文档......

<H2HXmlRequest class="myClass">
<Call>
    <CallerID></CallerID>
    <Duration>0</Duration>
</Call>
<Terminal>
    <CancelDate></CancelDate>
    <ClerkLoginTime></ClerkLoginTime>
</Terminal>
<Transaction>
    <AcceptedCurrency></AcceptedCurrency>
    <AccountId>6208700003</AccountId>
</Transaction>
</H2HXmlRequest>
Run Code Online (Sandbox Code Playgroud)

...对于我真的不太了解的应用程序.这没什么特别的,在适当的帮助下我可能会找到更多的信息.但我要做的是想出一些可以接受上述请求的C#Forms应用程序,使用IP和端口发送它,并希望看到发生的事情.

c# xml post http

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

春天 - @Transactional - 后台会发生什么?

我想知道当你用方法注释方法时实际发生了@Transactional什么?当然,我知道Spring会将该方法包装在Transaction中.

但是,我有以下疑问:

  1. 我听说Spring创建了一个代理类?有人可以更深入地解释这一点.实际存在于该代理类中的是什么?实际班级会发生什么?我怎样才能看到Spring创建的代理类
  2. 我还在Spring文档中读到:

注意:由于此机制基于代理,因此只会拦截通过代理进入的"外部"方法调用.这意味着'自调用',即目标对象中调用目标对象的其他方法的方法,即使被调用的方法被标记,也不会在运行时导致实际的事务@Transactional!

资料来源:http://static.springsource.org/spring/docs/2.0.x/reference/transaction.html

为什么只有外部方法调用才会在Transaction下而不是自调用方法?

java spring transactional spring-jdbc spring-aop

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

另一个PHP语法错误

这是错误:

解析错误:语法错误,第9行/home/idghosti/public_html/testground/mma/include/footer.php中的意外'}'

这是代码:

<?php
    } else {
        error_reporting(0);

        if  (mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n"))

        //Message sent!
        //It the message that will be displayed when the user click the sumbit button
        //You can modify the text if you want
        echo nl2br("
        <div class=\"MsgSent\">
            <h1>Congratulations!!</h1>
            <p>Thank you <b>$name</b>, your message is sent!<br /> We will get back to you as soon as possible.</p>
        </div>
       ");

        else

        // Display error message if the message failed to send
        echo "
        <div class=\"MsgError\"> …
Run Code Online (Sandbox Code Playgroud)

php syntax-error

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