小编Ala*_*tts的帖子

将BitmapImage转换为灰度,并保持alpha通道

我在将BitmapImage(WPF)转换为灰度时遇到了问题,同时保留了alpha通道.源图像是PNG.

这里的MSDN文章工作正常,但它删除了alpha通道.

有没有快速有效的方法将BitmapImage转换为灰度?

.net c# wpf .net-3.5

5
推荐指数
1
解决办法
4202
查看次数

使用ON DELETE CASCADE更新外键约束不更新?

我们在SQL Server 2005 DB中已经意识到一些外键没有On Delete Cascade属性集,当我们尝试删除一些记录时,它会给我们一些参考错误.

使用Management Studio I脚本DROPCREATESQL,但似乎CREATE无法正常工作.

DROP:

USE [FootprintReports]
GO
IF  EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK__SUBSCRIPTIONS_Reports]') AND parent_object_id = OBJECT_ID(N'[dbo].[_SUBSCRIPTIONS]'))
ALTER TABLE [dbo].[_SUBSCRIPTIONS] DROP CONSTRAINT [FK__SUBSCRIPTIONS_Reports]
Run Code Online (Sandbox Code Playgroud)

CREATE

USE [FootprintReports]
GO
ALTER TABLE [dbo].[_SUBSCRIPTIONS]  WITH CHECK ADD  CONSTRAINT [FK__SUBSCRIPTIONS_Reports] FOREIGN KEY([PARAMETER_ReportID])
REFERENCES [dbo].[Reports] ([ID])
ON DELETE CASCADE
GO
ALTER TABLE [dbo].[_SUBSCRIPTIONS] CHECK CONSTRAINT [FK__SUBSCRIPTIONS_Reports]
Run Code Online (Sandbox Code Playgroud)

如果我在GUI中手动更改"删除"的值,则在删除并重新创建后,"未删除"将无法正确更新.

作为测试,我在GUI中设置删除规则Set Null.它正确删除,并重新创建没有错误.如果我回到GUI,它仍然显示Set Null为删除规则.

我做错了什么吗?还是有另一种方法来编辑约束来添加ON DELETE …

sql sql-server

5
推荐指数
1
解决办法
4983
查看次数

自定义包含TakeWhile(),有更好的方法吗?

我编写了一个自定义LINQ扩展方法,该TakeWhile()方法将该方法扩展为包含,而不是在谓词为false时将其排除.

        public static IEnumerable<T> TakeWhile<T>(this IEnumerable<T> source, Func<T, bool> predicate, bool inclusive)
        {
            source.ThrowIfNull("source");
            predicate.ThrowIfNull("predicate");

            if (!inclusive)
                return source.TakeWhile(predicate);

            var totalCount = source.Count();
            var count = source.TakeWhile(predicate).Count();

            if (count == totalCount)
                return source;
            else
                return source.Take(count + 1);
        }
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但我确信有更好的方法.我很确定这在延迟执行/加载方面不起作用.

ThrowIfNull()是一种ArgumentNullException检查的扩展方法

社区可以提供一些提示或重写吗?:)

c# linq refactoring

5
推荐指数
1
解决办法
1150
查看次数

iframe查询字符串

我通过在iframe中传递查询字符串来获取值.src = "xyxz.jsp?name="+name+"&pass="+pass+"&id="+id.

我需要将我已经获得的那些值传递给另一个jsp页面 <iframe src="xyz.jsp"></iframe>

我怎样才能做到这一点?

javascript jsp

5
推荐指数
1
解决办法
8316
查看次数

IE9阻止jQuery CDN

我在新网站上遇到IE9问题.jQuery文件未加载.我最初在谷歌尝试过CDN,但也试过微软CDN,都失败了.我见过有关使用最新版jQuery的帖子.我抓住了最新的(1.6.4)并没有帮助.我理解这是跟踪保护,但由于这是我们的"前端"网站,我们不能让浏览器将我们的网站添加到他们的"白名单"或禁用跟踪保护.

虽然在本地托管文件是显而易见的下一步,但我的另一个问题是谷歌分析代码也失败了.

这个问题有方法解决吗?

jquery content-delivery-network internet-explorer-9

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

BackgroundWorker和实例变量

总是让我感到困惑的一件事是BackgroundWorker似乎如何对周围类的实例变量进行线程安全访问.

鉴于基本课程:

public class BackgroundProcessor
{
    public List<int> Items { get; private set; }

    public BackgroundProcessor(IEnumerable<int> items)
    {
        Items = new List<int>(items);
    }

    public void DoWork()
    {
        BackgroundWorker worker = new BackgroundWorker();
        worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);
        worker.DoWork += new DoWorkEventHandler(worker_DoWork);
        worker.RunWorkerAsync();
    }

    void worker_DoWork(object sender, DoWorkEventArgs e)
    {
        var processor = new ProcessingClass();

        processor.Process(this.Items); //Accessing the instance variable
    }

    void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
        //Stuff goes here
    }
}
Run Code Online (Sandbox Code Playgroud)

我错误地认为呼叫processor.Process(this.Points);是一个线程安全的呼叫?我怎么不得到跨线程访问冲突?

我确信这很明显,但它总是让我困惑.

.net c#

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

在滚动时看到/到达div时加载div内容

在jQuery文档页面上,我注意到在我滚动到页面的那一部分之前,Disqus注释没有打开.

向下滚动此页面的底部,您会注意到这些影响:http://api.jquery.com/child-selector/

我很想知道这是如何完成的,因为我想在我的网站上使用它,因为它有助于减少页面加载时间.

jquery

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

谁在与VS 2010专业人士合作?它在2008年稳定吗?

我想知道的是,VS 2010 Professional中是否提供.NET frameworks 2.0,3.0和3.5.我已经安装了VS 2010,但在制作C#项目时只有.NET framework 4.0.

有没有其他人有同样的问题?

我也在做我的最后一年项目.我还想知道VS 2010 Professional是否足够稳定以完成我的图像处理项目.我的很多朋友都在VS 2008上做他们的项目.

.net visual-studio-2010

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

如何使用C#从字符串中找到最大的单词?

这是我从给定字符串中查找最大单词的代码.我已经得到了字符串中所有单词的长度,现在如何获得要打印出来的最大单词?我试图获得所有最大的单词,但我无法使用此代码PLZ帮助?

using System;
using System.Linq; 
class largest1{
    public void largest(){
        Console.WriteLine("Enter the String:");

        string buffer1 = Console.ReadLine();
        string[] buffer = buffer1.Split(' ');
        int length;
        string largestword = buffer[0];

        for(int i = 0; i < buffer.Length; i++){
            string temp = buffer[i];
            length = temp.Length;

            if( largestword.Length < buffer[i].Length ) {
                largestword = buffer[i];
            }
        }

        var largestwords = from words in buffer
                            let x =  largestword.Length
                            where words.Length == x 
                            select words;

        Console.Write("Largest words are:");      
        foreach(string s in largestwords){
            Console.Write(s);
        } …
Run Code Online (Sandbox Code Playgroud)

c# string

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

如何在新字符串中保存已删除的字符串

我有这个功能:

string = string.replace(/^.*?([a-zA-Z])/, '$1');
Run Code Online (Sandbox Code Playgroud)

我想保存两个字符串:表达式之后的一个字符串和删除的字符串.

我该怎么做?

javascript regex string replace

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