自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

全干工程师

当你的才华还撑不起你的野心的时候、你就应该静下心来学习

原创 dom练习题-全选反选、可展开子菜单、事件冒泡、二级联动、表格增删、定时器、多事件绑定

checkbox全选反选 可展开菜单 事件冒泡 二级联动菜单 表格增删 定时器 多事件绑定checkbox全选、反选<!DOCTYPE html> <html lang="en"> <head> <meta charset=&q...

2017-12-28 20:15:15 462 0

原创 dom-标签查找、属性文本操作、class\style操作、事件、标签增删改查

window对象alert() 显示带有一段消息和一个确认按钮的警告框。 setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。 clearInterval() 取消由 setInterval() 设置的 timeout。 setTim...

2017-12-28 15:45:04 861 0

原创 js基础知识

数据类型 对象 运算符 流程控制 函数、call Date JSON与对象互相转换 数据类型 数字类型 JavaScript不区分整型和浮点型,就只有一种数字类型 var a = 12.34; var b = 20; var c = 123e5; // 1...

2017-12-26 15:15:23 241 1

原创 css基础知识

基本选择器标签选择器p {color: "red";}ID选择器#i1 { background-color: red; }类别选择器.c1 { font-size: 14px; } p.c1 { color: red; }通用选择器* { color: whi...

2017-12-22 15:49:02 168 0

原创 java基础-IO流2

流的练习 数据流打印流 序列化 RandomAccessFile流的练习package atguigu;import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter...

2017-12-20 19:15:28 156 0

原创 java基础-IO流1

File基本信息 Fileinputstream-fileoutputstream FileReader-FileWriter 缓冲流 转换流标准输入输出流File基本信息package com.atguigu;import java.io.File; import java.io.IOExcep...

2017-12-20 18:30:39 217 0

原创 多线程基础3-死锁、线程通信、生产者消费者模式

死锁 线程通信 生产消费者模式死锁package com.atguigu.java1;//死锁的问题:处理线程同步时容易出现。 //不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 //写代码时,要避免死锁! public class TestDe...

2017-12-17 19:22:31 200 0

原创 多线程基础2-同步代码块、同步方法

继承方式同步代码块 实现方式同步代码块 Runnable同步方法 继承方式同步方法继承方式同步代码块package safly;//使用实现Runnable接口的方式,售票 /* * 此程序存在线程的安全问题:打印车票时,会出现重票、错票 * 1.线程安全问题存在的原因? * 由于一个线...

2017-12-17 12:46:55 218 0

原创 多线程基础1-线程2种方式、2方式实现购票、join、yield

