小编gln*_*gln的帖子

在C#中格式化MAC地址

在我的C#应用​​程序中,我希望通过使用NetworkInterface类来获取我的MAC地址,如下所示:

NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()
{
    mac = nic.GetPhysicalAddress()
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码返回的MAC没有':'或任何其他分隔符.

如何以这种格式检索MAC: 88:88:88:88:87:88 仅使用上面的代码?

c# string format mac-address

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

linux - 得到进程的pid

如何abc在不使用系统调用的情况下获取在Linux上使用C++ 调用的服务的PID ?我很感激你提供的任何例子.

c++ linux pid

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

sockaddr - 打印sa_data包含的所有信息 - c ++

在我的c ++应用程序中我使用sockaddr.我想看看sockaddr.sa_data [14]所持有的所有信息.现在我只是从sa_data [2] .sa_data [3] .sa_data [4] .sa_data [5]打印ip.

我想以一种我能理解(并且请解释)sa_data 14字节中的所有信息的方式进行打印.

任何帮助?

谢谢!

c++ sockets linux

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

将结构转换为字节向量

在我的c ++应用程序中,我有这个结构

typedef struct 
{
int a;
int b;
char *c
}MyStruct
Run Code Online (Sandbox Code Playgroud)

我有这个例子:

MyStruct s;
Run Code Online (Sandbox Code Playgroud)

我也有这个定义:

vector<byte> buffer;
Run Code Online (Sandbox Code Playgroud)

我想插入\将"s"结构转换为缓冲向量.

在c ++中最好的方法是什么?

谢谢

c++ struct vector

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

C++ typedef声明

你能解释下面的内容是什么意思吗?

typedef int (*Callback)(void * const param,int s)
Run Code Online (Sandbox Code Playgroud)

c++ typedef

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

.NET Framework 2和4中的序列化和反序列化 - C#

我在C#.NET框架2中有一个winform应用程序,我希望将其对象序列化为xml文件,并通过反序列化(c#)在silverlight框架4中使用这些文件.

框架2和4支持哪个序列化类?

.net c# silverlight serialization xml-serialization

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

C#xml序列化程序 - 序列化派生对象

我想序列化以下内容:

[Serializable]
[DefaultPropertyAttribute("Name")]
[XmlInclude(typeof(ItemInfo))]
[XmlInclude(typeof(ItemInfoA))]
[XmlInclude(typeof(ItemInfoB))] 
public class ItemInfo
{
    public string name;

    [XmlArray("Items"), XmlArrayItem(typeof(ItemInfo))]
    public ArrayList arr;

    public ItemInfo parentItemInfo;
}

[Serializable]
[XmlInclude(typeof(ItemInfo))]
[XmlInclude(typeof(ItemInfoA))]
[XmlInclude(typeof(ItemInfoB))] 
public class ItemInfoA : ItemInfo
{
...
}

[Serializable]
[XmlInclude(typeof(ItemInfo))]
[XmlInclude(typeof(ItemInfoA))]
[XmlInclude(typeof(ItemInfoB))] 
public class ItemInfoB : ItemInfo
{
...
}
Run Code Online (Sandbox Code Playgroud)

该类itemInfo描述了一个容器,它可以容纳itemInfo数组列表中的其他对象,该parentItemInfo描述是项信息的父容器.

既然ItemInfoA并且ItemInfoB派生自ItemInfo它们也可以是数组列表的成员parentItemInfo,因此当尝试序列化这些对象(可以在层次结构中保存许多对象)时,它会失败并出现异常

IvvalidOperationException.`there was an error generating the xml file `
Run Code Online (Sandbox Code Playgroud)

我的问题是:

添加ItemInfo类需要哪些属性才能序列化?

注意:仅当使用parentItemInfo或使用arrayList 初始化ItemInfo [A]/[B]时才会出现异常. …

c# serialization xmlserializer

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

C++获取对象类型

我有一个C++应用程序,它具有以下类:

  • class AAA
  • class BBB 继承自 AAA
  • class CCC 继承自 AAA
  • class DDD 继承自 CCC

(所有课程都标记为public)

现在我有以下地图:

map <DWORD, AAA*> 
Run Code Online (Sandbox Code Playgroud)

AAAmapa中找到了一个对象DWORD id,但现在我想知道它的类型是什么AAA:

这将是逻辑:

if(AAA is BBB)
{
...
}
if(AAA is CCC)
{
...
}
if(AAA is DDD)
{
...
}
Run Code Online (Sandbox Code Playgroud)

你知道如何用C++编写它(不添加多态函数getType())吗?

c++ object

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

比较c中的字符串到字符串列表

在我的C应用程序中,我有一个字符串,我想与我的应用程序中的字符串列表进行比较.字符串列表可以在我的C应用程序中进行硬编码.

  1. 在我的应用程序中定义字符串列表的最佳方法是什么?
  2. 将应用程序中的字符串与字符串列表进行比较的最佳方法是什么?

c string

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

在silverlight中添加refrence问题

我有一个silverlight应用程序,里面有一个类库项目.第二类库在.Net framework 4中运行,silverlight项目在silverlight 3中运行.当我想在silverlight proj中添加一个引用到类库时,我收到以下消息:

__PRE__

我试图改变classlibrary1用于.net框架3.5,3和2的框架,但它没有帮助.(我的silverlight应用程序只能在silverlight 3中运行)

任何建议?

谢谢!

.net silverlight frameworks assemblies

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

防止 xml 炸弹 XercesDOMParser - C++

我正在使用 XercesDOMParser 在 linux (c++) 中读取 xml 文件,我想防止 xml 炸弹(Billion 笑)所以我设置了这些属性:

parser->setDoNamespaces(true)
parser->setDisableDefaultEntityResolution(true)
parser->setEntityResolver(NULL)
parser->setSkipDTDValidation(true)
Run Code Online (Sandbox Code Playgroud)

然而,它没有帮助,炸弹仍然存在。你知道如何防止它吗(我只能在 DOM 中使用 xerces)

10 倍!

c++ dom xerces

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

C++铸造问题(结构)

在我的C++应用程序中,我有以下定义:

struct socksddr_storage ss;
struct sockaddr *sa;
Run Code Online (Sandbox Code Playgroud)

以下内容有何不同:

sa = (struct sockaddr *)&ss; 
Run Code Online (Sandbox Code Playgroud)

sa = (sockaddr *)&ss;
Run Code Online (Sandbox Code Playgroud)

???

有帮助吗?

c++ struct casting

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

C Linux警告:赋值在没有强制转换的情况下从指针生成整数

我有一个C linux函数,它具有以下代码:

void A (char *s1, char *s2)
{
...
*s2 = NULL;
...
}
Run Code Online (Sandbox Code Playgroud)

在这个函数中我将值放入s2,最后放入NULL.

代码:

*s2 = NULL
Run Code Online (Sandbox Code Playgroud)

生成以下警告:赋值从指针生成整数而不进行强制转换

我想修复我的代码,我该怎么做?

谢谢

c linux warnings casting

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