我刚刚安装了最新的galileo eclipse版本.我添加了最新的adt插件并将其配置为使用我的android sdk(r4).不幸的是,eclipse插件已经过时了.由于某种原因,它无法找到(执行?)android工具.我在eclipse项目中遇到这个错误:
执行aapt时出错.请检查aapt是否出现在〜/ android-sdk-linux_86/platforms/android-1.6/tools/aapt中
但这里是ls的输出:
ls -al ~/android-sdk-linux_86/platforms/android-1.6/tools/aapt
-rwxrwxrwx 1 solid solid 3416259 2009-12-18 21:02 /home/solid/android-sdk-linux_86/platforms/android-1.6/tools/aapt
Run Code Online (Sandbox Code Playgroud)
当我尝试直接运行程序时,我看到以下内容:
~/android-sdk-linux_86/platforms/android-1.6/tools/aapt
bash: /home/solid/android-sdk-linux_86/platforms/android-1.6/tools/aapt: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我只是解压缩了sdk并安装了平台,ls所以我知道它就在那里.
我已经尝试从命令行重新创建项目(可以工作),但是当我将它导入eclipse时,我得到了同样的错误.
BTW这是linux amd 64
看来,如果在运行logging.basicConfig 之前调用logging.info(),则logging.basicConfig调用没有任何效果.实际上,不会发生日志记录.
这种行为记录在哪里?我真的不明白.
这是将要发生的事情,显示一条消息,指定的时间等待按键,如果没有按键则会恢复.
例
"按ESC退出,否则你会死... 3..2..1"
"按'x'拖延并查看电子邮件,阅读一些博客,脸谱,推特......否则你将恢复工作12小时.. 3..2..1"
这应该是一个非常方便的功能.如何在bash中创建此功能?
我开始学习C,并安装了用于C/C++开发的eclipse插件(CDT插件).我正在使用hello world程序测试设置,但看起来eclipse C插件(CDT)没有内置的编译器.我认为eclipse插件通常是自给自足的?我是否需要单独安装编译器来完成我的c设置,或者如何从eclipse中编译它.
通常做的是:在eclipse工作区中创建一个新的c项目,创建一个新的hello.c文件,如下所示:
/*
* hello.c
*
* Created on: 2009-12-21
* Author: geek
*/
main(){
printf("hello world\n");
}
Run Code Online (Sandbox Code Playgroud)
编辑:操作系统是Windows Vista 可以有人建议一个已知可以与eclipse一起使用的编译器(或者你自己用来解决这个问题的教程)
我有一个看起来像这样的列表
List = [q1,a1,q2,a2,q3,a3]
Run Code Online (Sandbox Code Playgroud)
我需要最终的代码是这样的
dictionary = {q1:a1,q2:a2,q3:a3}
Run Code Online (Sandbox Code Playgroud)
如果我只能获得某个索引的值,例如List [0]我可以完成这个,有什么方法可以得到它吗?
我在ac#dll中有一个托管对象,它维护一个c ++ dll中非托管对象的匿名整数句柄.在c ++ dll中,匿名整数在std :: map中用于检索非托管c ++对象.通过这种机制,我可以使用匿名整数句柄维护托管和非托管对象之间的松散关联.
在托管对象的finalize方法(析构函数)中,我调用了非托管dll来删除非托管对象.
一切顺利,因为c#程序运行,但程序退出时我遇到了问题.因为我无法控制托管端的删除操作顺序,所以在任何托管对象之前从内存中删除非托管dll.因此,当调用托管对象的析构函数(后者又调用非托管析构函数[至少间接调用])时,非托管对象已被删除,程序崩溃.
那么如何安全地删除与ac#program中的托管对象关联的外部c ++ dll中的非托管对象.
谢谢
安德鲁
我正在开发一个使用autoconf,automake和libtool构建的项目.该项目以二进制和源代码形式分发.
在Linux上,默认情况下,构建脚本会动态链接到所有库.这是有道理的,因为Linux用户可以依赖他们的发行版的包管理器来处理依赖关系.
在Windows上,默认情况下,构建脚本使用libtool -all-static选项静态链接到所有库.这是有道理的,因为Windows没有提供任何依赖项,并且能够分发包含所有依赖项的单个二进制文件而不是分散大量的DLL是有帮助的.
在OSX上,一些依赖项是由OS提供的,而另一些则不是.因此,动态链接到OS提供的库以及静态链接到其他库将会很有帮助.不幸的是,libtool的all-or-nothing -all-static选项在这里没有用.
是否有一种很好的方法可以让libtool 静态链接到某些库,但不是全部?
注意:我意识到我可以仔细编译依赖项,以便只有静态构建可用.但是,我宁愿我的项目的构建系统在可用的依赖项的静态和动态构建的常见情况下是健壮的.
注意:当然,我并不关心像C/C++运行时库这样的低级依赖项,它们总是在上述所有三个平台上动态链接.
我注意到一个非常奇怪的行为,如果标准的话,我会非常乐意利用(我想用它来解释它并且与问题无关).
行为是:
static void name();
void name() {
/* This function is now static, even if in the declaration
* there is no static keyword. Tested on GCC and VS. */
}
Run Code Online (Sandbox Code Playgroud)
令人好奇的是,逆产生编译时错误:
void name();
static void name() {
/* Illegal */
}
Run Code Online (Sandbox Code Playgroud)
那么,这个标准是否可以让我期望其他编译器的行为方式相同?谢谢!
class a:
def __init__(self):
self._b()#why here use _b,not b,What's the difference
self._c='cccc'#why here use _c,not c,What's the difference
def _b():
print 'bbbb'
Run Code Online (Sandbox Code Playgroud)
a.py
class a:
def __init__(self):
self._b()#why here use _b,not b,What's the difference
self._c='cccc'#why here use _c,not c,What's the difference
def _b(self):
print 'bbbb'
Run Code Online (Sandbox Code Playgroud)
b.py
from a import *
b=a()
b._b()
print b._c
Run Code Online (Sandbox Code Playgroud)
它打印bbbb bbbb bbbb bbbb cccc
为什么可以打印出这些,不是_b和_c私有变量.
使用vsto,C#fx 3.5,如何检查Excel工作簿或工作表是否受密码保护?