小编Sea*_*ock的帖子

在VC ++程序中使用WinPcap

我试图在我的Visual C ++程序之一中包含WinPcap库,并且我正在使用Visual Studio 10 Ultimate。

文档中

若要添加预处理器定义,必须从“项目”菜单中选择“属性”,然后从左侧的列表控件中选择C / C ++,并且在“预处理器”类别下,必须在“预处理器定义”文本框下添加定义。

项目->属性-> C / C ++->预处理器->预处理器定义->已添加 WPCAP

我已经成功执行了此步骤,然后

要将新库添加到项目,必须从“项目”菜单中选择“属性”,然后从左侧的列表控件中选择“链接器”,并在“输入”类别下的“其他依赖项”文本框中添加新库的名称。

项目->属性->链接器->输入->其他依赖项->已添加 wpcap.lib

现在执行第三步时遇到问题。

要在Microsoft Visual Studio查找库的位置添加新路径,您必须从“工具”菜单中选择“选项”,然后从左侧的列表控件VC ++目录中选择“项目和解决方案”,然后在“显示目录的组合框”中选择“库文件”,然后在下面的框中添加路径。

工具->选项->项目和解决方案-> VC ++目录。

此处表示不赞成在“工具”>“选项”中编辑VC ++目录。

在此处输入图片说明

现在,该用户属性表位于何处?有人能指出我正确的方向吗?

谢谢。

winpcap visual-studio-2010 visual-c++

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

在Windows 7中构建的VC++程序不能在Windows XP上运行

WIN32 Console Application在Windows 7中创建了一个小的Visual C++.

当我尝试在Windows XP上运行此应用程序时,它给我一个错误说

此应用程序无法启动,因为找不到MSVCR100D.dll.重新安装应用程序可能会解决此问题.

那么如何静态构建此应用程序以使其包含MSVCR100D.dll?要么

我是否必须复制MSVCR100D.dllWindows 7并将其粘贴到Windows XP中的某些位置?

谢谢.

windows-xp visual-studio-2010 visual-c++ windows-7

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

为什么这个程序重载()运算符?

目前我正在学习标准模板库(STL).

在这个程序中,我将一些长值存储在Associative Container中,然后根据单位的位置对它们进行排序(根据单位的数量).

代码:

#include <iostream>
#include <set>
#include <functional>

using namespace std;

class UnitLess
{
public:
    bool operator()(long first, long second)
    {
        long fu = first % 10;
        long su = second % 10;

        return fu < su;
    }
};

typedef set<long, UnitLess> Ctnr;

