问题列表 - 第39190页

如何在C++ 0x STL中处理缺少的'emplace_range'?

我有两个容器,假设它们的定义如下:

std::vector<std::unique_ptr<int>> a;
std::vector<std::unique_ptr<int>> b;
Run Code Online (Sandbox Code Playgroud)

假设双方ab被填充.我想使用move-semantics 将整个容器插入a 到特定位置b,以便unique_ptrs移动到b.我们假设它i是一个有效的迭代器b.以下不起作用:

b.insert(i, a.begin(), a.end()); // error: tries to copy, not move, unique_ptrs
Run Code Online (Sandbox Code Playgroud)

是否有另一种STL算法可以实现这种"插入范围移动"?我想我需要一种emplace_range,但VS2010的STL中没有一种.我不想写一个逐个插入的循环,因为它会在每次插入时向上移动向量的整个内容时结束令人讨厌的O(n ^ 2).还有其他选择吗?

c++ algorithm move-semantics c++11

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

使用gwt和jsp时jetty类路径的问题

嗨,我已经使用GWT创建了一个ajax应用程序.我只创建了一个连接到我的数据访问层的jsp文件,以获取一些信息以向用户显示它们.

在我的jsp文件中,我已经在该jsp文件中导入了一些我的类来使用它们.当我在开发模式中调用该jsp文件时,jetty会在我的所有java文件附近创建一个扩展名为.class的文件!而我编译的java文件位于/ war/WEB-INF/classes,但是jetty不明白它们在哪里,并在每个java文件附近创建一个.class文件.

我正在尝试使用netbeans的netbeans和自由格式项目模板!

java gwt netbeans jetty classpath

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

将一个列表映射到另一个列表(在Haskell中,+抽象解决方案) - 'map reduce'?

假设我们有一个坐标列表,如:
(1,2)
(0,3)
(4,1)
(0,3)
( - 2,3)
(6,5)

我们想得到以下列表,它被定义为每个连续坐标的总和.(抱歉的坏定义)如下:
(1,5)
(4,4)
(4,4)
( - 2,6)
(4,8)

因此存在集合A =(a,b,c,...,n),其中a,b,c,...,n是R ^ 2中的坐标.
存在函数f使得f(A)= B =(a + b,b + c,c + d,...,n-1 + n).

你会如何在像Haskell这样的函数式语言中编写类似的东西?将f应用于给定A以给出B的程序.

haskell function

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

MSTest单元测试和数据库访问,无需触及实际数据库

在我的代码中,我与数据库交互(不是我的解决方案文件的一部分).该数据库由一个独立的DBA团队拥有,我们开发人员编写的代码只允许访问存储过程.但是,我们可以全面了解数据库的proc,表和列(它的定义).对于依赖于数据的代码,我目前编写的单元测试表明表中的数据(并在单元测试完成后拆除/删除这些行),因此我可以运行单元测试来运行我的代码进行交互与DB.执行此操作的所有代码都在测试文件中(特别是在ClassInitialize()和ClassCleanup()函数中).然而,我的新同事称我的单元测试风格是"破坏性的",因为我读/写插入和删除行的dev数据库.在我们对单元测试进行编码时,数据库设计通常不稳定,因此在我们在程序中释放QA部门之前,我们可以在存储的proc代码中找到问题很多次(节省资源).他们都告诉我,有一种方法可以在运行MSTest单元测试时将数据库克隆到内存中,但是他们不知道如何操作.我已经在网上进行了研究,无法找到办法让我的同事需要我去做.

有人能告诉我这是否可能发生在我上面显示的环境中?如果是这样,你能指出我正确的方向吗?

database unit-testing mstest clone

6
推荐指数
2
解决办法
3003
查看次数

在ASP.net中通过C#进行套接字编程

这可能是在ASP.net中用C#写一个Socket吗?例如我可以在C#和asp.net中编写类似Perl代码的代码吗?:

> use HTTP::Request::Common qw(POST);
> use LWP::UserAgent; $ua = new
> LWP::UserAgent(agent => 'Mozilla/5.0(Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5)Gecko/20060719 Firefox/1.5.0.5'); 
> $ua -> timeout(20);
> my $req = POST 'http://Example.com/',
> [ login_username => 'mehdi' , login22 => '654321' , go => 'submit']; 
> my $content = $ua->request($req);
Run Code Online (Sandbox Code Playgroud)

请给我一个例子或将上面的代码转换为C#和asp.net.提前致谢 .

c# asp.net perl

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

