问题列表 - 第50001页

C#Lambda与事件处理程序的性能

如果使用Lambda处理异步回调与老式事件处理程序相比具有哪些性能优势呢?

我发现我更多地使用这种模式,因为它允许我访问方法级数据,并且它不会丢弃我的代码方法:

this.Click += (s, e) => { MessageBox.Show(((MouseEventArgs)e).Location.ToString());};
Run Code Online (Sandbox Code Playgroud)

c# performance lambda delegates

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

Chrome扩展程序:遍历所有标签?

如何迭代用户打开的所有选项卡,然后检查他们是否有特定的HTML项目id = 'item'

javascript google-chrome-extension browser-tab

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

在WPF DataGrid中绑定ComboBoxColumn的ItemsSource

我有两个简单的Model类和一个ViewModel ...

public class GridItem
{
    public string Name { get; set; }
    public int CompanyID { get; set; }
}

public class CompanyItem
{
    public int ID { get; set; }
    public string Name { get; set; }
}

public class ViewModel
{
    public ViewModel()
    {
        GridItems = new ObservableCollection<GridItem>() {
            new GridItem() { Name = "Jim", CompanyID = 1 } };

        CompanyItems = new ObservableCollection<CompanyItem>() {
            new CompanyItem() { ID = 1, Name = "Company 1" },
            new …
Run Code Online (Sandbox Code Playgroud)

.net wpf binding wpfdatagrid datagridcomboboxcolumn

73
推荐指数
5
解决办法
10万
查看次数

如何对加密库进行基准测试?

对加密库进行基准测试有哪些好的测试?

我们应该使用哪个单位(时间,CPU周期...)来比较不同的加密库?

有没有工具,程序......?

任何想法,欢迎评论!

感谢您的投入!

security encryption benchmarking openssl cryptography

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

移动应用 - 针对iPhone,WP7,Android和Blackberry

有没有一种理智的方式来开发跨平台的移动应用程序?我们希望这些是每个平台上的本机应用程序,而不一定是某种类型的网页.

目前我们正在考虑将其拆分为两种语言:

  • C#后端(业务逻辑)
  • - > WP7的标准C#应用程序
  • - >基于MonoTouch for iPhone/iPad /等的应用程序.
  • Java后端(业务逻辑)
  • - >标准Android Java应用程序(MonoDroid版本的C#尚未准备好)
  • - >标准Blackberry Java应用程序

我们最初也可以在C#中开发并使用其中一个转换工具将我们的C#转换为Java作为起点.

还有另一种方法吗?我们的技能组合主要包括强大的C#.Net背景和较小的Java经验.

我们真的不想进入低级别并使用类似C/C++的东西来完成工作.这些通常是与某些Web服务通信的简单LOB应用程序.

侧面问题:游戏开发者如何喜欢"愤怒的小鸟"的制作者呢?

更新:

MonoDroid现已正式发布.因此,您似乎只需要将Java用于BlackBerry.我们正在考虑根本不开发BlackBerry,因为已经简化了针对其他3个平台的开发.肯定会有一些成本,因为MonoTouch和MonoDroid都是399美元,你还需要一个Visual Studio许可证(这不包括App Store的成本等).

iphone mobile android blackberry windows-phone-7

10
推荐指数
1
解决办法
963
查看次数

领域驱动设计适合我的项目吗?

我一直在阅读这本关于DDD的电子书,它说只有高度复杂的系统才适合DDD架构.这让我再次猜测我决定更多地将DDD作为我的架构.

我正在逐节将经典的ASP应用程序转换为.NET.它包括强大的产品分类方案和购物车,每天可获得约​​100-200个订单,以及类似于YouTube的视频部分(视频和社交功能,如评级,评论等).由于我已将其转换为块,因此我希望将站点的每个区域视为单独的项目.

该网站不断获得新功能,需要易于维护和更新.

现在我只是使用基本的自制ADO.NET DAL与BLL和DTO作为公共层.

在这个项目中使用与DDD不同的架构会更好吗?我是建筑学的新手,想要使用某种模式作为指导,我可以在整个转换过程中遵循这些模式,以避免可怕的意大利面条反模式.

如果不是DDD,那又怎样?仍在努力寻找一个好的方向.我需要快速,轻松地开始学习,而不是一个完整的专家,因为我还在学习.

c# architecture design-patterns domain-driven-design

12
推荐指数
1
解决办法
3191
查看次数

纯c支持/ util库

我正在使用C/pragma/..中的库来搜索基本的编程任务.处理和创建列表和hasmaps和数组以及souch东西的东西.因此,我不必一次又一次地重新发明轮子并一次又一次地编写相同的结构.但必须是纯C库.

谢谢你的帮助.

c

0
推荐指数
1
解决办法
527
查看次数

clojure REPL不会获取对defrecord所做的更改

我有一个leiningen项目.在其中一个clojure源文件中,我定义了一些记录.我的工作流程通常是启动emacs并连接到'lein swank'REPL.一旦我连接到REPL,我就切换到相应的命名空间和Cc Ck文件,所以我可以开始使用REPL和文件中的代码.但是,如果我对该文件中的记录进行更改并抄送它,则REPL不会获取更改.

所以,就目前而言,每当我需要对记录进行更改时,我必须停止lein swank进程,重新启动它,并从emacs重新连接到它.这变得非常快.我错过了什么?我尝试过Cc Cl而不是Cc Ck,但这不起作用.我已经尝试删除项目根目录中的"class"目录,但这也是不行的.

我很感激任何见解或建议.

另外,另外,我总是在定义记录的命名空间中工作.

编辑:我实际上是在defrecord中更改协议的实现.一旦我改变它并使用Cc Ck编译,并在REPL中创建一个新记录,REPL仍然使用旧的协议实现.

record clojure slime leiningen read-eval-print-loop

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

升级应用程序时迁移用户级自定义设置

我有一个使用自定义配置部分进行用户级设置的应用程序。它是通过这种方式完成的,而不是使用设置文件,以便可以将设置集中在程序的单个 app.config 中,而不是像设置文件的默认设置那样每个项目都有一个。

问题是这些自定义设置是每个用户可配置的,并且当用户升级软件时会丢失(为新构建版本创建一个新文件夹,并且不再使用旧文件夹)。因此,我需要一种方法来在更新时或升级后每个用户首​​次运行应用程序时迁移这些设置。我已经看到了有关Settings.Upgrade()的信息,但这只适用于配置的设置文件部分。我浏览了 ConfigurationSection 的文档(我的自定义设置类/部分从中派生),似乎没有任何帮助。使用 ConfigurationManager 从安装程序中提取用户设置来迁移它们似乎是一个死胡同,因为 OpenExeConfiguration 的重载不支持同时指定可执行文件和用户级别。

有什么提示吗?存储的信息并不重要(主要是记住窗口几何形状和布局设置),但每次应用程序升级时丢失信息可能会很烦人。我唯一能想到的就是完全放弃这些设置的配置机制,并实现我自己的模型,将这些设置存储在用户的 AppData 中的版本无关文件中(我在其中存储了一些其他特定于用户的文件)。我希望这是最后一个选择,因为放弃 app.config 包装器会损失很多。

.net config migrate

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

Javascript是否有像C#这样的关键字?

我正在使用XULRunner并在代码示例中遇到以下模式:

var StrangeSample = {

backingStore : "",

get foo() { return this.backingStore + " "; },

set foo(val) { this.backingStore = val; },

func: function(someParam) { return this.foo + someParam; }
};

StrangeSample.foo = "rabbit";
alert(StrangeSample.func("bear"));
Run Code Online (Sandbox Code Playgroud)

这导致"兔子熊"被警告.

我以前从未见过这种在Javascript中使用过的get/set模式.它有效,但我找不到任何文档/参考.这是XUL特有的东西,最近的一种语言特征,还是我错过的东西?我很困惑,因为几个月前我特意找了这样的东西,找不到任何东西.

作为参考,删除"get"或"set"会导致语法错误.将它们重命名为其他任何内容都是语法错误.它们确实似乎是关键字.

任何人都可以为我阐明这一点,或指出我参考?

javascript xulrunner getter-setter

18
推荐指数
2
解决办法
7763
查看次数