小编Ody*_*dys的帖子

如何在我的应用程序中加密用户设置(如密码)?

我想为用户提供保存加密的个人数据的能力.这可能是微不足道的,或者可能已经被问过,但我无法找到一个易于使用的方法来加密/解密密码的示例.

我真的不需要任何超级魔法 - 牢不可破的密码.我只需要密码就像难以破解一样.

我已经看到一些msdn和SO问题,但还没有找到可以使用的东西.

c# .net-3.5 winforms

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

如何为List <Custom>实现设置XmlArrayItem元素名称?

我想创建一个自定义XML结构,如下所示:

<Hotels>
    <Hotel />
</Hotels>
Run Code Online (Sandbox Code Playgroud)

我创建了一个List只是为了能够做到这一点的实现.我的代码如下:

[XmlRootAttribute(ElementName="Hotels")]
public class HotelList: List<HotelBasic>
Run Code Online (Sandbox Code Playgroud)

因为List保存的类没有命名,HotelHotelBasic我的xml就像

<Hotels>
   <HotelBasic />
</Hotels>
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题而不必实施ISerializableIEnumerable

.net c# xml xml-serialization

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

设计:如何通知控制器跨应用程序的数据修改

在基于mvc的大型系统中,有一些视图负责编辑显示该数据的数据和视图.

示例:UserManagementViewUserSelectionView.

在另一个子系统对相同数据进行更改之后,每个子系统都应该知道它是否需要数据更新,以便其控制器知道是否需要更新数据.

我对此的想法类似于观察者模式(有点集成在c#中),所有控制器都是听众,最终会得到通知,数据操作发生了.

BindingList<>例如提供一个ListChanged事件.类似地,可以为每个数据结构创建一个接口,并通知控制器有关更改的信息.这会增加开销(IMO),我发现这个解决方案很难在大型系统中维护,而且无论如何更新数据都不是解决方案.

哪种架构设计可以在这种场景中提供帮助?

c# .net-3.5 winforms data-synchronization

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

Form.Parent和StartPosition.CenterParent

我需要在另一个表单前面显示一个表单,这引出了以下问题.

为什么一个表单可以有一个起始位置,因为CenterParent该字段this.Parent等于null?

它必须知道父级才能正确定位,它确实如此,但是Parent没有设置字段.这很奇怪.我错过了什么吗?

        Form2 f = new Form2();
        f.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

这就是我在孩子表上所做的一切.父级设置为默认窗口位置.无论我在何处移动父表单,子表示都显示在父表单的中心.

c# .net-3.5 winforms

13
推荐指数
1
解决办法
6862
查看次数

Android的拼写检查程序中使用了哪种算法?

我正在研究字符串匹配算法.我遇到的最有用的是我的手机使用的一个(SE xPeria neo v上的android 2.3.4).

在此输入图像描述

如截图中所示,我按下了我想要的字符附近的字符jiw,并且它正确显示.

似乎算法类似于levenstein距离(我的输入和字典之间的距离).不知何故,近字符在字符串匹配中有一些价值.

有关正在使用的算法的任何想法?

algorithm string-matching

13
推荐指数
1
解决办法
1003
查看次数

Windows.Forms.MouseButtons中的奇数枚举值

我在System.Windows.Forms命名空间中找到了这个gem(IMO).我正在努力弄清楚为什么会这样设置.

[Flags]
public enum MouseButtons
{
    None = 0,
    Left = 1048576,
    Right = 2097152,
    Middle = 4194304,
    XButton1 = 8388608,
    XButton2 = 16777216,
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么它使用这些值(功率2^202^24),而不是这样的:

public enum MouseButtons
{
    None = 0,
    Left = 1,      // 2^0
    Right = 2,     // 2^1
    Middle = 4,    // 2^2
    XButton1 = 8,  // 2^3
    XButton2 = 16, // 2^4
}
Run Code Online (Sandbox Code Playgroud)

第一个值是100000000000000000000二进制,剩下20位的空间!为什么我们需要这样的空间,为什么它会像这样保存?

c# enums winforms

13
推荐指数
1
解决办法
692
查看次数

如何从Objective-C中的类属性中获取值?

我想使用反射从objective-c类中获取变量值.

company.h看起来像

@interface Company : NSObject {
}
@property (nonatomic, retain) NSString* phone;
- (NSString*) getPropertyValueByName: (NSString*) paramName;
Run Code Online (Sandbox Code Playgroud)

company.m看起来像

@implementation Company
@synthesize phone;
- (NSString*) getPropertyValueByName: (NSString*) paramName
{    
    id me = self;
    value = [me objectForKey: paramName];
    return value;
}
@end
Run Code Online (Sandbox Code Playgroud)

我这样使用:

Company* comp = [Company new];
comp.phone = @"+30123456";

NSString* phone = comp.getPropertyValueByName(@"phone");
Run Code Online (Sandbox Code Playgroud)

我得到的是一个例外:

-[Company objectForKey:]: unrecognized selector sent to instance
Run Code Online (Sandbox Code Playgroud)

iphone reflection cocoa-touch objective-c

10
推荐指数
2
解决办法
6294
查看次数

我可以强制后代拥有无参数构造函数吗?

我正在尝试创建一个类似工厂模式的通用机制.

工厂将是:

public class APlugin<ActionType> where ActionType : IAction
{
    // create a new action. Note: ActionType should contain
    // an empty constructor
    public ActionType CreateAction()
    {
        return Activator.CreateInstance<ActionType>();
    }
}
Run Code Online (Sandbox Code Playgroud)

IAction的后代可能隐藏无参数构造函数,这将导致工厂失败.

c# generics inheritance

10
推荐指数
2
解决办法
3385
查看次数

不能选择BC年

我正在开发一个需要处理日期BC(例如100BC,或2000BC)以及2014AC等的项目.

API日期选择的文档,这是说,minDatemaxDate可以使用JavaScript来设置Date对象(具有aprox的的最低和最高二十八万五千六百十六年的1970任一侧上).

似乎不可能在不列颠哥伦比亚省或甚至在1/1/99之前设定年份.

$("#date").datepicker({
    dateFormat: 'dd-mm-yy',
    showButtonPanel: true,
    changeMonth: true,
    changeYear: true,
    yearRange: '0:2010',
    inline: true });
Run Code Online (Sandbox Code Playgroud)

我怎样才能超过这个限制?

javascript jquery-ui datepicker

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

有没有办法限制谁可以继承类或接口?

我想知道是否有办法限制谁可以从一个班级继承.

  • internal:不允许在程序集外部继承类
  • sealed:class不能继承

是否有一个关键字或方法只允许某些类(仅从它自己的命名空间中说)来继承该类?

另外,我不希望这个特殊类是通用的.我关心的不是安全,而是一般的设计.

我想要的例子:

  • A级
  • B类继承自A
  • C类不能从A继承

c# .net-3.5

9
推荐指数
2
解决办法
3658
查看次数