问题列表 - 第20843页

使用SSIS加载多个表以保持外键关系

我正在尝试使用SSIS将数据从单个文件(具有百万+记录)加载到SQL Server上的多个表中,同时保持文件中定义的关系.

为了更好地举例说明,我们假设我正在尝试加载一个包含员工姓名的文件,他们过去占用的办公室以及用标签分隔的职位名称历史.

文件:

EmployeeName<tab>OfficeHistory<tab>JobLevelHistory
John Smith<tab>501<tab>Engineer
John Smith<tab>601<tab>Senior Engineer
John Smith<tab>701<tab>Manager
Alex Button<tab>601<tab>Senior Assistant
Alex Button<tab>454<tab>Manager
Run Code Online (Sandbox Code Playgroud)

如果我的Office数据库架构具有以下表:

Employee (nId, name)
Office (nId, number)
JobTitle (nId, titleName)
Employee2Office (nEmpID, nOfficeId)
Employee2JobTitle (nEmpId, nJobTitleID)
Run Code Online (Sandbox Code Playgroud)

如何使用SSIS将文件加载到自动生成员工,Office和JobTitle的ID以及维护员工和办公室以及员工和职位标题之间的关系上的架构中?

所以在这种情况下.表格应如下所示:

Employee
1 John Smith
2 Alex Button

Office
1 501
2 601
3 701
4 454

JobTitle
1 Engineer
2 Senior Engineer
3 Manager
4 Senior Assistant

Employee2Office
1 1
1 2
1 3
2 2
2 4

Employee2JobTitle
1 1
1 2
1 3 …
Run Code Online (Sandbox Code Playgroud)

sql-server ssis

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

选择一组随机的twitterers有什么好方法?

考虑到Twitter用户"节点"的集合以及u follows v作为"边缘" 的关系,我们有一个图表,我想从中随机选择用户的子集.我可能是错的,但是从阅读API文档我认为除了获得已知用户的粉丝或朋友之外,不可能得到一组用户.

那么,从我自己开始并从那里探索Twitter图表,选择随机样本(例如100个)用户的好方法是什么?

random twitter graph

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

如何从C#调用C++/CLI?

我有一个用C++实现的类,它负责程序的算术运算,以及一个使用WPF的接口.我使用C#处理输入,但是我如何使用我的C++类?

我已经看到一些关于使托管C++包装类与它交互的注释,但我不知道从哪里开始.我也不知道如何将其与所有其他代码一起编译.我真的找不到这方面的教程,谷歌在托管C++上展示的东西似乎并没有什么帮助.

有什么东西可以帮助我吗?这对我来说似乎并不合理.

编辑尝试m3rLinEz解决方案,但它给我一个BadImageFormatException,我认为这是因为没有生成DLL.我按照所说的做了一切,不知道发生了什么.有任何想法吗?

c# c++ pinvoke managed-c++ c++-cli

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

如何启动iPhone应用程序

我知道可以通过桌面上的触摸ico启动应用程序.它是从它的plistfile开始的吗?有没有其他方式来启动应用程序?

iphone

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

给PHP包含()'d文件父变量范围

是否有一个包含文件在父范围内用于它所调用的文件?以下示例已简化,但执行相同的工作.

本质上,函数将包含一个文件,但是希望包含文件的范围是调用包含它的函数的范围.

main.php:

