问题列表 - 第31646页

UDP recvfrom调用返回错误的端口号.为什么?

我正在使用UDP播放'recvfrom'和'sendto'电话.我有一个客户端只在端口6000上广播UDP数据包.我有一个服务器绑定端口6000上的套接字,并执行单个recvfrom.

问题是从recvfrom返回的struct sockaddr的sin_port成员总是不正确的.为什么?

我会发布一些源代码,但有人已经发布了这个问题(没有答案),而且我使用的代码与他几乎相同.此外,您可以阅读他的帖子获取有关此问题的更多信息:FORUM POST.

提前致谢

编辑:我真的认为'原因'来自'nos'的答案可能是问题.我怎么检查呢?

c sockets port udp

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

仅使用.dll引用连接到带有.Net的IBM DB2

我想通过引用.dll而不是在服务器上安装任何软件来使用.Net和C#连接到DB2数据库,特别是iSeries版本.目前我们使用IBM.Data.DB2.iSeries.dll,它是作为iSeries访问Windows的一部分安装的.我不想安装所有这些.但显然我没有选项,因为其他提供程序IBM.Data.DB2.dll也要求您安装软件,然后才能根据stackoverflow帖子进行操作:IBM.Data.DB2

无论如何,只需在代码中引用.dll而不是在服务器上安装其他软件,就可以将.Net c#代码连接到DB2?

