问题列表 - 第4338页

在标记博客帖子时,我真的应该使用关系表吗?

而试图找出如何标记一个博客帖子有一个SQL语句这里,下面的念头闪过我的脑海:使用关系表tag2post通过ID引用标记,如下恰恰是没有必要的:

tags
+-------+-----------+
| tagid | tag       |
+-------+-----------+
|     1 | news      | 
|     2 | top-story | 
+-------+-----------+

tag2post
+----+--------+-------+
| id | postid | tagid |     
+----+--------+-------+
|  0 |    322 |     1 |
+----+--------+-------+
Run Code Online (Sandbox Code Playgroud)

为什么不使用以下模型,您可以其中索引标记本身如下?认为标签永远不会被重命名,但是添加和删除,这可能有意义,对吗?你怎么看?

tag2post
+----+--------+-------+
| id | postid | tag   |     
+----+--------+-------+
|  1 |    322 | sun   |
+----+--------+-------+
|  2 |    322 | moon  |
+----+--------+-------+
|  3 |   4443 | sun   |
+----+--------+-------+ …
Run Code Online (Sandbox Code Playgroud)

mysql database tags tagging denormalization

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

如何在不插入表的情况下增加(或保留)SQL Server中的IDENTITY值

有没有办法保留或跳过或增加标识列的值?

我有两张桌子加在一对一的关系中.第一个有IDENTITY PK列,第二个有PK(不是IDENTITY).我以前插入,获取ID并插入第二个.它工作正常.

现在我需要在第二个表中插入值而不插入第一个.

现在,如何增加IDENTITY种子,所以我可以将它插入到第二个表中,但在第一个表的ID中留下"空洞"?

编辑:更多信息

这有效:

-- I need new seed number, but not table row 
-- so i will insert foo row, get id, and delete it
INSERT INTO TABLE1 (SomeRequiredField) VALUES ('foo'); 
SET @NewID = SCOPE_IDENTITY(); 
DELETE FROM TABLE1 WHERE ID=@NewID;

-- Then I can insert in TABLE2  
INSERT INTO (ID, Field, Field) VALUES (@NewID, 'Value', 'Value'); 
Run Code Online (Sandbox Code Playgroud)

再次 - 这是有效的.

问题是我可以在不插入表的情况下获取ID吗?

DBCC需要所有者权利; 是否有一个干净的用户可调用SQL来做到这一点?

sql-server identity foreign-keys

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

如何按近距离对一组中的对象进行分组?

我有一个包含数千个地址的集合.如果我可以获得每个地址的经度和纬度,如何通过接近度将集合分组?

此外,我可能想根据不同的规则重试'群集':

  • N组
  • 每组M个地址
  • 组中任何地址之间的最大距离

algorithm cluster-analysis machine-learning

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

c#stream收到了所有数据?

我正在使用C#.Net和System.Net.Sockets命名空间中的Socket类.我正在使用异步接收方法.我知道这可以通过Web服务更轻松地完成; 这个问题是出于好奇而不是实际需要.

我的问题是:假设客户端正在发送一些未知长度的二进制序列化对象.在我的服务器上使用套接字,我如何知道已收到整个对象并且已准备好进行反序列化?我已经考虑用对象的长度以字节为单位预先添加对象,但在.Net世界中这似乎是不必要的.如果对象大于缓冲区会发生什么?我怎么知道,"嘿,因为对象太大了,要调整缓冲区的大小"?

c# sockets serialization

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

在vb.net中以不同用户身份运行新进程

我目前正在使用一种自行开发的方法在Vista中以不同的用户身份运行一个进程,我无法摆脱那种黑客攻击并且不太理想的感觉(除了它摧毁了UAC,崩溃了我的事实)有安全例外的应用程序,并强制我完全禁用UAC).我的进程包含两个项目(所以两个EXE文件) - 一个"接口"和一个"启动存根" - 这里是过程:

  1. 用户有一个启动"Interface.exe notepad.exe"的快捷方式
  2. Interface.exe有一个表单,要求他们使用他们想要的凭据
  3. Interace.exe使用ProcessStartInfo以新用户身份创建LaunchStub.exe(LS)的实例
  4. LS使用ProcessStartInfo(ShellExecute设置为true)来启动所请求的文件,并且因为它已经作为请求的用户运行,所以新进程也是如此.

我有一个两步过程的原因是我希望用户能够右键单击操作系统具有(.EXE,.SQL,.MSC等)默认操作的任何文件并启动它,并且仅限ProcessStartInfo支持启用"UseShellExecute",但该开关阻止我使用新凭据,所以我一次只能做一个.

