小编Sim*_*ele的帖子

Qt应用程序性能与WinAPI/MFC/WTL /

我正在考虑编写一个新的Windows GUI应用程序,其中一个要求是应用程序必须响应迅速,加载速度快,内存占用少.

我已经将WTL用于我之前使用此类要求构建的应用程序,但由于我在日常工作中一直使用.NET,因此返回WTL变得越来越痛苦.我对这个应用程序使用.NET不感兴趣,因为我仍然发现较大的.NET UI缺乏性能,但我有兴趣为UI使用更好的C++框架 - 比如Qt.

在开始之前我想要确定的是,我不会在性能方面对此感到后悔.

那么:Qt快吗?

我将尝试通过我希望接近匹配的示例来限定问题:我当前的WTL应用程序是程序员的记事本.我正在研究的当前版本重约4mb的代码,用于32位版本的单一语言翻译版本.在现代快速PC上加载需要1-3秒,这很重要,因为人们经常启动它以避免IDE等.一旦你编辑了一个内存占用,通常在64位Win7上12-20 mb而.您可以不间断地运行应用程序,将其保持最小化,无论如何,当您切换到它时,它总会立即引起注意.

为了争论,我想说我想将我的WTL应用程序移植到Qt,以便将来可能的跨平台支持和/或更简单的UI框架.如果不与Qt的这种性能水平相匹配,我想接近.

c++ performance qt

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

如何调试正在运行的Kiosk模式Chrome应用程序?

我的Chrome应用程序仅在以自助服务终端模式运行时才会遇到问题.有没有办法连接调试器或为Kiosk模式应用程序启用检查器?

google-chrome-app

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

如何使用Wix在IIS 7上安装ASP.Net MVC应用程序?

对于IIS6,我可以使用Wix中的IIS帮助程序来安装这样的Web应用程序:

<iis:WebAppPool 
    Id="AP_MyApp" 
    Name="My Application Pool" 
    Identity="networkService" />
<iis:WebApplication 
    Id="WA_MyApp" 
    Name="MyApp" 
    WebAppPool="AP_MyApp">
    <iis:WebApplicationExtension
        CheckPath="no"
        Executable="[NETFRAMEWORK20INSTALLROOTDIR]aspnet_isapi.dll"
        Verbs="GET,HEAD,POST"/>
</iis:WebApplication>
Run Code Online (Sandbox Code Playgroud)

不幸的是,这对IIS7不起作用.我们不想使用aspnet_isapi.dll机制,而是希望集成管道处理请求路由.此脚本创建的应用程序池处于经典模式而非集成模式,因此没有任何处理程序可以正常运行.

如何在IIS 7上正确安装MVC应用程序?

iis asp.net-mvc iis-7 wix

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

将单击处理程序添加到GWT中的Horizo​​ntalPanel

如何添加点击处理程序HorizontalPanel

它适用addDomHandler()于较新的GWT版本,但我不得不降级到GWT 2.0.4,这是不支持的.我过去常常这样做:

horizontalPanel.getWidget(1).addDomHandler(someClickHandler,ClickEvent.getType());
//or
horizontalPanel.addDomHandler(someClickHandler, ClickEvent.getType());
Run Code Online (Sandbox Code Playgroud)

java events gwt onclick

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

如何对MVC UserViewControl进行单元测试?

我已经尝试了一段时间为ASP.NET MVC中的UserViewControl编写单元测试.我想得到看起来像这样的代码:

