小编Ali*_*tad的帖子

Fluent-NHibernate多对多级联不会填充链接表

好的,无论我如何定义这些映射,我的多对多映射都不希望使用级联插入.我已经尝试了各种组合Cascade()使用Reverse()和删除所有不必要的属性,只是为了了解它们是否与此无关,但没有锁定.

这是非常简单的东西:我有一个Message(像一个电子邮件)从用户(我已经称实体BasicUser)发送给许多用户(通过财产To).User并且Message在接受者方面具有多对多的关系,但FromUser具有一对多的关系.FromUser工作正常,它更新正常,但我的问题是多对多.我甚至删除FromUser和关系只是为了检查这是否是问题,但没有帮助.

因此,这里的表设计(从删除的关系FromUserBasicUser为简单起见)

在此输入图像描述

以下是映射:

public class MessageMap : ClassMap<Message>
{

    public MessageMap()
    {
        Id(x => x.Id).Column("MessageId");
        Map(x => x.Subject);
        Map(x => x.SentAt);
        Map(x => x.Body);
        References(x => x.From).Column("FromUser");
        HasManyToMany(x => x.To).Table("BasicUserMessage").ChildKeyColumn("BasicUserId")
            .ParentKeyColumn("MessageId").Cascade().All();
    }
}

public class BasicUserMap : ClassMap<BasicUser>
{
    public BasicUserMap()
    {
        Id(x => x.Id).Column("BasicUserId");
        Map(x => x.DisplayName);
        Map(x => x.Username);
        HasManyToMany(x => x.Messages).Table("BasicUserMessage").ChildKeyColumn("MessageId")
            .ParentKeyColumn("BasicUserId").Inverse();
    }
} …
Run Code Online (Sandbox Code Playgroud)

.net c# nhibernate many-to-many fluent-nhibernate

11
推荐指数
2
解决办法
5352
查看次数

断开连接后Spark无法在本地模式下启动[在Spark中处理IPv6的可能错误??]

问题与此处描述的相同在Mac上启动spark-shell local时出错

......但我找不到解决办法.我还习惯于获取格式错误的URI错误,但现在我得到了预期的主机名.

因此,当我没有连接到互联网时,火花壳无法以本地模式加载[请参阅下面的错误].所以我正在运行从互联网上下载的Apache Spark 2.1.0,在我的Mac上运行.所以我跑了./bin/spark-shell,它给了我下面的错误.

所以我已经阅读了Spark代码,它使用Java InetAddress.getLocalHost()来查找localhost的IP地址.因此,当我连接到互联网时,我会使用本地主机名返回IPv4.

scala> InetAddress.getLocalHost
res9: java.net.InetAddress = AliKheyrollahis-MacBook-Pro.local/192.168.1.26
Run Code Online (Sandbox Code Playgroud)

但关键是,当断开连接时,我得到一个带有百分比值的IPv6(它是作用域的):

scala> InetAddress.getLocalHost
res10: java.net.InetAddress = AliKheyrollahis-MacBook-Pro.local/fe80:0:0:0:2b9a:4521:a301:e9a5%10
Run Code Online (Sandbox Code Playgroud)

此IP与您在错误消息中看到的IP相同.我觉得我的问题是它抛出Spark因为它无法处理%10结果.

我的猜测是这是一个错误,很可能见证了很少,因为人们总是连接到互联网或他们的mac不返回范围的IPv6.即使我可以配置我的Mac来解决这个问题,我很高兴.我做过任何事情,包括将IPv6设置为手动或链接本地,但无济于事.

在此输入图像描述

我也试过删除::1 localhost线路/etc/hosts无济于事.

所以这是DEBUG输出的完整错误(请注意用于监听的相同IPv6):

7/01/28 22:02:59 DEBUG ShutdownHookManager: Adding shutdown hook
17/01/28 22:03:06 DEBUG Shell: setsid is not available on this machine. So not using it.
17/01/28 22:03:06 DEBUG Shell: setsid exited with exit code 0
17/01/28 22:03:06 INFO SparkContext: Running Spark version 2.1.0
17/01/28 22:03:06 DEBUG …
Run Code Online (Sandbox Code Playgroud)

macos shell apache-spark apache-spark-2.0

10
推荐指数
2
解决办法
2863
查看次数

从类名获取模型元数据

我知道我们可以使用访问模型元数据

var metaData = ModelMetadataProviders.Current.GetMetadataForType(() => Model, Model.GetType());
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是一种只使用它的类名访问模型元数据的方法,没有它的实例(可能类似于ModelMetadataProviders.Current.GetMetadataForType(Model.GetType())).有没有一种简单的方法来实现这一目标?

c# asp.net asp.net-mvc asp.net-mvc-3

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

Keras网络永远无法对最后一堂课进行分类

