我试图用Delphi中的TImage组件打开一些JPEG文件.我还添加了Jpeg单元.我可以打开大多数jpg文件,没有问题.
但是当我尝试打开一些JPG时,该程序只是抛出异常.
我也尝试在设计模式下加载图像,但是有一些问题.在设计模式中,例外是:
模块'vcljpeg70.bpl'中地址402672A1的访问冲突.写地址08E84000
为什么我无法打开那个JPG?他们没有腐败.我在savantools EXIF查看器等一些工具中检查了它们.
这是其中一张图片的网址:http: //xs842.xs.to/xs842/09340/backpic435.jpg
非常感谢
PS:我的Delphi版本是7. Borland Delphi 7
串行编程有哪些综合来源?
理想情况下,他们会涵盖以下内容:
我正在尝试使用转换获取xml文档的根元素的信息列表.我无法弄清楚的是:
如何获取默认命名空间URL?
如何获取每个xmlns前缀及其相关URL的列表?
这是我的xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/example.xsl"?>
<foo:mytag xmlns="http://default.example.com/"
xmlns:foo="http://foo.example.com/"
xmlns:bar="http://bar.example.com">
</foo:mytag>
Run Code Online (Sandbox Code Playgroud)
这是我的xsl文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output
doctype-public="-//W3C//DTD XHTML 1.1//EN"
doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
encoding="UTF-8"
indent="yes"
method="xml"
omit-xml-declaration="no"
version="1.0" />
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
default namespace - <b>???</b><br />
full tag name - <b><xsl:value-of select="name(*)"/></b><br />
xmlns for tag - <b><xsl:value-of select="namespace-uri(*)"/></b><br />
tag prefix - <b>???</b><br />
tag name - <b><xsl:value-of select="local-name(*)"/></b><br />
List of xmlns - <br />
????
</body>
</html> …Run Code Online (Sandbox Code Playgroud) 请考虑以下代码来加载,修改和保存位图图像:
using (Bitmap bmp = new Bitmap("C:\\test.jpg"))
{
bmp.RotateFlip(RotateFlipType.Rotate180FlipNone);
bmp.Save("C:\\test.jpg");
}
Run Code Online (Sandbox Code Playgroud)
它运行没有任何异常.但考虑一下:
using (Bitmap bmp = new Bitmap("C:\\test.jpg"))
{
using (Bitmap bmpClone = (Bitmap)bmp.Clone())
{
//You can replace "bmpClone" in the following lines with "bmp",
//exception occurs anyway
bmpClone.RotateFlip(RotateFlipType.Rotate180FlipNone);
bmpClone.Save("C:\\test.jpg");
}
}
Run Code Online (Sandbox Code Playgroud)
它以ExternalException结束,并显示以下消息:"GDI +中发生了一般错误".这有什么不对?打开文件的任何类型的锁定?如果是这样,为什么第一个块有效?克隆System.Drawing.Bitmap的正确代码是什么,而我们可能需要在内存中编辑主对象或其克隆,并且仍然将它们都加载到内存中?
如何通过T-SQL查询从SQL Server 2000检索数据库中的非系统表的名称?
我试图获取给定请求的行数.我发现完成它的唯一明显方法是:
NSManagedObjectContext *context;
NSFetchRequest *request;
...
NSInteger count = [[context executeFetchRequest:request error:&error] count];
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎很浪费,构建一个大型数据库对象的整个数组,只是为了找出有多少.有没有更好的方法来实现这一目标,以"核心数据"的方式?
谢谢您的帮助!
如何将double转换为字符串而无需10次表示(E-05)
double value = 0.000099999999833333343;
string text = value.ToString();
Console.WriteLine(text); // 9,99999998333333E-05
Run Code Online (Sandbox Code Playgroud)
我想字符串文本是0.000099999999833333343(或者差不多,我不做火箭科学:)
我尝试过以下变种
Console.WriteLine(value.ToString()); // 9,99999998333333E-05
Console.WriteLine(value.ToString("R20")); // 9,9999999833333343E-05
Console.WriteLine(value.ToString("N20")); // 0,00009999999983333330
Console.WriteLine(String.Format("{0:F20}", value)); // 0,00009999999983333330
Run Code Online (Sandbox Code Playgroud)
做串扰N20或格式F20似乎最接近我想要的,但我最终得到了很多尾随零,是否有一种聪明的方法可以避免这种情况?我想尽可能接近双重表示0.000099999999833333343
我有这个
bc = 'off'
if c.page == 'blog':
bc = 'on'
print bc
Run Code Online (Sandbox Code Playgroud)
在python中有更多的pythonic(和/或更短)的写法吗?
我个人使用的一个小实用程序(用C++编写)昨天随机崩溃(我已经使用它大约100多个小时,到目前为止没有问题)虽然我通常不这样做,但我感觉有点喜欢冒险,想尝试更多地了解这个问题.我决定进入事件查看器,看看Windows记录的崩溃事件:
Faulting application StraightToM.exe, version 0.0.0.0, time stamp 0x4a873d19
Faulting module name : StraightToM.exe, version 0.0.0.0, time stamp 0x4a873d19
Exception code : 0xc0000005
Fault offset : 0x0002d160,
Faulting process id: 0x17b4
Faulting application start time: time 0x01ca238d9e6b48b9.
Run Code Online (Sandbox Code Playgroud)
我的问题是,这些东西意味着什么,我将如何使用它们来调试我的程序?这是我目前所知的:异常代码描述了错误,而0xc0000005是内存访问冲突(试图访问它不拥有的内存).我特别想知道更多有关以下内容的信息:
请注意,我主要是一名C++程序员,所以虽然我对汇编有所了解,但我对它的了解非常有限.此外,这确实不是一个需要修复的严重问题(并且鉴于程序的性质也不容易复制),我只是以此为借口来了解这些错误消息的含义.我在网上找到的关于这些崩溃日志的大部分信息通常都是针对最终用户的,所以他们并没有帮助我(作为程序员).
提前致谢
我到目前为止看到的System.Reactive.dll上的所有示例都处理了Events,EventArgs和EventHandlers,我想知道是否有人可以向我展示一个没有这个处理事件通知的例子.
例如,在Microsoft的XNA框架中,您有一个名为Mouse.GetState()的静态方法,它将返回当前的MouseState(使用mouseState.LeftButton == ButtonState.Pressed,您可以看到是否按下了左键).因此,首先没有EventArgs,事件等,我认为这可以作为实现事件通知的示例,而不会引入事件的概念.
System.Reactive可以帮忙吗?任何人都可以将此包装成System.Reactive的示例吗?