- 博客(28)
- 资源 (83)
- 收藏
- 关注
原创 dom练习题-全选反选、可展开子菜单、事件冒泡、二级联动、表格增删、定时器、多事件绑定
checkbox全选反选可展开菜单事件冒泡二级联动菜单表格增删定时器多事件绑定checkbox全选、反选<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>作业分解小礼包</title> <style> </style> <script> // 全
2017-12-28 20:15:15 690
原创 dom-标签查找、属性文本操作、class\style操作、事件、标签增删改查
window对象alert() 显示带有一段消息和一个确认按钮的警告框。setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。clearInterval() 取消由 setInterval() 设置的 timeout。setTimeout() 在指定的毫秒数后调用函数或计算表达式。clearTimeout()
2017-12-28 15:45:04 1475
原创 js基础知识
数据类型对象运算符流程控制函数、callDateJSON与对象互相转换数据类型数字类型 JavaScript不区分整型和浮点型,就只有一种数字类型var a = 12.34;var b = 20;var c = 123e5; // 12300000var d = 123e-5; // 0.00123parseInt("123"...
2017-12-26 15:15:23 462 1
原创 css基础知识
基本选择器标签选择器p {color: "red";}ID选择器#i1 { background-color: red;}类别选择器.c1 { font-size: 14px;}p.c1 { color: red;}通用选择器* { color: white;}层级选择器组合选择器/*为所有的div和p标签设置边框属性*/div, p { border: 1px so
2017-12-22 15:49:02 257
原创 java基础-IO流2
流的练习数据流打印流序列化RandomAccessFile流的练习package atguigu;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundEx
2017-12-20 19:15:28 214
原创 java基础-IO流1
File基本信息Fileinputstream-fileoutputstreamFileReader-FileWriter缓冲流转换流标准输入输出流File基本信息package com.atguigu;import java.io.File;import java.io.IOException;import java.util.Date;import org.junit.Test;p
2017-12-20 18:30:39 363
原创 多线程基础3-死锁、线程通信、生产者消费者模式
死锁线程通信生产消费者模式死锁package com.atguigu.java1;//死锁的问题:处理线程同步时容易出现。//不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁//写代码时,要避免死锁!public class TestDeadLock { static StringBuffer sb1 = new StringBuf
2017-12-17 19:22:31 329
原创 多线程基础2-同步代码块、同步方法
继承方式同步代码块实现方式同步代码块Runnable同步方法继承方式同步方法继承方式同步代码块package safly;//使用实现Runnable接口的方式,售票/* * 此程序存在线程的安全问题:打印车票时,会出现重票、错票 * 1.线程安全问题存在的原因? * 由于一个线程在操作共享数据过程中,未执行完毕的情况下,另外的线程参与进来,导致共享数据存在了安全问题。 *
2017-12-17 12:46:55 357
原创 多线程基础1-线程2种方式、2方式实现购票、join、yield
继承Thread创建线程实现Runnable创建线程继承Thread实现购票实现Runnable实现购票继承Thread创建线程package safly;/* * Thread的常用方法: * 1.start():启动线程并执行相应的run()方法 * 2.run():子线程要执行的代码放入run()方法中 * 3.currentThread():静态的,调取当前的线程 * 4.g
2017-12-17 10:55:42 286
原创 Mysql-密码破解、配置文件、时间枚举、外键
密码破解表拷贝时间枚举charvarchar外键密码破解我们使用mysql时候,会发生如下错误Warning: Using a password on the command line interface can be insecure.ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)那么我们
2017-12-15 20:34:39 410
原创 ReactJs学习
安装ReactDOMrenderJSX 语法组件thispropschildrenPropTypesbug获取DOM节点thisstate表单组件的生命周期跟ajax交换安装下载地址如下: https://github.com/ruanyf/react-demosReactDOM.render()<!DOCTYPE html><html> <head> <scri
2017-12-14 19:10:42 412
原创 Mysql-触发器、存储过程、索引、事物、函数
触发器触发器语法触发器增加触发器删除触发器更新触发器触发器语法触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素: 1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 1.创建触发器语法cre
2017-12-12 16:06:21 613
原创 Mysql-增删改查2
创建表、初始化数据SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for ren-- ----------------------------DROP TABLE IF EXISTS `ren`;CREATE TABLE `ren` ( `p_id` varchar(50) NOT NU
2017-12-08 18:13:18 351
原创 python基础-管道通信(进程)、线程Condition使用
管道管道的概念管道通信示例进程线程之定时器延迟执行立即执行阻塞线程Condition管道管道的概念#创建管道的类:Pipe([duplex]):在进程之间创建一条管道,并返回元组(conn1,conn2),其中conn1,conn2表示管道两端的连接对象,强调一点:必须在产生Process对象之前产生管道#主要方法: conn1.recv():接收conn2.send(obj
2017-12-07 17:57:25 1530
原创 python基础-yield与装饰器、yield并发切换(非io)、greenlet实现切换(非io)
yield结合装饰器无返回值yield结合装饰器有返回值yield实现并发效果yield不能实现io切换greenlet任务切换yield结合装饰器(无返回值)def deco(func): def wrapper(): yie = func() print(type(yie)) ret = next(yie) ret
2017-12-07 13:38:56 1374
原创 python基础-信号量Semaphore(进程_线程)、事件Event(进程_线程)
信号量进程信号量线程信号量事件线程事件进程事件信号量进程信号量互斥锁 同时只允许一个线程更改数据,而Semaphore是同时允许一定数量的线程更改数据 ,比如厕所有3个坑,那最多只允许3个人上厕所,后面的人只能等里面有人出来了才能再进去,如果指定信号量为3,那么来一个人获得一把锁,计数加1,当计数等于3时,后面的人均需要等待。一旦释放,就有人可以获得一把锁信号量与进程池的概念很像,但是要区
2017-12-06 22:38:00 5053 1
原创 python基础-paramiko模块(未完待续)
SSHClient基于用户名密码连接基于公钥密钥连接SFTPClien基于用户名密码上传下载基于公钥密钥上传下载下载安装 pip install paramiko #在python3中 SSHClient基于用户名密码连接:import paramiko# 创建SSH对象ssh = paramiko.SSHClient()# 允许连接不在know_hosts文件中的主机ssh
2017-12-06 22:19:55 441
原创 python基础-socketserver(tcp\udp)、selectors模块
基于tcp的socketserver基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题)基于tcp的socketserver我们自己定义的类中的 self.server即套接字对象 self.request即一个链接 self.client_address即客户端地址服务端
2017-12-06 21:14:50 1286
原创 python基础-io模型、阻塞、非阻塞、io多路复用
io介绍阻塞IOblocking IO非阻塞IOnon-blocking IO多路复用IOIO multiplexingio介绍为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞同步与异步针对的是函数/任务的调用方式:同步就是当一个进程发起一个函数(任务)调用的时候,一直等到函数(任务)完成,而进程继续处于激活状态。而异步情况下是当一个进程发起一个函数(任务)调用的时候,不
2017-12-06 20:58:36 1933
原创 python基础-协程gevent用法、协程同步异步、协程socket并发例子
协程引入协程概念gevent用法同步异步协程下的socket并发协程引入本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过长协程的本质就是在单线程下,由用
2017-12-05 21:14:35 5181
原创 python基础-死锁、递归锁
死锁递归锁死锁所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程from threading import Thread,Lockimport timemutexA=Lock()mutexB=Lock()class MyThread(T
2017-12-05 19:50:35 5499 6
原创 python基础-GIL全局解释器锁
GIL介绍GIL与LockGIL与多线程线程进程适用范围GIL介绍”’ 定义: In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once. This lock is ne
2017-12-05 17:48:46 487
原创 python基础-进线程下的queue、及其生产者消费者模型(2种方式)
进程下的Queue进程下的生成者消费者模型进程下的Queue进程彼此之间互相隔离,要实现进程间通信(IPC),multiprocessing模块支持两种形式:队列和管道,这两种方式都是使用消息传递的创建队列的类(底层就是以管道和锁定的方式实现): 1 maxsize是队列中允许最大项数,省略则无大小限制。 2 q.put方法用以插入数据到队列中,put方法还有两个可选参数:blocked
2017-12-04 22:12:39 1372
原创 python基础-Manager进程数据共享、进程互斥锁数据非共享、线程互斥锁数据共享
线程锁数据共享我们把上篇博客线程锁代码拿过来from threading import Thread,Lockimport timen=100def task(): global n mutex.acquire() temp=n time.sleep(0.1) n=temp-1 mutex.release()if __name__ == '__ma
2017-12-04 21:00:31 1621
原创 python基础-进程互斥锁、线程互斥锁
进程错乱进程join引入互斥锁进程互斥锁购票例子进程互斥锁线程互斥锁mutex的简写形式进程错乱多进程共享同一套文件系统,访问同一个文件,或同一个打印终端,是没有问题的 但是进程之间数据不共享,多个进程共同操作数据会出现错乱,我们来看一个例子from multiprocessing import Processimport os,timedef work(): print('
2017-12-04 20:11:13 3898
原创 python基础-守护进程、守护线程、守护非守护并行
守护进程1守护子进程1守护子进程非守护子进程并存守护线程守护子线程守护子线程非守护子进程并存守护进程1、守护子进程主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children注意:进程之间是互
2017-12-04 18:45:20 10609 1
原创 golang基础-redis使用
redis安装安装完毕后解压目录如下 点击redis-server.exe启动redis 然后在启动cmd客户端 set类型package mainimport ( "fmt" "github.com/garyburd/redigo/redis")func main() { var p *int var a int
2017-12-02 10:14:08 585
原创 python基础-线程创建、线程池、进\线程异步回调(add_done_callback)、进\线程数据共享、ftp线程池
线程创建线程进程pid线程进程数据共享线程池线程的一些其他方法异步-回调函数ProcessPoolExecutor方式ThreadPoolExecutor方式线程创建进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 每个进程有一个地址空间,而且默认就有一个控制线程 线程就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间
2017-12-01 17:04:47 12158 2
捕获异常、存sd卡、自定义封装json、传log日志到服务器、app崩溃友好重启
2016-07-15
一款很实用的 字母条索引+自定义进度条 http://blog.csdn.net/u013210620/article/details/51250542
2016-04-26
Animation动画详解(六)——ValueAnimator高级进阶(二)
2016-01-27
Animation动画详解(五)——ValueAnimator高级进阶(一)
2016-01-27
SaflyMVP
2016-11-09
简封Volley、Gson和JsonObject生成Json数据、添加Volley请求头体Json参数、Gson解析返回的Json
2016-07-24
buildJSONPacketBody数组形式封装json、JsonReader解析服务器返回值、封装对象、https协议
2016-07-16
捕获异常、存sd卡、自定义封装json(含网络工具类)、生成Json格式、传log日志到服务器(https方式))、app崩溃友好重启
2016-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人