我最初在我的Win7 64位机器上安装了Qt 5.20和Qt Creator 3.0,它运行得很完美.然后我想将它安装到Win7 32位虚拟机(使用VirtualBox).在VM中,我从qt-project.org网站开始下载一个版本.我已尝试过Qt Online Installer for Windows (13 MB) (Info)链接和Qt 5.2.0 for Windows 32-bit (MinGW 4.8, OpenGL, 689 MB) (Info)链接.两个安装都有效,我可以编译一个简单的Hello world演示.但是,当Qt启动时,Qt欢迎模式只是一个显示桌面内容的透明窗口.如果您更改模式并返回欢迎模式,它将只显示上一个模式的内容.我想访问示例和教程链接.
我正在使用VirtualBox 4.3.6并且我安装了Guest Additions.我正在运行Win 7 Ultimate的副本.VM非常干净,安装了Chrome,最新的Win更新和MS Security Essentials就是这样.安装后,虚拟硬盘(vdi)有大约50 GB的可用空间.
我试过了
1. turning off Windows Firewall and MS Security Essential real time protection.
2. running as administrator.
3. running in xp SP2 and SP3, and win95 compatibility modes
4. running with Aero disabled
Run Code Online (Sandbox Code Playgroud)
没有任何帮助.有什么建议?

