问题列表 - 第10108页

将一元谓词传递给C++中的函数

我需要一个为我的类建立一个显示项目的策略的函数.例如:

SetDisplayPolicy(BOOLEAN_PRED_T f)
Run Code Online (Sandbox Code Playgroud)

这假设BOOLEAN_PRED_T是一个函数指针,指向某些布尔谓词类型,如:

typedef bool (*BOOLEAN_PRED_T) (int);
Run Code Online (Sandbox Code Playgroud)

我只对以下内容感兴趣:当传递的谓词为TRUE时显示某些东西,当它为假时不显示.

上面的例子适用于返回bool和取一个int的函数,但是我需要一个非常通用的指针用于SetDisplayPolicy参数,所以我想到了UnaryPredicate,但它与boost相关.如何将一元谓词传递给STL/C++中的函数?unary_function< bool,T >因为我需要一个bool作为返回值,所以不会工作,但是我想用最通用的方法向用户询问"返回bool的一元函数".

我想到了我自己的类型:

template<typename T>
class MyOwnPredicate : public std::unary_function<bool, T>{};
Run Code Online (Sandbox Code Playgroud)

这可能是一个好方法吗?

c++ arguments stl predicate

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

确定System.AccessViolationException的原因

我们从本机代码抛出了非确定性的System.AccessViolationException.重现它很难,但有时它会发生.我不确定我是否可以"只调试它",因为访问冲突所需的时间大约是2小时,并且无法保证会发生访问冲突.

托管包装器使用本机库.它从java到JNI使用,它从.NET到IKVM的JNI使用.该问题仅在IKVM代码期间重现,但数据集不同,无法使用IKVM应用程序使用的数据测试Java应用程序.

我有一切的来源,但(如果可能的话)我想避免进行大量的更改.

我相信本机调用堆栈将提供有关此访问冲突原因的足够信息.

有没有有效的方法来确定此访问违规的原因?

我认为对我来说理想的解决方案是代码或进程环境中的一些更改,因此在发生此访问冲突时会因内存转储而崩溃,因此我可以进行更改并等待.

.net debugging access-violation

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

在HTML中使用<bgsound>标记

<bgsound>HTML中标签的用途是什么?

html

3
推荐指数
2
解决办法
3288
查看次数

Threadsafe发布java对象结构?

假设我有以下代码:

final Catalog catalog = createCatalog();

for (int i = 0; i< 100; i++{
    new Thread(new CatalogWorker(catalog)).start();
}
Run Code Online (Sandbox Code Playgroud)

"Catalog"是一个对象结构,而createCatalog()和"Catalog"对象结构的方法并没有考虑并发性.产品目录中有几个非最终的非易失性引用,甚至可能存在可变状态(但是必须要处理)

我理解内存模型的方式,这段代码不是线程安全的.有没有简单的方法让它安全?(这个问题的通用版本实际上是关于在线程爆炸之前创建的共享结构的单线程构造)

java multithreading java-memory-model

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

ASP.Net MVC中的User.Identity.Name空白

正如标题所示.

只需在我的HomeController中,我就有:

string Username = User.Identity.Name;
Run Code Online (Sandbox Code Playgroud)

为什么这个值总是空白?

我必须在web.config中放置一些特殊内容才能获得此值.我已经尝试过VS dev web服务器以及Windows Server 2003 IIS服务器.

它必须是简单的东西,在IIS中的服务器设置或其他东西,因为代码是如此简单,似乎是引用此值的正确方法.

多谢

iis asp.net-mvc

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

Erlang文件追加模式

我试图在erlang中使用追加模式在文件中写一些内容,但它将错误视为错误的参数.

Syntax used: file:write_file("/tmp/test1.txt","Abhimanyu","append").
error:{error,badarg}
Run Code Online (Sandbox Code Playgroud)

谢谢

erlang

10
推荐指数
3
解决办法
5106
查看次数

Visual C++中的SSE2选项(x64)

我已经在我的C++项目中添加了x64配置来编译我的应用程序的64位版本.一切看起来都很好,但编译器发出以下警告:

`cl : Command line warning D9002 : ignoring unknown option '/arch:SSE2'`
Run Code Online (Sandbox Code Playgroud)

SSE2优化真的不适用于64位项目吗?

c++ optimization 64-bit visual-studio-2008 sse2

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

转换&amp; 在Objective-C中

我有一个以下格式的URL字符串.

http://myserver.com/_layouts/feed.aspx?xsl=4&amp;web=%2F&amp;page=dda3fd10-c776-4d69-8c55-2f1c74b343e2&amp;wp=476f174a-82df-4611-a3df-e13255d97533

我想,以取代&amp;&在上述网址.我的结果应该是:

http://myserver.com/_layouts/feed.aspx?xsl=4&web=%2F&page=dda3fd10-c776-4d69-8c55-2f1c74b343e2&amp;wp=476f174a-82df-4611-a3df-e13255d97533

有人可以发给我代码来完成这项工作吗?

谢谢

iphone escaping objective-c html-entities

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

如何使用Java HttpClient库上传文件

我想编写Java应用程序,用PHP将文件上传到Apache服务器.Java代码使用Jakarta HttpClient库版本4.0 beta2:

import java.io.File;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.FileEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.CoreProtocolPNames;
import org.apache.http.util.EntityUtils;


public class PostFile {
  public static void main(String[] args) throws Exception {
    HttpClient httpclient = new DefaultHttpClient();
    httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);

    HttpPost httppost = new HttpPost("http://localhost:9002/upload.php");
    File file = new File("c:/TRASH/zaba_1.jpg");

    FileEntity reqEntity = new FileEntity(file, "binary/octet-stream");

    httppost.setEntity(reqEntity);
    reqEntity.setContentType("binary/octet-stream");
    System.out.println("executing request " + httppost.getRequestLine());
    HttpResponse response = httpclient.execute(httppost);
    HttpEntity resEntity = response.getEntity();

    System.out.println(response.getStatusLine());
    if (resEntity != null) {
      System.out.println(EntityUtils.toString(resEntity)); …
Run Code Online (Sandbox Code Playgroud)

php java java-http-client

51
推荐指数
2
解决办法
12万
查看次数

如何选择以前的行价?

如何从SELECT语句的上一个结果行获取值

如果我们有一个名为cardevent的表并且有行[ID(int),Value(Money)]并且我们有一些行,例如

ID --Value

1------70 
1------90
2------100
2------150
2------300 
3------150 
3------200 
3-----250 
3-----280 
Run Code Online (Sandbox Code Playgroud)

等......

如何创建一个查询,获取每个行ID,值和上一个行值,其中数据显示如下

ID --- Value ---Prev_Value

1 ----- 70 ----------  0 
1 ----- 90 ---------- 70
2 ----- 100 --------  90 
2 ------150 -------- 100
2 ------300 -------- 150
3 ----- 150 -------- 300 
3 ----- 200 -------- 150 
3 ---- 250 -------- 200 
3 ---- 280 -------- 250 
Run Code Online (Sandbox Code Playgroud)

等等.

我做了以下查询,但在大量数据中表现如此糟糕

SELECT cardevent.ID, cardevent.Value, 
      (SELECT F1.Value
       FROM cardevent as F1 
       where F1.ID = (SELECT  Max(F2.ID)
                      FROM cardevent …
Run Code Online (Sandbox Code Playgroud)

ms-access

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