我知道你可以用Java和JT Open工具箱(http://jt400.sourceforge.net/)来做到这一点.你为什么不能用.Net做这个?

这是我们当前如何使用IBM.Data.DB2.iSeries.dll的基本示例.

String sql = "SELECT 1 FROM SCHEMAX.TABLEX";
System.Data.IDbConnection connection = null;
IDataReader reader = null;
try
{
connection = new iDB2Connection(ConfigurationManager.ConnectionStrings.ConnectionString);
connection.Open();
IDbCommand command = connection.CreateCommand();
command.CommandType = CommandType.Text;
command.CommandText = sql;
reader = command.ExecuteReader();
}
finally
{
try { reader.Close(); } catch (Exception ex) { }
try { connection.Close(); }catch (Exception ex) { }
}
Run Code Online (Sandbox Code Playgroud)

谢谢您的时间,谢谢

.net database db2 ibm-midrange

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

NUnit Assert.AreEqual(对象a,对象b)假阴性?

我无法理解为什么NUnit Assert.AreEqual失败了.

var dataService = new DataService(db);
dataService.Set("Tests", "circle1", circle);
var circleData = dataService.Get("Tests", "circle1");
Assert.IsNotNull(circleData);
var circleCopy = circleData.Get();
Assert.AreEqual(circle, circleCopy);
Run Code Online (Sandbox Code Playgroud)

使用NHibernate(存储序列化数据,然后反序列化).我插入了一个断点并检查了局部变量窗口中的对象 - 它们是相同的.

这是NUnit消息:

Assert.AreEqual failed. Expected:<TestData.TestClassCircle>. Actual:<TestData.TestClassCircle>.
Run Code Online (Sandbox Code Playgroud)

当对象看起来相同时,为什么这个测试会失败?

c# nhibernate nunit

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

在django-nonrel上使用django-admin,使用App Engine模型

我正在为Google App Engine创建一个Django应用程序.我正在使用django-nonrel,但我正在使用Google App Engine模型.

我也想使用Django的管理站点.

我对于航空公司应用的models.py是:

from google.appengine.ext import db

class Airline(db.Model):
 name = db.StringProperty(required=True)
 description = db.TextProperty()
 notes = db.TextProperty()

 class Meta:
  verbose_name_plural = 'Airlines'

 def __unicode__(self):
  return self.name

我的admin.py是:

from django.contrib import admin
from airlines.models import *

admin.site.register(Airline)

我做GAE runserver并得到以下错误:

TypeError at /admin/

'PropertiedClass' object is not iterable

我可以不使用django-nonrel管理员使用Google App Engine模型吗?

django-admin django-nonrel google-cloud-datastore

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

写入htaccess文件

我遇到白痴在我的网站上出现问题而且只是辱骂.我可以禁止他们的帐户,然后在htaccess文件中放弃xxx.xxx.xxx.xxx的拒绝.

还有什么我可以阻止他们回来的吗?

这个问题的主要原因是,在我的管理面板中,最好的方法是将拒绝作为选项写入htaccess吗?

谢谢

php

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

如何在Perl的上部作用域中本地化变量?

在开发使用AUTOLOAD或其他子例程调度技术的Perl模块时,我已经多次运行以下模式:

sub AUTOLOAD {
    my $self = $_[0];

    my $code = $self->figure_out_code_ref( $AUTOLOAD );

    goto &$code;
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,并caller看到正确的范围.

现在我想做的是在执行期间本地设置$_相等.这将是这样的:$self&$code

sub AUTOLOAD {
    my $self = $_[0];

    my $code = $self->figure_out_code_ref( $AUTOLOAD );

    local *_ = \$self;

    # and now the question is how to call &$code

    # goto &$code;  # wont work since local scope changes will 
                    # be unrolled before the goto

    # &$code;  # will preserve the local, but caller …
Run Code Online (Sandbox Code Playgroud)

perl goto local uplevel

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

如何在localStorage中存储数组?

如果我不需要localStorage,我的代码将如下所示:

var names=new Array(); 
names[0]=prompt("New member name?");
Run Code Online (Sandbox Code Playgroud)

这有效.但是,我需要将这个变量存储在localStorage中,并且证明它非常顽固.我试过了:

var localStorage[names] = new Array();
localStorage.names[0] = prompt("New member name?");
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

html javascript arrays html5 local-storage

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

将Func作为属性参数传递以保护MVC路由

我正在尝试从满足一系列标准的一组用户中保护我的MVC路由.由于MVC似乎使用了很多属性而Steven Sanderson在他的专业MVC书中使用了一个安全可扩展性,因此我开始沿着这条路线前进,但我想根据我应用它的动作来定义规则.

有些行为仅适用于员工,有些则不适用.

有些行为仅适用于company1,有些则不适用.

所以我在想这种用法......

[DisableAccess(BlockUsersWhere = u => u.Company != "Acme")]
public ActionResult AcmeOnlyAction()
{
...
}

[DisableAccess(BlockUsersWhere = u => u.IsEmployee == false)]
public ActionResult EmployeeOnlyAction()
{
...
}
Run Code Online (Sandbox Code Playgroud)

看起来很干净,我真的很容易实现,但我得到以下编译器错误:

'BlockUsersWhere'不是有效的命名属性参数,因为它不是有效的属性参数类型

显然你不能使用Func作为属性参数.有什么其他建议来解决这个问题或其他提供我们在MVC项目中喜欢的简单用法的建议吗?

c# asp.net asp.net-mvc attributes

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

如何移动HTML元素

如何将HTML元素移动到另一个元素.请注意,我并不是指移动元素的位置.考虑这个HTML代码:

<div id="target"></div>
<span id="to_be_moved"></span>
Run Code Online (Sandbox Code Playgroud)

我想将"to_be_moved"移动到"目标",以便"目标"现在具有子"to_be_moved".所以结果应该是这样的:

<div id="target"><span id="to_be_moved"></span></div>
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索过(特别是使用原型框架),但我所拥有的只是移动位置,而不是我想要的.谢谢你.

javascript element move prototypejs

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

使用Python类作为数据容器

有时将相关数据聚集在一起是有意义的.我倾向于用dict这样做,例如,

self.group = dict(a=1, b=2, c=3)
print self.group['a']
Run Code Online (Sandbox Code Playgroud)

我的一位同事更喜欢创建一个班级

class groupClass(object):
    def __init__(a, b, c):
        self.a = a
        self.b = b
        self.c = c
self.group = groupClass(1, 2, 3)
print self.group.a
Run Code Online (Sandbox Code Playgroud)

请注意,我们没有定义任何类方法.

我喜欢使用dict,因为我喜欢最小化代码行数.我的同事认为如果使用类,代码更具可读性,并且将来更容易向类中添加方法.

你更喜欢哪个?为什么?

python struct dictionary class

48
推荐指数
8
解决办法
5万
查看次数