问题列表 - 第7365页

boost :: filter_iterator - 我如何用STL做到这一点?

我传递了一个迭代器,我必须将它传递给另一个函数 - 但是过滤掉了以便跳过某些元素(它是一系列指针,我想过滤掉NULL指针).

我用google搜索" stl filter iterator "来看看如何做到这一点,并且boost :: filter_iterator出现了.

这看起来不错,我可以使用它,但我可以用好的旧STL吗?当然,不要将元素复制到新容器中.

我想我会创建另一个迭代器类,它提供了必要的begin(),end()等功能,并执行过滤?所以我必须重新实现boost iterator_filter......?

c++ boost iterator stl filter

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

优化PHP页面:MySQL瓶颈

我有一个页面需要37秒加载.在加载时,它会通过屋顶固定MySQL的CPU使用率.我没有写这个页面的代码,而且相当复杂,所以瓶颈的原因对我来说并不是很明显.

我对它进行了分析(使用kcachegrind)并发现页面上的大部分时间用于执行MySQL查询(90%的时间用于25个不同的mysql_query调用).

查询采用以下形式,其中tag_id在25个不同的调用中都发生了变化:

SELECT * FROM tbl_news WHERE news_id
 IN (select news_id from
 tbl_tag_relations WHERE tag_id = 20)

每个查询大约需要0.8秒才能完成,并且会有一些较长的延迟时间进行测量...因此完全加载页面需要37秒.

我的问题是,是否使用导致问题的嵌套选择格式化查询的方式?或者它可能是其他一百万个中的任何一个?关于如何应对这种缓慢的任何建议都值得赞赏.

在查询上运行EXPLAIN给了我这个(但是我不清楚这些结果的影响......主键上的NULL看起来很糟糕,是吗?返回的结果数量对我来说似乎很高最后只返回少量结果):

1    PRIMARY     tbl_news   ALL NULL    NULL    NULL    NULL    1318    Using where
2   DEPENDENT SUBQUERY  tbl_tag_relations   ref FK_tbl_tag_tags_1   FK_tbl_tag_tags_1   4   const   179 Using where

php mysql optimization

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

在c#中编组(将结构传递给非托管类型)

我有一个c ++ dll,它公开了以下函数

long func(struct name * myname)
{
     strcpy(myname->firstname,"rakesh");
     strcpy(myname->lastname,"agarwal");
     return S_OK;
}

struct name
{
    char firstname[100];
    char lastname[100];
}
Run Code Online (Sandbox Code Playgroud)

我想从C#应用程序调用此函数,所以我执行以下操作:

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
unsafe public struct name
{
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst=100)]
    public string firstname;
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 100)]
    public string lastname;
} ;


[DllImport("C++Dll.dll")]
public unsafe static extern long func(name[] myname);

name[] myname = new name[1];
func(myname);
Run Code Online (Sandbox Code Playgroud)

应用程序构建成功.运行C#application .exe时,该函数func()被成功调用,并且能够在dll中成功填充字段.但是当函数返回到C#应用程序时,变量myname仍然会为结构字段(firstnamelastname)保留空值.