使用Rails检索"top x"记录的最有效方法

我们已收到报告请求,并且我正在尝试找出最简单,最有效的方法来提取数字.

我有一个 具有两个属性的Deal模型:_quantity_purchased_和price.我被要求检索数据库中前100名最畅销的交易列表.为了了解交易的完成情况,我们将price_purchased乘以价格.

现在,我确信我可以编写一些令人费解的东西来获得我的结果,但这似乎是一个简单的操作,必须有一种更简单的方法.我可以在MySQL或Ruby/Rails中做些什么吗?或者我发现某种不愉快的循环?

仅供参考,我们正在运行Rails 2.3.

ruby mysql ruby-on-rails

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

<input type ="search">无法在iPhone Mobile Safari上运行

据推测,在Safari的HTML5中,您可以将输入类型定义为"搜索",当用户开始输入时,会出现一个X按钮以允许它们清除,就像Safari中的Google搜索栏一样.在我的网站上,这适用于桌面Safari,但它在Mobile Safari中不起作用.

    <input id="termsField" type="search" autocorrect="off" placeholder="Type something here">

//This is the code for the X button I have to use now since HTML5 doesn't work
<INPUT type="image" name="Clear" alt="Clear" src="clearX.png" height="22" width="22"
        onClick="clearText(this)">
Run Code Online (Sandbox Code Playgroud)

起初我认为这是因为我有一个Jquery自动完成功能,#termsField但如果它在Desktop Safari中工作则不会是这种情况.有谁知道为什么会发生这种情况?此外,它在我的iPhone或XCode的iPhone模拟器中都不起作用,所以这不是我的iPhone特有的问题.

iphone search html5 input mobile-safari

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

套接字数据长度问题

我有几个与以下代码相关的问题:

char buffer[256];
memset(buffer,0,256);

read(socket_fd,buffer,255);
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 为什么我读255而不是256?
  2. 假设我想从客户端向服务器发送"酷"字样.我应该在"客户端"中写入多少字节,以及"在服务器中"应该读取多少字节?

我真的很困惑.

c sockets linux network-programming

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

Android Maps NullPointerException ItemizedOverlay

这根本不涉及我的代码中的任何地方.我该如何走到最底层?

java.lang.NullPointerException
at com.google.android.maps.OverlayBundle.draw(OverlayBundle.java:42)
at com.google.android.maps.MapView.onDraw(MapView.java:494)
at android.view.View.draw(View.java:6739)
at android.view.ViewGroup.drawChild(ViewGroup.java:1648)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1375)
at android.view.ViewGroup.drawChild(ViewGroup.java:1646)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1375)
at android.view.View.draw(View.java:6742)
at android.widget.FrameLayout.draw(FrameLayout.java:352)
at android.view.ViewGroup.drawChild(ViewGroup.java:1648)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1375)
at android.view.View.draw(View.java:6742)
at android.widget.FrameLayout.draw(FrameLayout.java:352)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1872)
at android.view.ViewRoot.draw(ViewRoot.java:1422)
at android.view.ViewRoot.performTraversals(ViewRoot.java:1167)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1744)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:144)
at android.app.ActivityThread.main(ActivityThread.java:4937)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

这是ItemizedOverlay的draw方法

public void draw(Canvas canvas, MapView mapView, boolean shadow) {

            try {
            super.draw(canvas, mapView, false);

            if (getMainOverlayArray().size() != 0){

            pfOverlayItem tempOver = null;
            for (int i …
Run Code Online (Sandbox Code Playgroud)

debugging android overlay nullpointerexception

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

向父进程发信号通知子进程已完全初始化

我正在启动一个公开WCF端点的子进程.如何从子进程向父进程发出信号,表明子进程已完全初始化并且现在可以访问端点?

我想过为此目的使用信号量,但无法弄清楚如何实现所需的信号.

        string pipeUri = "net.pipe://localhost/Node0";
        ProcessStartInfo startInfo = new ProcessStartInfo("Node.exe", "-uri=" + pipeUri);
        Process p = Process.Start(startInfo);
        NetNamedPipeBinding binding = new NetNamedPipeBinding();
        var channelFactory = new ChannelFactory<INodeController>(binding);
        INodeController controller = channelFactory.CreateChannel(new EndpointAddress(pipeUri));

        // need some form of signal here to avoid..
        controller.Ping() // EndpointNotFoundException!!
Run Code Online (Sandbox Code Playgroud)

.net c# semaphore ipc process

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