我有大约8-9个参数传入一个返回数组的函数.我想知道直接在函数中传递这些参数或传递数组更好吗?这将是一个更好的方式,为什么?
我正在开发一个P2P应用程序,我需要使用UPnP通过NAT路由器/防火墙进行通信.但是,.NET Framework似乎不包含对UPnP的支持.
是否有适用于.NET的UPnP库?C#还是VB.NET?
更新:我发现NATUPnP 1.0类型库(NATUPNP.DLL)COM组件是Windows(自Windows XP以来)的一部分,允许您使用UPnP轻松设置/维护端口转发.
我在这里写了一篇包含代码示例的文章: .NET Framework:通过NAT路由器通过UPnP进行通信(通用即插即用)
我的目标是使用可在Windows Mobile和"普通"桌面Windows上运行的UI构建应用程序.优先考虑的是它在Windows Mobile下"看起来很好",而对于桌面Windows,如果它失真则可以.在我投入几天尝试之前,我想听听是否可以开始.这个问题有几个部分:
.NET Compact Framework是"正常"(请编辑).NET Framework的子集吗?如果没有,MSDN在.NET Compact Framework中的类上是否有任何信息,但在"普通"(再次,请,编辑)框架中没有?
两个框架中共享类的行为是否相同?
是否可以为两个平台提供单个Visual Studio 2005解决方案/项目?如果是,请如何设置?
还有其他意见和建议吗?任何相关链接?
我写了一些我希望移植到python的C代码,因为我觉得python是一种更好的"概念"语言.
在我的C代码中,我使用内存重新解释来实现我的目标,例如:
sizeof(int) is 4 byte
sizeof(char) is 1 byte
char c[4]={0x01,0x30,0x00,0x80};
int* i=(int*)c;
*i has the value 0x80003001
Run Code Online (Sandbox Code Playgroud)
同样,如果我有:
int* j = (int*)malloc(sizeof(int));
char* c = (char*)j;
*j = 0x78FF00AA;
c is now {0xAA, 0x00, 0xFF, 0x78}
Run Code Online (Sandbox Code Playgroud)
我想在python中做类似的事情,我意识到我可以使用位操作来完成这个:
chararray=[]
num=1234567890
size=8
while len(chararray) < size:
char = chr( (num & 255 ) )
num = num >> 8
chararray.append(char)
Run Code Online (Sandbox Code Playgroud)
但是我希望有更快的方法来实现这一目标.
python有没有类似于C的联合?
所以我有一个当前主机不允许我通过exec()/ passthru()/ ect使用tar的客户端,我需要定期备份网站并以编程方式备份,那么有解决方案吗?
这是一个linux服务器.
您可以使用关键字"ref"在.NET中执行此操作.有没有办法在Java中这样做?
我有一个混合的VB.NET和C++项目的解决方案.使用Visual Studio 2005时,您可以设置"工具 - >选项 - >项目和解决方案 - > VC++目录",以帮助编译器找到您的包含文件.使用MSBuild构建相同的解决方案时,我看不到如何传递这些设置.如果没有指定此路径,C++将无法编译.从Visual Studio构建此解决方案时,它可以完美地构建.
为MSBUild传递此路径的方法是什么?
编辑:看起来MSBuild没有将路径(或/ u开关)传递给vcbuild.从VCBuild开始,取而代之的是失败.
我的程序将从互联网上获取任意字符串并将其用于文件名.有没有一种简单的方法从这些字符串中删除坏字符或我是否需要为此编写自定义函数?
我试图弄清楚Haskell是使用动态还是静态范围.我意识到,例如,如果你定义:
let x = 10
Run Code Online (Sandbox Code Playgroud)
然后定义功能
let square x = x*x
Run Code Online (Sandbox Code Playgroud)
你有2个不同的"x",这是否意味着它是动态范围的?如果没有,它使用什么范围,为什么?
此外,Haskell变量是否具有别名(相同内存位置/值的不同名称)?
谢谢.