而试图找出如何标记一个博客帖子有一个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) 有没有办法保留或跳过或增加标识列的值?
我有两张桌子加在一对一的关系中.第一个有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来做到这一点?
我有一个包含数千个地址的集合.如果我可以获得每个地址的经度和纬度,如何通过接近度将集合分组?
此外,我可能想根据不同的规则重试'群集':
我正在使用C#.Net和System.Net.Sockets命名空间中的Socket类.我正在使用异步接收方法.我知道这可以通过Web服务更轻松地完成; 这个问题是出于好奇而不是实际需要.
我的问题是:假设客户端正在发送一些未知长度的二进制序列化对象.在我的服务器上使用套接字,我如何知道已收到整个对象并且已准备好进行反序列化?我已经考虑用对象的长度以字节为单位预先添加对象,但在.Net世界中这似乎是不必要的.如果对象大于缓冲区会发生什么?我怎么知道,"嘿,因为对象太大了,要调整缓冲区的大小"?
我目前正在使用一种自行开发的方法在Vista中以不同的用户身份运行一个进程,我无法摆脱那种黑客攻击并且不太理想的感觉(除了它摧毁了UAC,崩溃了我的事实)有安全例外的应用程序,并强制我完全禁用UAC).我的进程包含两个项目(所以两个EXE文件) - 一个"接口"和一个"启动存根" - 这里是过程:
我有一个两步过程的原因是我希望用户能够右键单击操作系统具有(.EXE,.SQL,.MSC等)默认操作的任何文件并启动它,并且仅限ProcessStartInfo支持启用"UseShellExecute",但该开关阻止我使用新凭据,所以我一次只能做一个.
这会导致一些问题 - 首先,用户必须已经存在于计算机上,这意味着他们必须先在本地登录.如果该用户没有本地配置文件,则所请求的应用程序有时会启动,但我得到注册表和配置文件例外,因为应用程序期望存在尚未存在的事物(如注册表中的HKCU配置单元,用户不会因为他们从未登录过.
我知道我应该能够将我的应用程序的权限"提升"给他们请求的用户,启动我的新进程,然后撤消提升,但我无法找到一个好的代码示例,并且我不确定它是否允许以完全不同的用户身份运行.这一切都有意义吗?我不禁觉得有更好的方法来做到这一点.
更新:我刚尝试了一些我在网上发现的模拟代码,但无济于事.当与ProcessStartInfo一起使用时,它似乎仍然使用我当前的登录启动进程,而不是我提供的进程,即使我已使用提供的凭据激活模拟.
vb.net impersonation runas startprocessinfo security-context
我一直听到许多企业家的座右铭:做你热爱的事,不要为了钱而做任何事情!
我同意将钱作为交换的手段,但我认为这是一个重要因素.
您有什么建议/想法,IT企业家:关注市场/金钱或者您热衷于什么?
脚本资源和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 …
我想问一下gwt-ext应用程序的速度有没有人试过Gwt-ext应用程序,知道它是慢还是正常?
我可以用gwt-ext处理图像,例如我想让图像变成黑白图像吗?
谢谢
saebnajim
有没有办法到转换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) 考虑以下问题.您有一个位串,表示一个热编码中的当前调度从属.例如,"00000100"(最左边的位为#7,最右边的#0)表示调度了从属#2.
现在,我想在循环调度方案中选择下一个计划的从站,并进行扭曲.我有一个"请求掩码",说明实际上想要安排哪些奴隶.将仅从想要的人那里挑选下一个奴隶.
一些例子(假设循环调度是通过向左旋转完成的).例1:
例2:
现在,我知道,这可以很容易地循环编码.但实际上我想通过一个有点笨拙的操作得到我的结果,没有循环.动机:我想在VHDL/Verilog的硬件(在FPGA中)实现这一点.
奖励是组成一个对任何数量的奴隶N都是通用的算法.
顺便说一句,这不是一个功课问题.无论何时想要以某种方式安排从属设备,并通过从属设备的请求来调度调度,这都是一个重要的问题.我目前的解决方案有点"沉重",我想知道我是否遗漏了一些明显的东西.