Java的装饰者模式,LineNumberReader,打印流,合并流
一.装饰者模式思想:将原有的功能进行提升装饰者步骤:1.将被装饰者当做类中的成员变量2.在构造方法中进行成员变量赋值(赋值后 就相当于可以拿到装饰者这个对象)有这个对象 就能调用该对象的方法3.对方法进行升级//学习代码的接口
interface study{
//学习代码
public abstract void studyCode();
}
class Student implements...
数据库学习day02
查询所有字段select * from 表名;查询表中的sname字段select sname from 表名;select sname,sid from 表名;查询学号为S_1001,或者姓名为liSi的记录 select * from stu where sid='S_1001' or sname='liSi';查询学号为S_1001,S_1002,S_1003的记录select * from...
数据库学习day01
数据库(保存数据的 保存到一个文件当中 对数据进行持久化)使用简单命令进行增删改查 数据库系统可以操作数据的应用程序常用的数据库 myspl数据库 中小型 6.0之前免费 DDL 数据库定义语句 CREAT ALERT DROP DML 数据操作语句 Insert update deleteDQL 数据库查询 Select SQL语句不分大小写 以;结束 * * 进入数据库指令...
数据库学习day03
创建外键的第二种关系CREATE table student( sid int primary key, sname varchar(20));create table score( sid int, score int); 添加外键alter table score add constraint fk_student_score_sid foreign key (sid) REFERENCES...
node.js零基础详细教程(1):安装+基础概念
node.js安装 百度云盘有本教程需要的软件 链接:http://pan.baidu.com/s/1kVPxBJT 密码:uziu 通过官网下载node.js 中文网下载地址 http://nodejs.cn/download/windows系统我们一般选择mis版本,根据自己的电脑系统和位数选择mac选择.pkg版本具体的版本号,一定要安装偶数版本的,因为基数版为开发版本,偶数版为稳定版本 ...
node.js零基础详细教程(2):模块化、fs文件操作模块、http创建服务模块
模块儿化 为什么需要模块儿化?我们以前的常规js代码中,我们为了重用一些js代码,是将js方法封装起来,放到js文件中,然后在HTML页面中引入js,就可以在页面中使用这些方法了。当这种直接引入和调用的方式存在一些不友好的地方,比如,1、如果两个js中有重名的方法,就会产生覆盖。2、如果某个js需要调用另一个js里的方法,那么就对js引入的顺序有限制,就比如我们使用jQuery的时候一般在js的最...
node.js零基础详细教程(3):npm包管理、git github的使用
npm包管理 什么是npmnpm是随同NodeJS一起安装的包管理工具,只要安装了node,我们就可以通过命令行使用npm启动命令行,运行 npm -v 就可以看到npm的版本号,根据安装的node版本不同,内部集成的npm页不同,只要能显示一个办号,就表示npm可用 npm作用:允许用户从NPM服务器下载别人编写的第三方包到本地使用。允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使...
node.js零基础详细教程(4):node.js事件机制、node异步IO操作
node.js事件机制 node.js是单线程,但是通过事件和回调支持并发,可以实现非常高的性能。node.js所有的API都是通过异步调用。第一堂课的时候,我们写过一个同步和异步的示例(如下),当初说到:同步代码先执行完成,然后才执行异步代码。setTimeout(function(){
console.log(1000000000);
},0);
for(var i=0; i<...
node.js零基础详细教程(5):express 、 路由
expressExpress 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。其实可以简单的将express理解为node.js的一个类库:我们在使用javascript的时候,会使用到jQuery,我们可以同理将express理解为node.js的一个类库。 我们先创建一个文件夹用于放今天的代码。(我的示例代码...
node.js零基础详细教程(6):mongodb数据库操作 以及导入导出
数据库 数据库管理结构,一般分为两种:B/S架构 C/S架构。B/S架构: Browser/Server,浏览器/服务器模式,即通过浏览器和服务器端的数据库进行交互C/S架构: Client/Server,客户端/服务器模式,即通过客户端和服务器的数据库进行交互(我们使用的cmd命令行就可以算是一个客户端) 数据库根据数据结构分为:关系型数据库和非关系型数据库关系型数据库就如一般很规整的表...
tomcat-jvm
tomcat-jvm MVC: data:数据层 bussiness:业务层 presentation:展示层 java:能够在不同的硬件平台上运行同一种语言开发的程序---跨平台性 包含四个独立又彼此相关的技术: java程序设计语言 java API java class文件格式 jvm:java virtual machine bytecode:字节码, .java ---> .class(字节码) jvm实现方式: 1 一次性解释器,解释字节码并执行 2 即时编译器:依赖于更多内存缓存
Java Web(三) -- Cookie & Session
中文文件下载
针对浏览器类型,对文件名字做编码处理 Firefox (Base64) , IE、Chrome ... 使用的是URLEncoder /*
* 如果文件的名字带有中文,那么需要对这个文件名进行编码处理
* 如果是IE ,或者 Chrome (谷歌浏览器) ,使用URLEncoding 编码
* 如果是Firefox , 使用Base64编码
*/
// 获取来访的客户端类型
String clientType = request.getHe
React Native,flexbox布局
Flexbox布局 flex:使组件在可利用的空间内动态地扩张或收缩。flex:1会使组件撑满空间。当有多个组件都指定了flex的值,那么谁的flex值大谁占得空间就大,占得大小的比例就是flex值的比例。 flexDirection:决定子元素的排列方向(纵向或者横向),手机中默认是纵向,有两个值,column或者row justifyContent:决定子元素沿主轴的排列方式,决定子元素是靠近主轴的起始端、末尾端、中间、还是均匀分布,有几个可选项,flex-start,center,fle
requests+BeautifulSoup详解
简介 Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是,它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。 Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装,从而使得Pythoner进行网络请求时,变得美好了许多,使用Requests可以轻而易举的完成浏览器可有的任何
PHP设计模式 - 命令模式
命令模式:在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式。 角色分析: 抽象命令:定义命令的接口,声明执行的方法。 具体命令:命令接口实现对象,是“虚”的实现;通常会持有接收者,并调用接收者的功能来完成命令要执行的操作。 命令接收者:接收者,真正执行命令的对象。
计算机算法常用术语中英对照(分为两部分 其中一部分表格形式 )
第一部分 Data Structures 基本数据结构 Dictionaries 字典 Priority Queues 堆 Graph Data Structures 图 Set Data Structures 集合 Kd-Trees 线段树 Numerical Problems 数值问题 Solving Linear Equations 线性方程组 Bandwidth Reduction 带宽压缩 Matrix Multiplication 矩阵乘法 Determinants and Per
今日推荐
周排行