封装:即在设计类时,刻意的将一些属性和方法隐藏在类的内部,这样将无法直接以"类对象.属性名"(或者"类对象.方法名(参数)")的形式调用这些属性(或方法),而只能用未隐藏的方法间接的操作这些隐藏的属性和方法。 1. 封装机制保证了类内部数据结构的完整性,很好的避免了外部对内部数据的影响,提高了程序的 ...
分类:
编程语言 时间:
2020-01-22 01:01:17
阅读次数:
103
正常情况下,类包含的属性应该是隐藏的,只允许通过类提供的方法来间接的实现对类属性的访问和操作。 python中提供了property()函数,可以实现在不破坏类封装原则的前提下,让开发者依旧使用“类对象.属性”的方式操作类中的属性。 ...
分类:
编程语言 时间:
2020-01-22 00:58:59
阅读次数:
81
题意: "题目链接" 在房屋与property line之间有障碍物(房屋,property line,障碍物均可看做与x轴平行的线段) 求从房屋到property line最长的能看到的一段的长度 思路: 能看到的一段的长度本身并不好求解 但是不能看到的一段的长度却相对好求解 于是找到proper ...
分类:
其他好文 时间:
2020-01-21 10:35:53
阅读次数:
74
//创建treeCombox.jsExt.define('Redm.commons.TreeCombox', { extend : 'Ext.form.field.Picker', xtype : 'treecombox', triggerCls : Ext.baseCSSPrefix + 'for ...
分类:
Web程序 时间:
2020-01-20 20:39:30
阅读次数:
98
第一步查询: <resultMap type="com.gong.mybatis.bean.Department" id="MyDeptStep"> <id column="id" property="id"/> <result column="dept_name" property="deptNa ...
分类:
其他好文 时间:
2020-01-20 20:38:55
阅读次数:
71
尝试使用es6新特性,自己来实现一个mvvm及vue的各种特性。相关代码放在github,会持续更新,欢迎赏个star。本篇文章为系列文章的第一篇,会比较容易理解,后续会持续更新后面的记录。文章首发于本人博客 最简单的watcher 从开始接触Vue开始,我们便对它的“数据响应”赞叹不绝,那么我们首 ...
分类:
其他好文 时间:
2020-01-20 19:18:10
阅读次数:
67
今天写textarea的placeholder 换行的方法,网络上找了好多资料,写的不太详细,只好自己写一个demo,现分享给大家。网络上看到方法大概有jQuery的watermark,这种方法可以在chrome中实现,其他浏览器不可以,所以我选择用js实现以下。要点:1,鼠标的焦点事件focus与 ...
分类:
Web程序 时间:
2020-01-20 14:48:12
阅读次数:
93
一、先看效果图 效果如图,当输入文字的时候,提示区域动态的显示已输入的字数和最大输入的字数。非常常用的小功能。二、知识点知识点比较简单,为了兼容性好些,我多用了几个事件input、propertychange、paste、keyup。现在好多用vue等框架写,我暂时先用jQuery写了,原因是读者比 ...
分类:
Web程序 时间:
2020-01-20 13:08:36
阅读次数:
99
有些web产品,网页上有一些时间选择,然后支持按照不同时间段范围去筛选数据。网页上日历控件一般,是一个文本输入框,鼠标点击, 就会弹出日历界面,可以选择具体日期。这篇,就是介绍用selenium如何自动化脚本实现。 先看一个完全模仿手工操作的场景,点击输入框,点击下一个月,再点击一个日子。 pack ...
分类:
编程语言 时间:
2020-01-20 12:57:04
阅读次数:
66
1.后台发送的数据 是spring框架中的对象model.addObject(“student”,stu); 前台页面由隐藏的接收对象 页面代码: <input id="wfsi" class="hidden" th:value="${student.age}"/ <div <input id="c ...
分类:
Web程序 时间:
2020-01-19 22:34:37
阅读次数:
245