- 博客(58)
- 收藏
- 关注
原创 JQUERY源码阅读
JQUERY源码阅读jQuery JavaScript Library v3.5.1https://jquery.com/download/网站进行下载vscode 中进行代码学习。npm install jqueryjQuery JavaScript Library v3.5.1"use strict" 严格模式是采用具有限制性JavaScript变体的一种方式,从而使代码显示地 脱离“马虎模式/稀松模式/懒散模式“(sloppy)模式。1.变量必须声明。2.严格模式不仅仅是一个子集:他的
2021-01-07 15:04:48
320
原创 四年前端带你走过-ES6 第一章 let var const
学习这三个东西 我们必须明白这三个区别。let:ES6声明变量;var: ES5 声明变量const: 声明常量变量提升:在ES6之前var声明变量,变量声明可以放在使用之后,只是undefinedLet 不存在变量提升。let 声明变量必须在使用之前;let 声明的变量名仅有。const:是ES6常量的声明,声明后值唯一,不能变。// 变量提升 变量可...
2020-03-19 21:53:30
136
原创 JAVA中的线程池
java中的线程池的运用场景最多的并发框架,几乎所有的需要异步或者并发执行任务的程序都可以使用线程池。在并发过程中,合理的利用线程池可以带来3个好处1.减低资源消耗。通过重复利用已创建的线程减低线程创建或者销毁造成的消耗。 2.提高响应速度。当任务到达时,任务可以不需要等待线程的创建就直接执行。 3.提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会减低系统的...
2019-07-08 16:17:14
193
原创 JAVA中的并发工具类 Exchanger多线程数据交换
Exchanger用于进行线程间的数据交换,它提供一个同步点,在这个同步点,两个线程可以交换彼此的数据 两个线程通过exchange方法进行交换数据,如果一个线程先执行exchange方法,他会一直等待第二个线程也执行exchange方法 当两个线程都达到同步点时,这两个线程就可以交换数据,将本线程生产出来的数据传递给对方. Exchange可以用于遗传算法,遗传算法里需要选出两个人作为交...
2019-07-06 09:24:23
230
原创 JAVA中的并发工具类 CountDownLatch,CyclicBarrier
CountDownLatch 允许一个或者多个线程等待其他线程完成操作。 理解 CountDownLatch 构造函数中传 int N,需要执行countDown() N次后 await()方法组织的才能继续执行。 底部使用了乐观锁compareAndSet(CAS) 贴代码:package ...
2019-07-05 14:32:52
154
原创 并发Queue
Queue在并发队列上JDK提供2套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue接口。ConcurrentLinkedQueue是一个适用于高并发产经下的队列,通过无锁的方式,实现了高并发状态下的高性能,通常Co...
2019-07-02 11:35:44
237
原创 Copy-on-Wirte
Copy-on-Write简称:COW,是一种程序设计中的优化策略。JDK里的concurrent包下 COW容器有两种CopyOnWriteArrayList,CopyOnWriteArraySet。概念:CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行copy,复制出一个新的容器,然后在...
2019-06-14 18:04:38
294
原创 并发类容器的概念
JDK5.0以后提供了多种并发类容器来替代同步容器从而改善性能。同步类容器的状态都是串行化。他们虽然实现了线程安全,但是严重降低了并发性,在多线程的环境时,严重的降低了应用程序的吞吐量。ConcurrentMap 接口: ConcurrentHashMap ConcurrentShipListMap (支持并发排序功能)1.Conc...
2019-06-14 16:40:16
155
原创 线程的三大特性
1.原子性即一个操作或者多个操作,要么全部执行的过程中不会被任何因素打断,要么不执行。案例:银行转账问题;我们在操作数据也是如此:比如i++;i+=1;这些代码在java中不具备原子性,但是在多线程中肯定会出现问题,所以我们必须要用同步或者lock这些东西来确保特性;2.可见性(volatile)当多个线程访问同一个变量的时候,一个线程改变了这个变量的值,其他线程能改立即看到值...
2019-01-27 02:38:52
2800
原创 线程的停止
1.stop() 方法 jdk1.5的时候就已经废弃。stop()已弃用 这种方法本质上是不安全的。 使用Thread.stop停止线程可以解锁所有已锁定的监视器(由于未ThreadDeath ThreadDeath异常在堆栈中ThreadDeath的自然结果)。 如果先前受这些监视器保护的任何对象处于不一致的状态,则损坏的对象将变得对其他线程可见,可能导致任意行为...
2019-01-26 12:28:37
130
原创 线程安全问题
线程安全是指: 在多个线程进行的情况下对全局变量或静态变量进行写的操作的时候出现的数据上的问题,就是线程安全的问题,在读的时候不会出现线程的问题;关键字:synchronized; 注意事项: 在线程中run 方法运行的时候 synchronized修饰代码的时候一定要放在我们修饰的代码地方,如果将整个run 方法进行修饰,那么线程变成了单例模式(单线程模式);同步代码块...
2019-01-20 12:05:57
161
原创 多线程Thread
关键字 Thread runnable currentThread run start sleep yeid 线程的生命周期1.新建线程2.线程启动3.线程运行4.线程阻塞,5.线程结束一、线程的创建1.第一种继承: package com.yhw.demo;/** * 一.线程的概述 * 进程:运行的任务通常对应一个 进程; * 程序运行的时...
2019-01-20 00:46:46
121
原创 electron 环境搭建
node.js环境不多说,electron 环境npm install electron -g 全局安装++++++++++++++++++++ 建议 降版本 2-3版本之间;手动搭建1. 项目包 (文件夹) electrondemo2.index.html,main.js3.npm init 加载package.json文件4.main.js 见下图...
2018-12-27 10:50:29
382
原创 react父子组件传值
父子组件传值 父组件==>子组件 props: <Header run={this.run} ref="header" msg="我是首页的头部组件" active="home"/> 子组件: 我是{this.props.msg} 父组件代码: import React from 'react';import...
2018-11-26 10:45:30
180
原创 react form 绑定值
react form 表单一般的表单应用其实不需要实时监控表单项的用户输入,用 defaultValue 如果需要数据的双向绑定那么需要value,onChange方法的联合使用import React from 'react';import './../assets/css/form.css'export default class ReactForm extends Rea...
2018-11-21 16:57:15
2231
原创 React 数据双向绑定 以及键盘onChange 事件
React 事件以及form 表单中的应用;初步探索: 记录代码手法:数据的双向绑定:import React from 'react'import './../assets/css/common.css'const o_price = 20;const o_num = 1;class Model extends React.Component { ...
2018-11-21 14:30:24
1354
原创 react 绑定数据 绑定属性 引入图片 循环数据
绑定数据:需要注意在react 组件中没有this指向对象,所以我们必须在constructor 构造函数中进行super(props);import React from 'react';class Home extends React.Component{ constructor (props) { super(props); this.s...
2018-11-19 23:58:05
429
原创 react 项目构建
1、必须安装nodejs 注意:安装nodejs稳定版本 2、安装cnpm用cnpm替代npm 地址:http://npm.taobao.org/ 安装cnpm: npm install -g cnpm --registry=https://registry.npm.taobao.org ...
2018-11-16 17:12:30
131
原创 script 标签
JavaScript 高级程序设计 今天学习的是 10-18页内容 <HTML中使用Javacript> 学习方法 是coding + 注释 注意事项: 属性 : 1. async : 表示立即下载脚本,不影响页面操作; 2. charset: 设置外部引用文件的字符集; 3. defer 可选表示脚本可以延迟到页面加载完成后...
2018-11-07 17:48:24
149
原创 mybatis ------day1
一直做前端,平时偶尔会写点java框架但是从来没有去系统学习过javaEE最近想系统的学习哈javaEE的框架-------------------------------------------------------------------mybatis学习 我们主要用它 实现:1.java中定义的类能持久化的保存到数据库中进行对应 ---JPA JPA是Ja...
2018-10-25 15:17:58
218
1
原创 TweenMax-折纸
// 1 折纸// 需求:// 模拟纸片从折叠到打开的过程// 提示:// 1 布局生成// 通过for循环拼接 <div><div><div>...
2018-09-21 15:53:50
216
原创 TweenMax-回调函数和3D
回调函数:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> div{ width: 100px;
2018-09-21 15:33:13
562
原创 TweenMax-贝塞尔曲线
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> div{ position: absolute; top: 0px; left: 0px;
2018-09-21 14:44:02
2101
原创 tweenMax多个一起运动
staggerFromTo函数staggerFrom函数staggerTo函数cycle: { //多个操作 循环等 x: [100,200,300]}<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title&am
2018-09-21 14:31:25
1000
原创 tweenMax可运动属性
skewX,skewY 分别X,Y轴的斜切;rotationX,rotationY,rotationZ 旋转度数;scale,scaleX,scaleY.方法缩小;X,Y transform 中的translation 值改变 直接改变XY 不要改变 left top 因为如果改变LEFT,TOP 页面要渲染<!DOCTYPE html><html&g...
2018-09-21 11:23:09
822
原创 初探TweenMax 动画
直接 上代码:<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /&
2018-09-21 10:42:12
456
原创 react入门
<!DOCTYPE html><html><head lang="en"> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title&
2018-09-11 14:36:59
132
原创 THINK PHP5 学习
两周没有写博客了,这两周主要是在学习thinkPHP5,主要以看视频为主的学习,今天就是对thinkPHP5做一定的总结;总体来说thinkPHP学习上还是比较顺利;学习手册--https://www.kancloud.cn/manual/thinkphp5/thinkPHP5快速手册以及完整手册;用Composer下载目录:对应项目目录控制器的写法:<...
2018-09-10 11:11:45
260
原创 软件生命周期
1): 问题的定义以及规划:此阶段是软件开发和需求方共同的讨论,主要确定软件的开发目标以及可行性;2:需求分析: 对软件需要的实现的各功能进行详细的分析;3:软件设计:需求分析的结果,把整个软件系统划分多个模块,设计出原型界面图;4:程序编码: 把软件设计的结果转化为计算机可以运行的程序代码。在程序编码中必须要制定统一,符合标准的编码规范,以确保程序的可读性,易维护性,提高程序的运行效...
2018-08-23 21:20:08
1824
原创 PHP 文件创建 写入
在php中,没有一个专门的函数创建文件。他是通过fopen 函数来实现function fopen($filename,$mode);$mode取值举例说明 第一种: $model = 'w';$fwirte($fp,$conn) 第三个参数不写 默认写完 ;\r\d 中 只有双引号才转义 单引号不转义<?phpheader("content-type:...
2018-08-23 16:16:04
7413
原创 PHP 文件操作第 文件读取
文件读取 fread 函数 参数$fd,$file_size;获取文件的大小 filesize($path); 参数$path 文件路径;字符串替换 str_replace("\r\n","<br>",$con_str);<?phpheader("content-type:text/html;charset=utf-8");#1. 定义文件路径$file_...
2018-08-23 14:04:51
181
原创 PHP 文件操作 第一小结
第一小结:1.定义访问的全局路径;2.flle_exists 判断文件路径是否存在3.fopen($file_full_path,r), $file_full_path 本地路径 r便是只读4.filetype($file_full_path);返回文件的类型;5.date_defalut_timezone_set('PRC'); 设置时区 PRC代表中国时区6.fstat...
2018-08-23 11:05:08
132
原创 PHP OOP 反射机制
初步接触反射机制(可以获取到改类的所有信息)ReflectionClass 类报告了一个类的有关信息。<?phpheader("content-type:text/html;charset=utf-8");// 未知类 框架的架构;class Dog{ public $name; public $age; public $color; pu...
2018-08-21 10:06:05
185
原创 PHP OOP 对象的序列化 反序列化
基本介绍 所谓的对象序列化是指:将一个对象转化成一个字符串,这个字符串包括 属性 属性名,属性值,属性类型,和该对象对应的类名。简单的说明就是把一个对象的书和数据类型转成字符串;<?phpheader("content-type:text/html;charset=utf-8");class Cat { public $name; public $age; ...
2018-08-20 18:05:55
1201
原创 PHP OOP 相关技术总结
1.对象克隆总结: 1.1 基本语法: $newObject = clone $oldObject; 1.2对象生成了一个全新 独立的对象; 1.3 对象生成时如果定义了__clone函数 就会调用; 1.4 如果将__clone 定义成私有化,就会报错;2.对象遍历,指的是对某个对象的属性进行遍历; 如果在类的外面 只能遍历类的p...
2018-08-20 17:47:10
679
原创 PHP OOP 重载(overload)
传统的重载: 方法名相同 形参不同;<?phpheader("content-type:text/html;charset=uft-8");class People { public function __construct(){ } public function getVal(val1){ } public fu...
2018-08-20 17:04:44
206
原创 MYSQL 第一章
SQL 语句分类DDL: 数据定义语句DML: 数据操作语句DQL: 数据查询语句DCL: 数据控制语句ddl 语句 数据定义语句常用的有(create,drop)语句修改数据库 dml 语句 数据操作语句,常用的dml语句(INSERT,UPDATE,DELETE)操作datadql语句数据查询语句,常用的dql语句(SELECT)数据查询语句dcl...
2018-08-17 15:15:12
197
原创 PHP OOP编程 继承---extends
继承实例:<?phpheader("content-type:text/html;charset=utf-8");class Student { public $name; // 学生姓名 public $subjectName; // 考试科目 public $time; //考试时间 private $grade; // 考试成绩 ...
2018-08-16 17:11:38
193
原创 PHP OOP编程 操作protected private
下面讲述3中方法进行:1.魔术方法__get,__set <?phpheader("content-type:text/html;charset=utf-8");class Pesson{ public $name; protected $nickname; private $address; public function __c...
2018-08-16 16:21:10
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人