Tag: C#的

获取一个字符的子串*

例如,我有这个 char *buff = "this is a test string"; 并想获得"test" 。 我怎样才能做到这一点?

在构build时在C中ASSERTexpression式的方法

我正在整理一些在整个地方使用“神奇数字”来设置硬件寄存器的旧代码,我想用常数而不是这些数字来使代码更具performance力(实际上它们将映射到名称/用来logging寄存器的值)。 不过,我担心随着变化量的增加,我可能会打破魔法数字。 这是一个简单的例子(寄存器组更复杂): const short mode0 = 0; const short mode1 = 1; const short mode2 = 2; const short state0 = 0; const short state1 = 4; const short state2 = 8; 所以不是: set_register(5); 我们有: set_register(state1|mode1); 我正在寻找的是一个构build时间版本: ASSERT(5==(state1|mode1)); 更新 @Christian,感谢您的快速响应,我也对C / non-boost环境的答案感兴趣,因为这是驱动程序/内核代码。

从操作filter属性redirect

在ActionFilterAttribute做redirect的最好方法是什么? 我有一个名为IsAuthenticatedAttributeFilter的ActionFilterAttribute并检查了会话variables的值。 如果该variables为false,我希望应用程序redirect到login页面。 我宁愿redirect使用路由名称SystemLogin但是在这一点的任何redirect方法将罚款。

最快的方法来比较两个List <>

什么是比较两个大型(> 50.000项)最快(也是最less的资源密集型),结果有两个列表如下: 在第一个列表中出现但不在第二个列表中的项目 在第二个列表中显示但不在第一个列表中的项目 目前我正在使用列表或IReadOnlyCollection并在linq查询中解决此问题: var list1 = list.Where(i => !list2.Contains(i)).ToList(); var list2 = list2.Where(i => !list.Contains(i)).ToList(); 但是这并不如我所愿。 任何想法使这个更快,更less的资源密集型,因为我需要处理大量的名单?

在Java中通过引用传递string?

我习惯于在C : void main() { String zText = ""; fillString(zText); printf(zText); } void fillString(String zText) { zText += "foo"; } 输出是: foo 但是,在Java中,这似乎不起作用。 我假设,因为String对象被复制,而不是通过引用传递 。 我认为string是对象,它总是通过引用传递。 这里发生了什么?

如何使用C#创build自签名证书?

我需要使用C#创build自签名证书(用于本地encryption – 不用于保护通信)。 我已经看到一些使用Crypt32.dll的 P / Invoke实现,但是它们很复杂,很难更新这些参数,而且我还想尽可能地避免P / Invoke。 我不需要跨平台的东西 – 只在Windows上运行对我来说已经足够了。 理想情况下,结果将是一个X509Certificate2对象,我可以使用它插入Windows证书存储或导出到PFX文件。

如何在C#代码中构buildDataTemplate?

我正在尝试构build一个winform互操作的下拉列表,并在代码中创build下拉列表。 但是,我得到的数据绑定基于我指定的DataTemplate的问题。 我错过了什么? drpCreditCardNumberWpf = new ComboBox(); DataTemplate cardLayout = new DataTemplate {DataType = typeof (CreditCardPayment)}; StackPanel sp = new StackPanel { Orientation = System.Windows.Controls.Orientation.Vertical }; TextBlock cardHolder = new TextBlock {ToolTip = "Card Holder Name"}; cardHolder.SetBinding(TextBlock.TextProperty, "BillToName"); sp.Children.Add(cardHolder); TextBlock cardNumber = new TextBlock {ToolTip = "Credit Card Number"}; cardNumber.SetBinding(TextBlock.TextProperty, "SafeNumber"); sp.Children.Add(cardNumber); TextBlock notes = […]

在WPF中绑定WebBrowser的Source属性

有谁知道如何绑定WPF(3.5SP1)WebBrowser的.Source属性? 我有一个列表视图,我想在左边有一个小的WebBrowser,内容在右边,并绑定每个绑定到列表项的对象的URI的每个WebBrowser的源数据绑定。 这是我迄今为止的概念certificate,但是“ <WebBrowser Source="{Binding Path=WebAddress}" ”不能编译。 <DataTemplate x:Key="dealerLocatorLayout" DataType="DealerLocatorAddress"> <StackPanel Orientation="Horizontal"> <!–Web Control Here–> <WebBrowser Source="{Binding Path=WebAddress}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" Width="300" Height="200" /> <StackPanel Orientation="Vertical"> <StackPanel Orientation="Horizontal"> <Label Content="{Binding Path=CompanyName}" FontWeight="Bold" Foreground="Blue" /> <TextBox Text="{Binding Path=DisplayName}" FontWeight="Bold" /> </StackPanel> <TextBox Text="{Binding Path=Street[0]}" /> <TextBox Text="{Binding Path=Street[1]}" /> <TextBox Text="{Binding Path=PhoneNumber}"/> <TextBox Text="{Binding Path=FaxNumber}"/> <TextBox Text="{Binding […]

我可以在Xcode中使用C ++ 11吗?

我正在考虑在一些跨平台项目(Windows + Mac)中使用一些C ++ 11function(例如auto )。 在Windows上,Visual Studio支持即将到来的C ++ 11标准的一部分,这将允许我简化部分代码库,所以很自然地我会对开始使用这些特性感兴趣。 但据我所知,目前的XCode版本(3.2.4 + GCC 4.2)完全不支持任何C ++ 11function。 我可以以某种方式升级GCC版本或CLang版本吗? 还是应该咬我的舌头,等待苹果在未来某个时候打包新版本?

绑定input键上的文本框

TextBox上的默认数据绑定是TwoWay ,只有当TextBox失去焦点时,它才会将文本提交给属性。 当我按下TextBox上的Enter键时,是否有任何简单的XAML方法可以使数据绑定发生? 我知道在后面的代码中执行起来很容易,但想象一下,如果这个TextBox是在一些复杂的DataTemplate里面的话。