如何使用Linq to SQL编写以下查询?
UPDATE [TB_EXAMPLE] SET [COLUMN1] = 1
Run Code Online (Sandbox Code Playgroud)
(我的实际目标比这更复杂)
我有一个PDF模板文件.它有一堆我需要用PHP编写的字段.如何轻松确定文件中字段的xy坐标?现在我正在使用xy位置,但试错法非常耗时.有一个更好的方法吗?或者甚至可以轻松获取pdf文件中某个点的xy坐标?
这是一个初学者级别的问题,我很好奇这是否是在语句中有效使用指针,例如:
NSMutableDictionary *foo = [bar mutableCopy];
Run Code Online (Sandbox Code Playgroud)
当有效时与我需要执行以下操作时,我感到困惑:
NSMutableDictionary *foo = [[NSMutableDictionary alloc] initWithCapacity:0];
foo = [bar mutableCopy];
// use foo
[foo release];
Run Code Online (Sandbox Code Playgroud)
两者都有效吗?何时使用一个而不是另一个?
我有一个模糊的回忆,听说有一个分析工具可以坐下来观看为我的生产网站提供数据的SQL Server.特别是,我正在寻找一种工具,它可以基于分析实际花费最多时间的内容,做一些事情,比如为新索引提供建议或其他简单的优化.
什么工具可以做到这一点?
我有一个旧数据格式的DateTime结构,我无权访问任何规范.有一个字段指示数据的日期时间,但它不是我识别的任何格式.它似乎存储为32位整数,每天递增20.有没有人遇到这样的事情?
编辑:
示例:1088631936 DEC = 80 34 E3 40 00 00 00 00 HEX = 09/07/2007
编辑:
首先,抱歉延误.我原本希望在周末做些什么,但是无法做到.
其次,这种日期格式比我最初想象的更奇怪.它似乎是某种指数或对数方法,因为日期不会以增加的速率变化.
第三,我用于解释这些值的已解散的应用程序仅显示日期部分,因此我不知道时间部分是什么.
示例数据:(十六进制值为big-endian,日期为mm/dd/yyyy)
0x40000000 = 01/01/1900
0x40010000 = 01/01/1900
0x40020000 = 01/01/1900
0x40030000 = 01/01/1900
0x40040000 = 01/01/1900
0x40050000 = 01/01/1900
0x40060000 = 01/01/1900
0x40070000 = 01/01/1900
0x40080000 = 01/02/1900
0x40090000 = 01/02/1900
0x400A0000 = 01/02/1900
0x400B0000 = 01/02/1900
0x400C0000 = 01/02/1900
0x400D0000 = 01/02/1900
0x400E0000 = 01/02/1900
0x400F0000 = 01/02/1900
0x40100000 = 01/03/1900
0x40110000 = 01/03/1900
0x40120000 = 01/03/1900
0x40130000 = …
我有一个相当复杂和庞大的应用程序,负载和数据负载.是否有一种快速的方法来向ComboBox添加不需要这么长时间的项目?在我的P3 3.2ghz上,以下片段只需不到一秒钟即可添加大约32,000个项目.(MasterCIList是一个StringList,字符串通常为20-30个字节长).
with LookupComboBox do
begin
Items.BeginUpdate;
Items.Clear;
for i := 0 to MasterCIList.Count - 1 do
Items.Add(MasterCIList[i]);
Items.EndUpdate;
end;
Run Code Online (Sandbox Code Playgroud)
钻进VCL,似乎在TComboBoxStrings.Add,有一个电话
Result := SendMessage(ComboBox.Handle, CB_ADDSTRING, 0, Longint(PChar(S)));
Run Code Online (Sandbox Code Playgroud)
我猜这真的占用了时间(好吧,我知道它是).是否有另一种方法来填充更快速的项目?有没有高速组合盒?我有TMS组件,但它们似乎是TComboBox的扩展.
例如,我有PlusMemo似乎是对TMemo的完全重写.我可以在一秒钟内轻松地向PlusMemo添加一百万行.一个TMemo,我不这么认为.
非常感谢您的参与!
我正在开发一个处理多个同时用户的php/mysql应用程序.我正在考虑对当前正在查看/编辑的记录进行锁定/警告时采取的最佳方法.
要避免的情况是两个用户查看记录,一个进行更改,另一个进行同样的操作 - 可能会有一个更改覆盖前一个.
在最新版本的WordPress中,他们使用某种方法来检测这一点,但它似乎并不完全可靠 - 通常会返回误报,至少在我的经验中.
我假设必须使用某种形式的ajax来"ping"应用程序并让它知道记录仍在被查看/编辑(否则,用户可能只是关闭他们的浏览器窗口,然后应用程序将如何知道).
我能看到的另一个解决方案是检查提交更新记录的最后更新时间,以查看在此期间是否已在其他地方更新过 - 然后让用户选择继续或放弃他们自己的更改.
也许我在一个解决方案上咆哮错误的树 - 人们实现这个(必须是一个相当普遍的)要求的经验是什么?
我在文件夹中有很多文本文件.我现在可以做的是一次阅读一个文本并将其插入数据库.我调试时,我的小应用程序读取文本文件.因此,我需要多次运行它来读取所有这些文本文件并将它们导入数据库.
我的问题是如何一次读取文件夹中的多个文本文件.这是我的代码工作正常,但它一次只能读取一个文本文件.
Private Sub btnRead_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRead.Click
Dim filelocation As String
filelocation = "F:\txtfiles\ch25.txt"
Dim chid As Integer
chid = 25
'read from file'
Dim MyStream As New StreamReader(Path.Combine(Application.StartupPath, filelocation))
Dim vArray() As String = MyStream.ReadToEnd.Split(CChar("$"))
MyStream.Close()
Dim count As Integer
'insert text to table'
For d As Integer = 0 To vArray.Length - 1 Step 1
If d = vArray.Length - 1 Then
Exit For
End If
InsertKh(chid, d + 1, vArray(d)) …Run Code Online (Sandbox Code Playgroud) 我有一个子类,System.Windows.Forms.TreeView它手动"绑定"到一组分层数据.我希望用户能够编辑树的标签,并将更改反映回数据.所以我设置LabelEdit为true并覆盖OnAfterLabelEdit到:
protected override void OnAfterLabelEdit(NodeLabelEditEventArgs e)
{
base.OnAfterLabelEdit(e);
TreeNode node = e.Node;
if (PassesSomeValidation(e.Label))
{
MyDataNode dataNode = node.Tag as MyDataNode;
dataNode.SomeBoundValue = e.Label;
int oldIndex = node.Index;
int newIndex = RepositionChangedDataNode(dataNode);
TreeNode parent = node.Parent;
parent.Nodes.RemoveAt(oldIndex);
parent.Nodes.Insert(newIndex, node);
}
else
{
e.CancelEdit = true;
}
}
Run Code Online (Sandbox Code Playgroud)
RepositionChangedDataNode()重新排序数据并返回更改节点在排序后移动到的索引.我希望我可以简单地移动已编辑的节点以反映此移动.
问题是这会导致节点保持编辑模式!我试过调用EndEdit(),在插入节点之前克隆节点,设置LabelEdit为false并返回true,将更改包含在BeginUpdate()/中EndUpdate(),以及这些想法的各种组合,但它们都没有任何效果.
罪魁祸首似乎是插入.即使我尝试插入一个全新的节点,它也会立即进入编辑模式.
那么,有没有办法让TreeView这种方式表现得不那么好?如果没有,是否有一个很好的解决方法?
我考虑过的一些想法:
使用BeginInvoke()推移除嵌件的步骤返回到像这样的消息队列:
BeginInvoke(new MethodInvoker(delegate( …Run Code Online (Sandbox Code Playgroud)有没有办法告诉编译器(在我的情况下是g ++)不优化某些代码,即使该代码不可访问?我只想在目标文件中使用这些符号.
示例:这是一个简单的函数,我确实希望编译该函数,即使它从未被调用过.
void foo(){
Foo<int> v;
}
Run Code Online (Sandbox Code Playgroud)
如果没有正式的编译器指令,是否有一个技巧可以让编译器认为它是一个重要的函数?或者至少让它认为它不能被安全地忽略?我试过这样的事情:
extern bool bar;
void foo(){
if(bar){
Foo<int> v;
}
}
Run Code Online (Sandbox Code Playgroud)
但那似乎并没有这样做.
(如果你真的想知道为什么我在地球上会想要那个 - 它与这个问题有关,而不是显式的模板实例化template class Foo<int>我只是想能够写Foo<int> v,因为在很多情况下这更容易,因为它隐含地实例化所需的所有函数,它在没有优化的情况下在调试模式下工作正常......)
更新:
这是我想要做的(作为一个可编辑的迷你示例):
foo.h(这些文件是给我的,不可更改)
template<class T>
struct Foo {
T val_;
Foo(T val) : val_(val) {
// heavy code, long compile times
}
};
Run Code Online (Sandbox Code Playgroud)
FOO-instantiation.cpp
#include "foo.h"
void neverCalled() {
Foo<int> f(1);
}
// The standard way to instantiate it is this:
// template class Foo<int>; …Run Code Online (Sandbox Code Playgroud) .net ×2
c# ×2
performance ×2
php ×2
.net-2.0 ×1
c++ ×1
cocoa ×1
cocoa-touch ×1
combobox ×1
datetime ×1
delphi ×1
format ×1
function ×1
iphone ×1
linq-to-sql ×1
locking ×1
multi-user ×1
mysql ×1
objective-c ×1
optimization ×1
pdf ×1
records ×1
sql-server ×1
templates ×1
treeview ×1
vb.net ×1
winforms ×1