我一直致力于我的项目深度学习语言检测,这是一个具有这些层的网络,可以从16种编程语言中识别:

在此输入图像描述

这是生成网络的代码:

# Setting up the model
graph_in = Input(shape=(sequence_length, number_of_quantised_characters))
convs = []
for i in range(0, len(filter_sizes)):
    conv = Conv1D(filters=num_filters,
                  kernel_size=filter_sizes[i],
                  padding='valid',
                  activation='relu',
                  strides=1)(graph_in)
    pool = MaxPooling1D(pool_size=pooling_sizes[i])(conv)
    flatten = Flatten()(pool)
    convs.append(flatten)

if len(filter_sizes)>1:
    out = Concatenate()(convs)
else:
    out = convs[0]

graph = Model(inputs=graph_in, outputs=out)

# main sequential model
model = Sequential()


model.add(Dropout(dropout_prob[0], input_shape=(sequence_length, number_of_quantised_characters)))
model.add(graph)
model.add(Dense(hidden_dims))
model.add(Dropout(dropout_prob[1]))
model.add(Dense(number_of_classes))
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy', optimizer='adadelta', metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)

所以我的最后一个语言类是SQL,在测试阶段,它永远无法正确预测SQL,它的得分为0%.我认为这是由于SQL样本质量差(实际上它们很差)所以我删除了这个类并开始训练15个类.令我惊讶的是,现在F#文件的检测率为0%,而F#是删除SQL后的最后一个类(即最后一个位置为1且其余为0的单热矢量).现在,如果一个训练有16的网络用于对抗15,那么它将获得98.5%的非常高的成功率.

我使用的代码非常简单,主要在defs.pydata_helper.py中提供

以下是针对16个类测试的16个课程的网络训练结果:

Final result: 14827/16016 (0.925761738262)
xml:        995/1001 (0.994005994006)
fsharp: …
Run Code Online (Sandbox Code Playgroud)

python deep-learning keras keras-2

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

如何开发负载平衡友好的Web应用程序

开始发展到我的网站的实际代码,并想知道我如何开发或设计负载平衡友好的网站.我读了一篇关于stackoverflow的关于可伸缩性的文章,并且选择了答案:"确保在开发应用程序时考虑负载平衡".我该怎么做?

c# sql-server load-balancing sql-server-2008 asp.net-mvc-2

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

如何设置每次运行服务时WCF测试客户端都将运行

我有一个WCF项目,当我运行它时,它有时会在WCF测试中吃午餐,有时却没有.

如何设置WCF测试客户端始终显示?

wcf wcf-client visual-studio

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

使用_data字段 - v1.6在Android数据库(自定义内容提供程序)中存储文件

我一直在与我的Android应用中的问题作斗争.我一直在阅读Android文档,我在Android上的书(Andriod Pro 2)并且几乎看了我可以得到的每一个例子但是无法弄清楚如何实现对文件存储文件(图像,二进制数据)在内容提供程序公开的Sqlite表中.

这是我做的(几乎类似于记事本示例应用程序):

  • ContentProvider在我的提供商中实施.这一切都适用于CRUD操作.在内部它使用实现SQLiteOpenHelper(非常标准的东西)
  • 我添加了一_data列文本类型
  • 我插入一条记录并让Uri回来
  • 在内容提供程序上调用openOutputStream并开始编写数据

这完全符合Android Pro 2的书.这是代码部分的片段:

Uri uri = getContentResolver().insert(MyAuthority.CONTENT_URI, contentValues);
OutputStream s = getContentResolver().openOutputStream(uri);
Run Code Online (Sandbox Code Playgroud)

但我得到以下错误:

11-29 01:07:30.717:WARN/System.err(1490):java.io.FileNotFoundException:提供商在内容中不支持任何文件:// myproviderauthority/podcasts/1

我需要做什么?我阅读了Android 文档,但它们非常模糊:

向客户端公开数据的字段实际上应包含内容:URI字符串.

1)字段类型需要是TEXT还是有特殊的content: URI string数据类型?

2)在插入时我没有URI.我需要在插入后获取URI,然后更新记录中的该字段吗?

该记录还应该有另一个名为"_data"的字段,该字段列出设备上该文件的确切文件路径.此字段不是由客户端读取,而是由ContentResolver读取.

3)那么该领域的类型应该是什么?文字 - 我假设?

客户端将在面向用户的字段上调用ContentResolver.openInputStream(),该字段包含项目的URI.

4)这完全是垃圾!我ContentResolver.openInputStream()该如何打电话?你只能在记录上调用它并传递Uri.

谢谢你的时间,我希望你能帮助我.我也回顾了这些SO问题(这个这个),但他们没有帮助.

顺便说一句,我正在构建API(版本1.6)的第4级.

