问题列表 - 第35059页

如何通过doxygen扩展宏,但没有记录为定义?

说我有:

#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,heyhello).到目前为止,这一切都很好.但问题是,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中记录的函数.

我很感激你的帮助.

c c++ doxygen

5
推荐指数
1
解决办法
5346
查看次数

链接文本的substr方法并添加省略号?

$("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?

jquery substr

2
推荐指数
1
解决办法
1万
查看次数

GDB跨步功能(下一个)似乎不起作用

我正在尝试调试我用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)

c++ gdb

7
推荐指数
2
解决办法
2万
查看次数

Vim保存然后自动生成?

我想在保存文件时调用命令.我通过调用它:make手动了,但我希望,当我执行它可以称为:w:wq.

我还想在任何不包含Makefile的子文件夹中启用此功能,但其父项包含一个.就像这个话题所说,但它对我不起作用:

如何用Vim有效地"制造"

vim

15
推荐指数
2
解决办法
4879
查看次数

在用户输入"Q","q","退出"或"退出"以终止它之前,如何运行控制台应用程序?

在用户输入"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)

c# console-application exit

4
推荐指数
1
解决办法
8160
查看次数

如何使用Youtube API指定电影预告片

我试图从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

我想知道是否有人知道指定官方电影预告片的好方法?我宁愿没有比不相关的东西;)

youtube movies

12
推荐指数
1
解决办法
7070
查看次数

使用图形api在投资组合网站上显示Facebook相册中的图像

我的客户希望能够通过在她的Facebook帐户上添加图像到相册来更新她网站的图像库.这可能使用JSON吗?她选择展示的专辑是否需要公开?感谢您的帮助!

json facebook image-gallery facebook-graph-api

2
推荐指数
1
解决办法
7343
查看次数

Rails ActiveRecord和原始类型数组

使用Rails activerecord存储基本类型数组的最佳方法是什么?

例如,我有文章模型,它有图像属性.Images属性是图像URL的数组.

我不会使用单独的表来存储此数组.

此致,Alexey Zakharov

activerecord ruby-on-rails ruby-on-rails-3

8
推荐指数
1
解决办法
2550
查看次数

"region"是asp.net中的任何关键字吗?

"region"是asp.net中的关键字吗?如果是,那么它意味着什么以及在哪里使用它?

asp.net region

0
推荐指数
1
解决办法
1346
查看次数

使用Eclipse和Tomcat开发Scala/Lift Web App

所以我在过去的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解决方案,但是我会在这一点上采取我所能得到的解决方案.

eclipse tomcat maven-2 scala lift

8
推荐指数
1
解决办法
3979
查看次数