问题列表 - 第7756页

如何减小sql server日志文件的大小?

所以我一直忽略了我的fogbugz数据库的任何备份,现在fogbugz ldf文件超过2次半的演出.这是在我们使用fogbugz的六个月里建立起来的.

我备份了数据库,然后我备份了,并截断了事务日志,但事务日志仍然是2个半的演出.我对日志文件进行了缩小,还有两次半的演出.我没做什么似乎缩小了文件的大小.

无论如何都有解决问题的方法吗?或者是回到这一点的唯一方法是分离数据库,删除日志文件,然后重新附加一个新文件?

sql sql-server

30
推荐指数
4
解决办法
11万
查看次数

为什么我的.net Int64的行为就好像它们是Int32的?

我在.net程序中见证了一个奇怪的行为:

Console.WriteLine(Int64.MaxValue.ToString());
// displays 9223372036854775807, which is 2^63-1, as expected

Int64 a = 256*256*256*127; // ok

Int64 a = 256*256*256*128; // compile time error : 
//"The operation overflows at compile time in checked mode"
// If i do this at runtime, I get some negative values, so the overflow indeed happens.
Run Code Online (Sandbox Code Playgroud)

为什么我的Int64的行为就像它们是Int32的一样,虽然Int64.MaxValue似乎证实它们使用的是64位?

如果它是相关的,我使用32位操作系统,目标平台设置为"任何CPU"

.net math 64-bit integer-overflow int64

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

如何知道文本文件中streamreader的位置(linenumber)?

一个例子(可能不是现实生活,但要说明我的观点):

public void StreamInfo(StreamReader p)
{
    string info = string.Format(
        "The supplied streamreaer read : {0}\n at line {1}",
        p.ReadLine(),
        p.GetLinePosition()-1);               

}
Run Code Online (Sandbox Code Playgroud)

GetLinePosition这是streamreader的虚构扩展方法.这可能吗?

当然,我可以自己计算,但这不是问题.

c# streamreader

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

通过JavaScript清除HTML文件上载字段

我想在用户选择其他选项时重置文件上载字段.

这可以通过JavaScript实现吗?我怀疑文件上传元素的处理方式不同,因为它与用户的文件系统交互,也许它是不可变的.

基本上,我想要的是(伪代码):

// Choose selecting existing file
$('#select-file').bind('focus', function() {
  // Clear any files currently selected in #upload-file
  $('#upload-file').val(''); 
}) ;

// Choose uploading new one - this works ok
$('#upload-file').bind('focus', function() {
  // Clear any files currently selected in #select-file
  $('#select-file').val(''); 
}) ;
Run Code Online (Sandbox Code Playgroud)

html javascript jquery file-upload

58
推荐指数
6
解决办法
11万
查看次数

在 JavaScript 中将 DOM 节点或文档转换为 XML

假设您在 JavaScript 中收到一个 DOM 元素或文档(例如 window.document),您如何将其转换为有效的 XML?

更具体地说,对于我的示例,我有一个显示 SVG 的网页,该 SVG 有大量 JavaScript 来允许交互。它是一种图形显示,可让您放大图形,甚至进行一些转换。现在,用户希望有一个“保存图像”按钮。我想象的方法是获取 SVG 元素的文档节点,并将其转换为 XML,然后将其发送到服务器,然后服务器返回包含 SVG 文档或 PNG 图像的页面。

这一切都在 FireFox 上运行(目前这是用户的要求,尽管它在 Safari 和 Chrome 中也能正常工作)。在网页中的 Firefox 中,我已将 SVG 文档作为对象元素包含在内。在 javascript 中,我可以访问该对象 contentDocument,它引用 XML 页面的根。它包含 XML 版本、文档标签和具有所有属性的根 svg 标签。

也许有人已经解决了这个问题,所以我可以复制他们的代码。也许有人知道在萤火虫中去哪里寻找来实现这一点。或者也许已经有 DOM 方法用于此目的。

javascript svg dom

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

C#插件架构,接口在插件之间共享

我把我的问题分成了一个简短的版本,适用于手头很少的人.

精简版:

我需要一些具有提供者和消费者插件的系统架构.提供商应实施interface IProvider,消费者应实施IConsumer.执行的应用程序应该只知道IProvider和IConsumer.消费者实现可以向执行程序集(通过ServiceProcessor)询问哪些提供程序实现InterfaceX并获取List.这些IProvider对象应该被转换为InterfaceX(在使用者中),以便能够将使用者挂钩到InterfaceX定义的某些事件上.这将失败,因为执行程序集以某种方式不知道此InterfaceX类型(强制转换失败).解决方案是将InterfaceX包含在插件和执行程序集引用的某个程序集中,但这应该意味着对每个新的提供者/消费者对进行重新编译并且非常不受欢迎.

有什么建议?

长版:

我正在开发某种通用服务,它将使用插件来实现更高级别的可重用性.该服务包含使用提供者和使用者的某种Observer模式实现.提供者和使用者都应该是主应用程序的插件.让我首先通过列出我在解决方案中的项目来解释服务的工作原理.

项目A:用于托管所有插件和基本功能的Windows服务项目.TestGUI Windows窗体项目用于更轻松的调试.来自Project B的ServiceProcessor类的一个实例正在执行与插件相关的东西.此项目的子文件夹"Consumers"和"Providers"包含子文件夹,其中每个子文件夹分别包含一个使用者或提供者插件.