我按照MSDN上的步骤创建了一个模板.我在VS2010中创建了一个新项目,然后使用File-> Export Template ...选项创建我的模板.我经历了向导,一切似乎都有意义.我单独留下了默认的输出位置(它是:
... Documents\Visual Studio 2010\My Exported Templates\MyProject.zip)
然后我自动将模板导入到Visual Studio中.我可以看到导出的zip文件(我尝试将副本移动到:
Documents\Visual Studio 2010\Templates\ProjectTemplates\Visual C#
夹.但是当我启动VS2010的新实例并使用File-> New Project时,我看不到我的模板.我期待除了RecentTemplates/Installed Templates/Online Templates之外,我可能会得到一个用户模板的新类别.没错,我认为它可能在已安装的模板下,但没有什么新的.我的模板应该出现在哪里?我错过了一步吗?
我已经使用Eclipse了一段时间,这让我受阻.几个星期前我创建了一个库名ITS8410_LIB,然后让我坐在一个名为Reach_Lib的支持库上.该目录包括我在第一次创建项目工作正常时添加的路径.今天我完成了Reach_Lib,并将其路径添加到ITS8410_Lib.我使用项目属性C++设置来添加工作区路径(就像我以前做过很多次).我只有一个构建配置.路径显示在图像中(蓝色突出显示的是我在此问题中讨论的特定路径).
当我将文件包含在源代码中时,Eclipse(我看到黄色问号)和编译器(我得到编译器错误)都无法找到该文件.如果我使用完整绝对路径语法添加目录路径,结果是相同的.我可以修改源代码并通过当前目录中的完整相对路径指定#include,并找到它.Eclipse只是不会使用项目设置中指定的路径.同样的Reach_Lib有一个关联的单元测试项目,并且从那里使用工作空间设置指定路径,它工作正常.
今天之前添加的目录路径看起来很好.路径(有两个显示此行为的库)我今天添加似乎被忽略了.我看了一下编译器设置(见下图),编译器指定的路径似乎没问题.
在Windows7 64位下运行(但使用32位版本的Eclipse Indigo).我试过了:
我看了一下.cproject文件,虽然我不太了解这些文件应该是什么样子,但我觉得我有问题.也许问题是:我如何告诉Eclipse重建.cproject文件?我似乎有两个类似的部分,Eclipse变得困惑.我可以看到标记为后缀的不同版本号.在我看来,视觉编辑器让我修改一个部分,但IDE和编译器只关心另一部分.这是相关部分
...
Run Code Online (Sandbox Code Playgroud)
<folderInfo id="nbeclipse.toolchain.nbl.rel.396284009." name="/" resourcePath="">
<toolChain id="nbeclipse.toolchain.nbl.rel.tc.1465290409" name="NetBurner Device Library" superClass="nbeclipse.toolchain.nbl.rel.tc">
<targetPlatform id="nbeclipse.toolchain.nbl.rel.tc.targetPlatform.283367649" isAbstract="false" name="NetBurner Module Library" superClass="nbeclipse.toolchain.nbl.rel.tc.targetPlatform"/>
<builder buildPath="${workspace_loc:/ITS8410_Lib/Release}" id="nbeclipse.toolchain.nbl.rel.tc.builder.2064025940" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Release ELF builder (MINGW)" superClass="nbeclipse.toolchain.nbl.rel.tc.builder"/>
<tool id="nbeclipse.toolchain.nbl.rel.tc.gcc.278195048" name="GNU C Compiler" superClass="nbeclipse.toolchain.nbl.rel.tc.gcc">
<inputType id="nbeclipse.toolchain.nbl.rel.tc.gcc.input.1060035859" name="GNU C Input" superClass="nbeclipse.toolchain.nbl.rel.tc.gcc.input"/>
</tool>
<tool id="nbeclipse.toolchain.nbl.rel.tc.gpp.767008127" name="GNU C++ Compiler" superClass="nbeclipse.toolchain.nbl.rel.tc.gpp">
<option id="nbeclipse.toolchain.super.gcc.directories.includepaths.1666029541" name="Include paths (-I)" superClass="nbeclipse.toolchain.super.gcc.directories.includepaths" valueType="includePath">
**inside here is an option list with all my include paths**
...
</folderInfo> …Run Code Online (Sandbox Code Playgroud) 我有一个TypeScript类,它是npm包的一部分。为了维护,我将该类分解为多个类,并通过继承建立了最终的导出类。我认为这与我的问题无关,但我认为最好公开这些信息。我这样定义类ChildClass.ts:
export default ChildClass extends ParentClass{…}
Run Code Online (Sandbox Code Playgroud)
Tsc具有outDir“构建”。
该package.json文件具有属性"main": "build/ChildClass.js"
同时使用npm link和npm pack和,我可以在TypeScript演示程序包中部署该程序包并使用它,而不会出现问题。但是,如果我尝试在JavaScript演示中使用该软件包,
const ChildClass = require('my-package')
const childClass = new ChildClass()
Run Code Online (Sandbox Code Playgroud)
我得到错误
Cannot use 'new' with an expression whose type lacks a call or construct signature.ts(2351)
如果我new通过添加.default如下语句来更改语句:
const childClass = new ChildClass.default()
有用。我通过查看已编译的Javascript来解决这个问题。不得不使用.default 我作为期望我的包的(假设)JavaScript使用者知道的不合理的事情。我还发现,如果我避免使用export default 而只是使用它,export那么该程序包将更可预测地工作,所以我就是这样做的。现在我可以使用
const {ChildClass} = require('my-package')
const childClass = new ChildClass()
Run Code Online (Sandbox Code Playgroud)
和类似的语法
export default ChildClass extends ParentClass{…} …Run Code Online (Sandbox Code Playgroud) 在上一个问题中,我试图找出如何将ObservableCollection绑定到控件,这样我就可以看到所有字符串并选择所有字符串并从内容控件中复制它们.这个问题的答案最终通过使用以下XAML得到了我想要的外观(看似行为).(我尝试了FlowDocumentReader和FlowDocumentScrollViewer - 它们的行为相同.)
<Grid>
<FlowDocumentScrollViewer>
<FlowDocument >
<Paragraph>
<ItemsControl ItemsSource="{Binding ErrorMessages, Mode=OneWay}" />
<Run Text="{Binding /, Mode=OneWay}" />
</Paragraph>
</FlowDocument>
</FlowDocumentScrollViewer>
</Grid>
Run Code Online (Sandbox Code Playgroud)
ErrorMessages是我的ViewModel属性,它返回一个ObservableCollection <string>.它正确绑定到ItemsSource,<Run>元素绑定到集合中的每个字符串.看起来不错,持续很长时间.这是如此接近我标记我的最后一个问题,但我仍有一个问题.
我右键单击,菜单显示" 选择所有"和" 复制"选项.使用全选,确实突出显示所有文本,选择复制问题没有错误,但当我转到NotePad(或Word,或TextPad等或表格上的RTB)并尝试粘贴文本时,没有任何显示.作为WPF的新手,我怀疑我做错了什么,但我不知道它是什么.那里没有"看不见"的文字吗?
[编辑 - 2011年6月22日]由于其他原因,我已经通过ItemsControl中的ItemTemplate更改了代码以使用TextBlock,如下所示,但我仍然无法复制和粘贴.
<DataTemplate x:Key="StringCollection">
<TextBlock TextWrapping="Wrap" Text="{Binding}" TextAlignment="Left"/>
</DataTemplate>
<!--... now down in the ItemsControl-->
<ItemsControl ItemsSource="{Binding ReceivedData, Mode=OneWay}"
ItemTemplate="{StaticResource StringCollection}" />
Run Code Online (Sandbox Code Playgroud) wpf copy-paste flowdocument flowdocumentscrollviewer flowdocumentreader
前段时间我写了一篇关于在eclipse中使用lint的博客,现在我想最终得到错误解析工作,这样我就可以点击lint info/warning/error行并让它跳转到代码中的那个位置.似乎有几种标准方法,但我不能让它们起作用.我对下面的一个问题的一般答案或具体答案持开放态度.
使用makefile而不是外部工具.我使用托管版本,但我已经接近了,现在在我的托管版本中,我有一个试图运行lint而不是进行构建的配置.唯一的问题是Eclipse中的某些内容不断向命令添加"-k"选项,这会导致lint失败.有谁知道如何让Eclipse不添加-k选项?(如果我删除它,它就会回来).
另一种方法是将输出解析到控制台窗口.我找到了一个名为ErrorLink 的插件,看起来很完美.不幸的是,要么我不能构造一致的正则表达式,要么我没有配置工具为lint正确运行.相当稀疏的方向说要将exe添加到.xml文件中.我找到了xml文件并添加了
<consoleLineTracker class="net.sourceforge.sunshade.errorlink.RegexpLineTracker" processType="lint-nt" id="regexpLineTracker"> </consoleLineTracker>
然后我尝试了一个简单的正则表达式(SomeFileName`.cpp),我确保SomeFileName.cpp出现在结果中,但没有生成链接.我无法判断ErrorLink插件是否实际运行,但我猜它没有.那么有没有人用过这个插件?关于如何使用lint工作的任何提示?
首先让我说我可以远程调试远程计算机上的发布版本.我设置我的发布版本就像我的调试版本,但我大多数情况下必须确保没有设置Debug标志.我已经处理了一段时间,并最终决定试图找出为什么我必须经历这个.我还要提一下,我的远程调试经验仅限于这个项目,C#程序使用C++/CLI(用/ clr构建).DLL来调解一些关键的C++库.我不需要调试底层的C++库,但我需要调试C++/CLI代码.(我提到这个的一个原因是我在使用/ clr标志时无法静态链接库).
我最近发现了Dependency Walker,所以我用它来看看发生了什么.事实证明,调试标志设置,链接器链接在MSVCR100D.DLL和MSVCP100D.DLL中,当未设置标志时,它使用不带"D"后缀的文件.现在通常我可能只是将我的那些.DLL版本复制到远程机器上但是有问题.我的VS2010笔记本电脑是64位机器,目标机器是32位.这意味着我拥有的那些DLL的唯一版本是64位.我已经在远程机器上安装了VS2010的远程调试(我在2008年遇到了同样的问题),但它也不包括这些.DLL的调试版本(我不知道为什么,但我假设这是由设计).所以我的问题是:
remote-debugging c++-cli visual-studio-2010 32bit-64bit visual-studio
命名约定的Codan分析给了我"Bad function name"信息消息,因为它期望camelCase并且我使用CamelCase.(我知道我可以关闭它,但我宁愿让它强制执行我的命名约定).
我正在使用Eclipse/CDT Indigo.在Windows-> Preferences下有一个C/C++ - > Code Style-> Name Style(参见图片),但在Code下它没有Method name的选项.这很奇怪,因为它有一个更具体的Getter和Setter方法条目.Codan在哪里获得用于验证的样式?
Visual Studio中的所有内容似乎都引导人们将数据文件与应用程序放在一起.app.config会在那里,当我创建.XML数据文件时,有一个Copy to Output属性会自动将该文件复制到exe文件夹.Howerver,似乎在Vista和Win7下UAC不希望应用程序能够将数据写入应用程序目录中的任何文件.所以我正在改变我的邪恶方式,以便我将LocalApplicationData文件夹用于我想要读写的文件.(我刚看了app.config所以我就把它留下了)
我正在使用VS2010 Visual Studio Installer项目来为这个应用程序创建安装程序,我似乎无法找到将我的.xml文件的文件夹定位到LocalApplicationData文件夹的方法.我可以单击该文件并查看"文件夹"属性,但该对话框仅包含" 应用程序文件夹"," 用户桌面"和" 用户程序菜单"选项.有没有办法在安装程序中执行此操作,或者我是否必须编写检查文件的代码并将其从.exe文件夹中复制而不存在?我想我已经迟到了这个特定的派对,必须有一个规范的方式来处理这个问题.
另外,我想知道调试,是否有类似于副本的东西,如果构建过程中的更新功能现在将更新它时自动将此.xml文件复制到LocalApplicationData文件夹?
我有一个EF5 WPF/MVVM解决方案,没有问题.该项目是一个订单输入系统,但加载订单会加载大量相关项目,因此上下文用于跟踪所有更改,然后将其保存,因此上下文很长.如果用户A加载订单并且没有对它执行任何操作,然后用户B加载该订单并更新它,我有一个刷新按钮,旨在让用户A更新陈旧数据.不幸的是,我似乎无法让EF5忽略缓存.我原本以为这会起作用:
_trackingContext.GetObjectContext().Refresh(RefreshMode.StoreWins, theOrders);
List<OrderLineItem> line_items = theOrders.SelectMany(x => x.OrderLineItems).ToList();
_trackingContext.GetObjectContext().Refresh(RefreshMode.StoreWins, line_items);
Run Code Online (Sandbox Code Playgroud)
GetObjectContext()只是一个包装器
public ObjectContext GetObjectContext()
{
return (this as IObjectContextAdapter).ObjectContext;
}
Run Code Online (Sandbox Code Playgroud)
事实证明这不会更新数据.所以我想也许我必须更改Merge选项,所以我添加了
var set = _trackingContext.GetObjectContext().CreateObjectSet<OrderLineItem>();
set.MergeOption = MergeOption.OverwriteChanges;
Run Code Online (Sandbox Code Playgroud)
我也尝试过Orders(和PreserveChanges选项),但没有任何效果.最后,我只是处理和重新创建上下文然后重新创建搜索选择,但似乎这应该是矫枉过正.有没有更简单的方法让EF5用数据库中的新数据更新任何陈旧数据?
好的 - 事实证明这是一个测试方法问题.在看到@ jure的回复并实现它之后,看起来它不起作用我终于聪明了.我爆发了SQL Profiler.正确的事情发生在幕后,但我没有做正确的事情来更新视图.一旦我这样做,我的原始代码工作.
我喜欢在IDE或编辑器中将我认为最有用/最常用的快捷方式分配给数字键盘上的0.我觉得它快捷方便.我在NumLock模式下有键盘,但这很好.我想将Sublime的SH-CTRL-P指定给这个键,但我似乎无法做到这一点.我可以通过以下方式使用PLUS键关闭:
{ "keys": ["keypad_plus"], "command": "show_overlay", "args": {"overlay": "command_palette"} }
Run Code Online (Sandbox Code Playgroud)
我尝试过keypad_zero,keypad_0但都没有奏效.可以吗?什么是魔术弦?
我有一个项目,我正在尝试构建一个使用Visual Studio安装项目的安装程序.我想知道是否有办法将MatLab Compiler Runtime作为先决条件.现在我必须包含MCRSetup.exe并让用户先运行,然后运行我的安装程序.不是太麻烦,但我只是想知道是否有办法让一切都发生在一个步骤,以便MCR的东西安装方式与.NET和C++运行时库安装相同.
我确实尝试进入先决条件选项卡但是没有选择MCR的选择(不是我预期的那样).我还尝试将MCRInstaller.exe添加到我的应用程序文件夹中.这几乎可行(令我惊讶的是).MCR安装程序自动运行,似乎是最后一步.但是,它在它变得很远之前就失败了,因为它感觉到另一个安装程序正在运行(这是我启动它的项目)并且指示用户首先退出该安装程序.我确信我的用户会发现这令人困惑,我希望能让它更加无缝.
installation installer matlab visual-studio-2010 matlab-deployment
eclipse ×3
c# ×2
c++ ×2
.net ×1
32bit-64bit ×1
c++-cli ×1
codan ×1
concurrency ×1
copy-paste ×1
eclipse-cdt ×1
flowdocument ×1
include ×1
installation ×1
installer ×1
javascript ×1
key-bindings ×1
lint ×1
matlab ×1
qt ×1
qt-creator ×1
sublimetext2 ×1
templates ×1
typescript ×1
virtualbox ×1
wpf ×1