07 2018 档案
摘要:/** 设计模式:解决某一类问题最有效的方式(23种设计模式) 单例设计模式:保证一个类只有一个对象 1.构造函数私有化,禁止外部使用实例化new 2.再类内部创建一个自身类型的对象 3.使用一个public的函数将该对象返回 */ class Demo14 { public static void
阅读全文
摘要:/** 静态代码块:随着类的加载而执行,只执行一次,优先与main函数的执行 */ class Demo12 { static { System.out.println("a"); } public static void main(String[] args) { //new Test(); //Test.show...
阅读全文
摘要:封装的方法 /** 这是一个定义了操作数组常用功能的工具类,比如求最大值,选择排序,查找 @author czy @version 1.0 */ public class ArrayTool { /* * 对类的 构造函数私有化后,调用时就不能通过实例化对对象访问,只能通过类名去访问 */ priv
阅读全文
摘要:/* * main: 一个函数名,被jvm所识别,程序运行的主入口,且只认识固定格式的public static void main(String[] args) * public:权限是最大的 * static:这个函数随着类的加载就加载到方法区的静态区了,可直接使用类名调用(详情见static关
阅读全文
摘要:单例模式的思路是:一个类能返回一个对象的引用(并且永远是同一个)和一个获得该实例的方法(静态方法,通常使用 getInstance 名称)。那么当我们调用这个方法时,如果类持有的引用不为空就返回该引用,否者就创建该类的实例,并且将实例引用赋值给该类保持的那个引用再返回。同时将该类的构造函数定义为私有
阅读全文
摘要:1.循环结构 a) 当循环 语法:while(condition){ code... } do(){ code... } while(); eg:var a = 4; do{ document.write(a); a++; }while(a < 10); 注:whiel和do while的区别在于执
阅读全文
摘要:1.js的执行顺序. a) 一般按照书写的顺序来执行. b) 另外一种是通过判断然后执行下一项语句. 注:一般讲js语句写在body内容的最后来执行. 2.js的结构 a) 顺序结构 b) 选择结构 c) 循环结构 3.选择结构 a) if选择结构. 语法:if(condition){} eg:on
阅读全文
摘要:1. js:弱类型,动态类型,解释型的脚本语言. 2. 网景,布兰登艾奇,js和java没有关系,js的标准:ECMAscript. 3. js组成:ECMAscript + Bom + Dom.(BOM描述了与浏览器进行交互的方法和接口,DOM描述了处理网页内容的方法和接口). 4. script
阅读全文
摘要:1.变量 a)局部变量:在所有函数内部定义的变量,或者在函数内部未使用var声明的变量也属于全局变量. b)全局变量:在所有函数外部定义的变量. eg: 1) var a = 5,b = 4, c = 6; function sum() { var c = a + b; 前面有var声明且在函数内部
阅读全文
摘要:1.函数概念:函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. 语法:fuction hello(){ code... } a)手动驱动: eg: hello(); b)事件调用: eg: var oCalculate = document.getElementById("calcula
阅读全文
摘要://将日期转换成字符串格式输出 function formatDateToString(){ // 先获取对象日期 var oDate = new Date(); // 从该对象中分别拿出所需要的 年,月日,时,分,秒 并放到一个变量中存储起来 var year = oDate.getFullYea
阅读全文
摘要:window 是所有BOM中所有对象的核心。 window 的属性 window.self代表自己本身,相当于window。 eg: console.log(window.self window); window.parent 返回父窗口。 eg: console.log(window.parent
阅读全文
摘要:1.Math对象 作用:用于执行数学任务,把Math作为对象就可以调用其方法和属性. eg: typeof Math); 2.Math属性 PI:圆周率(约等于 3.1415926); eg: console.log(Math.PI); 3.Math方法 Math.round()四舍五入 Math.
阅读全文
摘要:一:数组方法 var arr = []; 1.arr.push()//给数组末尾<添加>元素 2.arr.unshift()//给数组头部<添加>元素 3.arr.shift()//删除数组<头部>元素//返回值为被删除的元素 4.arr.pop()//删除数组<末尾>的元素//返回值为被删除的元素
阅读全文
摘要:实现思路:获取滚动元素的高度,滚动条距离顶部的距离,滚动条的高度, 算式:可视窗口的高度 + 滚动条距离顶部的距离 == 滚动条的高度就说明到底部。 HTML <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta n
阅读全文
摘要:/* * static 静态的 * static修饰的成员变量的特点 * 1.static修饰的成员变量是该类的所有对象共享 * 2.static修饰的成员变量是随着类的加载就在静态区中开辟内存了,所以有限与非静态成员开辟内存 * 3.static修饰的成员变量可以通过类名直接访问 * 静态成员变量
阅读全文
摘要:/* * 构造函数再定义类的时候默认存在,形式为 类名() {}; * 不能有返回值, * 名称和类名相同 * 用于创建对象 * 如果再类中定义了构造函数则不会添加默认的构造函数,反之则添加 */ class Person { private int age; private String name
阅读全文
摘要:/* *局部变量和成员变量的区别: * 1.局部变量没有默认值,成员变量有默认值 * 2.局部变量再栈中开辟内存,成员变量再堆中开辟内存 * 3.局部变量作用范围有限旨在定义的环境中,成员变量作用范围是整个类 * 4.局部变量从其所在的函数被调用再栈中开辟内存到其作用于结束,释放 内存。成员变量从对
阅读全文
摘要:class Car { int num; String name; String color; public static void run() { System.out.println("行驶中"); } } //再类中定义的变量:成员变量 //在类中定义的函数:成员函数 class Demo1 { public static v...
阅读全文
摘要:class Demo5 { public static void main(String[] args) { int[] a = new int[]{133,24,151,253,654,37,24}; int key = 24; int index = find(a,key); System.out.println("in...
阅读全文
摘要:class Demo4 { public static void main(String[] args) { int[] a = new int[]{12,14,16,20,30}; /* int max = a[0]; for(int i = 0;i max){ max = a[i]; ...
阅读全文
摘要:class Demo3 { public static void main(String[] args) { //数组的初始化 int[] a = new int[] {12,13,14,15}; int[] b = {12,13,14,15}; //数组的便利 for(int i = 0;i<4;i++) ...
阅读全文
摘要:class Demo2 { public static void main(String[] args) { //int m=5,n=6; //huan(m,n); int[] a = new int[3]; a[0] = 5; a[1] = 4; huan(a);//a[0]=4;a[1]=...
阅读全文
摘要:数组的内存分配 java运行时,jvm(java虚拟机)会把内存分为5个区域 堆,栈,方法区,本地方法区,寄存区 栈:先进后出,局部变量进栈(在函数中定义的变量,在语句中定义的变量,for循环中定义的变量) 局部变量的作用于一旦结束了,就会立刻释放内存。 堆:存储的是实体(数组,对象),实体可以存储
阅读全文
摘要:class Demo1 { public static void main(String[] args) { //数组,可以存储多个数据,是一种数据类型,属于引用数据类型 //定义一个可以存储5个数的数组 //为了使用数组,需要给数组起个名字 //int a; int [] arr = new int[5];...
阅读全文
摘要:/* * 函数重载:在同一个class中出现函数名称相同,但参数不同的现象 * 参数不同: * 个数不同 * 类型不同 * 个数,类型都不相同 * 和返回值无关 */ class Demo3 { public static void main(String[] args) { System.out.pr...
阅读全文
摘要:class Demo4 { public static void main(String[] args) { boolean resultBoolean = isEqual(4,5); System.out.println(resultBoolean);//false int resultMax = getMax(4,5); ...
阅读全文
摘要:函数中定义的变量为局部变量,且函数在调用时,会在栈中为该函数创建空间,待该函数代码执行结束后,将该函数移除栈。
阅读全文
摘要:import java.util.Scanner; class Demo2 { public static int sum(int num1,int num2) {//形式参数,必须指定参数类型(形参) int sum = num1 + num2; //System.out.println("sum=" + sum); r...
阅读全文
摘要:import java.util.Scanner; class jpsrqh { /* * 加法运算函数 * 键盘输入两个数字求和 */ public static void sum() { Scanner sc = new Scanner(System.in); int num1,num2,sum; ...
阅读全文
摘要:小程序开发时,背景图片的设置不再像h5开发那么任性,必须遵守小程序开发api来完成。 两种方式 设置远程服务器上的图片,可以无任何问题加载成背景图片 缺点需要把图片放置到服务器 将需要设置的背景图片转化为base64,然后将转换后的编码设置为背景图片 缺点:转换后的base64,会很大,很乱。占据一
阅读全文
摘要:IE浏览器内核:Trident内核,也是俗称的IE内核; Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核; Firefox浏览器内核:Gecko内核,俗称Firefox内核; Safari浏览器内核:Webkit内核; Opera浏
阅读全文
摘要:1XX 表示消息 2XX 表示成功 3XX 表示重定向 4XX 表示请求错误 5XX 表示服务器端错误 1XX 表示消息 2XX 表示成功 3XX 表示重定向 4XX 表示请求错误 5XX 表示服务器端错误 常见HTTP状态码 200 OK 表示请求成功 一切正常 301 Moved Permane
阅读全文
摘要:ES5数组方法: Array.prototype.filter() 对数组元素进行过滤 三个参数:元素值,下标,原数组 返回:过滤后符合条件的数组,不会改变原数组 let arr = [2,4,6,7,8]; let res = arr.filter(function(item,index,arra
阅读全文
摘要:ES5: ES5: var a = 12,b=13,c; c = a; a = b; b = c; console.log(a,b);//13,12 通过设置第三方变量交换赋值来实现 ES6 ES6 var a = 12,b=13; [a,b] = [b,a]; console.log(a,b);
阅读全文
摘要:console.log 以日志的形式打印 console.warn 输出警示信息 console.info 输出提示信息 console.error 输出错误信息 console.debug 输出调试信息 console.group 输出一组信息 console.groupEnd 输出一组信息的关闭
阅读全文
摘要:开发了很久的小程序,在接到一个h5移动端页面的时候,很多原生的东西都忘了,虽然说我们随着工作经验的增加,处理业务逻辑的能力在提高,但是基础的东西如果长时间不用,也会逐渐忘记。所以以后会经常总结原生的一些知识,一边后面自己忘记时,提供查询之所。 HTML <div class="wraper"> <d
阅读全文
摘要:小程序开发过程中,很多地方为了便利我们多采用小程序自带弹出框来实现交互效果。这也够大多数开发使用,下面我给大家详细介绍下小程序弹出框 官方api传送门:https://developers.weixin.qq.com/miniprogram/dev/api/api-react.html?search
阅读全文
摘要:wxml <view class="tui-content"> <view class="tui-menu-list" wx:for="{{dataList}}" wx:key="{{index}}">Item -- {{item}}</view> </view> js Page({ data: {
阅读全文
摘要:小程序开发大小限制2M让不少人感到头疼,明明还有很多东西还没有放上去,却要忍受着大小的限制,一遍一遍的进行项目的优化。有时候代码还没撸多少,图片就已经占了将近多一半,很是头疼。不过好在官方提出一种分包加载机制解决这种哦办法。 "pages": [ "pages/home/index", "pages
阅读全文
摘要:在我看来本来很简单的东西,让我大吃一惊,有一个这样的需求,进入页面触发定时器,5s后离开页面,该页面中含有一个按钮,点击时也可以离开该页面。 第一次实现思路:在onload中设置该定时器,时间小于等于0时,清除定时器,然后进行页面的跳转,点击按钮时,因为如果只进行跳转页面的操作,跳转页面后会因定时器
阅读全文
摘要:页面之间的跳转,无论在什么项目中,PC,APP,公众号还是其他项目中都需要用到的一个东西,小程序给我们带来了很多自己的路由跳转,完全够我们用,但是种类很多,什么时候该用什么跳转方式呢? navigator target:在那个目标上发生路由跳转,不常用 url:跳转的地址,可将页面需要传递的参数伴随
阅读全文
摘要:data 页面初始化数据,相当于view的虚拟节点,存放页面需要的数据, 类型:Array,Object,Function,String,Number,Null,boolean等 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致。 仅支持设
阅读全文
摘要:在小程序的api中发现点击事件有两种bindtap和catchtap两个,发现两个都可以实现点击事件该有的功能,但是到底有什么区别呢? 用法的区别: bintap会发生冒泡事件,catchtap不会发生冒泡事件 用法的区别: bintap会发生冒泡事件,catchtap不会发生冒泡事件 bintap
阅读全文
摘要:cd 路径跳转 dir 当前文件夹目录 systeminfo 查看当前计算机配置 wmix 详细查看计算机配置 winmsd 系统信息 winver 检查windows版本 write 写字板 mspaint 画图板 notepad 打开记事本 tsshutdn 60秒倒计时关机命令 regedit
阅读全文
摘要:效果如图: 小程序wxml: <view class='wraper'> <view class="header"> 头部 </view> <view class='section'> <scroll-view scroll-y="true" class='left' scroll-view="tr
阅读全文
摘要:在移动端开发的时候,圣杯布局,弹性盒,是我们经常会用得到的,W3C很久以前就有一个display:box属性 在移动端开发的时候,圣杯布局,弹性盒,是我们经常会用得到的,W3C很久以前就有一个display:box属性 flex是最新的,但是在实际的浏览器测试中,display: flex 不能完全
阅读全文
摘要:class Break { //break,continue public static void main(String[] args) { //break for(int i =0;i<=5;i++) { if(i==3) { break; //S...
阅读全文
摘要:while(循环的条件) {循环的语句} while(循环的条件) {循环的语句} int a = 1; while(a < 5) { System.out.println(a);//1,2,3,4 a++; } System.out.println(a);//5 执行的原理:先判断条件是否为真,如
阅读全文
摘要:条件结构 if(条件表达式) {}; if(条件表达式){} else {}; if(条件表达式){} else if(条件表达式) {} else if(条件表达式){} ...... else{} switch结构 switch(需要进行比较的元素) { 条件结构 if(条件表达式) {}; i
阅读全文
摘要:算数运算符 + - * / % ++ -- class Ysf { public static void main(String[] args) { System.out.println(5/2);//2默认为int类型 System.out.println(5/2.0);//2.5修改为doubl
阅读全文
摘要:位运算符 &(与),|(或),^(异或),~(取反),<<(左移),>>(右移),>>>(无符号右移) 1:为true,0为false; System.out.println(9&3);//1 9的二进制为:1001,3的二进制为:0011 ,对应二进制位都为true结果对应的二进制为才为true
阅读全文
摘要:转义字符:通过“\”来改变后面字符的意义 \n空格 \t相当于table键 \b相当于回退 转义字符:通过“\”来改变后面字符的意义 \n空格 \t相当于table键 \b相当于回退 \n空格 \t相当于table键 \b相当于回退 class Zyzf { public static void m
阅读全文
摘要:引言:nginx正向代理与反向代理在上一篇文章中已经谈论过,这里狗尾草主要告诉大家Nginx对前端的小伙伴来说在工作中如何简单的使用。 1.0什么是反向代理 当我们有一个服务器集群,并且服务器集群中的每台服务器的内容一样的时候,同样我们要直接从个人电脑访问到服务器集群服务器的时候无法访问,必须通过第
阅读全文
摘要:引言:身为前端开发人员来说对于Nginx的作用或许很少听到,这个东西是后端使用的,Nginx对前端而言意味着什么,有什么用呢?大白会整理出几篇文章给大家细细道来。 1.正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代
阅读全文
摘要:一、CommonJS Node.js是commonJS规范的主要实践者,它有四个重要的环境变量为模块化的实现提供支持:module、exports、require、global。实际使用时,用module.exports定义当前模块对外输出的接口(不推荐直接用exports),用require加载模
阅读全文
摘要:学习vue我们必须之到它的7个属性,8个 方法,以及7个指令。787原则 el属性 用来指示vue编译器从什么地方开始解析 vue的语法,可以说是一个占位符。 data属性 用来组织从view中抽象出来的属性,可以说将视图的数据抽象出来存放在data中。 template属性 用来设置模板,会替换页
阅读全文
摘要:数据类型:决定了变量占据多大的空间,决定了变量存储什么类型的数据 整形: byte 1个字节 short 2个字节 int 4个字节 long 8个字节 浮点型: float 4个字节 double 8个字节 布尔型 boolean 1个字节 字符型 char 2个字节 注:一个字节范围:-128到
阅读全文
摘要:进制 整数的表示 十进制: 0-9, 满10进1 八进制: 0-7, 满8进1,以0开头 每三位表示一位,三位数中最大的是111,111是7,7是八进制中最大的基数 十六进制:0-15,满16进1,以0x开头 每四位表示一位,四位中最大的是1111,1111是15,15是16进制中最大的基数 进制
阅读全文
摘要:关键字 被java赋予了特殊意义的单词: class,new,private,protected,public,static,final,abstract,interface,this,super,Instanceof,extends,implements,try,catch,finally,thr
阅读全文
摘要:编写java程序 eg 编写java程序 eg 编写java程序 eg class Demo { /* * 程序运行的入口 */ public static void main(String[] args) { System.out.println("Hello World!!"); } } //编
阅读全文
摘要:Java运行环境的搭建: 什么是JRE,什么是JDK? JRE:(java运行环境)包括jvm(java虚拟机)和java运行的核心类库,如果只是运行java程序,只需安装JRE JDK:(java开发工具包),包括了开发java程序时所需的工具,也包括JRE。 Java运行环境的搭建: 什么是JR
阅读全文
摘要:1.Java1995年斯坦福大学网络公司推出的一门高级语言。一种面向网络,完全的面向对象,完全可靠跨平台的语言。 java:一种面向对象的高级语言 将现实生活中的事物以及要解决的事情抽象成类,使用实际对象来解决实际问题 java se(j2se) standard edition java的标准版本
阅读全文
摘要:前沿:了解设计模式对我们而言,具有很大意义,对语言没有限制,它适用于任何语言,是一种变成思想。设计模式最初有四人帮提出,有兴趣的同学可以去了解下,今天给大家主要分析mvc与mvvm设计模式 一.mvc设计模式: 字面理解,mvc就是model,view,controller。 三者又分别是什么呢?
阅读全文
摘要:为了让用户的体验效果有一个很大的提升,在删除 单行信息 的 时候,我们逐渐从点击删除到向左 滑动实现删除。那么小程序的左滑删除是怎么实现的呢? 效果如图: 第一步:先进行页面的布局: <!-- 自定义单选/多选/全选实现删除功能 --> <view class="item-box"> <view c
阅读全文
摘要:在开发的很多电商类型的项目中,免不了会遇到三级联动选择地址信息,如果单纯的使用文本框给用户选择,用户体检可能就会差很多。今天我给大家整理了关于小程序开发利用picker-view组件和animation来实现省市区的三级联动 效果如图: 首先我觉的大家需要先去阅读下小程序有关picker-view和
阅读全文
摘要:在前端开发的时候,有时候为了测试需要得到访问客户的ip地址。虽说是后端来做的,但是我们前端也可以完成。 先说下获取用户ip地址,包括像ipv4,ipv6,掩码等内容,但是大部分都要根据浏览器的支持情况来决定,目前主流浏览器对于ipv4的支持是统一的。第一种:用于仅支持IE的且允许Activex运行,
阅读全文
摘要:今天突然想回顾一下四大排序,虽然说在实战中没有用到,但是想回顾一下四大排序的思想 var arr = [23, 34, 11, 22, 19, 18]; var arr = [23, 34, 11, 22, 19, 18]; 1.冒泡排序: 冒泡排序的思路分析: 第1轮 第1步:[23, 34, 1
阅读全文
摘要:在小程序开发的第30天,整个版本的项目可以说是差不多手工,但是总体的项目大小已经非常接近限度,所以说项目的优化势在必行,所以我给大家分享关于我在项目实战中总结的小程序组件的使用: 我给大家分享的是一个底部弹框的一个组件,点击头部切换效果如图: 因为在很多页面都需要这样的一个切换,底部弹框效果,所以说
阅读全文
摘要:开始之前请先确保自己安装了Node.js环境,还没有安装的的童鞋请自行百度安装教程...... 1.在项目文件夹安装两个必须的依赖包 superagent 是一个轻量的,渐进式的ajax api,可读性好,学习曲线低,内部依赖nodejs原生的请求api,适用于nodejs环境下 cheerio是n
阅读全文
摘要:前言:在小程序的开发中,我们在view中便利data中数组或对象时,很多情况下需要在js中动态改变数组或者对象中某一香的属性值。 效果图: 我给大家总结了案例如下: wxml如下: <scroll-view class='hd-cont' scroll-x="true" style='width:
阅读全文
摘要:一,如何隐藏小程序中的很粗的滚动条,实现页面的美化? tit: 在开发小程序的过程中,无论是横向或者纵向当产生滚动条时,系统默认的滚动条会很粗,效果展示十分难看,我们可以通过设置如下wxss代码实现滚动条的美化。 方法一: ::-webkit-scrollbar { display:none; }
阅读全文


浙公网安备 33010602011771号