问题列表 - 第47626页

实体框架没有主键的多对多关系

我有一些表,它们都是多对多的关系,但不是正常的关系.

通常,多对多关系具有连接表,该连接表连接其主键上的两个其他表.

在我的情况下,我有几个表通过共享匹配的外键相互关联.

我有两张桌子的病历.

  1. 分配给患者的医生.
  2. 患者检测结果.

除了患者身份之外,我不允许存储任何有关患者的信息(而且我没有理由)所以患者餐桌上没有任何意义.

我如何将医生与TestResults联系起来?

它们都有一个不存在的表的外键.即他们都有患者记录号码,但没有患者记录号码表(记录号由我无法访问的系统生成).

所以事实上他们彼此处于多对多的关系中.


我确实想过制作一张桌子来保存记录ID.那个表有一列是主键而没有别的.

这个解决方案根本不适用于我.

  • 我的存储不可知(poco)库将管理和分析这些记录,在添加新测试结果时无法检查患者是否在我们的系统中.
  • 即使我确实将数据库上下文传递给管理库.这意味着系统每次想要添加测试记录时都必须进行数据库调用,以查看患者是否有任何先前的记录,或者这是否是第一个.全部在没有目的的表中添加记录.在峰值处理时间期间,这可能是每分钟数千次.如果您只是访问clr对象,那将是微不足道的事情,但如果您需要为每个对象进行数据库调用,则会完全压倒一切.

谢谢!

many-to-many entity-framework

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

Android MotionEvent for Touch被按下了吗?

我刚刚开始在Android中开发,我正在尝试制作一个非常基本的游戏,你必须在屏幕底部移动一个蝙蝠并捕捉物品,同时避免炸弹.

我遇到的问题是,当您将手指放在屏幕的左侧或右侧时,我希望球棒沿着屏幕底部移动.

目前,当用户触摸屏幕时,我可以让蝙蝠移动几个像素,但是在用户将手指从屏幕上移开之前我无法继续移动.

到目前为止,这是我的(非常)基本代码:

package com.mattdrewery.supercatch;

import android.view.View;
import android.view.MotionEvent;
import android.content.Context;
import android.graphics.Canvas;

public class GameView extends View 
{
    private Catcher catcher;

    public GameView(Context context)
    {
        super(context);
        setFocusable(true);

        // Create the catcher
        catcher = new Catcher(context, R.drawable.catcher, 240, 250);
    }

    @Override
    protected void onDraw(Canvas canvas)
    {
        // Draw the catcher to the canvas
        canvas.drawBitmap(catcher.getImage(), catcher.getPosX(),  catcher.getPosY(), null);

        // Redraw the screen
        invalidate();
    }

