说我有:
#define MY_MACRO(FOO) void FOO();
MY_MACRO(hi);
MY_MACRO(hey);
MY_MACRO(hello);
#undef MY_MACRO
Run Code Online (Sandbox Code Playgroud)
我希望通过doxygen扩展宏,我可以通过正确的方式配置它来完成:
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = YES
EXPAND_AS_DEFINED = MY_MACRO
Run Code Online (Sandbox Code Playgroud)
这使我看到了宏的展开结果作为doxygen的输出记录的API(函数hi,hey和hello).到目前为止,这一切都很好.但问题是,doxygen也将文档MY_MACRO定义为定义.但是,我不希望API的客户端知道MY_MACRO,因为它没有被使用,并且不能被它们使用,并且不应该对它们可见.
我有EXTRACT_ALL = YES我的doxygen配置,我不想改变它.我尝试了以下配置但没有成功:
PREDEFINED = DOXYGEN_SKIP_FOR_USERS
Run Code Online (Sandbox Code Playgroud)
使用以下代码:
#ifndef DOXYGEN_SKIP_FOR_USERS
#define MY_MACRO(FOO) void FOO();
#endif /*DOXYGEN_SKIP_FOR_USERS*/
MY_MACRO(hi);
MY_MACRO(hey);
MY_MACRO(hello);
#undef MY_MACRO
Run Code Online (Sandbox Code Playgroud)
这隐藏了define的文档,但当然会阻止扩展,所以我没有得到生成的API中记录的函数.
我很感激你的帮助.
$("a.newslinks").each(function(){
if ($(this).text().length > 38) {
$(this).text().substr(35); //does not work
$(this).append('...'); //works
$(this).css({ "color" : "#ff00cc" }); //works
}
});
Run Code Online (Sandbox Code Playgroud)
如果链接的文本长度超过38个字符,如何将其修剪为35个字符并在末尾添加一个elipses?
我正在尝试调试我用C++编写的程序.这是代码:
void a() { }
void b() { a(); }
int main() { b(); return 0; }
Run Code Online (Sandbox Code Playgroud)
我用它编译:g++ -g3 -O0 -o cards.exe cards.cpp.这是我的gdb会话的输出:
(gdb) b main
Breakpoint 1 at 0x401421: file cards.cpp, line 10.
(gdb) r
Starting program: C:\workspace\Cards\src/cards.exe
[New thread 1624.0xa28]
Breakpoint 1, main () at cards.cpp:10
10 int main()
(gdb) n
12 b();
(gdb) n
b () at cards.cpp:5 5
void b()
(gdb) n
7 a();
(gdb) quit
The program is running. Exit anyway? (y or …Run Code Online (Sandbox Code Playgroud) 我想在保存文件时调用命令.我通过调用它:make手动了,但我希望,当我执行它可以称为:w和:wq.
我还想在任何不包含Makefile的子文件夹中启用此功能,但其父项包含一个.就像这个话题所说,但它对我不起作用:
在用户输入"Q","q","退出"或"退出"以终止它之前,如何运行控制台应用程序?
这是我目前的代码:
public class Class1
{
[STAThread]
static void Main(string[] args)
{
string userName;
int i = 0, totalCal = 0, cal = 1;
Console.WriteLine("Welcome to the magical calorie counter!");
Console.WriteLine();
Console.Write("Enter in your name -> ");
userName = Console.ReadLine();
for (i = 0; i <= 10; i++)
{
Console.WriteLine("Hello {0}.....Let's add some calories!!", userName);
}// end for loop
Console.WriteLine();
while (cal != 0)
{
Console.Write("Enter some Calories:<or 0 to quit>: ");
cal = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("You entered {0}", cal);
Console.WriteLine(); …Run Code Online (Sandbox Code Playgroud) 我试图从Youtube API获得官方电影预告片,但很难获得一致的结果.
我似乎最接近的是使用以下网址:
http://gdata.youtube.com/feeds/api/videos/-/MOVIE-TITLE?max-results=1
它有时运作良好:
http://gdata.youtube.com/feeds/api/videos/-/The-A-Team?max-results=1
其他时候,不是很好,例如:
gdata.youtube.com/feeds/api/videos/-/The-Twilight-Saga:-Eclipse-[DVD]-The-Twilight-Saga:-Eclipse?max-results=1
我想知道是否有人知道指定官方电影预告片的好方法?我宁愿没有比不相关的东西;)
我的客户希望能够通过在她的Facebook帐户上添加图像到相册来更新她网站的图像库.这可能使用JSON吗?她选择展示的专辑是否需要公开?感谢您的帮助!
使用Rails activerecord存储基本类型数组的最佳方法是什么?
例如,我有文章模型,它有图像属性.Images属性是图像URL的数组.
我不会使用单独的表来存储此数组.
此致,Alexey Zakharov
所以我在过去的11个小时里试图让最简单的Scala/Lift应用程序通过Eclipse在Tomcat上运行.显然没有人试图这样做,或者这是世界上最简单的事情,所以没有人记录他们是如何做到的.使用maven原型创建代码并使用mvn tomcat运行它:运行没问题.通过Eclipse完成所有工作是另一回事.我会说这是我第一次尝试在Eclipse中使用Maven做任何事都没有帮助.我试过m2eclipse和eclipse-IAM.如果有人能够从头到尾指导我完成整个过程,或者将我指向可以的资源,那就太棒了.谢谢.
Scala 2.8带升降机2.1
如果我使用Scala 2.8和Lift 2.1(?)与eclipse 3.5.2,scala-ide和eclipse-iam,我的pom.xml文件告诉我:
错误:解析'org.scala-tools:maven-scala-plugin'版本时出错:插件需要Maven版本2.2.1
我使用这个原型定义从Maven项目创建向导创建了项目:
<archetype>
<groupId>net.liftweb</groupId>
<artifactId>lift-archetype-blank_2.8.0</artifactId>
<version>2.1-SNAPSHOT</version>
<repository>http://scala-tools.org/repo-snapshots</repository>
<description>Shawn's Custom Thinger</description>
</archetype>
Run Code Online (Sandbox Code Playgroud)
根据我的理解,这里的问题是从2.1-SNAPSHOT创建的pom.xml文件需要Maven 2.2.1,但是eclipse-iam还没有使用该版本.我还没有设法找到一种方法来使用我自己安装的Maven v2.2.1.据说eclipse-iam不允许使用外部maven安装.
其他尝试
我尝试用这个原型构建项目:
<archetype>
<groupId>net.liftweb</groupId>
<artifactId>lift-archetype-jpa-blank</artifactId>
<version>1.1-SNAPSHOT</version>
<repository>http://scala-tools.org/repo-snapshots</repository>
<description>Archetype - blank JPA project for Lift</description>
</archetype>
Run Code Online (Sandbox Code Playgroud)
但是,我从Tomcat获取运行时错误,因为我的bootstrap.liftweb.Boot类有ClassNotFound错误.但是,我可以看到maven为我创建了一个默认的Boot类.
m2eclipse的
我使用m2eclipse得到了一个没有错误的项目,但是我遇到了在Tomcat上部署它的问题.我打算重新考虑这个,因为我很好奇,如果我确实设法使一个项目工作,但在我尝试它时在URL中有一个区分大小写的问题.但是,这个过程更加手动.如果可能的话,我更喜欢eclipse-iam解决方案,但是我会在这一点上采取我所能得到的解决方案.