sqlite android file android-contentprovider

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

在为HTTPS和HTTP托管相同服务时,"已存在URI注册"

我正在尝试使用两个端点一个HTTP和另一个HTTPS在同一网站内托管相同的服务.

问题是我可以愉快地调用一个服务(无论我称之为第一个工作),然后调用另一个服务失败,直到我iisreset并再次尝试.所以,我可以愉快地一次调用两个,直到一个进程回收.

我已经筋疲力尽(或者我认为我有)所有相关的问答和文件,我找不到,但似乎没有人帮助我.MSDN关于这些案例的文档级别(应该是常见的)是令人震惊的,并且看起来没有任何作用.

我没有运气使用Host/BaseAddresses/BaseAddress,每当我使用它时,我都会收到另一个错误(无法找到HTTPS方案).

我有一个名为Secure的文件夹,它在IIS中启用了HTTPS.

我已经禁用mex所以没有允许的元数据我已经通过了以前的错误.

有人知道吗?我很无聊......

  <service name="Namespace.MyService" behaviorConfiguration="MyBehaviour">
    <host>
      <baseAddresses>
      </baseAddresses> 
    </host> 
    <endpoint address="http://localhost/Services/MyService.svc/MyService"
              name="MyService"   binding="wsHttpBinding"
              bindingConfiguration="myWsHttpBinding" contract="Namespace.IMyService" />

    <endpoint address="https://localhost/Services/Secure/MySslService.svc/MySslService"
              name="MySslService"   binding="basicHttpBinding"
              bindingConfiguration="MySslServiceBinding" contract="Namespace.IMyService" />
  </service>
Run Code Online (Sandbox Code Playgroud)

.....

   <behavior name="MyBehaviour">
      <custom1/>
      <custom2/>
      <serviceMetadata httpGetEnabled="false" />
      <serviceDebug includeExceptionDetailInFaults="false"/>
      <serviceAuthorization principalPermissionMode="UseAspNetRoles" roleProviderName="CustomProvider"/>
      <serviceCredentials>
        <serviceCertificate findValue="Some" storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName" />

        <userNameAuthentication userNamePasswordValidationMode="Custom" customUserNamePasswordValidatorType="SomeClass, SomeDll"/>
      </serviceCredentials>
    </behavior>
Run Code Online (Sandbox Code Playgroud)

原始错误是:

已经存在URI'http:// localhost/Services/....'的注册.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.InvalidOperationException:URI'http:// localhost/Services/....'已存在注册.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[InvalidOperationException:URI
System.ServiceModel.Channels.UriPrefixTable 已经存在注册2.OnOuterListenerOpen(ChannelDemuxerFilter过滤器,IChannelListener侦听器,TimeSpan超时)+606 System.ServiceModel.Channels.SingletonChannelListener`3.OnOpen(TimeSpan timeout)+91 System. ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)+789 System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout)+3751.RegisterUri(Uri uri, HostNameComparisonMode hostNameComparisonMode, TItem item) …

iis https wcf binding http

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

关于使用卡尔曼滤波器跟踪移动球的问题

我想学习使用卡尔曼滤波器跟踪移动的球.虽然有很多教程可用,但我仍然有一些问题.

  1. 如果我们可以在视频序列的每个帧中提取球,我们将知道球的位置.那么,为什么我们需要再使用卡尔曼装?卡尔曼滤波器的工作是什么?

  2. 卡尔曼滤波器:x(k + 1)= Ax(k)+ Bu(k)+噪声

                  y(k) = C.x(k) + noise
    
    Run Code Online (Sandbox Code Playgroud)

那么,我们如何定义A,B,C?假设我们想跟踪移动球?

3.如果我们知道先前的状态x(k-1)和当前状态y(k)的测量,我们可以计算估计的状态.在跟踪移动球的情况下,"测量"是什么?

tracking filter computer-vision kalman-filter

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

是否可以使用字符串作为LINQ查询表达式?

如果某些变量有一些值,我需要提取一些记录.

例如,如果status> 0,我需要过滤结果,如:

where object.id=status
Run Code Online (Sandbox Code Playgroud)

否则,如果status = 0,我需要删除where where子句并返回所有元素.我会摆脱:

if(status>0)
   do a linq query with the where clauses
else
   do a link query with that where clauses
Run Code Online (Sandbox Code Playgroud)

代码太多,因为要检查的变量可能超过4-5.

是否有可能在LINQ上"注入"一种字符串?(所以我可以创建我的字符串并将其传递给LINQ).

我的意思是:

string myQuery="";
if(status>0)
   myQuery="where object.id=status";
else
   myQuery="";
Run Code Online (Sandbox Code Playgroud)

可能吗?(经典的mysql行为).

c# linq expression

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