问题列表 - 第6156页

是否可以使用Linq to SQL运行任意查询?(C#)

如何使用Linq to SQL编写以下查询?

UPDATE [TB_EXAMPLE] SET [COLUMN1] = 1
Run Code Online (Sandbox Code Playgroud)

(我的实际目标比这更复杂)

.net c# linq-to-sql

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

如何获取PDF中某点的X,Y坐标

我有一个PDF模板文件.它有一堆我需要用PHP编写的字段.如何轻松确定文件中字段的xy坐标?现在我正在使用xy位置,但试错法非常耗时.有一个更好的方法吗?或者甚至可以轻松获取pdf文件中某个点的xy坐标?

php pdf

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

这是Objective-C指针的有效使用吗?

这是一个初学者级别的问题,我很好奇这是否是在语句中有效使用指针,例如:

 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)

两者都有效吗?何时使用一个而不是另一个?

iphone cocoa cocoa-touch objective-c

6
推荐指数
2
解决办法
784
查看次数

什么工具可以监控我的SQL Server使用情况并建议优化?

我有一个模糊的回忆,听说有一个分析工具可以坐下来观看为我的生产网站提供数据的SQL Server.特别是,我正在寻找一种工具,它可以基于分析实际花费最多时间的内容,做一些事情,比如为新索引提供建议或其他简单的优化.

什么工具可以做到这一点?

sql-server performance

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

这是什么日期时间格式?

我有一个旧数据格式的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 = …

format datetime

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

Delphi将项目添加到ComboBox速度

我有一个相当复杂和庞大的应用程序,负载和数据负载.是否有一种快速的方法来向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,我不这么认为.

非常感谢您的参与!

delphi performance combobox

8
推荐指数
2
解决办法
3万
查看次数

多用户应用程序记录锁定 - 最佳方法?

我正在开发一个处理多个同时用户的php/mysql应用程序.我正在考虑对当前正在查看/编辑的记录进行锁定/警告时采取的最佳方法.

要避免的情况是两个用户查看记录,一个进行更改,另一个进行同样的操作 - 可能会有一个更改覆盖前一个.

在最新版本的WordPress中,他们使用某种方法来检测这一点,但它似乎并不完全可靠 - 通常会返回误报,至少在我的经验中.

我假设必须使用某种形式的ajax来"ping"应用程序并让它知道记录仍在被查看/编辑(否则,用户可能只是关闭他们的浏览器窗口,然后应用程序将如何知道).

我能看到的另一个解决方案是检查提交更新记录的最后更新时间,以查看在此期间是否已在其他地方更新过 - 然后让用户选择继续或放弃他们自己的更改.

也许我在一个解决方案上咆哮错误的树 - 人们实现这个(必须是一个相当普遍的)要求的经验是什么?

php mysql records locking multi-user

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

读取文件夹中的多个文本文件

我在文件夹中有很多文本文件.我现在可以做的是一次阅读一个文本并将其插入数据库.我调试时,我的小应用程序读取文本文件.因此,我需要多次运行它来读取所有这些文本文件并将它们导入数据库.

我的问题是如何一次读取文件夹中的多个文本文件.这是我的代码工作正常,但它一次只能读取一个文本文件.

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)

.net vb.net

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

我可以在AfterLabelEdit期间将节点插入TreeView而不开始编辑它们吗?

我有一个子类,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这种方式表现得不那么好?如果没有,是否有一个很好的解决方法?

我考虑过的一些想法:

  1. 设置自定义TreeViewNodeSorter.但是,我不想两次排序我的数据.
  2. 设置一个标志并将删除插入步骤延迟到AfterLabelEdit之后的某个点.它可以在WndProc期间完成它,但这感觉就像一个可能以某种方式失败的大型kludge.
  3. 使用BeginInvoke()推移除嵌件的步骤返回到像这样的消息队列:

    BeginInvoke(new MethodInvoker(delegate( …
    Run Code Online (Sandbox Code Playgroud)

c# treeview .net-2.0 winforms

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

如何告诉编译器不优化某些代码?

有没有办法告诉编译器(在我的情况下是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)

c++ compiler-construction optimization templates function

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