小编Hou*_*man的帖子

面试问题:事件处理程序中的异常

1)您的.NET应用程序中有10个订阅者.一旦调用事件,订阅者是同步还是异步通知?

2)您的.NET应用程序中有10个订阅者.现在一个事件处理程序有一个错误的代码,它会抛出一个异常.其他九个事件处理程序是否还在继续?

谢谢,

.net c# events exception

8
推荐指数
1
解决办法
3641
查看次数

CollectionView.DeferRefresh()抛出异常

有些情况下,由于大量的INotifyChangedProperties事件,您有许多UI更新.在这种情况下,您可能只想在批量设置所有属性时仅向UI发出一次更改信号.

我发现这篇很棒的文章解释了如何推迟ViewCollection的刷新:

http://marlongrech.wordpress.com/2008/11/22/icollectionview-explained/

但是当View被推迟时我得到一个例外,我尝试在集合中添加一些东西.我不明白为什么不允许这样做.这就是它的第一点.

InvalidoperationException: 在延迟刷新时无法更改或检查CollectionView的内容或当前位置.

有谁知道如何解决这个问题?非常感谢,

c# exception icollectionview deferred

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

UIPageViewController中缺少页面指示

我想利用UIPageViewController我的数据源进行分页.基本上它是有效的,但我不会看到点作为我在哪个页面上的指示.

之前有人问过这个问题,我完全按照答案提出了建议.但是我的屏幕底部仍然没有任何点.

基本上我使用UIPageViewControllerTransitionStyleScroll和导航方向是UIPageViewControllerNavigationOrientationHorizontal.

我在GitHub上创建了一个示例项目来演示这个问题.

如果有人会这么善良并帮助你.

ios uipageviewcontroller ios7

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

Alembic:如何更改主键字段的长度?

我正在尝试将主键字段的长度从3更改为6.

模型:

class Server(db.Model):
    country_code = db.Column(db.String(6), primary_key=True)
Run Code Online (Sandbox Code Playgroud)

移民:

def upgrade():
    op.alter_column('server', 'country_code',
               existing_type=mysql.VARCHAR(length=3),
               type_=sa.String(length=6))
Run Code Online (Sandbox Code Playgroud)

但是我收到此错误消息,我不太明白,为什么它认为我将其更改为null.

_mysql_exceptions.DataError:(1171,'PRIMARY KEY的所有部分必须为NOT NULL;如果在键中需要NULL,则使用UNIQUE')

python mysql alembic

8
推荐指数
1
解决办法
184
查看次数

新的.NET 3.5项目:使用哪种DAL技术?

我正在准备一个新的Windows项目,并想知道使用什么样的DAL技术.最初我在寻找一些更简单的东西,不花太多时间来构建它.但我也理解,从长远来看,它必须是高效和可扩展的.

我计划在3层系统上使用WPF(MVVM)客户端和WCF服务.

只是总结一下我熟悉的所有现有技术:

数据集

PRO:可能有点老式,但非常容易使用,让大多数部件为您自动生成.关于数据集的一个有力方面是通过关系遍历相关数据的便利性.此外,它还与数据库断开连接,并可能通过自动处理时间戳来简化更新.包括验证.

CONTRA:很老式.有些人认为它们不是真正的业务对象/模型,而只是SQL数据表的镜像.在WCF服务/客户端之间传递它们可能比自己创建的业务对象更难.

企业库4.1 - 数据访问块

PRO:DAL被精美地置于工厂模式中.它自动处理连接打开和关闭.在大多数情况下非常容易使用.它支持dataSet和普通SQL Sps来创建自己的Business对象.作为正在进行的框架的一部分,与企业库的其余部分结合使用可以更有效地获得高效的最终产品.

CONTRA:??

Linq to SQL

PRO:自动将SQL表创建为业务对象.易于CRUD.从理论上讲,这是一个非常好的方法.

CONTRA:在它出现时玩弄它,我发现它片状,有时不稳定.在微软宣布实体框架4.0(作为.NET 4.0的一部分)将是微软推荐的方式之后,它已经被认为是一种死技术.在.NET 4.0中只有少数错误修复,但没有更多功能扩展计划.

实体框架4.0

我对此一无所知,但只是因为它最终将取代.NET 4.0上的所有其他内容.我也很想使用它,但是由于它还在BETA中,我还是不能这样做.

