问题列表 - 第14914页

C#动态地将列添加到数据库中的表

我还在学习编程,所以这可能是一个显而易见的问题,但我正在编写一个程序,用户可以导入一个没有列约束的excel文件(这意味着每个excel文件可能有不同的列数)等等).我想要做的是能够使用SQLite将导入的excel文件转换为数据库表.据我所知,SQLite的语法与ADO语法相同,但我不确定如何在数据库中动态创建表.我正在寻找任何形式的建议,如果有人想在代码中展示一个很酷的例子.

谢谢!弥敦道

c# sqlite

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

一个有效的equals(Object o)实现

在我写完标题之后,我读了这篇SO 帖子,但仍然决定在Java中讨论有关bug的bug实现问题.这是我的正常实施

@Override
        public boolean equals(Object o){
            if(o == null) return false;
            if(o instanceof CompositePk == false) return false;
            if(this == o) return true;
            CompositePk that = (CompositePk)o;
            return new EqualsBuilder().append(this.id, that.id)
                                      .append(this.bucketId, that.bucketId)
                                      .isEquals();
        }
Run Code Online (Sandbox Code Playgroud)

使用Apache的EqualsBuilder来完成平凡的事情.比这更容易的是我的Netbean自动生成的equals(o)实现

 @Override
        public boolean equals(Object obj){
        if (obj == null) {
                return false;
            }
            if (getClass() != obj.getClass()) {
                return false;
            }
            final TemplatesWrapper other = (TemplatesWrapper) obj;
            if (this.timeAdded != other.timeAdded && (this.timeAdded == null || !this.timeAdded.equals(other.timeAdded))) {
                return false; …
Run Code Online (Sandbox Code Playgroud)

java performance equals

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

我可以在存储过程中设置默认架构吗?

我正在进行StackQL的下一次更新.

我想做的一件事是能够查询多个版本.因此,当我加载十月数据时,我没有删除旧的九月数据库.它还在那里.实际上,您甚至可以通过包含数据库名称来查询它:

select top 10 * from SO_Sept09..Posts
Run Code Online (Sandbox Code Playgroud)

当他们开始为ServerFault和SuperUser提供数据时,这将更加重要.

但我不喜欢有一大堆数据库来支持这一点.我宁愿将所有数据放在同一个数据库中,并将每个不同的集合分成它自己的模式.但为了实现这一点,我需要能够根据传递给存储过程的参数设置默认模式作为运行查询的存储过程的一部分,该参数告诉用户从未来的下拉列表中选择哪个数据库出现在工具栏中.

StackQL的查询最终只是传递给exec()函数,如下所示:

exec(@QueryText)
Run Code Online (Sandbox Code Playgroud)

我可以在存储过程中做任何事情,或者在QueryText字符串(ala USE [DatabaseName])前面设置查询中使用的默认模式吗?

sql-server schema stored-procedures sql-server-2005

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

从函数内部创建并返回默认的ImageFieldFile

在我的用户配置模式,我想有它返回一个函数或者用户ImageFileField,如果用户还没有上传自己的对象或默认图像.

例如:

class UserProfile(models.Model):
    pic = models.ImageField('Headshot',blank=True,
                             upload_to=get_path_and_filename)

    def get_pic(self):
        if self.pic:
            return self.pic
        else:
            # return ImageFileField with a default value
Run Code Online (Sandbox Code Playgroud)

我想返回一个等价物,ImageFileField因为我有使用此对象类型的过滤器(所以我不能简单地将它传递给它一个字符串)...我试着查看源代码,但我无法弄清楚如何自己动手吧.

是否有一种简单的方法来初始化一个新ImageFileField对象,方法是将其传递给图像文件然后返回它?

PS:我曾考虑使用ImageField 的默认设置,但是,它似乎不太灵活,因为文件存储在模型创建中...如果我以后想要更改默认文件,我将不得不更新所有数据库具有旧文件的条目.

django django-models

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

大O(logn)日志基数是多少?

对于二进制搜索树类型的数据结构,我看到Big O表示法通常标记为O(logn).在日志中使用小写的"l",这是否意味着日志基数e(n)如自然对数所描述的那样?抱歉这个简单的问题,但我总是无法区分不同的隐含对数.

math complexity-theory big-o binary-tree

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

区别:std :: runtime_error vs std :: exception()

std::runtime_error和之间有什么区别std::exception?每种用途的适当用途是什么?它们为什么首先不同?

c++ exception-handling

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

通过打开文件启动Excel时,不会加载Excel的COM加载项

一些用户报告说,如果他们通过双击Excel文件启动Excel,则加载项将不会加载.但是,如果他们通过"开始"菜单(或"快速启动"工具栏)打开Excel,则加载项可以正常加载.

一些细节,以防他们帮助:

  • 它是一个用VB6编写的COM加载项.
  • 在Windows XP/Excel 2003和Vista/Excel 2007系统上已报告此问题.
  • 加载项实现IDTExtensibility2.
  • 启动模式设置为"启动时加载".

任何有关原因的想法或如何解决这个问题将不胜感激.

更新:我相信我找到了解决这个问题的方法.

当注册IDTExtensibility2 dll时,它会自动为加载行为,加载项名称等创建HKCU条目.但是我也让我的安装文件注册了HKLM的加载项,以便所有用户都可以使用它.机.这导致系统上的双重注册表项.

我不认为这会是问题的原因.我手动编辑了HKCU条目,Excel似乎忽略了它们并遵循HKLM条目.但是,我收到另一位开发人员的提示,解释他们遇到了同样的问题,他们的解决方案是删除重复的注册表项.我试过了,似乎已经解决了报告这个bug的(极少数)人的问题.

下面的Inno设置代码将添加HKLM条目,仔细检查加载行为是否正确(因为我是偏执狂),然后删除HKCU条目.在您看到所有大写字母的任何地方替换您的文件属性.

[Registry]
Root: HKLM; Subkey: Software\Microsoft\Office\Excel\Addins\CONNECT_CLASS; Flags: uninsdeletekey
Root: HKLM; Subkey: Software\Microsoft\Office\Excel\Addins\CONNECT_CLASS; ValueType: string; ValueName: FriendlyName; ValueData: ADDIN_NAME
Root: HKLM; Subkey: Software\Microsoft\Office\Excel\Addins\CONNECT_CLASS; ValueType: string; ValueName: Description; ValueData: ADDIN_DESC
Root: HKLM; Subkey: Software\Microsoft\Office\Excel\Addins\CONNECT_CLASS; ValueType: dword; ValueName: LoadBehavior; ValueData: 3
Root: HKLM; Subkey: Software\Microsoft\Office\Excel\Addins\CONNECT_CLASS; ValueType: dword; ValueName: CommandLineSafe; ValueData: 0


// Set load behavior to on start up
procedure ResetAddinRegKeys();
var
  bUpdate : Boolean;
  LoadBehaviorKey : Cardinal;

begin …
Run Code Online (Sandbox Code Playgroud)

vb6 com excel add-in

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

在Unix中粘贴没有临时文件

我正在尝试使用Unix命令粘贴,这就像是一个列附加形式的cat,并且遇到了一个我从未知道如何在Unix中解决的难题.

如何使用两个不同程序的输出作为另一个程序的输入(不使用临时文件)?

理想情况下,我会这样做(不使用临时文件):

./progA> tmpA; ./progB> tmpB; 粘贴tmpA tmpB

对我来说这似乎相对频繁,但我无法弄清楚如何使用两个不同程序(progAprogB)的输出作为另一个程序的输入而不使用临时文件(tmpAtmpB).

对于像paste一样的命令,只需使用paste $(./ progA)$(./ progB)(用bash表示法)就不会有效,因为它可以从文件或stdin中读取.

我对临时文件持谨慎态度的原因是我不想让并行运行的作业因使用同一个文件而导致问题; 确保唯一的文件名有时很困难.

我目前正在使用bash,但很想知道任何Unix shell的解决方案.

最重要的是,我是否以正确的方式解决问题?


干杯!

unix shell redirect pipe

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

Java加密库偶尔无法启动

我们有一个Java Web应用程序,偶尔无法找到加密库.目前,重新启动应用程序可以解决问题.

日志中会显示以下预览,请参阅下面的完整堆栈跟踪.

java.lang.InternalError: Could not start up the CDSA libraries.
java.lang.NoClassDefFoundError: Could not initialize class com.apple.crypto.provider.HmacMD5
Run Code Online (Sandbox Code Playgroud)

应用程序使用构建Java 1.6.0_15并部署为1.6.0_13运行 Mac OS X Server 10.5.8 (9L30)

有任何想法吗 ?

干杯

城野

Build Java version
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03-211)
Java HotSpot(TM) 64-Bit Server VM (build 11.3-b02-83, mixed mode)

Deployed Jave version
java version "1.6.0_15"
Java(TM) SE Runtime Environment (build 1.6.0_15-b03-226)
Java HotSpot(TM) 64-Bit Server VM (build 14.1-b02-92, mixed mode)

Full stack trace:

java.lang.NoClassDefFoundError: Could …
Run Code Online (Sandbox Code Playgroud)

java macos cryptography

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

关于Qt中的QList <QStringList>的问题

我正在使用Qt 4.5,我正在使用一个QList<QStringList>字符串列表列表.

现在我想在一个stringList中替换一个字符串,但是输入它似乎很不寻常.我找到了以下方法,并且想知道它是否正常:

QList <QStringList> pDataList;

pDataList[listIndex].replace(QStringIndex, newString);
Run Code Online (Sandbox Code Playgroud)

现在,我并不担心语法,但我想知道pDataList指针是否在内存中相邻,以便可以使用[].还有另一种方法吗?

qstring qt nokia qt4

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