<?php
  if(!function_exists('myPlugin'))
  {
    function myPlugin($file)
      {
        if(file_exists($file)
        {
          require $file;
          return true;
        }
        return false;
      }
  }

  $myVar = 'something bar foo';

  $success = myPlugin('included.php');

  if($success)
  {
    echo $myResult;
  }
Run Code Online (Sandbox Code Playgroud)

included.php:

<?php
  $myResult = strlen($myVar);
Run Code Online (Sandbox Code Playgroud)

先谢谢,
亚历山大.

编辑:解决方案

嗯,有点,谢谢Chacha102的贡献.
现在也可以从课堂内调用!

main.php

<?php
  class front_controller extends controller
  {
    public function index_page()
    {
      $myVar = 'hello!';

      // This is the bit that makes it work.
      // I know, wrapping it in an extract() is ugly,
      // and the amount …
Run Code Online (Sandbox Code Playgroud)

php scope function include

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

Websocket服务器:从不调用Web套接字上的onopen函数

我正在尝试实现一个C#Web套接字服务器,但它给了我一些麻烦.我正在运行一个Web服务器(ASP.NET)来托管带有javascript的页面,而Web套接字服务器则是作为C#控制台应用程序实现的.

我能够检测来自客户端的连接尝试(运行javascript的chrome)以及从客户端检索握手.但是客户端似乎不接受我发回的握手(onopenWeb套接字上的函数永远不会被调用).

我一直在阅读The Web Socket协议,我看不出我做错了什么.下面是一些服务器代码:

Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
IPEndPoint ep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8181);
listener.Bind(ep);
listener.Listen(100);
Console.WriteLine("Wainting for connection...");
Socket socketForClient = listener.Accept();
if (socketForClient.Connected)
{
    Console.WriteLine("Client connected");
    NetworkStream networkStream = new NetworkStream(socketForClient);
    System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(networkStream);
    System.IO.StreamReader streamReader = new System.IO.StreamReader(networkStream);

    //read handshake from client:
    Console.WriteLine("HANDSHAKING...");
    char[] shake = new char[255];
    streamReader.Read(shake, 0, 255);

    string handshake =
       "HTTP/1.1 101 Web Socket Protocol Handshake\r\n" +
       "Upgrade: WebSocket\r\n" +
       "Connection: Upgrade\r\n" + …
Run Code Online (Sandbox Code Playgroud)

c# websocket

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

为什么称它为"字符串"?

可能重复:
"字符串"定义背后的历史......

在大多数编程语言中,字符串是一系列字符.为什么命名呢?

最早被称为字符串的实例是Algol 60(据我所知).

道格拉斯·克罗克福德今天在他的演讲中提出的问题(将在谈话在线时发布).

string types

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

在OpenGL中将纹理映射到VBO的问题

我无法使用OpenGL正确地将纹理映射到几何体上.事实上,我似乎甚至打破了以前工作正常的颜色插值.我在C99中创建了一个使用SDL,GLee和SOIL的测试用例.

#include <stdbool.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

#include <SDL/SDL.h>
#include <GL/GLee.h>
#include <SOIL/SOIL.h>

static const char *vertex_source = " \
uniform mat4 projection; \
uniform mat4 view_model; \
 \
attribute vec2 vertex; \
attribute vec2 texcoord; \
attribute vec4 colour; \
 \
varying vec2 _texcoord; \
 \
void main() \
{ \
    gl_Position = gl_ModelViewProjectionMatrix * vec4(vertex, 0, 1); \
    _texcoord = texcoord; \
    gl_FrontColor = colour; \
} ";

static const char *fragment_source = " …
Run Code Online (Sandbox Code Playgroud)

opengl shader textures vbo

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

C++中的组合和排列

什么是C++中使用最广泛的现有库来提供n个元素中k个元素的所有组合和排列?

我不是问算法而是现有的库或方法.

谢谢.

c++

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

在Java中将long [64]转换为byte [512]?

我正在将进程移植到Java.已经有了C#和C++的工作版本.

我在C#中有一个部分,我使用Marshal.Copy(...)将64个字节转换为512个字节,并在C++中使用memmove(...)来执行相同的操作.Java中有哪些可以实现相同的结果?我需要相同顺序的二进制信息,就像字节而不是long一样.

编辑:

我移植到Java的原因是利用Java自然具有的可移植性.我不想使用本机代码.

另一件事.由于Java不包含无符号值,因此我需要稍微更改我正在请求的内容.我想从64个long(C#和C++中的ulongs)中的每一个获得8个无符号字节值,以便稍后我可以在数组中的索引处使用这些值.这需要发生数千次,因此最快的方式将是最好的方式.

java porting

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