int main(void)
{
    Ctnr store;

    store.insert(3124);
    store.insert(5236);
    store.insert(2347);
    store.insert(6415);
    store.insert(4548);
    store.insert(6415);

    for(Ctnr::iterator i = store.begin(); i != store.end(); ++i)
    {
        cout << *i << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不明白为什么我们的教授有重载()操作符?

谢谢.

c++ stl set

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

装配模数

我正在学习汇编语言.

装配中是否有模数运算符?我知道我可以使用公式Number = Divident*Divisor + Remainder找到余数.

我听说当我们使用DIV语法时,余数存储在其中一个寄存器中?

编辑1:我正在使用英特尔x86架构并在Ubuntu上开发它.

ubuntu x86 assembly

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

使用posix函数显示所有进程

我试图在Ubuntu中显示当前正在运行的进程.

现在我正在使用system()函数在终端中打印运行进程.码:

system("ps -A");
Run Code Online (Sandbox Code Playgroud)

此功能显示终端中的所有正在运行的进程.

但我希望使用POSIX功能来实现此功能.我不是在寻找现成的代码.

有人能指出我的功能名称还是任何手册?

c ubuntu posix

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

getTypeParameters返回null TypeVariable数组

我正在编写一个程序,它显示类中的方法以及它的访问修饰符,返回类型和参数.

这是我的代码

import java.lang.reflect.*;
class RefTest1{

    public static void main(String[] args) throws Exception{
        Test obj = new Test();      
        Class<?> c = obj.getClass();

        System.out.printf("%n%s fields :-%n", obj.getClass());

        Field[] fields = c.getDeclaredFields();

        for(Field f : fields){
            f.setAccessible(true);
            int m = f.getModifiers();

            if(Modifier.isStatic(m)){
                System.out.printf("%s is static variable and its value is %s%n", f.getName(), f.get(obj));
            }else if(Modifier.isPublic(m)){
                System.out.printf("%s is public variable and its value is %s%n", f.getName(), f.get(obj));
            }else if(Modifier.isPrivate(m)){
                System.out.printf("%s is private variable and its value is %s%n", f.getName(), f.get(obj));
            }else if(Modifier.isProtected(m)){
                System.out.printf("%s …
Run Code Online (Sandbox Code Playgroud)

java reflection

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

寻找PC模型对

我正在尝试解决sql练习.

这是架构

个人计算机

code     int  
model    varchar(50)  
speed    smallint  
ram      smallint  
hd       real  
cd       varchar(10)  
price    money  
Run Code Online (Sandbox Code Playgroud)

问题 :

找到具有相似速度和RAM的PC模型对.结果,每个得到的对仅显示一次,即(i,j)但不显示(j,i).

我写了一个查询,但它显示(i,j)和(j,i).

我的查询:

select  t1.model,t2.model,t1.speed,t1.ram from pc t1 , pc t2
where t1.speed = t2.speed and t1.ram = t2.ram and t1.model != t2.model
Run Code Online (Sandbox Code Playgroud)

输出:

model   model   speed   ram
1121    1233    750     128
1232    1233    500     64
1232    1260    500     32
1233    1121    750     128
1233    1232    500     64
1260    1232    500     32
Run Code Online (Sandbox Code Playgroud)

所需输出:

model   model   speed   ram
1233    1121    750     128 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2005

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

msxml程序的最后一行出错

我正在使用MSXML 4.0来解析我的xml.

该程序工作正常,但在程序终止之前,我得到以下异常

db2.exe中0x00417be5处的未处理异常:0xC0000005:访问冲突读取位置0x00b1c740.

at comip.hat _Release()method at linem_pInterface->Release();

这是我的代码

#include <iostream>
#include "stdafx.h"
#include "Database.h"
#include <sstream>
#include <objbase.h>
#import <msxml4.dll>

using namespace std;


void main(int argc, _TCHAR* argv[])
{
    ::CoInitialize(NULL);
    MSXML2::IXMLDOMDocumentPtr pXMLDom;
    HRESULT hr= pXMLDom.CreateInstance(__uuidof(MSXML2::DOMDocument40), NULL, CLSCTX_INPROC_SERVER); //Msxml2.DOMDocument.4.0 

    if (FAILED(hr)) 
    {
      printf("Failed to instantiate an XML DOM.\n");
      //return 0;
    }

    try
    {
        pXMLDom->async = VARIANT_FALSE;
        pXMLDom->validateOnParse = VARIANT_FALSE;
        pXMLDom->resolveExternals = VARIANT_FALSE;

        if(pXMLDom->load("users.xml") == VARIANT_TRUE)
        {
            printf("XML DOM loaded from users.xml:\n%s\n", (LPCSTR)pXMLDom->xml);
        }
        else
        {
            // …
Run Code Online (Sandbox Code Playgroud)

c++ com msxml

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

在PHP中延迟10分钟后执行代码

我需要在事件(表单提交)后10分钟延迟PHP中某些代码的执行(例如,发送电子邮件).

完成此任务的最佳方法是什么?

我唯一的选择是每分钟运行一次Cronjob吗?这在共享主机上是否实用?

php cron

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

调整整数数组大小时发出警告

在我的程序中,我试图使用malloc函数调整数组大小.

#include <stdio.h>

int main(void)
{
    int list[5],i;
    int* ptr = &list;

    for(i = 0; i < 5; i++)
        list[i] = i;

    for(i = 0; i < 5; i++)
        printf("%d\n", list[i]);

    printf("----------------------------------------\n");

    ptr = malloc(10);

    for(i = 0; i < 10; i++)
        list[i] = i;

    for(i = 0; i < 10; i++)
        printf("%d\n", list[i]);
}
Run Code Online (Sandbox Code Playgroud)

在编译程序时,我得到两个警告:

searock @ searock-desktop:〜/ C $ cc malloc.c -o malloc
malloc.c:在函数'main'中:
malloc.c:6:警告:从不兼容的指针类型初始化
malloc.c:16:警告:不兼容隐式内置函数'malloc'的声明

我的程序运行正常.我不明白为什么编译器给我这个错误?

我应该改变方法吗?

编辑1:然后如何释放内存?我应该免费使用(列表); 或免费(ptr);

编辑2:更新的代码

#include <stdio.h>
#include <stdlib.h>

int …
Run Code Online (Sandbox Code Playgroud)

c malloc

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