    @Override
    public boolean onTouchEvent(MotionEvent event)
    {
        // Get the action from the touch screen
        int eventAction …
Run Code Online (Sandbox Code Playgroud)

android

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

为什么UIAlertView的区别?

我有以下代码,它有效:

// Load new game screen
-(IBAction)newGame_button:(id)sender {
    myAlert = [[UIAlertView alloc]
                    initWithTitle:@"Varning" 
                    message:@"Om du går vidare kommer pågående spel stoppas och nollställas!"
                    delegate:self
                    cancelButtonTitle:@"Tillbaka"
                    otherButtonTitles:@"Fortsätt", nil];
    myAlert.tag=kTagNewGame;
    [myAlert show];
    [myAlert release];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    switch(myAlert.tag ) {
        case kTagContinueGame:
            NSLog(@"kTagContinueGame");
            NSMutableArray *continueGameArray = [[NSMutableArray alloc] initWithCapacity:0];

            AccessCurrentGameData *getCurrentGameInfo = [AccessCurrentGameData new];
            continueGameArray = [getCurrentGameInfo continueTheCurrentGame];
            [getCurrentGameInfo release];
            [continueGameArray retain];
            [continueGameArray release];

            QandA_ViewController * temp = [[QandA_ViewController alloc] init];
            [self setQanda_ViewController:temp];
            [temp release];
            [[self navigationController] pushViewController:qanda_ViewController animated:YES]; …
Run Code Online (Sandbox Code Playgroud)

c objective-c uialertview ios

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

Qt4在QTabBar中展开标签

我正在进行子类化QTabWidget以添加一个QTabBar,其标签在整个宽度上延伸tabBar.因此我将扩展属性设置为true.这似乎没有改变选项卡的行为.

有没有人遇到同样的问题?我使用Qt 4.6与

TabWidget::TabWidget(QWidget *parent)
{
    tabBar = new QTabBar(this);
    tabBar->setIconSize(QSize(160,160));
    tabBar->setExpanding(true);
    setTabBar(tabBar);
}
Run Code Online (Sandbox Code Playgroud)

编辑:已经解决,这是我如何实现它,万一有人感兴趣:

    tabBar = new QTabBar(this);
    tabBar->setExpanding(true);
    layout = new QVBoxLayout(this);
    setLayout(layout);
    stackedLayout = new QStackedLayout();
    layout->addWidget(tabBar);
    layout->addLayout(stackedLayout);
    connect(tabBar, SIGNAL(currentChanged(int)), stackedLayout, SLOT(setCurrentIndex(int)));

void MainWindow::addTab(QWidget *widget, const QIcon &icon, const QString &label) {
    tabBar->addTab(icon, label);
    stackedLayout->addWidget(widget);
}
Run Code Online (Sandbox Code Playgroud)

qt qt4 qtabbar qt4.6 qtabwidget

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

如何限制html网站的宽度?

如何将网页的宽度设置为始终精确为1000px?例如,像Facebook或StackOverflow这样.该网站不会调整大小.如果浏览器窗口小于1000px,则需要滚动条.页面应该在浏览器中居中.

我总是可以将页面的内容放在<div></div>标签中,但我已经读过它不适用于所有浏览器.那么正确的方法是什么?

html

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

AJAX跨域问题

我有以下问题.我的webapp正在运行

http://webapp.mysite.com/browser/
Run Code Online (Sandbox Code Playgroud)

我想提出要求

http://mysite.com/request?....
Run Code Online (Sandbox Code Playgroud)

如果我使用第二个url进行标准的ajax调用,我会收到一条错误消息,即域(同源)策略错误.

 [object Object]-error-[Exception... 
  "Component returned failure code: 0x80004005 
  (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send]"
   nsresult: "0x80004005 (NS_ERROR_FAILURE)"  
   location: "JS frame :: ..../scripts/jquery/js/jquery-1.4.4.min.js ::
   anonymous :: line 16"  data: no]
Run Code Online (Sandbox Code Playgroud)

现在我尝试了这个ajax php代理来解决我的问题.但脚本不返回任何内容.

var app = 'http://www.mysite.com/rest.php?request=credits';
var proxy = 'proxy.php?proxy_url=' + app;

$.ajax({
    url: proxy,
    cache: false,
    async: false,
    dataType: 'html'
    success: function(html){
         alert(html);
    },
    error: function(){

    }
});
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ajax cross-domain-policy

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

父子进程,套接字关闭

我被这个模拟服务器 - 客户端交互的代码片段所困,假设sockfd是在服务器端创建的套接字文件描述符.

我的问题是当父和它的子进程'同时'运行时,并且在子进程执行时间片期间,它关闭服务器套接字sockfd,然后当执行流到第二次循环,调用accpet函数时,参数sockfd有效,是否被子进程关闭,即从内核文件描述符表中解除分配?

while (1) {
    //accept a connection from client,get the new socket from client
                       //is the sockfd valid here,is it closed by the child in
                       //the previous loop
     newsockfd = accept(sockfd,(struct sockaddr *) &cli_addr, &clilen); 

     if (newsockfd < 0) 
         error("ERROR on accept");
     pid = fork();
     if (pid < 0)
         error("ERROR on fork");
     if (pid == 0)  {
         close(sockfd);  // can't this cause problem ??
         dostuff(newsockfd);
         exit(0);
     } …
Run Code Online (Sandbox Code Playgroud)

sockets process parent-child

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

为什么Bitmap到Base64字符串在android中的webview上显示黑色背景?

我正在使用一个代码,通过使用canvas将图像组合成1.我向ImageView显示图像看起来很好.但是当我尝试向WebView显示它时,它会向该图像显示背景黑色.我尝试更改HTML中的背景颜色,但它不会改变颜色.或透明.有人可以帮忙吗?结果在这里上面的图像在ImageView中,下面是在WebView中.

public class MyBimapTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ImageView img1 = (ImageView) findViewById(R.id.ImageView01);

    img1.setVisibility(View.INVISIBLE);
    Drawable dra1 = img1.getDrawable();
    Bitmap map1 = ((BitmapDrawable) dra1).getBitmap();
    ImageView img2 = (ImageView) findViewById(R.id.ImageView02);
    img2.setVisibility(View.INVISIBLE);
    Drawable dra2 = img2.getDrawable();
    Bitmap map2 = ((BitmapDrawable) dra2).getBitmap();

    // ***
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    map1.compress(Bitmap.CompressFormat.JPEG, 100, baos);

    byte[] b = baos.toByteArray();
    String abc = Base64.encodeBytes(b);

    byte[] byt = null;
    try { …
Run Code Online (Sandbox Code Playgroud)

html android android-layout android-webview

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

我的Ubuntu 10.04上是否正确安装了CUDA?有些样品没有运行.

我正在尝试在运行Ubuntu 10.04的服务器上安装CUDA.

我按照NVDIA说明安装了"用于Ubuntu Linux 10.04的CUDA工具包","GPU Conputing SDK代码示例"和"Linux驱动程序驱动程序(260.19.26)(64位)",我的系统是64位.这个安装似乎很成功.从http://developer.nvidia.com/object/cuda_3_2_downloads.html#Linux下载的所有内容

根据安装包的消息,我将/ usr/local/cuda/bin添加到PATH,/ usr/local/cuda/lib64:/ usr/local/cuda/lib到LD_LIBRARY_PATH

然后,我尝试运行示例程序.奇怪的是,其中一些可以运行,其中一些甚至没有通过它们可以毫无问题地制造.

例如,
- convolutionSeparable只会停在那里没有任何消息,我可以通过ctrl + c杀死它.

  • matrixMul 输出一条线

    Device 0: "Quadro 5000" with Compute 2.0 capability

    并停在那里,再次可以被Ctrl + C杀死

  • clock 工作,输出

    PASSED
    time = 12574
    Press ENTER to exit...

  • simpleMultiCopy 输出 PASSED

  • MonteCarlo 输出 PASSED

  • simpleZeroCopy 输出 PASSED

  • bandwidthTest 永远停在那里闪烁的光标.

这有什么问题?!如何检查我的CUDA安装是否成功?那些程序出了什么问题?他们甚至没有错误信息.

linux ubuntu cuda gpu

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

如何在SQL Server中存储非标识列值?

如果我有一个带有标识列的表作为主键,我将使用scope_identity()来检索在范围内插入的最新标识值.如果主键不是标识列,而是使用默认值newid()生成值的nvarchar(256),该怎么办?执行插入后,是否有一个函数可以用来检索该值并将其存储在某个变量中?我需要将此值插入其他表中的其他列ID.

这是我所指的一个例子.在aspnet_Users表中,userID如上所述,如果我想在我自己的表中使用userID作为FK,是否可以使用该自动生成的newid()值,还是有更好的方法?如果这是最好的方法,我该如何轻松存储?

谢谢

t-sql sql-server

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