我很想使用Enterprise Library 4.1 - 数据访问块并创建我自己的业务对象.大骗局是创建DAL需要更多时间.除非有人能说服我通过数据访问块使用DataSet.

你有什么意见和想法?非常感谢,Kave

.net enterprise-library data-access-layer dataset linq-to-sql

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

XAML:如何仅在设计模式下更改背景颜色?

我有一个白色文本前景色和透明背景色的控件.稍后,此usercontrol将添加到带有真实背景颜色的不同控件中.

然而在设计这个时,在VS 2010中控制白色背景上的白色前景,我显然无法看到任何东西.无论如何,只为设计时间定义不同的颜色?

我试过这个:

if (System.ComponentModel.DesignerProperties.IsInDesignTool)
{
    LayoutRoot.Background = new SolidColorBrush(Colors.Blue);
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有小费吗?

更新:

我不明白这对你们有什么用.我创建了一个新的Silverlight 4.0应用程序,并将这行代码插入到ctor中:

public MainPage()
        {
            InitializeComponent();
            LayoutRoot.Background = new SolidColorBrush(Colors.Blue);

        }

<UserControl x:Class="SilverlightApplication3.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot">

    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

当我进入Designer时,我仍然不认为它是蓝色的.我甚至没有任何isInDesignTime条件.我在这里缺少什么?

谢谢,Kave

silverlight xaml designer visual-studio

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

部署到云时,项目中的connectionString是否安全?

我在这里找到了一个有趣的博客,解释了如何保护开发人员对连接字符串的可见性.http://blogs.msdn.com/b/sqlazure/archive/2010/09/07/10058942.aspx

由于我是我项目中唯一的开发人员,我不会担心这一点,但我关心的是两件事

  1. 在将程序包部署到Azure Cloud时,项目中的连接字符串是否有可能被第三方看到?或整个包文件是否加密?

  2. 部署包后,是否可以从Web读取连接字符串?或者它是安全和防弹的吗?

.net c# sql azure azure-sql-database

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

Datagrid:没有Sorted事件吗?

我需要知道用户何时对WPF Datagrid进行了排序.为什么没有Sorted活动?我只能找到一个排序事件.

我也调查过CollectionView,ListCollectionView那就是将对象暴露给View,没有任何运气.

我很惊讶,因为这应该是开箱即用的.有任何想法吗?

wpf wpfdatagrid

7
推荐指数
3
解决办法
6520
查看次数

ModelForm不渲染TinyMCE(ReferenceError:tinyMCE未定义)

我有django-tinymce为管理页面工作.现在在管理页面之外,当使用模型时,我希望加载TinyMCE编辑器并向用户显示,但这并没有发生.我所看到的只是一个纯文本区域.但它适用于管理页面.

from tinymce.models import HTMLField
class Punch(models.Model):
    discussion      = HTMLField()

class PunchForm(forms.ModelForm):    
    class Meta:
        model = Punch
Run Code Online (Sandbox Code Playgroud)

我可以用firebug看到TinyMCE片段已添加到HTML中:

在此输入图像描述

但是我在控制台中收到一条错误消息:

ReferenceError: tinyMCE is not defined
Run Code Online (Sandbox Code Playgroud)

这没有任何意义,为什么管理页面没有找到TinyMCE的问题?此外,我甚至将自己添加到base.html:

<script type="text/javascript" src="{{ STATIC_URL }}tiny_mce/tiny_mce.js"></script>
Run Code Online (Sandbox Code Playgroud)

服务器也可以加载它:

[21/Apr/2013 13:42:40] "GET /static/tiny_mce/tiny_mce.js HTTP/1.1" 304 0
Run Code Online (Sandbox Code Playgroud)

那可能是什么问题呢?

django tinymce django-tinymce

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

如何还原提交并从这些更改创建新分支?

周日晚些时候,我犯了一个错误.我提交并直接推入主分支,我应该创建一个分支,然后将更改推送到新分支.

所以我可以做一个git revert SHA用新提交恢复最后一次提交.

不过我的改变怎么样,我不想放松它们.

我应该从已经修改过的Master中创建一个分支git checkout -b feature,然后还原Master分支吗?

但是,一旦我将功能合并到主服务器中会发生什么,它是否会知道该提交已在Master上恢复并消除它? git merge feature

顺便说一下,没有历史重写问题,因为我是这个项目的唯一开发人员.因此,如果它是更好的选择,我会考虑硬复位.

谢谢你的建议

git

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