小编Yur*_*rik的帖子

如何在SQL Studio中插入/编辑hierarchyid字段作为文本

在SQL Server 2008中,我有一个分层字段(hierarchyid).使用SQL Server Management Studio"编辑行"命令时,如何更改其值或插入新行?是否有文本表示将转换为ID?

是的,我知道我可以使用查询来完成它,但我想使用工作室编辑器手动输入它作为TEXT.

谢谢!

sql-server

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

如何在C++/CLI中将重载的构造函数调用转发给另一个构造函数

我知道在纯C++中没有办法做到这一点,但我想知道是否可以从C++/CLI中的另一个构造函数的初始化列表中调用构造函数,就像在C#中可以这样做一样.

例:

ref class Foo {
  Foo() {}
  Foo(int i) : Foo() {}
}
Run Code Online (Sandbox Code Playgroud)

c++-cli visual-c++ delegating-constructor

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

在Visual Studio中调试托管应用程序时设置CPU寄存器值

我正在使用反汇编视图在Visual Studio 2010 RC中调试.NET应用程序.代码经过优化和JIT编辑.在某一特定点上,我需要更改ZR CPU标志,以便JNE指令采用不同的路径.出于某些奇怪的原因,Visual Studio中的寄存器窗口是只读的,不允许我更改寄存器值,也不能使用"set next instruction"命令来强制跳转.有任何想法吗?

PS:有没有替代品,比如"命令窗口"的命令?我怀疑我能从"立即窗口"做到这一点,因为我不认为.NET允许注册访问.

.net debugging cpu-registers

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

SPARQL更新示例,用于在单个查询中更新多个三元组

任何人都可以在任何文档(无论是W3C,virtuoso,语义网页,还是您自己的自定义代码等)中指向SPARQL中的有效 UPDATE语句?

它必须与WHERE规范一起完成,并且在一个查询中更新多个三元组.

谢谢.

编辑/示例:

这里是我当前的代码,其中有更换的所有当前值的目标dc:creator,dc:titledc:description用INSERT子句中指定的人.这个查询在逻辑和语法方面都是正确的吗?

WITH GRAPH  <http://127.0.0.1:3000/dendro_graph>  
DELETE 
{ 
  :teste  dc:creator      ?o0 .
  :teste  dc:title        ?o1 .
  :teste  dc:description  ?o2 .
}
INSERT 
{ 
  :teste  dc:creator      "Creator%201" .
  :teste  dc:creator      "Creator%202" .
  :teste  dc:title        "Title%201" .
  :teste  dc:description  "Description%201" .
} 
WHERE 
{ 
  :teste  dc:creator      ?o0 .
  :teste  dc:title        ?o1 .
  :teste  dc:description  ?o2 .
} 
Run Code Online (Sandbox Code Playgroud)

sparql

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

使用容器操作系统的 GCP 中本地 SSD 的 NVMe 与 SCSI 性能对比

在 Google Cloud 中,我做了一个简单的性能测试,比较了连接到同一虚拟机的两个“本地 SSD”驱动器 - 第一个作为 NVMe 连接,第二个作为 SCSI 连接。我原以为 NVMe 会更快一些,但性能却下降了 5%:

        NVMe SCSI
实际 157.3 150.1
用户 107.2 107.1
系统 21.6 22.2

Google 计算虚拟机运行 COS - 容器优化操作系统,而 docker 容器本身是一个md5sum在同一个 45GB 文件上运行的 busybox。结果(3 次运行的平均值)有点令人费解 - 系统时间较低,用户时间大致相同,但 NVMe 的实时时间大约慢 5%。该容器运行于

docker run -v /mnt/disks/nvme:/tmp1 -v /mnt/disks/scsi:/tmp2 -it busybox

测试是用

time md5sum largefile

performance google-compute-engine google-cloud-platform

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

如何将对象变量用作块?

我有以下地形文件:

