我正在编写一个Image Manager WPF应用程序.我有一个带有以下ItemsTemplate的ListBox:
<Grid x:Name="grid" Width="150" Height="150" Background="{x:Null}">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="27.45"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150"/>
</Grid.ColumnDefinitions>
<Border Margin="5,5,5,5.745" Grid.RowSpan="2" Background="#FF828282" BorderBrush="{DynamicResource ListBorder}" CornerRadius="5,5,5,5" BorderThickness="1,1,2,2" x:Name="border">
<Grid>
<Viewbox Margin="0,0,0,21.705">
<Image Width="Auto" Height="Auto" x:Name="picture" Source="{Binding Path=FullName}" />
</Viewbox>
<TextBlock Height="Auto" Text="{Binding Path=Name}" TextWrapping="Wrap" x:Name="PictureText" HorizontalAlignment="Left" Margin="70,0,0,0" VerticalAlignment="Bottom" />
</Grid>
</Border>
</Grid>
Run Code Online (Sandbox Code Playgroud)
请注意,"Image"控件绑定到"FullName"属性,该属性是表示JPG的绝对路径的字符串.
一些应用程序功能要求我更改JPG文件(移动,重命名或删除).当我尝试这样做(当前尝试移动文件)时,我收到一个IOException:"进程无法访问该文件,因为它正由另一个进程使用." 锁定文件的进程是我的WPF应用程序.
我做了一些在线搜索,发现了几个帖子,表明图片特别是放下他们的资源有困难.我尝试过以下方法:
我还能尝试什么?我想在ItemsTemplate中找到对Image对象的引用并尝试处理Image,但我无法弄清楚如何获取引用.
我读到的一个可能的解决方案是创建图像的副本而不是实际的图像,但由于绑定是文件名而不是实际的图像我不知道我是否可以使这个工作.
任何帮助或建议将非常感激.
我一直在使用C#搞乱.NET 3.5下的iTunes SDK,但我还没有找到一种方法从网络上的另一台计算机加载共享音乐库.有谁知道如何从iTunes SDK访问共享音乐?如果这是不可能的,那么有人可以建议替代方案吗?
我发现自己需要这个功能,并且想知道它是否已经存在于PHP中.
/**
* Truncates $str and returns it with $ending on the end, if $str is longer
* than $limit characters
*
* @param string $str
* @param int $length
* @param string $ending
* @return string
*/
function truncate_string($str, $length, $ending = "...")
{
if (strlen($str) <= $length)
{
return $str;
}
return substr($str, 0, $length - strlen($ending)).$ending;
}
Run Code Online (Sandbox Code Playgroud)
因此,如果限制是40并且字符串是"快速狐狸跳过懒惰的棕色狗",输出将是"快速狐狸跳过懒惰的眉毛......".这似乎是PHP中存在的那种东西,所以当我找不到它时我感到很惊讶.
我正在用Java编写一些专用数据结构,用于浏览器(用GWT编译成JavaScript).
我试图匹配一些内置JDK类的性能我注意到运行速度相当快,但是当我将我的代码跟踪与一些模拟的JDK代码进行比较时,我有很多对dynamicCast和canCastUnsafe的调用虽然JDK模拟类没有.它只是考虑到性能上的差异......
任何GWT大师都知道如何避免这种情况?这相当于20%的开销:-(
细节:
下面是10,000个随机整数插入的配置文件输出(在Firebug中捕获),介于0到100,000之间,分为两个不同的数据结构:
Google的java.util.TreeMap(一种红黑树)的TreeMap实现:
Profile (4058.602ms, 687545 calls)
Function Calls Percent Own Time
$insert_1 129809 41.87% 1699.367ms
$compare_0 120290 16% 649.209ms
$isRed 231166 13.33% 540.838ms
compareTo_0 120290 8.96% 363.531ms
$put_2 10000 6.02% 244.493ms
wrapArray 10000 3.46% 140.478ms
createFromSeed 10000 2.91% 118.038ms
$TreeMap$Node 10000 2.38% 96.706ms
initDim 10000 1.92% 77.735ms
initValues 10000 1.49% 60.319ms
$rotateSingle 5990 0.73% 29.55ms
TreeMap$Node 10000 0.47% 18.92ms
Run Code Online (Sandbox Code Playgroud)
我的代码(AVL树):
Profile (5397.686ms, 898603 calls)
Function Calls Percent Own Time
$insert 120899 25.06% 1352.827ms
$compare 120899 17.94% …Run Code Online (Sandbox Code Playgroud) 使用django 1.0.2和Python 2.5,当我使用关键字时DateField.input_formats,我得到__init__()了一个带有意外关键字参数的错误'input_formats'.当我查看__init__文件时,我不认为input_formats是可接受的关键字参数之一.
我认为这input_formats已经存在了很长时间,应该在那里.input_formats此配置中不支持该关键字吗?如果没有,我如何获得__init__支持它的更新?谢谢.
正如评论中所建议的,我在下面添加了代码.我怀疑问题是我混淆了DateField形式和DateField模型,但如果有人能证实,我会很高兴.
from django.db import models
class Payment(models.Model):
date_paid = models.DateField(blank=True, db_index=True, input_formats=['%m/%d/%y'])
Run Code Online (Sandbox Code Playgroud) 看看这段代码:
#include <iostream>
using namespace std;
int main()
{
const char* str0 = "Watchmen";
const char* str1 = "Watchmen";
char* str2 = "Watchmen";
char* str3 = "Watchmen";
cerr << static_cast<void*>( const_cast<char*>( str0 ) ) << endl;
cerr << static_cast<void*>( const_cast<char*>( str1 ) ) << endl;
cerr << static_cast<void*>( str2 ) << endl;
cerr << static_cast<void*>( str3 ) << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这会产生如下输出:
0x443000
0x443000
0x443000
0x443000
Run Code Online (Sandbox Code Playgroud)
这是在Cygwin下运行的g ++编译器.即使没有打开优化(),指针也指向相同的位置.-O0
编译器是否总是进行优化以至于它会搜索所有字符串常量以查看它们是否相等?可以依赖这种行为吗?
我正在创建一个将由.NET和Java客户端应用程序使用的WCF服务.
我们在团队中没有任何Java经验,因此正在寻找遵循的准则或规则,以确保我们不会意外地在WCF服务接口中包含任何类型,或者做任何其他事情以防止它被Java客户端使用应用.
我们的担忧是否有充分根据?如果是这样,我们应该警惕什么?
关注的一个例子是.NET DateTime值是否以Java客户端可以正确理解的方式表示在服务接口中.
一个关注的第二个例子是使用任何空值类型(的bool?,int?等).
目前,我们的一些开发团队正在手写.xsd文件,以定义WCF接口方法将作为参数并返回为返回值的各种对象.然后他们使用xsd.exe从这些中自动生成C#类.
这背后的基本原理是它保证生成的类不包含任何特定于.NET的东西.
缺点是这增加了开发负担,也使我们无法使用<summary>标记(相当于javadoc注释的.NET)来记录这些类.
有没有人找到一种在编程生成的电子邮件中嵌入CSS的好方法.我找到的最好的方法是将样式代码放入资源文件并将其调用到代码中.
一个麻烦就是
Dim objBuilder
objBuilder = New StringBuilder
objBuilder.Append(Resources.SystemEmail.CSSStyle)
objBuilder.Append("My Styled Email")
Dim _Body As String = objBuilder.ToString()
Run Code Online (Sandbox Code Playgroud)
这将构建电子邮件的正文
有没有办法为电子邮件制作模板文件或更好的方式将样式表调用为一个.
我的.resx文件中的代码是
<STYLE TYPE="text/css">
<!--
body
{
font-family: Tahoma, Verdana, Arial;
font-size: 10pt;
padding: 3px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
-->
</STYLE>
Run Code Online (Sandbox Code Playgroud)
并将其调用到字符串中将调用此内联
并通过以下答案发送消息,我将使用此
Dim client As New SmtpClient("localhost")
Dim toAddr As New MailAddress(MailRecipients)
Dim fromAddr As New MailAddress(MailFrom)
Dim message As New MailMessage(fromAddress, toAddress)
message.Subject = "The Subject"
message.Body = _Body
message.IsBodyHtml = True
message.BodyEncoding = …Run Code Online (Sandbox Code Playgroud) 遮挡算法在CAD和游戏行业中是必需的.在我认为的两个行业中他们是不同的.我的问题是:
我正在研究CAD软件开发,我们采用的遮挡算法是 - 将对象标识符设置为其颜色(整数),然后渲染场景,最后读取像素以找出可见对象.表现不太好,所以我想在这里得到一些好主意.谢谢.
在阅读了anwsers之后,我想澄清这里的遮挡算法意味着"遮挡剔除" - 在将它们发送到管道之前找出可见的表面或实体.
有了谷歌,我在gamasutra找到了一个算法.还有其他好的想法或发现吗?谢谢.