这会导致一些问题 - 首先,用户必须已经存在于计算机上,这意味着他们必须先在本地登录.如果该用户没有本地配置文件,则所请求的应用程序有时会启动,但我得到注册表和配置文件例外,因为应用程序期望存在尚未存在的事物(如注册表中的HKCU配置单元,用户不会因为他们从未登录过.

我知道我应该能够将我的应用程序的权限"提升"给他们请求的用户,启动我的新进程,然后撤消提升,但我无法找到一个好的代码示例,并且我不确定它是否允许以完全不同的用户身份运行.这一切都有意义吗?我不禁觉得有更好的方法来做到这一点.


更新:我刚尝试了一些我在网上发现的模拟代码,但无济于事.当与ProcessStartInfo一起使用时,它似乎仍然使用我当前的登录启动进程,而不是我提供的进程,即使我已使用提供的凭据激活模拟.

vb.net impersonation runas startprocessinfo security-context

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

你真的认为这笔钱不应该是一个创业者的动力吗?

我一直听到许多企业家的座右铭:做你热爱的事,不要为了钱而做任何事情!

我同意将钱作为交换的手段,但我认为这是一个重要因素.

您有什么建议/想法,IT企业家:关注市场/金钱或者您热衷于什么?

business-rules

4
推荐指数
2
解决办法
345
查看次数

ScriptResource.axd的viewstate无效?

脚本资源和Web资源文件在我的应用程序中生成间歇性错误.我一直试图追逐问题的原因,但无济于事.我注意到传递的"d"参数是一些损坏程度,我不能为我的生活弄清楚是什么导致这个参数被破坏.我注意到在我的应用程序中的JavaScript代码是如何与为"d"参数生成的哈希代码交织在一起的.

Exception genereated on Monday, January 26, 2009, at 2:20 AM
Page location: /ScriptResource.axd?d=y9_dUwBeGqLlRpT5Dml1zhoQvfa7NKdj69EYuV771kzSsa5KOOXBfJZjk%20%20%20%20%20%20%20%20%20%20%20%20if%20(cat_gallery%20!=
Requested Url : http://garmn.factoryoutletstore.com/ScriptResource.axd?d=y9_dUwBeGqLlRpT5Dml1zhoQvfa7NKdj69EYuV771kzSsa5KOOXBfJZjk if (cat_gallery !=
Message: Exception has been thrown by the target of an invocation.
Source: mscorlib
Method: System.Object _InvokeMethodFast(System.Object, System.Object[], System.SignatureStruct ByRef, System.Reflection.MethodAttributes, System.RuntimeTypeHandle)
Stack Trace: at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at …

javascript viewstate resources

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

gwt是慢还是正常?

我想问一下gwt-ext应用程序的速度有没有人试过Gwt-ext应用程序,知道它是慢还是正常?

我可以用gwt-ext处理图像,例如我想让图像变成黑白图像吗?

谢谢

saebnajim

gwt gwt-ext

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

将List(of object)转换为List(of string)

有没有办法到转换List(of Object)List(of String)C#或vb.net没有通过所有的项目迭代?(幕后迭代很好 - 我只想要简洁的代码)

更新: 最好的方法可能只是做一个新的选择

myList.Select(function(i) i.ToString()).ToList();
Run Code Online (Sandbox Code Playgroud)

要么

myList.Select(i => i.ToString()).ToList();
Run Code Online (Sandbox Code Playgroud)

c# vb.net generics

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

通过bit twiddling在循环调度中找到下一个

考虑以下问题.您有一个位串,表示一个热编码中的当前调度从属.例如,"00000100"(最左边的位为#7,最右边的#0)表示调度了从属#2.

现在,我想在循环调度方案中选择下一个计划的从站,并进行扭曲.我有一个"请求掩码",说明实际上想要安排哪些奴隶.将仅从想要的人那里挑选下一个奴隶.

一些例子(假设循环调度是通过向左旋转完成的).例1:

  • 当前:"00000100"
  • 面具:"01100000"
  • 下一个时间表:"00100000" - 在正常循环中,#3然后#4应该在#2之后,但是他们没有请求,所以选择了#5.

例2:

  • 目前:"01000000"
  • 面具:"00001010"
  • 下一步:"00000010" - 因为调度是通过左循环完成的,而#1是该命令中的第一个请求从属.

现在,我知道,这可以很容易地循环编码.但实际上我想通过一个有点笨拙的操作得到我的结果,没有循环.动机:我想在VHDL/Verilog的硬件(在FPGA中)实现这一点.

奖励是组成一个对任何数量的奴隶N都是通用的算法.

顺便说一句,这不是一个功课问题.无论何时想要以某种方式安排从属设备,并通过从属设备的请求来调度调度,这都是一个重要的问题.我目前的解决方案有点"沉重",我想知道我是否遗漏了一些明显的东西.

algorithm verilog bit-manipulation vhdl

9
推荐指数
2
解决办法
6428
查看次数