解决代码重复使用的方法

解决代码重复使用的方法

问:几百万行代码中有重复的方法,怎么找到重复方法功能?
  1. 答:可以使用向后“查找”的方法:先查第一种方法,有无重复的;再查第二种方法,有无重复的;直到最后第二种方法。
  2. 答:提供一种思路,bit-map法可以解决你的重复数据的问题。所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的。使用位图法判断整形数组是否存在重复判断集合中存在重复是常见编程任务之一,当集合中数据量比较大时我们通常希望少进行几次扫描,这时双重循环法就不可取了。位图法比较适合于这种情况,它的做法是按照集合中最大元素max创建一个长度为max+1的新数组,然后再次扫描原数组,遇到几就给新数组的第几位置上1,如遇到 5就给新数组的第六个元素置1,这样下次再遇到5想置位时发现新数组的第六个元素已经是1了,这说明这次的数据肯定和以前的数据存在着重复。这种给新数组初始化时置零其后置一的做法类似于位图的处理方法故称位图法。它的运算次数最坏的情况为2N。如果已知数组的最大值即能事先给新数组定长的话效率还能提高一倍。参考链接里有示例代码: ---------------------------- 如果嫌编程麻烦,可以尝试导入到excel之后,高级筛选,去掉重复项,剩下的就是你需要的。但是这么大数据量可能要分几次处理,你自己试试
问:如何避免重复写代码由于每次都要重复写html+css代码特别麻烦什么方法可以最快的情况下搞定代码呢?
  1. 答:这些都是一个程序员的基本操作啊,如果连这些都不想做就想得到一个心目中的理想网页,那就相当于对着阿拉丁神灯说“给我一个美女做老婆吧”然后就心想事成了?其实以后科技发达了也许能实现,但到时候也许就没有程序员这个行业了。
    利用一些现成的框架也许能部分实现你的目的,但是要想完全贴合你的所有需求,你就必须对框架进行一些数据和参数的详细设置,而这个工作量一点也不比你自己做一个少多少!
    还有一个好办法就是你花钱请别的程序员做,然后你就可以以金主的身份颐指气使地让他们做出你想要的网页来。
    玩笑归玩笑,其实你平时可以自己收集一些常用的代码,然后复制粘贴即可,当然一些必要的修改是难于避免的,程序员本来就是另一种意义上的搬砖工人,一点代价都不想付出,那还是乘早改行吧。
问:.net设计中每个页面的重复代码如何方便处理?
  1. 答:如果每个页面要控制的控件一致,且通过页面属性(如url)能确定对应的数据库表或者Model类,那就写个基类吧,让这个基类继承System.Web.Page.UI,然后其他页面继承这个类,当然在类中你要通过Page.FindControl(如果有MasterFile需要递归查找)方法来找到控制的控件,对于特殊的,你可以写判断语句也可以在在页面单独写.如果不满足上面的条件,最好写个类吧,把里面的方法定义为静态的,然后在页面的PageLoad事件中调用相应的方法,当然需要传递Table,url,控件,user等参数了.
  2. 答:把这些相同的代码写成一个类呀~
    比如,好多地方都要用到连接数据库的字符串
    我们可以这样写
    新建一个 common.cs 类,然后在类里面写上一个属性:
    // 从 web.configuration 中获得连接字符串
    string strs = System.Configuration.ConfigurationMannager.Appsettings["connectionString"];
    publci string GetConnectionString
    {
    get{return strs;}
    }
    这样,在其他的C# 代码中就可以用
    common cm = mon();
    string conStrs = cm.GetConnectionString();
    的方式获取连接字符串了.....
    其他的类似.楼主可以尝试一下~!
  3. 答:新建一个类文件: *.cs, 然后将这些代码写到这个类文件的一些方法里,参数用就表的名称.
    然后在每个页面中调用这个类的方法. 如果将这个类设为static型的,连new都不用了,否则在调用方法前new一下这个类就行.
  4. 答:你可以写一个类文件!让你的每个页面都继承这个类文件!
    例如你当前的文件名为aa.aspx
    你建的类文件名为bb.cs
    你可以写一个公用方法在bb.cs里!然后动态的传入你的参数!
    public partial class aa: bb
    就可以用里面的方法了!
解决代码重复使用的方法
下载Doc文档

猜你喜欢