问题列表 - 第33060页

静态链接ncurses到程序

我有一些问题静态地将ncurses链接到我的一个程序

这是一个非常简单的示例程序:

#include<ncurses.h>


int main(){

    initscr();
    printw("Hello world\n");
    refresh();
    getch();
    endwin();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我用它编译它

gcc -static -lncurses hello_curses.c -o curses
Run Code Online (Sandbox Code Playgroud)

我收到这些错误:

/tmp/ccwHJ6o1.o: In function `main':
curses_hello.c:(.text+0x5): undefined reference to `initscr'
curses_hello.c:(.text+0x14): undefined reference to `printw'
curses_hello.c:(.text+0x1b): undefined reference to `stdscr'
curses_hello.c:(.text+0x20): undefined reference to `wrefresh'
curses_hello.c:(.text+0x27): undefined reference to `stdscr'
curses_hello.c:(.text+0x2c): undefined reference to `wgetch'
curses_hello.c:(.text+0x31): undefined reference to `endwin'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我有点困惑为什么这不起作用.我在这里错过了什么?

c compiler-construction gcc ncurses static-libraries

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

有没有理由在.NET上使用Win32 API(在C或C++中)?

我正在完成暑期工作,为行李扫描仪编写图形软件.一切都在.NET或MFC中完成,使用普通的C++进行硬件通信(我不做任何硬件工作).我有时使用Win32 API调用(如SendMessage)来提高表单或控件的性能.我只有一年的CS课程(全部用C语言),但我对Win32 API很着迷 - 它比我想象的要大得多,也更强大.

.NET是否只是隐藏了Win32 API的所有"乏味"或底层工作?最终软件在.NET中消耗更多系统资源还是执行速度更慢?

.net api winapi

11
推荐指数
4
解决办法
6267
查看次数

Linux:如何使用xinetd使用守护进程/服务?

有人知道服务器使用xinetd需要做哪些更改?

服务器是在Linux上运行的.NET邮件服务器.

请参阅本文的底部以供参考: Lumisoft Mailserver Forum Post

注意:xinetd,而不是单一服务.[x] inetd是一个互联网超级服务器.
超级服务器按需启动服务器服务.
(与连续运行的服务器服务相反,这是单服务所做的)

linux mono service daemon mail-server

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

Android - 通过代码启用MenuItems

我需要在前一个屏幕(Activity)返回时启用MenuItem.

我试过这段代码:

...((MenuItem)findViewById(R.id.menu_how)).setEnabled(true); ...

但是启动了一个空指针异常.

顺便说一句,menu_how在xml中设置为false; 并且代码是onActivityResult(int requestCode,int resultCode,Intent data)调用的一部分.

android menuitem

4
推荐指数
2
解决办法
5911
查看次数

using-block中的对象初始值设定项生成代码分析警告CA2000

如果我在using-block中使用对象初始值设定项,我会收到有关未正确处理对象的代码分析警告:

CA2000:Microsoft.Reliability:在方法'ReCaptcha.CreateReCaptcha(this HtmlHelper,string,string)'中,对象'<> g__initLocal0'未沿所有异常路径放置.在对对象'<> g__initLocal0'的所有引用都超出范围之前,调用System.IDisposable.Dispose.

这是代码:


    using (var control = new ReCaptchaControl()
    {
        ID = id,
        Theme = theme,
        SkipRecaptcha = false
    })
    {
        // Do something here
    }

如果我不使用对象初始化器,代码分析很高兴:


    using (var control = new ReCaptchaControl())
    {
        control.ID = id;
        control.Theme = theme;
        control.SkipRecaptcha = false; 

        // Do something here
    }

这两个代码块有什么区别?我认为他们会导致相同的IL.或者这是代码分析引擎中的错误?

.net c# visual-studio-2010

18
推荐指数
1
解决办法
1939
查看次数

学习用于iphone编程的Objective-c后要学习什么

我即时学习目标-c所以我可以为iphone和ipad编程.接下来我会学到什么?可可?如果你们有任何人是开发人员,请给我一个我需要学习的清单谢谢:)

iphone cocoa-touch objective-c

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