项目B:包含ServiceProcessor类的类库(在插件之间执行所有插件加载和调度等),IConsumer和IProvider.

项目C:链接到项目B的类库,由TestConsumer(实现IConsumer)和TestProvider(实现IProvider)组成.TestProvider实现了一个额外的接口(ITest,本身派生自IProvider).

这里的目标是消费者插件可以向ServiceProcessor询问它所拥有的提供者(至少实现IProvider).返回的IProvider对象应该被转换到它在IConsumer实现中实现的其他接口(ITest),以便使用者可以将事件处理程序挂钩到ITest事件.

当项目A启动时,将加载包含使用者和提供者插件的子文件夹.以下是我到目前为止遇到的一些问题并试图解决.

ITest用于驻留在Project C中的接口,因为这仅适用于TestProvider和TestConsumer所知道的方法和事件.一般的想法是保持项目A简单并且不知道插件彼此做什么.

使用项目C中的ITest和TestConsumer的Initialize方法中的代码将IProvider转换为ITest(当实现ITest的对象被称为IConsumer对象时,这不会在单个类库中失败)会发生无效的转换错误.通过将ITest接口放入项目A引用的项目B中,可以解决此错误.这是非常不受欢迎的,因为我们需要在构建新接口时重新编译项目A.

我试图将ITest放在由项目C引用的单个类库中,因为只有提供者和使用者需要知道这个接口,但没有成功:当加载插件时,CLR声明无法找到引用的项目.这可以通过挂钩当前AppDomain的AssemblyResolve事件来解决,但不知何故这似乎也是不需要的.ITest再次回到了B项目.

我尝试将项目C拆分为消费者和提供者的单独项目,并且都加载本身运行良好的程序集:两个程序集都驻留在Assemblies集合中或当前的AppDomain:程序集找到:Datamex.Projects.Polaris.Testing.Providers ,版本= 1.0.0.0,文化=中性公钥= 2813de212e2efcd3大会发现:Datamex.Projects.Polaris.Testing.Consumers,版本= 1.0.0.0,文化=中立,公钥= ea5901de8cdcb258

由于消费者使用提供者,因此从消费者到提供者进行了引用.现在,AssemblyResolve事件再次触发,表明它需要以下文件:AssemblyName = Datamex.Projects.Polaris.Testing.Providers,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 2813de212e2efcd3

我的问题:这是为什么?这个文件已经加载了吗?为什么从IProvider到某些界面的演员我知道它实现了不可能?这可能是因为执行程序本身不知道这个接口,但不能动态加载?

我的最终目标:消费者插件向ServiceProcessor询问它实现接口x的提供商.提供程序可以转换为此接口x,而不执行程序集知道接口x.

有人可以帮忙吗?

提前谢谢,Erik

c# plugins interface observer-pattern

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

相当于SQL Server TOP

在SQL Server中,TOP可用于返回查询中的前n行.例如,

SELECT TOP 100 * FROM users ORDER BY id
可能用于返回注册网站的前100个人.(这不一定是最好的方式,我只是以它为例).

我的问题是 - 在其他数据库中,TOP等于什么,例如Oracle,MySQL,PostgreSQL等?如果没有等效的关键字,您可以建议使用哪些变通方法来获得相同的结果?

sql database keyword

14
推荐指数
2
解决办法
6875
查看次数

确定表达式的类型

有时我需要在用C或C++编程时学习表达式的类型.有时会有一个好的IDE或现有的文档来帮助我,但有时候没有.我经常觉得这样的结构可能有用:

void (*myFunc)(int);
printf("%s", nameoftype(myFunc)); //"void (*)(int)"
int i, unsigned int u;
printf("%s", nameoftype(i+u));    //"unsigned int"
Run Code Online (Sandbox Code Playgroud)

对于C++来说尤其如此; 认为const对象的访问器 - 它们是返回const引用还是副本?想想动态演员表和模板化课程.

我怎样才能做到这一点?(即学习表达的类型)

我使用GCC但据我所知,它没有这样的扩展.所以我想我很好奇人们如何解决这个问题.(欢迎编译时和运行时解决方案.)

c c++

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

Winsock 2便携性

我即将在C++中开发一些与套接字相关的东西,并且希望软件从一开始就尽可能在Windows和Linux之间移植(以后便携它很棘手.)

我看过不同的库,有一个来自alhem.net的 C++ ,当然还有boost :: asio.boost :: asio看起来非常有前景,但对于这么小的应用程序来说是一个非常大的依赖.

是否值得自己写这些东西或者我应该只使用图书馆?如果我自己做,那么主要的陷阱是什么?

c++ portability winsock

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

在C中获取网页最简单的方法是什么?(通过https)

几乎与此问题相同的问题: 在C中获取网页的最简单方法是什么?

但条件已经改变,我需要通过https连接,这有点棘手,任何人都有任何片段?

我在qnx平台上,构建和编译其他库并将其推广到我们的产品上是非常非常困难的.所以像libcurl这样的东西是不可能的.

结果: 事实证明我必须在QNX上安装libcurl.这包括安装perl和openSSL来构建libcurl,但是一旦构建了它就很好了.这是最不可取的选择,但它最终值得.

c sockets webpage

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