我最近安装了Qt5,就像API 17和armeabi-v7a的魅力一样.
但我添加了第二个AVD和其他参数(当然,我在AVD设置中安装了包).现在,我无法为API10编译第一个项目和新项目.当检查任何工具链(armeabi或armeabi-v7a)时,选择AVD的窗口表示我没有兼容的AVD(在AVD支持的消息显示中default/armeabi
或 default/armeabi-v7a
).
谁知道我怎么修这个?我认为问题在于" default/
"......
如何为我的结构编写 makefile:
/ --
/bin
/out
/src --
/dir1
/dir2
...
/dirN
main.cpp
Run Code Online (Sandbox Code Playgroud)
我想:
我有.c
和.cpp
文件要编译和链接。
我试过:
${OBJ_DIR}/%.o: $(SRC_DIR)/%.cpp
$(CXX) -c $< -o $@ ${CFLAGS}
Run Code Online (Sandbox Code Playgroud)
但我现在不知道如何制定all
规则......
我正在使用Linux Mint 16而且我遇到了问题.
我从二进制包安装了Qt Creator 5.2.1,从Qt站点下载.我没有Qt Linguist ...另外,我已经从存储库安装了qtcreator和qt5-dev-tools(或类似名称),仍然没有语言学家.我可以在哪里下载?
我更喜欢Qt网站的二进制版本,因为它比存储库中的版本更新.
我想在动态创建QAction时执行带参数的插槽,但在QMenu中创建QAction时无法添加我的变量,默认triggered()
插槽无法通过它.
为了更清楚,我想要达到这样的目的:
connect(someAction, SIGNAL( triggered(MyClass*) ), this, SLOT( execute(MyClass*) );
Run Code Online (Sandbox Code Playgroud)
我怎么能得到这个?我试图创建自定义QAction,但我不知道如何将它添加到QMenu - 没有像这样的功能addAction(QAction)
.
我正在尝试开始使用ZF2,当我从教程中编写代码时(在ZF网站上)我遇到了问题.我的代码:
Module.php:
<?php
namespace About;
class About
{
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\ClassMapAutoloader' => array(
__DIR__ . '/autoload_classmap.php',
),
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
),
),
);
}
public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}
}
?>
config/module.config.php:
<?php
return array(
'controllers' => array(
'invokables' => array(
'About\Controller\About' => 'About\Controller\AboutController',
),
),
'router' => array(
'routes' => array(
'album' => array(
'type' => 'segment',
'options' => array( …
Run Code Online (Sandbox Code Playgroud) 我发现,char*
在QByteArray
有NULL字节。码:
QByteArray arr;
QDataStream stream(&arr, QIODevice::WriteOnly);
stream << "hello";
Run Code Online (Sandbox Code Playgroud)
查看调试器变量视图:
我不明白为什么我一开始会有三个空字节。我知道[3]
字节是字符串长度。我可以删除最后一个字节吗?我知道它是一个以Null结尾的字符串,但是对于我的应用程序,我必须具有原始字节(在存储长度的开头一个字节)。
当我使用QString时,对我来说更奇怪:
QString str = "hello";
[rest of code same as above]
stream << str;
Run Code Online (Sandbox Code Playgroud)
它的末尾没有null,因此我认为在每个char通知下一个字节为char之前,可能为null字节吗?
只是两个问题:
我正在写Web应用程序.它有:
我的问题是:
上述目录的正确chmod设置是什么?我知道什么是chmod(我在Linux上工作),我知道如何改变它,但我找不到有用的信息.只有文章如"如何将chmod更改为777 ...
我不知道谁是所有者,团体和其他人.我的页面将在共享的Web服务器上,所以我认为所有者是apache,组是www-data,对吗?
请告诉我chmod的安全网站必须有哪些目录(和文件?我正在使用-R用于chmod到文件).主要是它可能被任何脚本入侵.
最近我试图将我的代码打包到带有 1kB 闪存的小型 ATTiny13 中。在优化过程中,我发现了一些奇怪的东西。让我们以示例代码为例:
#include <avr/interrupt.h>
int main() {
TCNT0 = TCNT0 * F_CPU / 58000;
}
Run Code Online (Sandbox Code Playgroud)
它当然没有意义,但有趣的是输出大小 - 它产生248 bytes。
代码快速说明:F_CPU
是由-DF_CPU=...
switch for定义的常量avr-gcc
,TCNT0
是 8 位寄存器(在 ATTiny13 上)。在实际程序中,我将方程结果分配给uint16_t,但仍然观察到相同的行为。
如果表达式的一部分被括在括号中:
TCNT0 = TCNT0 * (F_CPU / 58000);
Run Code Online (Sandbox Code Playgroud)
输出文件大小为70 字节。巨大的差异,但这些操作的结果是相同的(对吧?)。
我查看了生成的汇编代码,尽管我不太了解 ASM,但我看到无括号版本添加了一些标签,例如:
00000078 <__divmodsi4>:
78: 05 2e mov r0, r21
7a: 97 fb bst r25, 7
7c: 16 f4 brtc .+4 ; 0x82 <__divmodsi4+0xa>
7e: 00 94 …
Run Code Online (Sandbox Code Playgroud)