小编Alf*_*avo的帖子

具有分区问题的Sql Server主键

我正在构建一个将被分区并包含FILESTREAM列的表.我遇到的问题是,似乎我必须有一个复合主键(FILE_IDFILE_UPLOADED_DATE),因为它FILE_UPLOADED_DATE是我的分区方案的一部分.那是对的吗?我不希望这是一个复合键,只是只是FILE_ID作为主键.....这可能只是一个用户错误?

任何建议,将不胜感激.

版本:SQL Server 2008 R2

分区方案和功能:

CREATE PARTITION FUNCTION DocPartFunction (datetime)
AS RANGE RIGHT FOR VALUES ('20101220')
GO
CREATE PARTITION SCHEME DocPartScheme AS
PARTITION DocPartFunction TO (DATA_FG_20091231, DATA_FG_20101231);
GO
CREATE PARTITION SCHEME DocFSPartScheme AS
PARTITION DocPartFunction TO (FS_FG_20091231,FS_FG_20101231);
GO
Run Code Online (Sandbox Code Playgroud)

创建声明:

CREATE TABLE [dbo].[FILE](
    [FILE_ID] [int] IDENTITY(1,1) NOT NULL,
    [DOCUMENT] [varbinary](max) FILESTREAM  NULL,
    [FILE_UPLOADED_DATE] [datetime] NOT NULL,
    [FILE_INT] [int] NOT NULL,
    [FILE_EXTENSION] [varchar](10) NULL,
    [DocGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL UNIQUE …
Run Code Online (Sandbox Code Playgroud)

sql-server filestream sql-server-2008

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

侦听器拒绝连接并出现以下错误:ORA-12514

我正在尝试使用Java和JDBC代码连接到Oracle数据库。我无法执行此操作,因为出现以下错误:

java.sql.SQLException:侦听器拒绝连接并出现以下错误:ORA-12514,TNS:listener当前不知道连接描述符中请求的服务

错误的原因是什么以及如何解决?

PS-在所有DBMS中,Oracle Express 11g似乎是最复杂和最难使用的。真的是这样吗?

java jdbc oracle11g

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

Oracle 11G 连接字符串中的 SDU 设置

我没有引用 sqlnet.ora 文件进行查找,并且几乎提供了以下 TNS URL 用于连接,我需要在下面的连接 URL 中挤入 SDU 设置,我想知道它会去哪里以及新的如何url 会是什么样子?

这是我正在使用的:jdbc:oracle:thin:@192.168.191.231:1521:naladomain

我现在需要在上面的 TNS 字符串中压缩自定义 sdu 设置。我该怎么做?:-)

谢谢!

oracle tns tnsnames oracle11g

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

Matlab - 在同一窗口中显示具有原始尺寸的两个图像

我有两个灰度图像,大小为I1(w1,h1),大小为I2(w2,h2).我想Matlab在同一个图中显示它们,如下所示:

figure;
subplot(2,1,1), imshow(I1);
subplot(2,1,2), imshow(I2);
Run Code Online (Sandbox Code Playgroud)

此代码使图像大小调整,以便以相同的宽度显示.

我想保持图像的原始大小(每个图像的每个像素在屏幕上占一个像素).有什么选择我可以传递给subplot或imshow来做这个吗?

matlab

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

@ManyToOne单向映射

我有一个实体类Payment,其实体类PaymentMethod具有多对一关系.

现在,因为我的PaymentMethod是主表.

所以我想保存付款而不影响主表PaymentMethod.

但每次我保存付款时,它都会在PaymentMethod中插入新行.我无法弄清楚原因.

我使用SpringData保存.

Payment.java

@Entity
@Table(name="payment")
public class Payment implements Serializable {
   @Id
   @GeneratedValue(strategy = GenerationType.AUTO)
   private Long id;

   @ManyToOne(cascade={CascadeType.REFRESH,CascadeType.MERGE,CascadeType.PERSIST})
   @JoinColumn(name="payment_method_id")
   private PaymentMethod paymentMethod;

  //getter and setters
}
Run Code Online (Sandbox Code Playgroud)

PaymentMethod.java

@Table(name="paymentmethod")
 public class PaymentMethod implements Serializable {
 @Id
 @GeneratedValue(strategy = GenerationType.AUTO)
 private Long id;

 @Column(name="name",unique=true ,nullable=false)
 private String name;

 //GETTER AND SETTERS
}
Run Code Online (Sandbox Code Playgroud)

PAYMENT_METHOD数据

ID | NAME 
1  | AA
2  | BB
3  | CC
Run Code Online (Sandbox Code Playgroud)

付款后获得保存PAYMENT_METHOD条目的重复名称?

我无法弄清楚为什么?

为了保存,我已经为Payment类型创建了简单的CRUDRepository

调用存储库的存储实体.

请建议我在哪里摔倒. …

hibernate jpa spring-data

5
推荐指数
2
解决办法
8074
查看次数

如何在python中规范化直方图?

我试图绘制标准直方图,但是在y轴上得到1作为最大值,我得到不同的数字.

对于数组k =(1,4,3,1)

 import numpy as np

 def plotGraph():

    import matplotlib.pyplot as plt

    k=(1,4,3,1)

    plt.hist(k, normed=1)

    from numpy import *
    plt.xticks( arange(10) ) # 10 ticks on x axis

    plt.show()  

plotGraph()
Run Code Online (Sandbox Code Playgroud)

我得到这个直方图,看起来不像诺曼.

在此输入图像描述

对于不同的数组k =(3,3,3,3)

 import numpy as np

 def plotGraph():

    import matplotlib.pyplot as plt

    k=(3,3,3,3)

    plt.hist(k, normed=1)

    from numpy import *
    plt.xticks( arange(10) ) # 10 ticks on x axis

    plt.show()  

plotGraph()
Run Code Online (Sandbox Code Playgroud)

我得到这个直方图,最大y值是10.

在此输入图像描述

对于不同的k,即使normed = 1或normed = True,我也得到不同的y的最大值.

为什么规范化(如果有效)会根据数据发生变化,如何使y的最大值等于1?

更新:

我试图通过在matplotlib中绘制条形高度总和为1的直方图来实现CarstenKönig的答案并得到非常奇怪的结果:

import numpy as np

def …
Run Code Online (Sandbox Code Playgroud)

python matplotlib normalization

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

由于 Spring for PL/SQL 块,executeSqlScript 失败

我尝试使用以下外部 SQL 文件executeSqlScript使用内置函数填充我的数据库。AbstractTransactionalJUnit4SpringContextTests

declare
   id number;
begin
   insert into table1 (field1) values ('V1') returning account__id  into id;
   insert into table2 (my_id, field2) VALUES (id, 'Value3');
end;
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误。我不确定我允许在 SQL 文件中执行什么操作,我想使用executeSqlScript.

org.springframework.jdbc.datasource.init.ScriptStatementFailedException: Failed to execute SQL script statement at line 1 of resource class path resource [testdata.sql]: declare id number; nested exception is java.sql.SQLException: ORA-06550: line 1, column 17:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

   := . ( @ % ; not …
Run Code Online (Sandbox Code Playgroud)

sql spring spring-test oracle11g

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

在 Spring 批处理中循环

我在 Spring Batch 中进行了第一步的简单配置:

<batch:job id="collaborationJob" >
    <batch:step id="collaborationJobStep1">
        <batch:tasklet>
            <batch:chunk reader="collaborationAlertReader" processor="WriteCollaborationPruningProcessor" writer="alertCollaborationPruningWriter"
                commit-interval="10">
            </batch:chunk>
        </batch:tasklet>
        <batch:next on="*" to="collaborationJobStep2" />
        <batch:next on="FAILED" to="collaborationJobStep4"/>
    </batch:step>
Run Code Online (Sandbox Code Playgroud)

如果我在 itemReader 中读取的行数 < 10 一切都很好,但如果行数 >= 10 我进入重复循环:

2015-09-29 17:02:40,782 DEBUG [org.springframework.batch.core.step.tasklet.TaskletStep] - <Saving step execution before commit: StepExecution: id=1332, version=878, name=collaborationJobStep1, status=STARTED, exitStatus=EXECUTING, readCount=8780, filterCount=0, writeCount=8780 readSkipCount=0, writeSkipCount=0, processSkipCount=0, commitCount=878, rollbackCount=0, exitDescription=>

2015-09-29 17:02:40,786 DEBUG [org.springframework.batch.repeat.support.RepeatTemplate] - <Repeat operation about to start at count=879>

2015-09-29 17:02:40,786 DEBUG [org.springframework.batch.core.scope.context.StepContextRepeatCallback] - <Preparing chunk execution for …
Run Code Online (Sandbox Code Playgroud)

spring spring-batch

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

游戏中心邀请立即失败

我们发送邀请时遇到问题GKGameCenterViewController.视图控制器打开就好了,但是当我们尝试向某人发送邀请时,它会立即失败.两个帐户都启用了游戏中心邀请,并通过GKGameViewController工作找到其他玩家.这是我们用来管理邀请的代码:

一旦GKLocalPlayer经过身份验证就调用此方法(从中调用身份验证GameViewController,此代码位于单独的Game Center管理类中):

internal func authenticationChanged() {
    if GKLocalPlayer.localPlayer().authenticated && !authenticated {
        print("Authentication changed: player authenticated")
        authenticated = true
        GKLocalPlayer.localPlayer().unregisterAllListeners()
        GKLocalPlayer.localPlayer().registerListener(self)
    } else {
        print("Authentication changed: player not authenticated")
        authenticated = false
        GKLocalPlayer.localPlayer().unregisterAllListeners()
    }
}
Run Code Online (Sandbox Code Playgroud)

这是收到邀请时应该调用的方法,尽管考虑到邀请一发送就失败就不会调用它.

public func player(player: GKPlayer, didAcceptInvite inviteToAccept: GKInvite) {
    //presentingViewController.dismissViewControllerAnimated(false, completion: nil)
    print("Accepted invite")
    let mmvc = GKMatchmakerViewController(invite: inviteToAccept)!
    mmvc.matchmakerDelegate = self
    presentingViewController.presentViewController(mmvc, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

这两段代码都在符合GKMatchmakerViewControllerDelegate, GKGameCenterControllerDelegate, GKMatchDelegate, GKLocalPlayerListener委托和协议的同一个类中.

multiplayer ios game-center swift

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

HikariCP:具有固定大小池的maxLifetime和idleTimeout

我想知道固定大小的Hikari池中的设置maxLifetimeidleTimeout设置.

在什么情况下连接从固定大小的池中退出?由于池是固定大小的,退休后立即创建的新连接是什么?

此外,如果数据库本身(在我的情况下是MySQL)在达到数据库等待超时后关闭连接(如果maxLifetime不小于数据库超时)会发生什么?

连接是否会从固定大小的池中退出,另一个将立即创建?

谢谢!

hikaricp

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