摘要: ASP.Net将所有隐藏内容统一放到了名字为__VIEWSTATE的隐藏字段中,使用序列化算法将所有隐藏内容放到一个字符串中。用于保存上一次操作的信息。ViewState原理 1)隐藏一些字段,用来存放那些没有value属性值的控件 2)因为http是无状态的协议,所以当页面发生改变的时候,会用viewstate保持页面上一次的状态。 3)例如:label控件被浏览器渲染成标记,所以label的值... 阅读全文
posted @ 2016-03-18 15:01 copperface 阅读(172) 评论(0) 推荐(0) 编辑
摘要: get和post 可以设定form的method属性指定表单提交方式,get(默认值)是通过URL传递表单值,post传递的表单值是隐藏到http报文中,url中看不到。点击type=submit的按钮会自动提交表单。get和post的区别(常考):get是通过url传递表单值,post通过url看不到表单域的值;get传递的数据量是有限的,如果要传递大数据量不能用get,比如type="... 阅读全文
posted @ 2016-03-18 15:00 copperface 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 服务器端代码123456789101112131415161718192021222324252627282930string action = context.Request ["action"]; if(action =="getpagecount") { var adapter = new T_CommentsTableAdapter(); ... 阅读全文
posted @ 2016-03-18 14:56 copperface 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 从到输入用户名,点击提交按钮这个过程就叫做postback(是两个不同的状态) 利用ispostback原理,实现是否第一次进入处理程序(上一个用用户名判断的不好,会导致在用户名空的情况下,点击提交,也会显示直接进入而不是提交进入) 在htm文件中添加一个hidden类型的,隐藏字段input元素,其值永远是true 这样在网页中,html里面是不会显示这个项,但是存在。 ... 阅读全文
posted @ 2016-03-17 23:00 copperface 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 前台HTML,javascript,后台C#代码能不在后台写,就不在后台写WebSite和WebApplication的区别 1)当改变后台代码时,WebApplication需重启浏览器或者重新生成解决方案,而WebSite则不用; 2)WebSite没有Solution,没有namespace,不利于工程化开发。新建webapplication(新建项目)和website(新建网站)的区别:1... 阅读全文
posted @ 2016-03-17 22:57 copperface 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1. Bloom-Filter算法简介 Bloom-Filter,即布隆过滤器,1970年由Bloom中提出。它可以用于检索一个元素是否在一个集合中。 Bloom Filter(BF)是一种空间效率很高的随机数据结构,它利用位数组很简洁地表示一个集合,并能判断一个元素是否属于这个集合。它是一个判断元素是否存在集合的快速的概率算法。Bloom Filter有可能会出现错误判... 阅读全文
posted @ 2016-03-17 22:53 copperface 阅读(16705) 评论(0) 推荐(3) 编辑
摘要: 快慢指针也是面试中的一个常考知识点,主要是链表的问题中应用较多。 1. 判断链表是否存在环设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fast必定先进入环,而slow后进入环,两个指针必定相遇。(当然,fast先行头到尾部为NULL,则为无环链表)程序如下:01int isExitsLoop(LinkList L) {02Li... 阅读全文
posted @ 2016-03-17 22:53 copperface 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 字符串匹配的KMP算法 字符串匹配的KMP算法作者: 阮一峰 发布时间: 2013-08-28 17:12 阅读: 43515 次 推荐: 106 原文链接 [收藏] 字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knut... 阅读全文
posted @ 2016-03-17 22:41 copperface 阅读(193) 评论(0) 推荐(0) 编辑
摘要: https://zh.wikipedia.org/wiki/%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95; 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj,Ai原来在位置前,排序后Ai还是要在Aj位置前。 其次,说一下稳定性的好处。排序算... 阅读全文
posted @ 2016-03-17 22:41 copperface 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 英文原文:Damn Cool Algorithms: Cardinality Estimation,编译:张洋 (@敲代码的张洋)译注:给定一个数据集,求解数据集的基数(Cardinality,也译作“势”,表示一个数据集中不同数据项的数量)是非常普遍的一个需求。许多业务需求最终可以归结为基数求解,如网站访问分析中的UV(访客数,指一段时间内访问网站的不同用户的数量)。由于数据集基数是不可聚集指标... 阅读全文
posted @ 2016-03-17 22:39 copperface 阅读(1384) 评论(0) 推荐(0) 编辑