Qt 4.6.3中QGLWidget上的3D文本

我正在寻找一种在QGLWidget上绘制3D文本的简单方法,而不使用FTGL,FreeType,"渲染到纹理"或帧缓冲对象,即仅使用文档化的Qt 4函数,不需要额外的库.

想法?

PS"3D文字"意味着字母是平的并且厚度为零,但可以在3D空间中旋转.想想"星球大战开放爬行" - 位于3D空间的扁平字母.另外,我已经知道我可以编写我的文本渲染类,它将字形渲染到纹理等等.我正在寻找一种简单的方法来使用标准的Qt 4函数做同样的事情.例如,QPainter可能在内部访问所有必需的数据.

c++ opengl qt qt4

3
推荐指数
1
解决办法
3968
查看次数

在Internet Explorer实例中运行JavaScript函数

我正在使用

SHDocVw.InternetExplorer ie = new SHDocVw.InternetExplorer()
Run Code Online (Sandbox Code Playgroud)

控制/自动化Internet Explorer的实例.在某些页面上,我想运行一个JavaScript函数(init()).看来要做到这一点的最好办法是使用HtmlDocumentInvokeScript方法,我一直在努力,没有运气如下:

void ie_DocumentComplete(object pDisp, ref object URL)
{
  System.Windows.Forms.HtmlDocument doc = ie.Document;
  doc.InvokeScript("init");
}
Run Code Online (Sandbox Code Playgroud)

哪个失败,因为doc是null.我似乎无法得到System.Windows.Forms.HtmlDocumentie.Document.除了尝试上述内容外,我还尝试过:

System.Windows.Forms.HtmlDocument doc2 = (System.Windows.Forms.HtmlDocument)ie.Document;
Run Code Online (Sandbox Code Playgroud)

System.Windows.Forms.HtmlDocument doc2 = ie.Document as System.Windows.Forms.HtmlDocument;
Run Code Online (Sandbox Code Playgroud)

有关如何使其工作的任何想法 - 或者更好的方式在页面上运行脚本?

谢谢!!

编辑:

另一种运行JavaScript函数的方法似乎是:

SHDocVw.InternetExplorer ie = new SHDocVw.InternetExplorer()
mshtml.HTMLDocument doc = ie.Document;
mshtml.IHTMLWindow2 win = doc.parentWindow as mshtml.IHTMLWindow2;
win.execScript("init();", "javascript");
Run Code Online (Sandbox Code Playgroud)

但行

mshtml.IHTMLWindow2 win = doc.parentWindow as mshtml.IHTMLWindow2;
Run Code Online (Sandbox Code Playgroud)

抛出一个错误,它是一个无效的cast(InvalidCastException) - …

c# internet-explorer automation

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

为什么PHP不在FF中解释但在我的网站上的Chrome中解释?

在Chrome和Firefox中查看此网址.

http://gymshuffle.com/contact.html

如果FF,页面上有未解释的PHP代码.在Chrome中没有.

什么会导致PHP在Firefox中显示?

php firefox google-chrome http cross-browser

6
推荐指数
2
解决办法
1159
查看次数

Mock File类和NullPointerException

我正在使用Mockito创建一个File mock对象,它将用作存储新File的目录.

Folder folder = Mockito.mock(File.class);
File file = new Agent().createNewFile(folder, "fileName");
Run Code Online (Sandbox Code Playgroud)

在我的Agent类中:

public File createNewFile(File folder, String filename){
    return new File(folder, "testfile");
}
Run Code Online (Sandbox Code Playgroud)

但是当我在文件内部创建新文件时,我在File的初始化块中得到一个NullPointerException createNewFile:

java.lang.NullPointerException at java.io.File.<init>(File.java:308)
Run Code Online (Sandbox Code Playgroud)

我认为这是因为File没有任何空构造函数,因此在模拟对象时,某些内部状态保持为null.

我采取了错误的方法嘲笑File folder对象吗?我的目标是在创建新文件之前检查一些约束,但我不想依赖文件系统上现有的真实文件夹.

谢谢.

java junit mocking mockito

9
推荐指数
1
解决办法
9377
查看次数