看了包建强同学的“关于反射技术”及大家的评论。觉得博客园该进行改革了。

重构吧~~还有什么好说的呢?

需求:
基本原则:  设置积分或者权限,只有积分或者权限达到一定程度,才能直接在首页精华区发文章。比如老赵,包建强同学等,这些大家公认的大牛,是可以直接在首页精华区发表文章的。其他积分或权限达不到的,只能在首页候选区发。

实施细则:

Class Cnblog
{
     List
<牛人> 评审组
     
// 有博客园管理员和群众评选
     public Cnblog()
      {
        
        
        评审组 
= new List<牛人>();
        
        评审组.Add (
new 牛人(微软MVP拥有直接在首页精华区发文章的权限));
        
        评审组.Add (
new 牛人(所发的博客到达一定数量,且能够自成体系的博主,可以有在首页精华区发文章的权限;));
        
      }

      
public void ShowBlog()
      {
         
if (有权限)
         {
             直接显示在首页精华区;
             
return;
         }
            
         
else
         {
            放在首页候选区;
            Adjust();
            ShowBlog();
         }
      }
      
      
private void Adjust()
      {
          
if (IsGood())
            积分或权限 
+= 10

          
else if (IsBad())
            积分或权限 
-= 10
          
else
            积分活权限
++;
      }
       
      
private bool IsGood()
      {
           
return Review() > 评审.Count/2 ;
      }
      
      
private bool IsBad()
      {
           
// 如果没有评审组的人看,就默认为不坏。
           return Review() <= 评审.Count/2 && Review() > 0 ;
      }

      
private int Review()
      {
         
int goodCount = 0;
          
foreach(var 牛人 in 评审组)
          {
              
if(牛人.评审() == Good)
                 goodCount 
++;
          }
              
      }
}

当然,代码还有不足。总体思路是这样的。

其实,说句实在话,吉日兄的文章实在让我看的很失望,每次抱着很大的希望进去,发现什么都没有讲。可能他有他的想法吧,我没有体会罢了。

我不支持谁,我只希望博客园能给我们所有.net爱好者和靠.net吃饭的人一个汲取营养,证明自己的地方。

PS.
这是我第一次往首页上发。希望大家不要介意,以后不会了。我实在不喜欢看到博客园吵吵闹闹的。博客园,应该更像一个深山幽湖旁的一个大宅院。薄雾缭绕,绿竹环绕,里面居住的世外高人。每个人进来的时候,在被这份宁静和悠远所征服,又能从高人那里得到自己想要的“武功”。
posted @ 2009-10-16 19:49 麦穗 阅读(1897) 评论(43) 推荐(3) 编辑
摘要: 常用SQL语句1、用什么的SQL语句来查的一个表中有相同的记录条数 select相同条件的字段,count(*)from表 groupby相同条件的字段 havingcount(*)>1 2、请问怎么查看数据库服务器IP地址 --得到服务器的IP地址 createtable#ip(idintidentity(1,1),revarchar(200)) declare@svarchar... 阅读全文
posted @ 2009-10-14 17:20 麦穗 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 转自 “http://blog.163.com/2sws/blog/static/1791024920098434529583/”1、命名约定Pascal和Camel命名约定编程的命名方式主要有Pascal和Camel两种(Pascal:每个单词的首字母大写,例如ProductType;Camel:首个单词的首字母小写,其余单词的首字母大写,例如productType)以下... 阅读全文
posted @ 2009-10-14 11:17 麦穗 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 我前天(是前天吧?应该是吧)写了一篇文章 “关于string的一个问题 ”。 OC Life 同学给我提了很好的建议。我研究了一下 Andytao的 “ [你必须知道的.NET]第二十二回:字符串驻留(上)---带着问题思考”。 感觉之前的那篇文章可以忽略不计了。哎~~~自己怎么这么笨呢。查MSDN,发现有这么一段话(其实A... 阅读全文
posted @ 2009-10-14 09:52 麦穗 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 关于string的一个小特性的研究 阅读全文
posted @ 2009-10-12 16:46 麦穗 阅读(299) 评论(2) 推荐(1) 编辑
摘要: Dot Net 3.5 new features ~ Anonymous Methods and Lambda Expression 阅读全文
posted @ 2009-09-27 14:04 麦穗 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 定义:扩展方法允许对现存已编译的类型(例如 类,结构,接口)在不需要直接更新的情况下进行方法的扩展。理解:1) 扩展方法是对已编译类型的扩展。何为已编译类型? 说通俗点就是已经编译好的DLL或者exe。2) 扩展方法不需要直接更新已编译类型。一般来说,一个已编译好的DLL,你是不知道它的具体实现的,只是在引用它以后,能知道它的public方法 (用Reflector查看代码除外)。当你需要针对某个... 阅读全文
posted @ 2009-09-23 14:07 麦穗 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 存在必有存在的理由。这是大自然给的一个真理。在IT圈,也是这样。.net, java, 开源,不开源,各种令人眼花缭乱的语言,都有自己存在的理由,有自己的优势和不足。Anyway,它存在,我们就要接受它。任何破坏这个平衡,抹杀一个事物存在的行为都是无用且应该令人唾弃的。 我喜欢.net,我就喜欢它的简约而不简单。容易上手,但是却蕴含很多深刻的道理。之前,我也属于拖拽派的,但是慢慢,我发现我不懂得真... 阅读全文
posted @ 2009-09-21 13:09 麦穗 阅读(300) 评论(0) 推荐(1) 编辑
摘要: 不想做外包了。这样一个项目一个项目换,一点职业规划都没有。将来最多是个技术能手。 应该去做行业解决方案,成为一个行业的专家。 阅读全文
posted @ 2008-07-18 21:14 麦穗 阅读(157) 评论(1) 推荐(0) 编辑
摘要: 终于飞来了。既然来了,就不走了 阅读全文
posted @ 2008-07-10 15:30 麦穗 阅读(121) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示