自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 284

原创 四年前端带你走过-ES6 第一章 let var const

学习这三个东西 我们必须明白这三个区别。let:ES6声明变量;var: ES5 声明变量const: 声明常量变量提升:在ES6之前var声明变量,变量声明可以放在使用之后,只是undefinedLet 不存在变量提升。let 声明变量必须在使用之前;let 声明的变量名仅有。const:是ES6常量的声明,声明后值唯一,不能变。// 变量提升 变量可...

2020-03-19 21:53:30 104

原创 JAVA中的线程池

java中的线程池的运用场景最多的并发框架,几乎所有的需要异步或者并发执行任务的程序都可以使用线程池。在并发过程中,合理的利用线程池可以带来3个好处1.减低资源消耗。通过重复利用已创建的线程减低线程创建或者销毁造成的消耗。 2.提高响应速度。当任务到达时,任务可以不需要等待线程的创建就直接执行。 3.提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会减低系统的...

2019-07-08 16:17:14 148

原创 JAVA中的并发工具类 Exchanger多线程数据交换

Exchanger用于进行线程间的数据交换,它提供一个同步点,在这个同步点,两个线程可以交换彼此的数据 两个线程通过exchange方法进行交换数据,如果一个线程先执行exchange方法,他会一直等待第二个线程也执行exchange方法 当两个线程都达到同步点时,这两个线程就可以交换数据,将本线程生产出来的数据传递给对方. Exchange可以用于遗传算法,遗传算法里需要选出两个人作为交...

2019-07-06 09:24:23 202

原创 JAVA中的并发工具类 CountDownLatch,CyclicBarrier

CountDownLatch 允许一个或者多个线程等待其他线程完成操作。 理解 CountDownLatch 构造函数中传 int N,需要执行countDown() N次后 await()方法组织的才能继续执行。 底部使用了乐观锁compareAndSet(CAS) 贴代码:package ...

2019-07-05 14:32:52 119

原创 并发Queue

Queue在并发队列上JDK提供2套实现,一个是以ConcurrentLinkedQueue为代表的高性能队列,一个是以BlockingQueue接口为代表的阻塞队列,一个是以BlockingQueue接口为代表的阻塞队列,无论哪种都继承自Queue接口。ConcurrentLinkedQueue是一个适用于高并发产经下的队列,通过无锁的方式,实现了高并发状态下的高性能,通常Co...

2019-07-02 11:35:44 200

原创 Copy-on-Wirte

Copy-on-Write简称:COW,是一种程序设计中的优化策略。JDK里的concurrent包下 COW容器有两种CopyOnWriteArrayList,CopyOnWriteArraySet。概念:CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行copy,复制出一个新的容器,然后在...

2019-06-14 18:04:38 252

原创 并发类容器的概念

JDK5.0以后提供了多种并发类容器来替代同步容器从而改善性能。同步类容器的状态都是串行化。他们虽然实现了线程安全,但是严重降低了并发性,在多线程的环境时,严重的降低了应用程序的吞吐量。ConcurrentMap 接口: ConcurrentHashMap ConcurrentShipListMap (支持并发排序功能)1.Conc...

2019-06-14 16:40:16 122

原创 线程的三大特性

1.原子性即一个操作或者多个操作,要么全部执行的过程中不会被任何因素打断,要么不执行。案例:银行转账问题;我们在操作数据也是如此:比如i++;i+=1;这些代码在java中不具备原子性,但是在多线程中肯定会出现问题,所以我们必须要用同步或者lock这些东西来确保特性;2.可见性(volatile)当多个线程访问同一个变量的时候,一个线程改变了这个变量的值,其他线程能改立即看到值...

2019-01-27 02:38:52 2727

原创 线程的停止

1.stop() 方法         jdk1.5的时候就已经废弃。stop()已弃用 这种方法本质上是不安全的。 使用Thread.stop停止线程可以解锁所有已锁定的监视器(由于未ThreadDeath ThreadDeath异常在堆栈中ThreadDeath的自然结果)。 如果先前受这些监视器保护的任何对象处于不一致的状态,则损坏的对象将变得对其他线程可见,可能导致任意行为...

2019-01-26 12:28:37 104

原创 线程安全问题

线程安全是指: 在多个线程进行的情况下对全局变量或静态变量进行写的操作的时候出现的数据上的问题,就是线程安全的问题,在读的时候不会出现线程的问题;关键字:synchronized; 注意事项: 在线程中run 方法运行的时候  synchronized修饰代码的时候一定要放在我们修饰的代码地方,如果将整个run 方法进行修饰,那么线程变成了单例模式(单线程模式);同步代码块...

2019-01-20 12:05:57 140

