问题列表 - 第3109页

在浏览器中流式传输Pdf时如何设置文件名?

不确定如何说出这个问题...欢迎编辑!无论如何......这里去了.

我目前使用Crystal Reports生成Pdfs并将输出流式传输给用户.我的代码如下所示:

System.IO.MemoryStream stream = new System.IO.MemoryStream();

stream = (System.IO.MemoryStream)this.Report.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);

this.Response.Clear();
this.Response.Buffer = true;
this.Response.ContentType = "application/pdf";
this.Response.BinaryWrite(stream.ToArray());
this.Response.End();
Run Code Online (Sandbox Code Playgroud)

运行此代码后,它将Pdf流式传输到浏览器,打开Acrobat Reader.效果很好!

我的问题是当用户尝试将文件保存为实际文件名时...在这种情况下,它默认为CrystalReportPage.pdf.无论如何我可以设置这个吗?如果是这样,怎么样?

任何帮助,将不胜感激.

.net c# pdf streaming memorystream

9
推荐指数
2
解决办法
8020
查看次数

如何将常规引号(即',')转换为LaTeX/TeX引号(即`',``'')

鉴于用正常引号编写的文档,例如

Ben said "buttons, dear sir".
I replied "Did you say 'buttons'?" to him.
Run Code Online (Sandbox Code Playgroud)

有什么方法可以用适当的语义将这些东西变成LaTeX引号.即

Ben said ``buttons, dear sir''.
I replied ``Did you say `buttons'?'' to him.
Run Code Online (Sandbox Code Playgroud)

所以LaTeX产生:

Ben said “buttons, dear sir”.
I replied “Did you say ‘buttons’?”
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是转向正则表达式.但是,我没有从谷歌或正则表达式库获得任何点击"LaTeX引用正则表达式",当然"TeX引用正则表达式"似乎返回太多.

谢谢.

regex quotes latex

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

如何查询上个月的10个最新项目或项目,以哪个为准?

在我的博客上,我想显示上个月的所有帖子.但如果这不到10个帖子,我想显示最近的10个帖子(换句话说,首页上的帖子永远不应少于10个).我想知道是否有办法在单个查询中执行此操作?

目前,我首先运行此查询:

select count(*) from posts where timestamp > ($thirty_days_ago)
order by timestamp desc
Run Code Online (Sandbox Code Playgroud)

如果该计数大于或等于10:

select * from posts where timestamp > ($thirty_days_ago)
order by timestamp desc
Run Code Online (Sandbox Code Playgroud)

除此以外:

select * from posts order by timestamp desc limit 10
Run Code Online (Sandbox Code Playgroud)

但是这需要我运行两个查询.使用单个查询有更有效的方法吗?(我正在使用MySQL.)

mysql sql

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

ELF格式的可重定位符号(汇编语言)

我们正在为客户端架构开发GNU Assembler的端口.现在面临的问题是:

如果指令的立即操作数是涉及多个可重定位符号的表达式,那么它是如何在elf格式的输出文件中处理的.在这种情况下产生的搬迁信息是什么?

例如:

j label1 + label2
Run Code Online (Sandbox Code Playgroud)

其中label1和label2在可重定位部分中定义,它们可能是相同的部分或不同的可重定位部分.

assembly gnu elf

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

使用ADO.NET创建新数据库(.mdb)

如何创建空的.mdb文件?我正在使用ADO.NET和C#.谢谢!

c# database ado.net ms-jet-ace

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

C# - 如何确保我的所有结构都已初始化?

我正在用C#编写一个应用程序,它将进行大量计算.一切都围绕着基本的结构 - 价值.它基本上是一些额外的参数(精度等)的两倍.它必须是一个结构,因为将创建太多的它们来提供堆分配.现在,我需要确保它们都已正确初始化.我不能声明默认的显式构造函数,虽然我提供了默认构造函数,它使用0初始化所有内容,这在我的域中没有意义.

并且没有办法拒绝创建一个实例而不用参数调用我的构造函数...?

基本上我需要的是这个测试通过:

[Test]
public void HowDoesThisStructureInitializeByDefault()
{
   Value v = new Value(); - if this did not compile - it would have been ok!

   Assert.AreEqual(0, v.Val); - passes
   Assert.AreEqual(-1, v.Accuracy); - fails
}
Run Code Online (Sandbox Code Playgroud)

如果没有显式调用构造函数并且仍然访问结构,则抛出异常是可以的,但是检查所有时间都需要花费太多时间.

我现在几乎失去了希望,请帮忙!

c# struct value-type

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

在应用程序终止时,WCF中的IsOneWay = true的方法会发生什么

我有一个客户端应用程序,一旦进入通知服务进度.对服务的方法调用标记为IsOneWay = true,因为通知不需要任何返回值,我不想延迟.

客户端可以向服务通知错误,然后终止.

问题是:单向方法调用在发送消息后是否返回到调用者代码?或者它将消息排队,稍后由另一个线程发送?

这两个进程(客户端和服务)在同一台机器上,我注意到有时(当机器超载时)服务没有收到错误通知.我怀疑我提到的第二个选项发生了,但我不确定.

如果我是对的,我如何确保通知发送并保持方法?

wcf termination isoneway

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

你如何退出C++中的void函数?

如果函数是void函数,如何在不返回值的情况下提前退出函数?我有一个void方法,如果某个条件为真,则不需要执行其代码.我真的不想更改实际返回值的方法.

c++

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

什么是单元测试,我为什么要关心?

好吧,我用PHP和JavaScript开发Web应用程序,很多时候在Stack Overflow上我已经看到单词测试通过了,但是在网站上我没有找到一个令人满意的答案,单元测试到底是什么.

那么什么是单元测试?作为PHP和JavaScript程序员,我应该关心,还是仅仅针对"真正的"编程语言?

javascript php unit-testing

18
推荐指数
2
解决办法
1292
查看次数

关于C++中类型惩罚的观点?

我很好奇C++中类型惩罚指针/数组的约定.这是我目前的用例:

通过将其视为32位整数数组(我们知道它的总长度是4的倍数),然后将所有值相加并忽略溢出,计算二进制blob数据的简单32位校验和.

我希望这样的函数看起来像这样:

uint32_t compute_checksum(const char *data, size_t size)
{
    const uint32_t *udata = /* ??? */;
    uint32_t checksum = 0;
    for (size_t i = 0; i != size / 4; ++i)
        checksum += udata[i];
    return udata;
 }
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,您认为转换data为"最佳"的方式是udata什么?

C风格演员?

udata = (const uint32_t *)data
Run Code Online (Sandbox Code Playgroud)

假设所有指针都是可转换的C++强制转换?

udata = reinterpret_cast<const uint32_t *>(data)
Run Code Online (Sandbox Code Playgroud)

C++在任意指针类型之间使用中间转换void*

udata = static_cast<const uint32_t *>(static_cast<const void *>(data))
Run Code Online (Sandbox Code Playgroud)

通过工会铸造?

union {
    const uint32_t *udata;
    const char *cdata;
};
cdata = data;
// now …
Run Code Online (Sandbox Code Playgroud)

c++ casting type-punning

22
推荐指数
2
解决办法
8572
查看次数