摘要: 因为WP7目前使用的是Silverlight的开发方式,framework里被阉割掉了很多东东根据MSDN上的文档,WP7目前只支持以下这几种加密方式:AES HMACSHA1HMACSHA256Rfc2898DeriveBytesRSASHA1SHA256最近项目用到了很多加密解密的方法,但是WP7上支持的优先,于是找了很多相关的代码和范例,终于解决了这个问题,下面是一些我收集的代码片段:MD5DES和TripleDES 阅读全文
posted @ 2012-02-18 16:12 kchen 阅读(433) 评论(1) 推荐(0) 编辑
摘要: 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com kchen:http://www.cnblogs.com/kchen/ 新浪微博:http://weibo.com/kchen30 在这里,先简单介绍一下Android NDK和jni NDK:可以参照~ http://baike.baidu.com/view/5236494.htm 简单来说,NDK就是提供了一个在Android平台上使用c/c++的一个平台,结合IDE,可以轻松快捷的将c/c++源码编译成so文件,并打包进android应用程序的apk里,并提供一堆Android程序特有的库。 阅读全文
posted @ 2011-08-03 12:21 kchen 阅读(1693) 评论(1) 推荐(0) 编辑
摘要: 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com kchen:http://www.cnblogs.com/kchen/ 新浪微博:http://weibo.com/kchen30自从06年以后,就没有写过博客了,不是因为没时间,而是因为懒了,现在又重新拾起来,有些感触。 先说说View的界面原理吧 一个Activity大致是这样的结构,当界面发生变化的时候(比如动画,点击,滚动条滚动,界面刷新)都需要一层层的重绘界面,最终将所有VISIBLE显示的VIEW全部重绘为止,也就是说,当滚动条从滚动的时候,会调用N次VIEW的onMeasure, d. 阅读全文
posted @ 2011-08-02 13:36 kchen 阅读(2126) 评论(5) 推荐(0) 编辑
摘要: 在VS2003里面,如果要在DataList的每一个item都加上一些属性,我想是可以这样的:在DataList1_ItemDataBound这个事件里加上 if (e.Item.ItemType == ListItemType.Item) { e.Item.Attributes.Add("onclick", "javascript:alert('sdfsss');"); } 这些语句。然后在显示... 阅读全文
posted @ 2006-12-18 13:16 kchen 阅读(935) 评论(1) 推荐(0) 编辑
摘要: 最近在做一个自定义控件,发生了一个问题,就是在OnPreRender()的时候,需要注册客户端脚本,往往会在控件里加一个属性,设置javascript文件*.js的路径,在使用控件时,页面有可能放到n层的目录底下,有的页面在最上层的目录底下,而每个页面都要修改一下路径,会很麻烦,所以我打算把js封装到dll中。 在custom control的class中,写一个BuildScriptCode()的方法,以下是代码 阅读全文
posted @ 2006-11-21 16:29 kchen 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 事情是这样的,最近正在做一个Custom DataGrid Control的时候,在分页的情况下,删除最后一条纪录,再次DataBind的时候,CurrentPageIndex属性会大于PageCount,于是,在DataGrid自身OnDataBinding(EventArgs e)方法中,会抛出一个CurrentPageIndex must = PageCount的异常,但是由于在OnDataBinding(EventArgs e)绑定前,PageCount是从Post过来的ViewState中Load的,所以,当数据改变后,不会有变化,所以,我们必须重新计算PageCount,下面是重新计算PageCount的方法 阅读全文
posted @ 2006-11-20 20:08 kchen 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 写了一个对象集合排序的类 阅读全文
posted @ 2006-11-05 14:58 kchen 阅读(1641) 评论(8) 推荐(0) 编辑
摘要: 我们在平时使用数据库的时候,经常会碰到一个问题,就是不希望数据实体对象插入数据库中, 却有想持久化的时候,那么就可以用序列化成 XML字符串,来保存到其他地方,由于生成的是字符串,所以可以保存到任意我们想保存的地方。比如 asp.net的ViewState,cookie,cache等 阅读全文
posted @ 2006-11-04 23:20 kchen 阅读(3698) 评论(4) 推荐(0) 编辑
摘要: 关于Assembly.CreateInstance()与Activator.CreateInstance()方法的区别 呃``最近用惯了Activator.CreateInstance()和Activator.CreateInstance(),非常好用,可是在看许多别人的源代码的时候,大多数用了Assembly.Load("AssemblyName").CreateInstance("ClassName");的方法,忽然想研究一下这两者到底有什么区别,于是,打开msdn,查到了两个方法的介绍: Assembly.CreateInstance 方法 (String) 使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。 Activator.CreateInstance 方法 (Type) 使用与指定参数匹配程度最高的构造函数来创建指定类型的实例。 看完以后,忽然觉得说了跟没说一样。不知道是我文字理解能力有问题,还是它表达有问题。 b 阅读全文
posted @ 2006-11-02 21:23 kchen 阅读(11101) 评论(2) 推荐(1) 编辑
摘要: 花了几个小时,把我的每天记帐的程序改成多语言版本的了~~~ Asp.net 2.0提供了本地化多语言版本的一些方便的特性,网上关于这个的文章已经很多了,我在此就不用多说拉,我只是说说,我在做的时候碰到的一些问题,以及如何解决的。 事情是这样的,把一个已经做的差不多的项目改成多语言版本,大概有以下几部: 1、在BasePage类中写以下代码(就是每个page需要继承的公共page) protected override void InitializeCulture() { //State是自己写的一个全局变量,写到Cookie里的 if (this.State["UICulture"] != null) { if (this.State["UICulture"] != string.Empty) Page.U 阅读全文
posted @ 2006-11-01 23:17 kchen 阅读(1007) 评论(0) 推荐(0) 编辑