问题列表 - 第6377页

删除绑定到控件的图像

我正在编写一个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应用程序.

我做了一些在线搜索,发现了几个帖子,表明图片特别是放下他们的资源有困难.我尝试过以下方法:

  1. 将ListBox.Source设置为null
  2. 在尝试移动之前添加10秒的等待时间.
  3. 发出GC.Collect().
  4. 将操作移动到其他线程.

我还能尝试什么?我想在ItemsTemplate中找到对Image对象的引用并尝试处理Image,但我无法弄清楚如何获取引用.

我读到的一个可能的解决方案是创建图像的副本而不是实际的图像,但由于绑定是文件名而不是实际的图像我不知道我是否可以使这个工作.

任何帮助或建议将非常感激.

c# wpf file-io

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

在Ruby中获取system()调用的输出

如果我在Ruby中使用Kernel#system调用命令,我该如何获得它的输出?

system("ls")
Run Code Online (Sandbox Code Playgroud)

ruby system call

303
推荐指数
13
解决办法
25万
查看次数

ITunes SDK:加载共享音乐

我一直在使用C#搞乱.NET 3.5下的iTunes SDK,但我还没有找到一种方法从网络上的另一台计算机加载共享音乐库.有谁知道如何从iTunes SDK访问共享音乐?如果这是不可能的,那么有人可以建议替代方案吗?

.net c# itunes-sdk

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

PHP中是否存在此功能?

我发现自己需要这个功能,并且想知道它是否已经存在于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中存在的那种东西,所以当我找不到它时我感到很惊讶.

php string

5
推荐指数
2
解决办法
431
查看次数

GWT:如何避免在生成的JavaScript代码中调用dynamicCast和canCastUnsafe?

我正在用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)

gwt

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

为什么在django 1.0.2和Python 2.5中没有识别关键字DateField.input_formats?

使用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)

python django

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

C/C++:优化指向字符串常量的指针

看看这段代码:

#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

编译器是否总是进行优化以至于它会搜索所有字符串常量以查看它们是否相等?可以依赖这种行为吗?

c c++ string optimization constants

14
推荐指数
5
解决办法
4229
查看次数

保证Java客户端可以使用.NET WCF服务

我正在创建一个将由.NET和Java客户端应用程序使用的WCF服务.

我们在团队中没有任何Java经验,因此正在寻找遵循的准则或规则,以确保我们不会意外地在WCF服务接口中包含任何类型,或者做任何其他事情以防止它被Java客户端使用应用.

我们的担忧是否有充分根据?如果是这样,我们应该警惕什么?

编辑

关注的一个例子是.NET DateTime值是否以Java客户端可以正确理解的方式表示在服务接口中.

EDIT2

一个关注的第二个例子是使用任何空值类型(的bool?,int?等).

EDIT3

目前,我们的一些开发团队正在手写.xsd文件,以定义WCF接口方法将作为参数并返回为返回值的各种对象.然后他们使用xsd.exe从这些中自动生成C#类.

这背后的基本原理是它保证生成的类不包含任何特定于.NET的东西.

缺点是这增加了开发负担,也使我们无法使用<summary>标记(相当于javadoc注释的.NET)来记录这些类.

.net java wcf

14
推荐指数
1
解决办法
9914
查看次数

电子邮件中的CSS

有没有人找到一种在编程生成的电子邮件中嵌入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)

css asp.net email smtp

8
推荐指数
2
解决办法
7527
查看次数

遮挡算法集合

遮挡算法在CAD和游戏行业中是必需的.在我认为的两个行业中他们是不同的.我的问题是:

  1. 在两个导线中分别应用了哪种遮挡算法?
  2. 有什么区别?

我正在研究CAD软件开发,我们采用的遮挡算法是 - 将对象标识符设置为其颜色(整数),然后渲染场景,最后读取像素以找出可见对象.表现不太好,所以我想在这里得到一些好主意.谢谢.


在阅读了anwsers之后,我想澄清这里的遮挡算法意味着"遮挡剔除" - 在将它们发送到管道之前找出可见的表面或实体.

有了谷歌,我在gamasutra找到了一个算法.还有其他好的想法或发现吗?谢谢.

algorithm graphics occlusion

7
推荐指数
2
解决办法
1012
查看次数

标签 统计

.net ×2

c# ×2

string ×2

algorithm ×1

asp.net ×1

c ×1

c++ ×1

call ×1

constants ×1

css ×1

django ×1

email ×1

file-io ×1

graphics ×1

gwt ×1

itunes-sdk ×1

java ×1

occlusion ×1

optimization ×1

php ×1

python ×1

ruby ×1

smtp ×1

system ×1

wcf ×1

wpf ×1