继承Thread创建线程 实现Runnable创建线程 继承Thread实现购票 实现Runnable实现购票继承Thread创建线程package safly;/* * Thread的常用方法: * 1.start():启动线程并执行相应的run()方法 * 2.run():子线程要执行的...

2017-12-17 10:55:42 180 0

原创 Mysql-密码破解、配置文件、时间枚举、外键

密码破解 表拷贝 时间 枚举 charvarchar 外键密码破解我们使用mysql时候,会发生如下错误Warning: Using a password on the command line interface can be insecure. ERROR 2003 (HY000): Can&...

2017-12-15 20:34:39 225 0

原创 ReactJs学习

安装 ReactDOMrender JSX 语法 组件 thispropschildren PropTypesbug 获取DOM节点 thisstate 表单 组件的生命周期 跟ajax交换安装下载地址如下: https://github.com/ruanyf/react-demosReactD...

2017-12-14 19:10:42 249 0

原创 Mysql-触发器、存储过程、索引、事物、函数

触发器 触发器语法 触发器增加 触发器删除 触发器更新 触发器触发器语法触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素: 1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事...

2017-12-12 16:06:21 413 0

原创 Mysql-增删改查2

创建表、初始化数据SET FOREIGN_KEY_CHECKS=0;-- ---------------------------- -- Table structure for ren -- ---------------------------- DROP TABLE IF EXISTS `re...

2017-12-08 18:13:18 240 0

原创 python基础-管道通信(进程)、线程Condition使用

管道 管道的概念 管道通信示例进程 线程之定时器 延迟执行 立即执行 阻塞 线程Condition管道管道的概念#创建管道的类: Pipe([duplex]):在进程之间创建一条管道,并返回元组(conn1,conn2),其中conn1,conn2表示管道两端的连接对象,强调一点:必须在产生Pro...

2017-12-07 17:57:25 895 0

原创 python基础-yield与装饰器、yield并发切换(非io)、greenlet实现切换(非io)

yield结合装饰器无返回值 yield结合装饰器有返回值 yield实现并发效果 yield不能实现io切换 greenlet任务切换yield结合装饰器(无返回值)def deco(func): def wrapper(): yie = func() ...

2017-12-07 13:38:56 957 0

原创 python基础-信号量Semaphore(进程_线程)、事件Event(进程_线程)

信号量 进程信号量 线程信号量 事件 线程事件 进程事件信号量进程信号量互斥锁 同时只允许一个线程更改数据,而Semaphore是同时允许一定数量的线程更改数据 ,比如厕所有3个坑,那最多只允许3个人上厕所,后面的人只能等里面有人出来了才能再进去,如果指定信号量为3,那么来一个人获得一把锁,计数加...

2017-12-06 22:38:00 2932 0

原创 python基础-paramiko模块(未完待续)

SSHClient 基于用户名密码连接 基于公钥密钥连接 SFTPClien 基于用户名密码上传下载 基于公钥密钥上传下载 下载安装 pip install paramiko #在python3中 SSHClient基于用户名密码连接:import paramiko# 创建SSH对象 ssh...

2017-12-06 22:19:55 224 0

原创 python基础-socketserver(tcp\udp)、selectors模块

基于tcp的socketserver基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题)基于tcp的socketserver我们自己定义的类中的  self.server即套接字对象...

2017-12-06 21:14:50 809 0

原创 python基础-io模型、阻塞、非阻塞、io多路复用

io介绍 阻塞IOblocking IO 非阻塞IOnon-blocking IO 多路复用IOIO multiplexingio介绍为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步与异步针对的是函数/任务的调用方式:同步就是当一个进程发起一个函数(任务)调用的时候,一直...

2017-12-06 20:58:36 1426 0

原创 python基础-协程gevent用法、协程同步异步、协程socket并发例子

协程引入 协程概念 gevent用法 同步异步 协程下的socket并发协程引入本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统...

2017-12-05 21:14:35 3131 0

原创 python基础-死锁、递归锁

死锁 递归锁死锁所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程 from threading import Thread,Lock imp...

2017-12-05 19:50:35 4712 3

原创 python基础-GIL全局解释器锁

GIL介绍 GIL与Lock GIL与多线程 线程进程适用范围GIL介绍”’ 定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from...

2017-12-05 17:48:46 329 0

原创 python基础-进线程下的queue、及其生产者消费者模型(2种方式)

进程下的Queue 进程下的生成者消费者模型进程下的Queue进程彼此之间互相隔离,要实现进程间通信(IPC),multiprocessing模块支持两种形式:队列和管道,这两种方式都是使用消息传递的创建队列的类(底层就是以管道和锁定的方式实现): 1 maxsize是队列中允许最大项数,省...

2017-12-04 22:12:39 975 0

原创 python基础-Manager进程数据共享、进程互斥锁数据非共享、线程互斥锁数据共享

线程锁数据共享我们把上篇博客线程锁代码拿过来from threading import Thread,Lock import time n=100def task(): global n mutex.acquire() temp=n time.sleep(0.1) ...

2017-12-04 21:00:31 794 0

原创 python基础-进程互斥锁、线程互斥锁

进程错乱 进程join引入互斥锁 进程互斥锁 购票例子进程互斥锁 线程互斥锁 mutex的简写形式进程错乱多进程共享同一套文件系统,访问同一个文件,或同一个打印终端,是没有问题的 但是进程之间数据不共享,多个进程共同操作数据会出现错乱,我们来看一个例子from multiprocessing i...

2017-12-04 20:11:13 2584 0

原创 python基础-守护进程、守护线程、守护非守护并行

守护进程 1守护子进程 1守护子进程非守护子进程并存 守护线程 守护子线程 守护子线程非守护子进程并存守护进程1、守护子进程主进程创建守护进程   其一:守护进程会在主进程代码执行结束后就终止   其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic...

2017-12-04 18:45:20 8734 1

原创 golang基础-redis使用

redis安装 安装完毕后解压目录如下 点击redis-server.exe启动redis 然后在启动cmd客户端 set类型 package main import ( "fmt" "github.com/garybu...

2017-12-02 10:14:08 433 0

原创 python基础-线程创建、线程池、进\线程异步回调(add_done_callback)、进\线程数据共享、ftp线程池

线程创建 线程进程pid 线程进程数据共享 线程池 线程的一些其他方法 异步-回调函数 ProcessPoolExecutor方式 ThreadPoolExecutor方式线程创建进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 每个进程有一个...

2017-12-01 17:04:47 5534 0

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