请建议更改,以便我能够填充字段值myname(以便在函数func()完成执行后,变量myname->firstname包含"rakesh"并myname->lastname包含"agarwal".

注意:StringBuilder不能在结构内部使用.

c# pinvoke

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

如何安全地关闭viewWillDisappear中的加载UIWebView?

我有一个包含UIWebView的视图,它正在加载一个谷歌地图(所以很多javascript等).我遇到的问题是,如果用户在Web视图加载完之前点击导航栏上的"后退"按钮,我不清楚如何整理地告诉Web视图停止加载然后释放它,而不是获取发送到解除分配的实例的消息.我也不确定网页视图是否喜欢它的容器视图在它完成之前消失(但是如果用户在加载之前点击后退按钮,我别无选择).

在我的viewWillDisappear处理程序中我有这个

map.delegate=nil;
[self.map stopLoading];
Run Code Online (Sandbox Code Playgroud)

这似乎可以处理大多数情况,因为nil'ing委托停止它将didFailLoadWithError发送到我的视图控制器.但是,如果我在视图的dealloc方法中释放Web视图,有时(间歇性地)我仍会收到发送到解除分配的实例的消息,这似乎与在实际页面中运行的javascript有关,例如:

-[UIWebView webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:]: message sent to deallocated instance 0x4469ee0
Run Code Online (Sandbox Code Playgroud)

如果我只是不发布webview,那么我不会收到这些消息,但我想我正在泄漏webview.

如果我没有发送'stopLoading'消息,只是在viewWillDisappear中发布webview,那么我会看到如下消息:

/SourceCache/WebCore/WebCore-351.9.42/wak/WKWindow.c:250 WKWindowIsSuspendedWindow:  NULL window.
Run Code Online (Sandbox Code Playgroud)

可能相关,我有时(再次完全断断续续)得到一个丑陋的heisenbug,点击其他视图的导航栏上的后退按钮将弹出标题,但不是视图.换句话说,我在堆栈上留下了视图n的标题,但是显示的视图仍然是视图n + 1(结果是你被困在这个屏幕上并且无法返回到根视图 - 你可以去其他方向,即推送更多视图并弹回到没有正确弹出的视图,只是不到根视图.唯一的出路是退出应用程序).在其他时候,相同视图上的推送和弹出的相同序列工作正常.

这个特别的一个让我疯了.我认为它可能与视图在加载Web视图之前消失有关,即在这种情况下我怀疑它可能会在内存上乱写并混淆视图堆栈.或者,这可能是完全不相关的,而且是其他地方的错误(我从来没有能够在调试构建模式下重现它,只有当我无法使用gdb观看它时才会发布版本设置:-).从我的调试运行开始,我认为我不会过度发布任何内容.而且我似乎只能触发它,如果在某些时候我已经点击了具有Web视图的视图,并且在此之后不会立即发生.

iphone cocoa-touch uiwebview

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

确定*.doc文件是否为带有Java或ColdFusion的RTF的最佳方法

所以我有大约4,000个单词文档,我试图从中提取文本并插入到db表中.这可以游戏,直到处理器遇到具有*.doc文件扩展名的文档,但确定该文件实际上是RTF.现在我知道POI不支持RTF,这很好,但我确实需要一种方法来确定*.doc文件是否实际上是RTF,以便我可以选择忽略该文件并继续处理.

我已经尝试了几种技术来克服这个问题,包括使用ColdFusion的MimeTypeUtils,但是,它似乎基于文件扩展名的mimetype假设,并仍然将RTF分类为application/msword.有没有其他方法可以确定a *.doc是否是RTF?任何帮助将非常感激.

java coldfusion apache-poi mime-types

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

尝试使用apache commons httpclient类登录到https安全的问题

我试图使用Apache commons httpclient登录到https安全站点.

因为我在HttpClient Package中找不到任何这样的类,所以我没有办法将证书与我的httprequest一起传递.

如果有人可以指导我在哪里需要添加证书处理?

任何套餐都可以吗?

我愿意接受各种想法,以及在java中执行此操作的任何其他方式.平台必须只是java但是..

我在下面发布了我的代码.

import java.net.MalformedURLException;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.cookie.CookiePolicy;
import org.apache.commons.httpclient.cookie.CookieSpec;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.protocol.Protocol;
import org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory;



import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;


public class TestHttpClient {
public static String formPostUrl ="https://login.findmespot.com/faces/welcome.jsp" ;
public static String LOGON_SITE = "login.findmespot.com";
static final int    LOGON_PORT = 443;
public static void main(String[] args ) throws MalformedURLException
{
   // AuthSSLProtocolSocketFactory ar= new AuthSSLProtocolSocketFactory(uRL, formPostUrl, uRL0, formPostUrl)
     //Protocol authhttps = new  Protocol("https", new AuthSSLProtocolSocketFactory(new URL("D:\key\my.keystore"), "4cKR!Z%p",new URL("D:\key\my.truststore"), "4cKR!Z%p"), 443); …
Run Code Online (Sandbox Code Playgroud)

java apache-commons-httpclient

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

C#/ .net中简单游戏图形的最佳解决方案

我正在用C#制作一个回合制的自上而下的游戏.图形要求非常简单:它完全是2D,需要绘制从图形文件中获取的一些图像(可能首先旋转它们),绘制线条图以形成十六进制网格,以及将文本放置在屏幕上任何位置的能力.

我想知道做这些图形的最佳API是什么.XNA是否过度杀戮,有什么更合适的吗?谢谢(我在.net中没有图形或游戏开发的经验,所以不要害怕愚蠢的任何答案).

c# graphics

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

如何从Pylons应用程序返回CSV?

我正在尝试从我的webapp中的操作返回CSV,并提示用户下载文件或从电子表格应用程序打开它.我可以将CSV吐出到屏幕上,但是如何更改文件的类型以便浏览器识别出这不应该显示为HTML?我可以使用csv模块吗?

import csv

def results_csv(self):

    data = ['895', '898', '897']

    return data
Run Code Online (Sandbox Code Playgroud)

python csv pylons

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

有人能告诉我我的班级标题有什么问题吗?

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误...尝试使它们匹配并且一切,它假设是什么?

Server Error in '/' Application.
    Compilation Error
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

    Compiler Error Message: ASPNET: Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl).

    Source Error:

    Line 14: namespace FlashCards
    Line …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

qsort是否要求进行一致的比较,还是可以将其用于改组?

更新:请在不好的想法下提交.生活中没有任何免费的东西,这肯定是证据.一个简单的想法变坏了.然而,这绝对是值得学习的东西.

懒惰的编程挑战.如果我传递一个50-50为qsort的比较函数返回true或false的函数,我认为我可以有效地取消编写3行代码的结构数组.

int main ( int argc, char **argv)
{
    srand( time(NULL) );  /* 1 */
    ...
    /* qsort(....) */     /* 2 */
}
Run Code Online (Sandbox Code Playgroud)

...

int comp_nums(const int *num1, const int *num2)
{
    float frand = 
          (float) (rand()) / ((float) (RAND_MAX+1.0));  /* 3 */

    if (frand >= 0.5f)
         return GREATER_THAN;
    return LESS_THAN;
}
Run Code Online (Sandbox Code Playgroud)

我需要寻找的任何陷阱?是否可以通过交换更少的线路,或者这对于3条非平凡的线路来说是最干净的?

c sorting random

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