代码改变世界

算法学习之插入排序

2010-10-20 16:02 by MichaelYin, 201 阅读, 0 推荐, 收藏, 编辑
摘要:最近开始学习算法方面的东西,用的资料是算法导论,在这里也顺便把学习过程中的心得,体会等,在这里做个总结,并给出自己用c#实现的代码。 说个简单点的例子,就拿算法导论一书中的Poker的例子来说吧。刚开始我们的手上有一张牌,而这张牌肯定是没有排序的大小顺序问题的,桌子上放的牌就是剩下的都没有排序的那些牌,我们将牌从桌子上拿起来,然后从右往左边看,看到一个比我们刚摸上来的牌小的牌后,把手上这个牌右边... 阅读全文

母版页中的js和css文件引用路径的问题

2010-10-08 10:46 by MichaelYin, 2586 阅读, 0 推荐, 收藏, 编辑
摘要:今天在做项目的时候发现了母版页中引用css文件和js文件路径在内容页中发生路径错误。先来说说问题发生的情况吧,比如我在一个母版页中引用了一个js文件和一个css样式表文件,路径是使用的相对路径,代码是这样子的ResolveUrl方法会把服务器端的地址进行解析,转换之后的地址是诸如/Project/Folder/File.jpg 这样的绝对路径,转换之后就不用担心母版页带来的路径问题了。 阅读全文

权限设计学习总结

2010-10-05 23:22 by MichaelYin, 485 阅读, 0 推荐, 收藏, 编辑
摘要:看着师兄师姐忙着笔试,找工作,不知不觉已经过去一年了。。明年就轮到自己了。。。加油。。。 以前对权限两字的理解一直不是很清楚,甚至可以说是错误,连用户登录我一直都都以为是属于权限管理里面的,前几天看了园子里面的两篇文章,顺便又乘机查了下相关的资料,感觉对于权限这两个字又有了全新的认识。 先来百度百科里面对权限管理的解释:权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访... 阅读全文

泛型约束学习总结

2010-09-29 17:18 by MichaelYin, 320 阅读, 0 推荐, 收藏, 编辑
摘要:最近在学习代码的时候发现对泛型约束不是很了解,花时间在网上学习了下,现在在这里做个总结吧。泛型约束主要就是用于在泛型类中对于泛型类所接受的参数的某些特性进行设置。先来说说为什么要使用泛型约束吧。打个比方,一个泛型基类中的某个方法的实现需要调用参数类型生成的实例的Compare方法,但是参数类型不是我们所能够控制的,我们需要在程序编译的时候加入对参数类型的检查,这个时候就要用到泛型约束了。泛型约束基... 阅读全文

Bugnet学习总结(7)杂

2010-08-08 15:39 by MichaelYin, 700 阅读, 0 推荐, 收藏, 编辑
摘要:Bugnet使用Log4net进行日志记录,Config文件夹下面是配置文件。Global.asax文件里面指明了配置文件的路径。基本的使用网上有相关的资料,自己查下基本就可以弄懂。不过我在这里是想说的是我在使用过程中遇到的一个问题。 Bugnet中的Log的数据源是数据库中的Log表,在使用过程中我发现有时候有些需要被Log的数据并没有被写入到数据库中,有的时候是没有被立即写入到数据库中。我后... 阅读全文

Bugnet学习总结(6)用户控件

2010-08-01 11:49 by MichaelYin, 465 阅读, 0 推荐, 收藏, 编辑
摘要:用户控件作为Asp.net提供的一种自定义可重用的机制,在很多的项目中都得到了应用,Bugnet里面也使用了很多用户控件。UserControls文件夹里面放的除了fckeditor和xslt外,就是项目里面要用到的用户控件了,代码都不难,下面就把里面的DisplayBugs.ascx拿出来稍微讲一下。该控件在Bugnet中被用到的次数还是很多的,功能也比较简单,就是提供了一个有图表显示,有排序功... 阅读全文

Bugnet学习总结(5)逻辑层

2010-07-25 20:34 by MichaelYin, 375 阅读, 0 推荐, 收藏, 编辑
摘要:Bugnet的逻辑层在在BugNET.BusinessLogicLayer这个namespace下,大多数类基本上是和数据库中的表相对应的,类里面一般就私有变量,方法,和属性,类中的方法调用DAL层的方法完成CRUD操作,没什么太复杂的地方。 把几个不一样的类稍微提一下,BugCollection是一个集合类,继承自CollectionBase,提供了排序的方法,里面包含的类实现了ICompar... 阅读全文

Bugnet学习总结(4)数据访问层

2010-07-25 19:52 by MichaelYin, 436 阅读, 0 推荐, 收藏, 编辑
摘要:Bugnet由于功能比较简单,所以在系统的架构上也很简单,没什么过于复杂的地方。 DAL文件夹中的DataFactory文件通过读取Web.config中的Appsetting中的值反射生成生成数据库连接和操作对象。DataHelper,里面则是一些常用的Ado操作,进行了简单的封装,GenericDataAccessLayer是调用DataHelper里的函数完成数据CRUD操作的类。,需要提... 阅读全文

Bugnet学习总结(3)项目文件结构

2010-07-19 19:07 by MichaelYin, 776 阅读, 0 推荐, 收藏, 编辑
摘要:用VS打开Bugnet项目文件,可以看到四个Project,BugNET_WAP是Web项目,HttpModule.Authentication是自定义的认证模块,好像是可以在其中选择WindowsSAM和ActiveDirectory两种认证方式,这个模块我没怎么看,感兴趣的朋友请自己研究下,HttpModule.MailBoxReader是邮件读取的模块,UnitTests是单元测试Proje... 阅读全文

Bugnet学习总结(2)数据库

2010-07-19 15:50 by MichaelYin, 704 阅读, 0 推荐, 收藏, 编辑
摘要:由于Bugnet使用了Membership,所以数据库中会有aspnet_Applications这样以aspnet开头的表名,而这其中和user相关的权限的表诸如aspnet_UsersInRoles,aspnet_Roles,这些表在实际项目运行中是没有用到的,关于membership中的表的联系以及表的具体含义,请参考这篇文章。请猛击这里 接下来的就是具体的业务表了,在业务表中,比较重要的就... 阅读全文