问题列表 - 第39369页

C# - 如何打印宽高比/整页

我在点击按钮时打印CHART控件:

chart1.SaveImage(ms, ChartImageFormat.Bmp);
Bitmap bm = new Bitmap(ms);

PrintDocument doc = new PrintDocument();
doc.PrintPage += (s, ev) =>
{
    ev.Graphics.DrawImage(bm, Point.Empty); // adjust this to put the image elsewhere
    ev.HasMorePages = false;
};
doc.DefaultPageSettings.Landscape = true;

doc.Print();
Run Code Online (Sandbox Code Playgroud)

如何强制它打印控件以使其适合页面大小(保留纵横比)?

c#

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

ifstream:检查是否成功打开

一位同事告诉我这段代码:

std::ifstream stream(filename.c_str());
if (!stream)
{
    throw std::runtime_error("..");
}
Run Code Online (Sandbox Code Playgroud)

会错的.ifstream如果开放成功,他说评估为0.我的代码有效,但我想查找文档,但没有看到它说如何检查开放是否成功.你能指点我吗?

c++ iostream

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

Django:从事务角度看save()和create()之间的区别

Django中的create()方法创建一个模型实例,然后调用save(),据说触发提交.因此触发事务的提交应该没有任何区别.

但实际上,在Postgresql上使用create()创建一组模型实例的方法我得到了transaction aborted, commands ignored until end of transaction异常.该方法适用于非事务性数据库后端.另外,当我用以下内容替换create()时:

m = Model(attr1=..., attr2=...)
m.save()
Run Code Online (Sandbox Code Playgroud)

它也可以在Postgresql上运行.

使用save()create()交易意义上有区别吗?

edit: create()也在self._for_write = True调用save()之前设置,但我无法跟踪它以查看它是否对事务行为有任何影响.

编辑:示例代码可以在这里找到.

django transactions commit

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

在perl中提示输入密码时死亡

我有一个脚本,它使用ssh密钥连接到特定用户的远程服务器.但是,如果用户信息被更改且密钥未更新,则脚本将挂起等待密码.

如何在提示输入密码时捕获此信息并抛出DIE?

例如,如果我使用:

system("ssh -C USER@someserver.com -i /.ssh/USER.key ...");
Run Code Online (Sandbox Code Playgroud)

和USER在USER.key中不是同一个USER,它挂起等待密码.我宁愿让它死.

在不使用perl模块的情况下处理此问题的最佳方法是什么?

ssh perl

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

setFont已弃用?

我收到警告说setFont已被弃用?

[button setFont:[UIFont boldSystemFontOfSize:13]];
Run Code Online (Sandbox Code Playgroud)

任何建议如何把它带走..

iphone objective-c ios

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

当JSTL escapeXml为false时,如何防止JavaScript注入(XSS)

我有一个人们可以添加他们的东西的表格.但是,在这种形式中,如果他们输入JavaScript而不是文本,他们可以轻松地注入他们想做的任何事情.为了防止它,我可以将escapeXml设置为true,但是普通的HTML也会被转义.

<td><c:out value="${item.textValue}" escapeXml="true" /></td>
Run Code Online (Sandbox Code Playgroud)

有没有其他方法来阻止JavaScript注入而不是将其设置为true?

javascript xss jsp jstl

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

正式规范

在C++中是否有用于正式规范的库/工具,例如JML for Java和C#中的数据契约

编辑:

我不是在寻找比这更具体的东西,它实用,并增加了一些价值/质量.

EDIT2:

我不是在寻找UML工具,请参阅我提供的示例.

c++ specifications

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

WPF DotNET应用程序将以调试模式运行,但.EXE将无法运行

我使用VS 2010在C#中编写了一个WPF应用程序.应用程序将在使用Visual Studio的调试模式下正常运行,但是当我从bin\release文件夹运行.EXE时,没有任何反应.我没有收到来自Windows的任何错误消息,并且VS中没有错误或警告.我试图建立,重建和清理解决方案(按照每种可能的顺序),没有运气.我的解决方案包含2个项目,两个都使用.NET 4.0框架,我的PC上安装了.NET 4.0.我试过XP和Win7,但仍然没有.

我还注意到,当我在调试模式下运行应用程序时,Debug的输出显示:"无法找到或打开PDB文件".每次加载后都会加载.

我每次都在编译到Release文件夹,但我确实尝试将其更改为调试文件夹并清理/重建只是为了看看是否会产生影响,并且它没有,所以我将其更改回来,再次尝试,仍然没有.

有任何想法吗?

.net c# .net-4.0 visual-studio-2010 wpf-4.0

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

将GUID转换为十进制基数中的字符串(也称为以十进制表示的巨大逗号分隔整数)

如何将System.GUID(在C#中)转换为十进制基数的字符串(又名为十进制的逗号分隔的巨大整数)?

像433,352,133,455,122,445,557,129,......

Guid.ToString将GUID转换为十六进制表示.

我正在使用C#和.Net 2.0.

string integer guid decimal

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

Unity解析多个类

我如何获得microsoft unity来"构造"给定接口类型的类列表.

很简单的例子:

  List<IShippingCalculation> list = new List<IShippingCalculation>();
  list.Add(new NewYorkShippingCalculation());
  list.Add(new FloridaShippingCalculation());
  list.Add(new AlaskShippingCalculation());

  //Not What I want
  public void calcship(List<IShippingCalculation> list)
  {
    var info = new ShippingInfo(list);
    info.CalculateShippingAmount(State.Alaska)
  }

  //Somehow in unity, must i do this for all the concrete classes? 
  //how does it know to give a list.
  Container.RegisterType<IShippingInfo,new AlaskaShippingCalculation()>();??

  //What I want
  public void calcship(IShippingInfo info)
  {
    info.CalculateShippingAmount(State.Alaska)
  }
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# unity-container strategy-pattern

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