[TestMethod]
public void HaveControlToDisplayThings()
{
    var listControl = new ControlUnderTest();
    var viewData = new ViewDataDictionary<IList<string>>(this.repo.GetMeSomeData());

    // Set up a ViewContext using Moq.
    listControl.SetFakeViewContext(viewData);
    listControl.ViewData = viewData;
    listControl.RenderView(listControl.ViewContext);

    // Never got this far, no idea if this will work :)
    string s = listControl.ViewContext.HttpContext.Response.Output.ToString();
    Assert.AreNotEqual(0, s.Length);
    foreach (var item in this.repo.GetMeSomeData())
    {
        Assert.IsTrue(s.IndexOf(item) != -1);
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,无论我尝试什么,我都会从RenderView内部得到错误.这是由静态HttpContext.Current对象无用引起的(据我所知) - 我从中得到NullReferenceExceptionSystem.Web.UI.Page.SetIntrinsics.

我尝试使用Phil Haack的HttpSimulator,它给了我一个HttpContext对象,但我发现我还需要指定一个假HttpBrowserCapabilities对象来进一步:

Subtext.TestLibrary.HttpSimulator simulator = new HttpSimulator();
simulator.SimulateRequest();
var browserMock = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc mocking

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

如何让Xcode使用Boost Filesystem链接和调试应用程序?

TL; DR

Objective-C app与静态库链接,动态链接Boost Filesystem.可以使用终端从输出目录运行应用程序,但尝试从Xcode调试器或Finder运行会出错dyld: Library not loaded: libboost_filesystem.dylib <snip> Reason: image not found.

问题

在我的Xcode项目中,我有一个如下所示的结构:

MainProject (Objective-C)
 - static_lib_that_uses_filesystem (C++)
Run Code Online (Sandbox Code Playgroud)

为了获得所有链接,我将libboost_system和libboost_filesystem dylibs添加到MainProject中的"Link Binary with Libraries"构建阶段.

当我尝试从Xcode或Finder运行应用程序时,我得到:

sharedlibrary apply-load-rules all
warning: Unable to read symbols for libboost_filesystem.dylib (file not found).
warning: Unable to read symbols from "libboost_filesystem.dylib" (not yet mapped into memory).
warning: Unable to read symbols for libboost_system.dylib (file not found).
warning: Unable to read symbols from "libboost_system.dylib" (not yet mapped into memory).
[Switching to process 43957 …
Run Code Online (Sandbox Code Playgroud)

c++ macos xcode boost

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

更改列表视图和树视图颜色的最简单方法

我试图找到一种简单的方法来改变WTL或普通Win32代码中的文本和背景listview以及treeview控件的颜色.

我真的不想为这些控件实现完整的所有者绘图,只需更改使用的颜色.

我想确保图像仍以适当的透明度绘制.

有什么建议?

c++ winapi wtl

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

ASP.NET Web应用程序构建输出 - 如何包含所有部署文件?

当我构建我的ASP.NET Web应用程序时,我得到一个.dll文件,其中包含该网站的代码(这很棒),但该网站还需要所有.aspx文件和朋友,这些都需要放在正确的位置目录结构.作为每次构建的结果,我如何在一个目录中获取所有内容?尝试从源目录中选择正确的文件是一件痛苦的事.

最终结果应该是xcopy可部署的.

更新:我不想手动使用我知道的发布命令.我希望应用程序所需的完整文件集是构建输出 - 这意味着我也可以在运行MSBuild的一个地方获得完整的文件集.

asp.net deployment build-automation build-process

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

Lambdas捕获变量

考虑以下代码行:

private void DoThis() {
    int i = 5;
    var repo = new ReportsRepository<RptCriteriaHint>();

    // This does NOT work
    var query1 = repo.Find(x => x.CriteriaTypeID == i).ToList<RptCriteriaHint>();      

    // This DOES work
    var query1 = repo.Find(x => x.CriteriaTypeID == 5).ToList<RptCriteriaHint>();    
}
Run Code Online (Sandbox Code Playgroud)

因此,当我将实际数字硬连接到lambda函数时,它工作正常.当我将捕获的变量用于表达式时,它返回时出现以下错误:

从对象类型ReportBuilder.Reporter + <> c__DisplayClass0到已知的托管提供程序本机类型不存在映射.

为什么?我该如何解决?

variables subsonic lambda c#-3.0

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