自己写的第一个小网站

用的是asp.net mvc3,入手不大容易。个人之前有的经验:写过2个小项目用到了javascript,

都是那种小网页。鉴于这个网站随时可能推倒重来,于是想要记录下大致过程,以便加速

后面的重构。

第一步:建立一个internet的mvc3程序,新建两个model。上一次照着《pro asp.net mvc》

这本书的sportsstore的例子写了一遍,他里面用了依赖注入的观点,感觉比较复杂,然后

始终不知道自己在干嘛。这次我直接根据官网的视频教程自己写,总算比较清楚了。

依赖注入这种高级玩意,以后需要再用吧。第二步:建立一个xxxxDB的model类,

继承自DbContext,用它来管理和数据库有关的部分。下载codefirst,并设置成model改动

就立即重构数据库的那种模式。事实证明这真的很方便。本来为了偷懒,直接用的sqlexpress,

后面还是下了sqlserver 2008,(实在是要吐槽一下它的安装程序,太不友好了)。

还有,数据库的切换也是很花费时间的,主要是因为对asp.net不熟,要注意webconfig里面

那些connectionstring的name好像需要和DB那个model的名字对应才可以正确映射上去。

第三步:建立相关的control和view,先不去管用户部分,实现一些基本CRUD。

第四步:去掉internet自带的用户控制部分,自己写个简单点的,把用户的数据也存到自己

建立的DB上。然后登陆上去的用户,名字是被记成cookie的好像?反正

是<authentication mode="Forms">之类的。

第五步:目前为止一个雏形已经出来了。忍不住吐槽自己,这么点活花了一个礼拜多才做好。

然后就是尝试部署程序到IIS上,记得做些用户权限的设置。还有,自己额外引入的文件在部署

的时候好像没加到IIS上,反正就自己拷过去了。

总的来说就这样了,在学校还需要呆一周,这一周继续努力吧。回到家也要继续努力 ,我不想

做坑队友的人。

如果有哪位看客比较了解写网站的,能留下点宝贵的建议,就再感激不过了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的 Python 实现: ```python def apriori(data, min_support): # 先扫描数据集,得到所有单个项的支持度 items = {} for transaction in data: for item in transaction: if item in items: items[item] += 1 else: items[item] = 1 # 过滤掉不满足最小支持度的单个项 items = {k: v for k, v in items.items() if v >= min_support} frequent_itemsets = [{k} for k in items.keys()] # 频繁项集列表 k = 2 # 当前项集包含的元素个数 while True: # 生成候选项集 candidate_itemsets = set() for i in range(len(frequent_itemsets)): for j in range(i + 1, len(frequent_itemsets)): union = frequent_itemsets[i].union(frequent_itemsets[j]) if len(union) == k and union not in candidate_itemsets: candidate_itemsets.add(union) # 统计候选项集的支持度 item_counts = {itemset: 0 for itemset in candidate_itemsets} for transaction in data: for itemset in candidate_itemsets: if itemset.issubset(transaction): item_counts[itemset] += 1 # 过滤掉不满足最小支持度的候选项集 frequent_itemsets = [itemset for itemset, count in item_counts.items() if count >= min_support] if not frequent_itemsets: # 如果没有频繁项集了,则结束循环 break k += 1 return frequent_itemsets ``` 其中,`data` 参数为数据集,是一个包含多个事务的列表,每个事务是一个集合(即无序不重复的项)。`min_support` 参数为最小支持度,即出现次数不低于此值的项才算频繁项。 该算法的思路如下: 1. 首先扫描数据集,得到所有单个项的支持度。 2. 过滤掉不满足最小支持度的单个项,得到第一轮的频繁项集。 3. 从第二轮开始,每次生成候选项集,即将两个频繁项集合并成一个,但要保证新生成的项集不重复且元素个数为 k。 4. 统计候选项集的支持度,并过滤掉不满足最小支持度的候选项集,得到第 k 轮的频繁项集。 5. 如果没有频繁项集了,则算法结束。 这个算法的时间复杂度很高,因为需要多次扫描数据集。但是在实践中,可以通过优化实现来提高效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值