variable azure_network_interface_ip_configuration {
default = {
    name                          = "testconfiguration1"
    subnet_id                     = "1" #"${azurerm_subnet.test.id}"
    private_ip_address_allocation = "Static"
    private_ip_address            = "10.0.2.5"
    public_ip_address_id          = "1" #"${azurerm_public_ip.test.id}"
  }
  type = object({ name=string, subnet_id=string, private_ip_address_allocation=string, private_ip_address=string, public_ip_address_id=string })
}

resource "azurerm_resource_group" "test" {
  name     = "experiment"
  location = "westeurope"
}

resource "azurerm_virtual_network" "test" {
  name                = "test-network"
  address_space       = ["10.0.0.0/16"]
  location            = "${azurerm_resource_group.test.location}"
  resource_group_name = "${azurerm_resource_group.test.name}"
}

resource "azurerm_subnet" "test" {
  name                 = "acctsub"
  resource_group_name  = "${azurerm_resource_group.test.name}"
  virtual_network_name = "${azurerm_virtual_network.test.name}"
  address_prefix       = "10.0.2.0/24"
} …
Run Code Online (Sandbox Code Playgroud)

terraform

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

.Net 4:动态创建List <Tuple <... >>结果的简便方法

对于远程处理方案,结果将非常好地作为数组或Tuple对象列表接收(在强类型的好处之中).

示例: 动态转换SELECT Name, Age FROM Table => List<Tuple<string,int>>

问题:是否存在任何样本,给定任意数据表(如SQL结果集或CSV文件),每个列的类型仅在运行时知道,以生成将动态创建强类型List<Tuple<...>>对象的代码.代码应该动态生成,否则会非常慢.

.net c# expression tuples

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

将 C# void* 转换为 byte[]

在 C# 中,我需要将 T[] 写入流,理想情况下没有任何额外的缓冲区。我有一个动态代码,可以将 T[](其中 T 是无对象结构)转换为 void* 并将其修复在内存中,并且效果很好。当流是一个文件时,我可以使用本机 Windows API 直接传递 void *,但现在我需要写入一个采用 byte[] 的通用 Stream 对象。

问题:任何人都可以提出一种创建虚拟数组对象的黑客方法,该对象实际上没有任何堆分配,而是指向一个已经存在(和固定)的堆位置?

这是我需要的伪代码:

void Write(Stream stream, T[] buffer)
{
    fixed( void* ptr = &buffer )    // done with dynamic code generation
    {
        int typeSize = sizeof(T);   // done as well

        byte[] dummy = (byte[]) ptr;   // <-- how do I create this fake array?

        stream.Write( dummy, 0, buffer.Length*typeSize );
    }
}  
Run Code Online (Sandbox Code Playgroud)

更新:fixed(void* ptr=&buffer)这篇文章中深入描述了如何做。我总是可以创建一个字节 [],在内存中修复它并从一个指针到另一个指针进行不安全的字节复制,然后将该数组发送到流,但我希望避免不必要的额外分配和复制。

不可能的? 进一步思考后,byte[] …

c# pointers unsafe unmanaged

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

在C#中将float转换为十进制会丢失精度

在C#4.0中,以下转换表现非常出乎意料:

(decimal)1056964.63f
1056965
Run Code Online (Sandbox Code Playgroud)

铸造到双重工作就好了:

(double)1056964.63f
1056964.625

(decimal)(double)1056964.63f
1056964.625
Run Code Online (Sandbox Code Playgroud)

这是设计的吗?

.net c# floating-point casting decimal

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

从二进制数中提取ODD数字的最佳方法

给定64位数字,我需要从中提取每一位,并将其转换为数字:

decimal:  357
binary:   0000 0001 0110 0101
odd bits:  0 0  0 1  1 0  1 1
decimal:  27
Run Code Online (Sandbox Code Playgroud)

有没有想过一个好的算法方法呢?不,不是HW,这是真实的世界使用:)

algorithm bit-manipulation

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