小编Nic*_*ick的帖子

为什么CC没有在标题中看到我的函数定义?

我正在用ANSI C编写一个简单的应用程序.我在Unix环境中使用GCC.

我有以下示例应用程序:

    //main.c

#include "foo.h"

int main()
{

int result;

result = add(1,5);

return0;
}
Run Code Online (Sandbox Code Playgroud)

标题:

  //foo.h
    #ifndef FOO_H_INCLUDED
    #define FF_H_INCLUDED

    int add(int a, int b);

    #endif
Run Code Online (Sandbox Code Playgroud)

执行:

//foo.c

int add(int a, int b)
{
return a+b;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令编译我的程序:

 cc main.c -o main.o
Run Code Online (Sandbox Code Playgroud)

编译器抱怨"引用add是未定义的".这是一个链接问题吗?如何正确使用我的标题?

谢谢!

c gcc

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

什么是Objective-c&MACOS的良好泄漏检测工具?

我知道这个问题是主观的,但我是Objective-C和MacOS的新手.虽然我正努力在我的内存管理方面勤奋,但我确信我的代码是漏洞的.有人可以提出一个很好的工具来检测这些泄漏吗?

谢谢!!

iphone objective-c

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

jQuery - 如何只进行一次自定义事件触发?

我需要控制触发事件的顺序.为确保我的自定义事件仅在另一个事件完成后触发,我将在第一个事件的处理程序中触发自定义事件.

 $(".HwRadioButton").click(function(event) {    
      //Stuff that needs to happen before custom event
        ...
     //trigger custom event             
        $(".HwRadioButton").trigger("onAnswerChange");
});
Run Code Online (Sandbox Code Playgroud)

自定义事件绑定:

$(document).ready(function() {
     $(".HwRadioButton").bind("onAnswerChange",function(event) {
    //custom event stuff

    });

});
Run Code Online (Sandbox Code Playgroud)

问题是我有12个元素,其类属性值为".HwRadioButton".事件"onAnswerChange"被触发12次.这是为什么?我甚至需要选择任何元素吗?我只想定义一个自定义事件并明确触发它.

谢谢!

javascript jquery

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

Objective-C - 如何将Byte数组转换为NSString?

我试图将一个字节数组转换为一个NSString对象.出于测试目的,我只是尝试将字符串的内容打印到日志中.

这是我得到的:

UInt8 buf[BUFSIZE];
CFIndex bytesRead = CFReadStreamRead(stream, buf, BUFSIZE);
if (bytesRead > 0) {
NSString  *serverText = [[NSString alloc] initWithBytes:buf
                                                 length:(NSUInteger)BUFSIZE
                                               encoding:NSASCIIStringEncoding];
NSLog("%@",serverText);
[serverText release];
Run Code Online (Sandbox Code Playgroud)

我正在尝试初始化一个新的NSString使用initWithBytes并存储它serverText.我可以在调试器中看到值serverText是"无效地址".我是Objective-c的新手,但我认为这意味着initWithBytes工厂方法不成功.

缓冲区包含数据.有人可以帮我吗?

谢谢..

cocoa-touch objective-c ios

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

MakeFile使用NPM运行Mocha测试

我正在尝试创建一个MakeFile来运行NPM的Mocha单元测试。因此,我安装了Mocha,并在以下位置创建了单元测试:

{project_root} /test/test.js

现在,当我尝试“进行测试”时,做出以下答复:

make:“测试”不需要做任何事情。

这是我的MakeFile:

test:
    @./node_modules/.bin/mocha -u tdd
.PHONY: test
Run Code Online (Sandbox Code Playgroud)

如此基本。我读过Mocha会自动在“ test”目录中运行所有测试。我的MakeFile语法不正确吗?

谢谢!

bdd unit-testing makefile mocha.js node.js

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

libpcap - packet ip header length是带有loopback tcp请求的零字节

我试图使用libpcap查看TCP有效负载信息.为此,我需要在内存中找到有效负载的位置.我正在使用这个Programming With Pcap指南来确定请求有效负载的位置.嗅探源自与服务(环回适配器)位于同一台机器上的客户端的数据包时,IP标头长度为0.我无法成功找到请求有效负载的位置.听循环适配器时会出现这种情况吗?我正在使用MacOSx 10.8系统监听适配器'lo0'.

这是我正在尝试的:

    //this callback is called when a packet is found
void got_packet(u_char *args, const struct pcap_pkthdr *header, const u_char *packet){
    ethernet = (struct sniff_ethernet*)(packet);
    ip = (struct sniff_ip*)(packet + SIZE_ETHERNET); <-- the result is 0
    size_ip = IP_HL(ip)*4;
    if (size_ip < 20) {
        printf("   * Invalid IP header length: %u bytes\n", size_ip);
        return;
    }
    tcp = (struct sniff_tcp*)(packet + SIZE_ETHERNET + size_ip);
    size_tcp = TH_OFF(tcp)*4;
    if (size_tcp < 20) {
        printf("   * Invalid TCP …
Run Code Online (Sandbox Code Playgroud)

c network-programming tcp libpcap

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

关闭MS Office C#控制台

我正在编写一个自动化测试来确定MS Word是否成功打开了rtf文件.到目前为止,我遍历给定目录中的所有rtf并打开它们.稍后我将捕获异常以生成报告(记录崩溃的文件名).

我正在处理大量文件.我的应用程序当前正在为每个文件打开一个新的Word实例.谁能告诉我如何关闭Word?

public class LoadRTFDoc
{
    private object FileName;
    private object ReadOnly;
    private object isVisible;
    private object Missing;
    private ApplicationClass WordApp;
    private object Save;
    private object OrigFormat;
    private object RouteDoc;

    public LoadRTFDoc(object filename)
    {
        this.WordApp = new ApplicationClass();
        this.FileName = filename;
        ReadOnly = false;
        isVisible = true;
        Missing = System.Reflection.Missing.Value;
        Save = System.Reflection.Missing.Value;
        OrigFormat = System.Reflection.Missing.Value;
        RouteDoc = System.Reflection.Missing.Value;

    }


    public void OpenDocument()
    {
        WordApp.Visible = true;
        WordApp.Documents.Open(ref FileName, ref Missing, ref ReadOnly, ref Missing, ref Missing,
                                   ref Missing, …
Run Code Online (Sandbox Code Playgroud)

c# automation interop ms-word ms-office

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

JavaScript可以调用ActionScript代码吗?

我是Flash的新手.我创建了一个flv播放器,可以根据列表组件中的用户选择动态播放视频.我宁愿不在Flash中开发用户界面.意思是,我想把列表组件包起来.主要是因为我还不是很精明.是否可以使用javascript调用actionscript?我想调用一个可以接受url作为字符串的actionscript函数.这甚至可能吗?

我正在使用ActionScript 3 BTW开发它.

谢谢,

缺口

javascript flash actionscript-3

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

NUnit AreEqual 始终返回 false

我确信我在这里遗漏了一些简单的东西,但我无法弄清楚为什么我的 NUnit 对象比较测试仍然失败。

我有一个简单的对象:

 public virtual int Id { get; private set; }

    public virtual string Description { get; set; }

    public virtual string Address { get; set; }

    public virtual string Ports { get; set; }

    public virtual string Password { get; set; }        

    public virtual ServerGroup ServerGroup { get; set; }
Run Code Online (Sandbox Code Playgroud)

我将该对象的一个​​实例保存到我的数据库中,然后使用 NHibernate 将其取出。我的 NUnit 单元测试将保存的对象与检索的对象进行比较并进行比较。我知道 AreSame() 会失败,因为它们不是对对象的相同引用,但我希望 AreEqual() 通过。

如果我调试测试,我可以看到两个对象在这些属性中似乎具有相同的值,我的测试仍然失败。有人能告诉我为什么吗?

谢谢!

nhibernate nunit unit-testing

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

HTML助手不以html形式呈现 - MS MVC

我有一个简单的HTML表单.内置的HTML帮助程序正在渲染.标记未创建.我错过了什么?

<asp:Content ID="Content5" ContentPlaceHolderID="IslandPlaceHolder" runat="server">
<%using (Html.BeginForm()){%>

    <div id="manifest">Manifest Option: <%Html.DropDownList("docid",ViewData["manifests"] as SelectList);%></div>
    <div id="release">Release Version: <%Html.TextBox("release"); %></div>
    <div id="locale">Localization: <%Html.DropDownList("localization"); %></div>
    <div id="label">Label: <%Html.DropDownList("label"); %></div>
    <div id="session">Session ID (optional): <%Html.TextBox("sessionInput"); %></div>%>
    <input type="submit" value="Build" />


  <%}%>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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