我们知道,在Sql Server中,IDENTITY (n,m)
意味着值将从n
,并且增量值是m
,但我注意到所有数据库设计者都将Identity列设为IDENTITY(1,1)
,而不利用来自的所有int数据类型的值(-2,147,483,648) to (2,147,483,647)
,
我打算将所有标识列设为IDENTITY (-2,147,483,648, 1)
,(标识列对应用程序用户是隐藏的).
这是一个好主意吗 ?
我只是在研究新的.NET 4.0功能.有了这个,我正在尝试使用Parallel.For
和正常for(x;x;x)
循环进行简单的计算.
但是,我有50%的时间得到不同的结果.
long sum = 0;
Parallel.For(1, 10000, y =>
{
sum += y;
}
);
Console.WriteLine(sum.ToString());
sum = 0;
for (int y = 1; y < 10000; y++)
{
sum += y;
}
Console.WriteLine(sum.ToString());
Run Code Online (Sandbox Code Playgroud)
我的猜测是线程正在尝试同时更新"sum".
有明显的方法吗?
我正在寻找C#中的并行化(多线程)排序算法的简单实现,它可以在List<T>
Arrays上运行,也可能使用Parallel Extensions,但这部分并不是绝对必要的.
编辑:Frank Krueger提供了一个很好的答案,但我希望将该示例转换为不使用LINQ的示例.还要注意,Parallel.Do()
似乎已被取代了Parallel.Invoke()
.
谢谢.
我使用该BCP
实用程序从数据库导出数据,我想在客户机中安装bcp.我不想在客户端计算机上安装SQL Server 2008.
他们的任何最小安装程序是否只能安装bcp?
这是当务之急.提前致谢
今天,在与我的同事交谈时,脑子里出现了一些奇怪的东西.
处理来自vb6的字符串的"秘密"方式,如:
Dim strSomeString as String
strSomeString = "i am phat"
Mid$(strSomeString, 6,4) = "hack"
Run Code Online (Sandbox Code Playgroud)
这将放在i am hack
里面strSomeString
.
虽然对vb6中支持的这种奇怪感到惊讶,但当我读到它在VB.Net中也得到支持时(我可能与旧代码的兼容性),我完全被吹了.
Dim TestString As String
' Initializes string.
TestString = "The dog jumps"
' Returns "The fox jumps".
Mid(TestString, 5, 3) = "fox"
' Returns "The cow jumps".
Mid(TestString, 5) = "cow"
' Returns "The cow jumpe".
Mid(TestString, 5) = "cow jumped over"
' Returns "The duc jumpe".
Mid(TestString, 5, 3) = "duck"
Run Code Online (Sandbox Code Playgroud)
我的问题是:它在技术上如何运作?什么是Mid
像个在特定的情况呢?(方法?函数?扩展方法?)
故事:今天我们的一位客户问我们他在程序中删除的所有数据是否都无法恢复.
除了计划备份之外,我们每天缩小一次日志文件,并且我们使用该DELETE
命令在需要时删除表中的记录.
虽然,只是为了它,我用编辑器(使用PSPad)打开.mdf文件,并搜索一个特定的独特数据 - 我确信 - 在一个表中.
问题:我在文件中跟踪它,然后执行DELETE
命令,它仍然存在.
问题:是否有特定的命令我们不知道从磁盘中物理删除记录?
注意:我们知道有一些特殊的技术可以从硬盘驱动器中恢复丢失的数据,但在这里我说的是一个记事本 - 想要的!
我正在尝试进行文本替换,但为了这样做,我需要循环遍历div的文本节点.
点击后每个Div,通过ajax加载它是适当的内容.但后来我需要在里面的任何文本节点内进行文本替换.
加载ajax内容后,我当前的代码遍历整个页面的所有文本节点,因此资源过于密集.
我一直在寻找几个小时试图找出如何通过div循环,并得到文本节点...
这必须在firefox,谷歌chrome和ie6中工作.
有什么想法或建议吗?
如要求,这是代码:
function ajaxLoader(url, id) {
if (document.getElementById) {
var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}
if (x) {
x.onreadystatechange = function () {
if (x.readyState == 4 && x.status == 200) {
el = document.getElementById(id);
el.innerHTML = x.responseText;
}
}
x.open("GET", url, true);
x.send(null);
}
// alert(id);
CheckTranslate(id);
// setTimeout('CheckTranslate(this);', 1000);
}
function CheckTranslate(id) {
// function to get text of a node
var content = function (node, txt) { …
Run Code Online (Sandbox Code Playgroud) 我是构建一个相当复杂的HTML5 Web应用程序的一部分,该应用程序从Web服务检索其数据以填充Web SQL数据库.
一切都与测试数据相符,然后我尝试使用一些真实的数据(一个大约10列和超过180,000行的表)并遇到了一些问题.
我在500个插入的"块"中发送SQL响应,然后运行事务并从Web服务获取下一个响应.这工作正常,直到表达到大约9000行,然后它就不再需要了.此时数据库文件大小仍然低于2MB,我的最大大小设置为20MB,所以我不认为这是问题.
我设法用更简单的代码重新创建类似的问题,所以其他人可以看到我在说什么.(出于某种原因,我不能把它全部留在"代码块"(对不起))
//var qsParm = new Array();
var bigData = {};
bigData.webdb = {};
var readOnly = false;
bigData.webdb.open = function() {
bigData.webdb.db = null;
var dbSize = 20 * 1024 * 1024; // 20MB
infinity.webdb.db = openDatabase('bigData', '', 'bigData DATA', dbSize);
};
bigData.webdb.onError = function(tx, e) {
alert('Something unexpected happened: ' + e.message);
};
bigData.webdb.createTable = function() {
var db = bigData.webdb.db;
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE IF NOT EXISTS [MattTest] ([Foo] VARCHAR(32) PRIMARY KEY ASC, …
Run Code Online (Sandbox Code Playgroud) 如果我有课
public Class foo
{
public foo()
{
myclass = new myclass(param)
myclass.initiateState();
val = myclass.getValues();
}
}
Run Code Online (Sandbox Code Playgroud)
Class.initiateState()
是一个漫长的过程,它在我的GUI构造函数中运行,我想开始用一个线程运行,但是下一行转到同一个类来获取一些数据,但如果我在一个新线程中运行第一行,那么这会得到在完成之前执行.
我怎么解决这个问题?
IEnumerable<WireUsrTgInfo> lstWireData =
(from var in lstWireUsrTgInfo
where var.bWireData == true && var.bWireData == false --> This is not working
select var).AsEnumerable<WireUsrTgInfo>();
Run Code Online (Sandbox Code Playgroud)
这该怎么做 ...
我想知道如何在C#中绘制矩形并将其拖放到页面中这里我的代码来绘制它但我无法拖放它.
public partial class Form1 : Form
{
public bool drag = false;
int cur_x, cur_y;
Rectangle rec = new Rectangle(10, 10, 100, 100);
public Form1()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs r)
{
base.OnPaint(r);
Graphics g = r.Graphics;
//g.DrawRectangle(Pens.Black, rec);
g.FillRectangle(Brushes.Aquamarine, rec);
}
private void recmousedown(object sender, MouseEventArgs m)
{
if (m.Button != MouseButtons.Left)
return;
rec = new Rectangle(m.X, m.Y,100,100);
drag = true;
cur_x = m.X;
cur_y = m.Y;
}
private void recmousemove(object sender, MouseEventArgs m)
{
if …
Run Code Online (Sandbox Code Playgroud)