过去几天我在Qt论坛和谷歌上搜索了很多,但我找不到任何明显的答案.
我找到了-prefix可以提供配置来指定不同安装目录的选项(甚至没有记录在Windows上),但这根本不清楚源和二进制文件的分离,因为构建仍然在源目录中完成,然后安装所需的文件将复制到安装程序.我尝试了这个-prefix选项,并遇到了一些问题.(即它不会将.pdb文件复制到安装目录.)
然后我找到了关于进行阴影构建的这个链接,但它有一个很大的限制,即构建目录必须与源目录处于同一级别.
我猜你没试过make install?所以试试吧.它应该将Qt安装到远离源的单独目录中.
你是说我配置后,我应该做nmake安装而不是nmake?我知道nmake将处理来自qmake的生成的makefile并将它们放在源Qt目录中,但是nmake install将完全做什么,即在哪个目录中安装文件以及如何指定文件的安装目录.
请注意,我已经这样做了:
configure -prefix builddir -platform win32-msvc2005
nmake install
Run Code Online (Sandbox Code Playgroud)
上面两行的效果是qt是在源目录中编译的,而不是直接编译到我用前缀指定的builddir.然后编译的文件被复制到我的builddir中.我希望能够将我的Qt文件直接构建到构建目录,因为这样我在编译期间需要4 Gb空间用于源代码.此外,pdb文件未复制到我的buildir,这是另一个问题.
这似乎是一项如此简单的任务,但我很难找到一个我喜欢的解决方案.除了笨重,我找不到任何我会考虑的东西.这是我正在使用的:
有一个搜索表单将变量发布到处理脚本.这些变量是要查询的数据的过滤器.根据用户的权限,可能会有更多或更少的变量进入,具体取决于他们可以访问的过滤器.每个过滤器基本上是指结果来自表格中的字段.每个过滤器的一个选项也是"ANY",因此不需要WHERE子句.
什么是构建查询字符串的好方法.假设有四个变量:$ firstname,$ lastname,$ age,$ dob.但只有部分用户可以通过$ age和$ dob进行过滤.
$query = "SELECT * FROM people";
if(($firstname != 'ANY' && !empty($firstname)) ||
($lastname != 'ANY' && !empty($lastname)) ||
($age != 'ANY' && !empty($age)) ||
($dob != 'ANY' && !empty($dob))) {
$query .= " WHERE";
}
if($firstname != 'ANY' && !empty($firstname)) {
$query .= " firstname='$firstname'";
}
if($lastname != 'ANY' && !empty($lastname)) {
if($firstname != 'ANY' || !empty($firstname)) {
$query .= " AND";
}
$query .= " lastname='$lastname'";
}
...
Run Code Online (Sandbox Code Playgroud)
等等.但这对我来说只是看起来愚蠢,可怕,而且效率低得离谱.我正在使用稍微修改过的MVC模式,那么在搜索模型中为每个可能的过滤器构建方法是否有意义?
我在这里有一个特殊的问题,我不能通过我的生活弄清楚解决方案是什么.请注意,以下代码不是动态创建的,而是直接在我的aspx文件中创建.
<button type="button" runat="server" id="btnSubmit"
OnServerClick="btnSubmit_Click" onclick="return confirm('Sure?');">
Submit
</button>
Run Code Online (Sandbox Code Playgroud)
这只要工作就好了,因为我不具备的onclick属性在那里,即OnServerClick处理程序被触发,因为它应该.但是当我使用该onclick属性时,无论我是否确认或拒绝确认对话框.
我究竟做错了什么?谢谢
我有一个问题链接boost.asio.它使用boost.system,链接器错误以:
/boost_1_39_0/boost/system/error_code.hpp:205:未定义的引用`boost :: system :: get_system_category()'
这意味着我需要链接boost.system.我已经构建了boost,我现在有几个lib文件.
还有一些.我如何链接它们?我用哪一个?我是否将所有这些复制在一起?
我的系统是win32 + mingw + eclipse cdt + qt 4.5.2 + qt整合用于eclipse.我已经知道我需要在LIBS =部分到我的.pro文件.
你能给我一些提示吗?
谢谢.
我有两个集合 - 一个ArrayList和一个Stack.我使用堆栈因为我需要一些简单的pop/push功能来代替这段代码.ArrayList本质上是out变量,因为这是函数中的一小部分代码.
因此,变量是这样定义的,然后运行代码以向堆栈添加元素.
ArrayList<String> out = new ArrayList<String>();
/* other code.. */
Stack<String> lineStack = new Stack<String>();
/* code that adds stuff to the stack */
Run Code Online (Sandbox Code Playgroud)
问题是,现在我有一个完全填充的堆栈,如何以相反的顺序将它放在out ArrayList中,然后从pop顺序放置.
我的第一个想法是解决方案
while(!lineStack.empty()) {
out.add(0, lineStack.pop());
}
Run Code Online (Sandbox Code Playgroud)
...哪个有效,但我担心在ArrayList的开头添加一个元素的效率(这会强制所有现有元素需要转移..这是一个链表(我相信)..大不了...但仍然在意).此外,我正在通过循环运行...可能不必要.
所以,我的第二个解决方案不涉及循环(至少在我的代码中,我确定后端调用是这样做的).
List l = lineStack.subList(0, lineStack.size());
out.addAll(l);
Run Code Online (Sandbox Code Playgroud)
我知道我不需要分配列表,但它会保留更清晰的代码.但是,我不确定这是否会给我带来特别有用的性能提升.
所以,我的问题是:对于SMALL到MEDIUM尺寸的设置中哪一个最有效?如果有更有效的解决方案,它会是什么?
我正在尝试在ASP.NET中构建一个搜索页面,允许我在oracle中搜索表名.当我将sql放在sqldatasource控件中时,它无法识别参数:Tablename.我如何重写它以使其有效?
SELECT Owner, Table_name, Num_Rows, Tablespace_name
FROM all_tables
WHERE trim(upper(table_name)) LIKE trim(upper('%:TableName%'))
Run Code Online (Sandbox Code Playgroud) UIControl文档明确指出:
当用户以对应于一个或多个指定事件的方式触摸控件时,UIControl会自行发送sendActionsForControlEvents:.
所以我做的很简单.我创建了一个UIControl子类,并覆盖了它,如下所示:
- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents {
[super sendActionsForControlEvents:controlEvents];
NSLog(@"- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents");
}
Run Code Online (Sandbox Code Playgroud)
然后我实例化了我的自定义UIControl,并添加了一个像这样的动作目标:
MyCustomControl *twb = [[MyCustomControl alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 80.0f, 80.0f)];
twb.backgroundColor = [UIColor yellowColor];
[twb addTarget:self action:@selector(anyTouch:) forControlEvents:UIControlEventAllTouchEvents];
[self addSubview:twb];
Run Code Online (Sandbox Code Playgroud)
另外,我为选择器实现了-anyTouch:方法,如下所示:
- (void) anyTouch:(id)sender {
NSLog(@"anyTouch");
}
Run Code Online (Sandbox Code Playgroud)
会发生什么:我触摸该控件的视图,并且当我触摸它时,-anyTouch会抛出"anyTouch"日志消息.但即使我将UIControl子类化并覆盖了sendActionsForControlEvents:,我也没有得到像我应该的那样的日志消息.这是没有意义的.我已经覆盖了它.它应该记录那条消息,该死的.%!§$%
我正在开发一个灵活的GUI应用程序,可以有大约12种不同的布局.这些布局都是明确定义的,不会改变.每个布局由多个小部件组成,这些小部件使用位模式与DLL连接.虽然大多数小部件是相同的,但所使用的位模式根据所呈现的接口类型而变化.
我的直觉是使用继承:定义一个通用的"Panel"并具有不同配置的子类.但是,界面的某些部分是用户定义的,并且规定在XML文件中指定.
是应该用XML定义整个面板,还是仅用户配置的部分?
我在我的项目中使用maven,我需要在非互联网访问机器上运行构建.
当我测试我的项目构建时,一切正常,但是当我在未来的时刻运行构建时,maven会尝试更新mvn-plugins,而这个sh t*正在破坏我的构建.
我的配置文件:来自mvn的settings.xml.
<profile>
<id>blaProfile</id>
<repositories>
<repository>
<id>blaRepo</id>
<url>file://${bla.3rdParty.home}/maven/.m2/repository</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>blaRepo</id>
<url>file://${bla.3rdParty.home}/maven/.m2/repository</url>
<layout>default</layout>
</pluginRepository>
</pluginRepositories>
</profile>
<activeProfiles>
<activeProfile>blaProfile</activeProfile>
</activeProfiles>
Run Code Online (Sandbox Code Playgroud)
我用我的maven跑了params:
mvn -npu -bla.3rdParty.home="$(THE_CORRECT_PATH)" package
Run Code Online (Sandbox Code Playgroud)
我看到maven尝试更新一些mvn-plugins一段时间,但选项:
-npu,--no-plugin-updates Suppress upToDate check for any relevant
Run Code Online (Sandbox Code Playgroud)
应该适用于此更新.
那等待一些帮助!
提前致谢!
<usePluginRegistry>true</usePluginRegistry>
Run Code Online (Sandbox Code Playgroud)
在我的settings.xml中,有了这个,我将在$ {user.home} /.m2中有一个plugin-registry.xml,我可以配置并强制使用maven插件版本.
但它不起作用!:(
我在Microsoft SQL Server上发现这很奇怪:
SELECT * FROM deliveries WHERE code LIKE '01999195000%'
-- 9 rows returned. Works.
DECLARE @a VARCHAR(10)
SET @a='01999195000%'
SELECT * FROM deliveries WHERE code LIKE @a
-- 0 rows returned? Why not?
SET @a = '01999195000'
SELECT * FROM deliveries WHERE code LIKE @a + '%'
-- 9 rows returned. Works.
Run Code Online (Sandbox Code Playgroud)
搜索包含%字符的@a和没有添加'%'的@a之间有什么不同?
如果你们中的任何一个SQL Guru可以分享你的想法,那就太好了.
qt ×3
asp.net ×2
c++ ×2
java ×2
arraylist ×1
boost ×1
eclipse ×1
events ×1
htmlbutton ×1
installation ×1
iphone ×1
like-keyword ×1
maven-2 ×1
mysql ×1
offline-mode ×1
onclick ×1
oracle ×1
performance ×1
php ×1
qmake ×1
sql ×1
sql-like ×1
sql-server ×1
stack ×1
xml ×1