我想为用户提供保存加密的个人数据的能力.这可能是微不足道的,或者可能已经被问过,但我无法找到一个易于使用的方法来加密/解密密码的示例.
我真的不需要任何超级魔法 - 牢不可破的密码.我只需要密码就像难以破解一样.
我已经看到一些msdn和SO问题,但还没有找到可以使用的东西.
我想创建一个自定义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保存的类没有命名,Hotel但HotelBasic我的xml就像
<Hotels>
<HotelBasic />
</Hotels>
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题而不必实施ISerializable或IEnumerable?
在基于mvc的大型系统中,有一些视图负责编辑显示该数据的数据和视图.
示例:UserManagementView和UserSelectionView.
在另一个子系统对相同数据进行更改之后,每个子系统都应该知道它是否需要数据更新,以便其控制器知道是否需要更新数据.
我对此的想法类似于观察者模式(有点集成在c#中),所有控制器都是听众,最终会得到通知,数据操作发生了.
BindingList<>例如提供一个ListChanged事件.类似地,可以为每个数据结构创建一个接口,并通知控制器有关更改的信息.这会增加开销(IMO),我发现这个解决方案很难在大型系统中维护,而且无论如何更新数据都不是解决方案.
哪种架构设计可以在这种场景中提供帮助?
我需要在另一个表单前面显示一个表单,这引出了以下问题.
为什么一个表单可以有一个起始位置,因为CenterParent该字段this.Parent等于null?
它必须知道父级才能正确定位,它确实如此,但是Parent没有设置字段.这很奇怪.我错过了什么吗?
Form2 f = new Form2();
f.ShowDialog();
Run Code Online (Sandbox Code Playgroud)
这就是我在孩子表上所做的一切.父级设置为默认窗口位置.无论我在何处移动父表单,子表示都显示在父表单的中心.
我正在研究字符串匹配算法.我遇到的最有用的是我的手机使用的一个(SE xPeria neo v上的android 2.3.4).

如截图中所示,我按下了我想要的字符附近的字符jiw,并且它正确显示.
似乎算法类似于levenstein距离(我的输入和字典之间的距离).不知何故,近字符在字符串匹配中有一些价值.
有关正在使用的算法的任何想法?
我在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^20来2^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位的空间!为什么我们需要这样的空间,为什么它会像这样保存?
我想使用反射从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) 我正在尝试创建一个类似工厂模式的通用机制.
工厂将是:
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的后代可能隐藏无参数构造函数,这将导致工厂失败.
我正在开发一个需要处理日期BC(例如100BC,或2000BC)以及2014AC等的项目.
在API日期选择的文档,这是说,minDate和maxDate可以使用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)
我怎样才能超过这个限制?
我想知道是否有办法限制谁可以从一个班级继承.
internal:不允许在程序集外部继承类sealed:class不能继承是否有一个关键字或方法只允许某些类(仅从它自己的命名空间中说)来继承该类?
另外,我不希望这个特殊类是通用的.我关心的不是安全,而是一般的设计.
我想要的例子:
c# ×7
.net-3.5 ×4
winforms ×4
.net ×1
algorithm ×1
cocoa-touch ×1
datepicker ×1
enums ×1
generics ×1
inheritance ×1
iphone ×1
javascript ×1
jquery-ui ×1
objective-c ×1
reflection ×1
xml ×1