原创 多线程Thread

关键字 Thread runnable  currentThread run  start sleep yeid 线程的生命周期1.新建线程2.线程启动3.线程运行4.线程阻塞,5.线程结束一、线程的创建1.第一种继承: package com.yhw.demo;/** * 一.线程的概述 * 进程:运行的任务通常对应一个 进程; * 程序运行的时...

2019-01-20 00:46:46 92

原创 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 325

原创 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 135

原创 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 2123

原创 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 1287

原创 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 393

原创 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 101

原创 script 标签

  JavaScript 高级程序设计 今天学习的是 10-18页内容 <HTML中使用Javacript>  学习方法 是coding + 注释   注意事项:  属性 :     1. async : 表示立即下载脚本,不影响页面操作;    2. charset: 设置外部引用文件的字符集;    3. defer 可选表示脚本可以延迟到页面加载完成后...

2018-11-07 17:48:24 123

原创 mybatis page2

这节主要是打通mybatis整个流程

2018-10-25 15:43:36 134

原创 mybatis ------day1

一直做前端,平时偶尔会写点java框架但是从来没有去系统学习过javaEE最近想系统的学习哈javaEE的框架-------------------------------------------------------------------mybatis学习 我们主要用它 实现:1.java中定义的类能持久化的保存到数据库中进行对应  ---JPA       JPA是Ja...

2018-10-25 15:17:58 175 1

原创 TweenMax-折纸

 //            1 折纸//                需求://                    模拟纸片从折叠到打开的过程//                提示://                    1 布局生成//                        通过for循环拼接 <div><div><div>...

2018-09-21 15:53:50 182

原创 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 533

原创 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 2006

原创 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 941

原创 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 779

原创 初探TweenMax 动画

直接 上代码:<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /&amp

2018-09-21 10:42:12 416

原创 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 102

原创 THINK PHP5 学习

两周没有写博客了,这两周主要是在学习thinkPHP5,主要以看视频为主的学习,今天就是对thinkPHP5做一定的总结;总体来说thinkPHP学习上还是比较顺利;学习手册--https://www.kancloud.cn/manual/thinkphp5/thinkPHP5快速手册以及完整手册;用Composer下载目录:对应项目目录控制器的写法:<...

2018-09-10 11:11:45 210

原创 软件生命周期

1): 问题的定义以及规划:此阶段是软件开发和需求方共同的讨论,主要确定软件的开发目标以及可行性;2:需求分析: 对软件需要的实现的各功能进行详细的分析;3:软件设计:需求分析的结果,把整个软件系统划分多个模块,设计出原型界面图;4:程序编码: 把软件设计的结果转化为计算机可以运行的程序代码。在程序编码中必须要制定统一,符合标准的编码规范,以确保程序的可读性,易维护性,提高程序的运行效...

2018-08-23 21:20:08 1767

原创 PHP 文件创建 写入

在php中,没有一个专门的函数创建文件。他是通过fopen 函数来实现function fopen($filename,$mode);$mode取值举例说明 第一种: $model = 'w';$fwirte($fp,$conn)  第三个参数不写 默认写完 ;\r\d 中 只有双引号才转义  单引号不转义<?phpheader("content-type:...

2018-08-23 16:16:04 7309

原创 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 151

原创 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 110

原创 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 161

原创 PHP OOP 对象的序列化 反序列化

基本介绍  所谓的对象序列化是指:将一个对象转化成一个字符串,这个字符串包括 属性 属性名,属性值,属性类型,和该对象对应的类名。简单的说明就是把一个对象的书和数据类型转成字符串;<?phpheader("content-type:text/html;charset=utf-8");class Cat { public $name; public $age; ...

2018-08-20 18:05:55 1154

原创 PHP OOP 相关技术总结

1.对象克隆总结:   1.1 基本语法:          $newObject = clone $oldObject;   1.2对象生成了一个全新 独立的对象;   1.3 对象生成时如果定义了__clone函数 就会调用;   1.4 如果将__clone 定义成私有化,就会报错;2.对象遍历,指的是对某个对象的属性进行遍历;   如果在类的外面 只能遍历类的p...

2018-08-20 17:47:10 628

原创 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 174

原创 MYSQL 第一章

SQL 语句分类DDL: 数据定义语句DML: 数据操作语句DQL: 数据查询语句DCL: 数据控制语句ddl 语句  数据定义语句常用的有(create,drop)语句修改数据库 dml 语句 数据操作语句,常用的dml语句(INSERT,UPDATE,DELETE)操作datadql语句数据查询语句,常用的dql语句(SELECT)数据查询语句dcl...

2018-08-17 15:15:12 163

原创 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 168

原创 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 151

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除