我在点击按钮时打印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)
如何强制它打印控件以使其适合页面大小(保留纵横比)?
一位同事告诉我这段代码:
std::ifstream stream(filename.c_str());
if (!stream)
{
throw std::runtime_error("..");
}
Run Code Online (Sandbox Code Playgroud)
会错的.ifstream如果开放成功,他说评估为0.我的代码有效,但我想查找文档,但没有看到它说如何检查开放是否成功.你能指点我吗?
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()之前设置,但我无法跟踪它以查看它是否对事务行为有任何影响.
编辑:示例代码可以在这里找到.
我有一个脚本,它使用ssh密钥连接到特定用户的远程服务器.但是,如果用户信息被更改且密钥未更新,则脚本将挂起等待密码.
如何在提示输入密码时捕获此信息并抛出DIE?
例如,如果我使用:
system("ssh -C USER@someserver.com -i /.ssh/USER.key ...");
Run Code Online (Sandbox Code Playgroud)
和USER在USER.key中不是同一个USER,它挂起等待密码.我宁愿让它死.
在不使用perl模块的情况下处理此问题的最佳方法是什么?
我收到警告说setFont已被弃用?
[button setFont:[UIFont boldSystemFontOfSize:13]];
Run Code Online (Sandbox Code Playgroud)
任何建议如何把它带走..
我有一个人们可以添加他们的东西的表格.但是,在这种形式中,如果他们输入JavaScript而不是文本,他们可以轻松地注入他们想做的任何事情.为了防止它,我可以将escapeXml设置为true,但是普通的HTML也会被转义.
<td><c:out value="${item.textValue}" escapeXml="true" /></td>
Run Code Online (Sandbox Code Playgroud)
有没有其他方法来阻止JavaScript注入而不是将其设置为true?
我使用VS 2010在C#中编写了一个WPF应用程序.应用程序将在使用Visual Studio的调试模式下正常运行,但是当我从bin\release文件夹运行.EXE时,没有任何反应.我没有收到来自Windows的任何错误消息,并且VS中没有错误或警告.我试图建立,重建和清理解决方案(按照每种可能的顺序),没有运气.我的解决方案包含2个项目,两个都使用.NET 4.0框架,我的PC上安装了.NET 4.0.我试过XP和Win7,但仍然没有.
我还注意到,当我在调试模式下运行应用程序时,Debug的输出显示:"无法找到或打开PDB文件".每次加载后都会加载.
我每次都在编译到Release文件夹,但我确实尝试将其更改为调试文件夹并清理/重建只是为了看看是否会产生影响,并且它没有,所以我将其更改回来,再次尝试,仍然没有.
有任何想法吗?
如何将System.GUID(在C#中)转换为十进制基数的字符串(又名为十进制的逗号分隔的巨大整数)?
像433,352,133,455,122,445,557,129,......
Guid.ToString将GUID转换为十六进制表示.
我正在使用C#和.Net 2.0.
我如何获得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)
谢谢!