理解:根本没有父子关系的类中使用继承是不合理的,可以用委派的方式来代替. 详解:我们经常在错误的场景使用继承.继承应该在仅仅有逻辑关系的环境中使用,而很多情况下却被使用在达到方便为目的的环境中. 看下面的代码场景: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _31DaysRefactor { public class Sanitation { pu…
继承的误用十分普遍.它只能用于逻辑环境,但却经常用于简化,这导致复杂的没有意义的继承层次.看下面的代码: public class Sanitation{ public String WashHands(){ return "Cleaned!";}} public class Child extends Sanitation{} 在该例中,Child并不是Sanitation,因此这样的继承层次是毫无意义的.我们可以这样重构:在Child的构造函数里实现一个Sanitation实例,并…
一.最外层top跳转页面,适合用于iframe框架集 top.window.location.href("${pageContext.request.contextPath}/Login_goBack"); ============================================================================================ 二.window.location.href和window.location.replace的区…
//单个 var aa="1-2-3"; aa=aa.replace(',',"."); console.log(aa); //全局替换 var aa="1-2-3"; aa=aa.replace(/-/g,"."); console.log(aa); //切割方括号字符里的内容 var text ="hello [Word]"; var aaa=text.match(/([^\[\]]+)(?=\])/g…
1.window.location=url; window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面. 一.最外层top跳转页面,适合用于iframe框架集 top.window.location.href("${pageContext.request.contextPath}/Login_goBack"); ===================================================================…
简要比较: replace 字符串级别的代替 如:SELECT REPLACE('accd','cd','ef') from dual; --> aefd translate 字符级别的代替 如:select translate('acdd','cd','ef') from dual; -->aeff 分别详解 replace: 语法:REPLACE(char,search_string[,replacement_string]) 解释:replace中,每个search_string都被re…
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain Inheritance and the prototype chain 继承和 原型 链 JavaScript is a bit confusing for developers experienced in class-based languages (like Java or C++), as it is dy…
113-字符串替换 内存限制:64MB 时间限制:3000ms 特判: No通过数:171 提交数:388 难度:2 题目描述: 编写一个程序实现将字符串中的所有"you"替换成"we" 输入描述: 输入包含多行数据 每行数据是一个字符串,长度不超过1000 数据以EOF结束 输出描述: 对于输入的每一行,输出替换后的字符串 样例输入: 复制 you are what you do 样例输出: we are what we do 用find()找you的位置,然后用…
在数据库中难免会遇到需要对数据进行脱敏的操作,无论是姓名,还是身份证号. 最近遇到一个需求,需要对姓名进行脱敏: 姓名长度为2,替换为姓+*: 姓名长度为3,替换中间字符为*: 姓名长度为4,替换第3个字符为*: 经过一番搜索之后,最终找到了3种方式的实现,具体如下. 一.先查找,再替换 ,),'*') as name from dual; 注意:此种方法通过对第2个字符进行替换,如果名字为叠名,则会发生上述误替换情况: 二.拼接 ,),) as name from dual; 三.使用rege…
1 我们查看源代码之后获得的网页文件如下图所示,一般都是href="/p-286018571.html"我们只要能提取到所有的"/p-XXXXXXXX.html"这样的东西,至于前面的http://www.docin.com则可以手动批量添加,甚至后面的.html也可以手动添加,我们只要得到一串数字就可以了.我们最终希望的是能够获取如下面的这种网址列表,最笨的办法就相当于我们一个一个点击打开,然后到IE地址栏去复制粘贴一样.当然这里我们讲如何使用软件提高效率. ht…