代码: 1.老板类: package com.lanyue.day26; public class bossRunnable implements Runnable { public myLock lock; public void setLock(myLock lock){ this.lock = lock; } @Override public void run() { while(true){ synchronized (lock){ try { Thread.sleep(1500); }…
第二十六天    414 1:网络编程(理解)    414 (1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享    414 (2)网络编程模型    414 (3)网络编程的三要素    414 (4)网络编程中主要类介绍:    416 A:InetAddress: 此类表示互联网协议 (IP) 地址.    416 B:    UDP协议下的Socket对象类DatagramSocket    418 1.发送端:    418 2.接收端:    419 C:    T…
IT第二十六天 上午 Swing 1.对于方法的参数如果是int数值类型,应该直接调用该类中的常量属性,而不应该直接填入数字 2.Toolkit类中定义的方法是可以直接访问本地计算机(操作系统)信息的方法,如:屏幕分辨率toolkit.getScreenSize().width 3.窗体背景图片的设置方法:匿名内部类的应用 下午 组件 1.JComponent是所有组件的顶级 2.JButton 3.JLable 4JPanel 5JPasswordField 6JCheckBox 7JRadi…
Python第二十六天 python装饰器 装饰器Python 2.4 开始提供了装饰器( decorator ),装饰器作为修改函数的一种便捷方式,为工程师编写程序提供了便利性和灵活性装饰器本质上就是一个函数,这个函数接受其他函数作为参数,并将其以一个新的修改后的函数进行替换. 装饰器的作用1.注入参数.为函数提供默认参数,生成新的参数等2.记录函数的行为.可以统计函数的调用次数,缓存函数的结果,计算函数调用耗费的时间3.预处理与后处理4.修改调用时的上下文 函数可以赋值给另外一个变量名函数可…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第二十九章:数组详解(中篇) 下一章 "全栈2019"Java第三十章:数组详解(下篇) 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组"…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第二十八章:数组详解(上篇) 下一章 "全栈2019"Java第二十九章:数组详解(中篇) 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组"…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第二十六章:流程控制语句中循环语句do-while 下一章 "全栈2019"Java第二十七章:流程控制语句中循环语句for 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复&q…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第二十五章:流程控制语句中循环语句while 下一章 "全栈2019"Java第二十六章:流程控制语句中循环语句do-while 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第二十四章:流程控制语句中决策语句switch下篇 下一章 "全栈2019"Java第二十五章:流程控制语句中循环语句while 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复…
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第二十二章:控制流程语句中的决策语句if-else 下一章 "全栈2019"Java第二十三章:流程控制语句中决策语句switch上篇 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf…
孤荷凌寒自学python第二十六天python的time模块的相关方法 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 要使用time模块的相关方法,必须在文件顶端引用: import time 1 将时间戳(timeStamp)转换成标准时间元组(struct_time) struct_time=time.localtime([timestamp]) 或 struct_time=time.gmtime([timestamp]) timestamp指的就是时间戳,但在此方法的调用中,属于…
等待唤醒机制涉及方法: wait():让线程处于冻结状态,被wait的线程会被存储到线程池中. noticfy():唤醒同一个线程池中一个线程(任意也可能是当前wait的线程) notifyAll():唤醒同一个线程池中所有的线程. 这些方法必须定义在同步中,因为这个方法是用于操作线程状态的方法,必须要明确到地操作的是哪个锁上的线程. 为什么操作线程的方法wait,notify,notifyAll定义在object类中. 因为这些方法是监视器(锁)方法,监视器是锁. 锁是任意对象,任意对象调用的…
当线程被创建并且被启动之后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,而是具有以下多种状态: 这六种状态之间的转换关系如下: 1.等待唤醒机制 注意: (1)两个线程之间必须用同步代码块给包裹起来,保证等待和唤醒线程同一时间段只能有一个执行,用以保证共享数据安全. (2)同步使用的锁对象必须是同一个对象. (3)必须使用锁对象的wait()和notify()方法完成等待唤醒的操作. (4)要注意多个被synchronized修饰的代码块是只允许在同一时刻运行一个:也就是说如果要和循…
一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理解,还需要了解 三.明日目标 1.java完全学习手册第三章算法的3.3查找 2.哔哩哔哩教学视频…
1.过滤处理流 DataOutputStream输入数据 用DataInputStream读数据 2.方法太多记不清 3.明天学习内存操作流和缓冲流…
概述 进程: 是一个正在执行中的程序 每一个进程执行都有一个执行顺序,该执行顺序是一个执行路径,或者叫一个控制单元 线程: 就是进程中的一个独立的控制单元,线程在控制着进程的执行 一个进程中至少有一个线程 Java JVM启动的时候会有一个进程java.exe,该进程中至少有一个线程负责Java程序的执行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程,与C类似,java.exe相当于所有进程的父进程,而且JVM启动了不止一个线程,还有负责垃圾回收的线程 创建线程 第一种创建方式…
线程安全 1.定义 多线程访问共享数据,会产生线程安全问题. 2.代码模拟 卖票Ticked类: package com.lanyue.day22; public class Person { public static void main(String[] args) { Car one = new Car("宝马"); one.start(); Driver two = new Driver(); new Thread(two).start(); new Thread(new Ru…
网络编程 Python 提供了两个级别访问的网络服务.: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法. 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发. 什么是 Socket? Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯. socket()函…
List接口 1.三大特点: ① 有序.② 有索引. ③ 允许存在重复元素. 注意: ① 利用list接口的索引执行操作时,要防止索引越界引起的程序错误. 2.基本使用: 针对List接口有索引的特点,实现List接口的所有集合都拥有如下四个常用的特有方法. (1)public void add(int position,E e) (2)public E get(int position) (3)public E remove(int position) (4)public E set(int…
为了分担服务器处理表单的压力,JavaScript提供了一些解决方案,从而大大打破了处处依赖服务器的局面.   一.表单介绍 在HTML中,表单是由<form>元素来表示的,而在JavaScript中,表单对应的则是HTMLFormElement类型.HTMLFormElement继承了HTMLElement,因此它拥有HTML元素具有的默认属性,并且还独有自己的属性和方法: HTMLFormElement属性和方法 属性或方法 说明 acceptCharset 服务器能够处理的字符集 act…
鼠标事件 与鼠标相关的事件,继承了 MouseEvent 接口 分类: click        按下鼠标(通常是按下主按钮)时触发.        mousedown 首先触发,mouseup 接着触发,click 最后触发dblclick        在同一个元素上双击鼠标时触发.        在mousedown.mouseup.click 之后触发 dbclick mousedown        按下鼠标键时触发.mouseup        释放按下的鼠标键时触发. mousem…
1.C/S架构 C/S架构:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可是物理层面)来划分的.这里客户端一般指需先安装再执行的应用程序,对操作系统依赖性较大:服务端即是这类程序对应的服务器. B/S架构:browser/server,浏览器端与服务器端架构,也是C/S架构的一种,只是这个客户端不需要大家去安装什么应用程序,只需在浏览器上通过HTTP请求服务器端相关的资源(网页资源),客户端Browser浏览器就能进行增删改查. 2.通信流程 以京东为…
p131~p135: 1.除非必要否则不使用后缀加加(减减),会有额外的性能开销. 2.混用解引用和递增运算符.*pointer++,后缀运算符优先于解引用运算符. 3.运算对象可按任意顺序求值,即使是在赋值号两侧也无法确定究竟哪边先求. p133 1.点运算符和箭头运算符.ptr->mem等价于(*ptr).mem. 2.解引用运算符*优先级低于点运算符.!!!别写*p.size()这样的表达式.(等价于*(p.size())) p1341.条件运算符.cond ? expr1 : expr2…
概要: 1.采集资产 2.API 一.资产采集 1.采集方式的配置 2.插件的定制 3.测试模式 4.错误日志(必须是行级的详细错误信息) 5.汇报数据-->遵循资产的唯一性 (1)只针对物理机(不包括虚拟机),SN号作为唯一标识 (2)建立规则:以不重复的主机名为唯一标识,且把主机名存储在文件中,从文件中获取主机名为标识(类似于pid文件) <一>.采集方式 1.agent和salt的区别 (1)agent是采集自己的数据,salt是采集别人的数据,拿到结果后以某种方式发送给api (…
下面的内容需要慢慢看,因为,我的语言表达能力不是很好 首先说Set把,Set集合是一个无序且不允许重复的集合,而且查找效率也是快的可怕的. 但是,有些时候,我们必须要用储存多个相同的值时,Set也是可以通过特殊的方法来储存 相同的值的. 例如,我们创一个实体类,通过实体类来实现. 这样: 创建实体类: public class Strings{ private String a; public void A(String a){ this.a=a; } public String getA(){…
[1] //总结,写代码,一要动脑,理解用脑 //二要练,要动手,要有用身体记忆代码的觉悟,记忆用手 //三学编程最快的方法是,直接接触代码,用脑,用手接触代码 //面向对象的编码方式,对象还是对象,组装对象 [2]定位层的位置 假设 obj 为某个 HTML 控件     obj.offsetTop 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素. obj.offsetLeft 指 obj 相对于版面或由 offsetParent 属性指定…
前言 作为一名资深程序员,通过代码熟练操作Excel是必不可少的技能,本章主要讲解Python通过openpyxl第三方库(官方文件说明)对Excel进行操作,使Excel程序化操作更为简单快捷. openpyxl 1:安装 Win+R调出cmd.exe,输入 pip install openpyxl 等待程序安装完成,如下图: 2:实例代码 - 小试牛刀 # 从workbook导入openpyxlfrom openpyxl import Workbook# 导入时间库import dateti…
一.基础知识点 1.路径分隔符 (1)什么是路径分隔符? 这个多被应用在环境变量设置当中,例如当我设置Path环境变量时,多个环境变量的路径要用 ':'(Windows系统用封号分隔)或 ':'(Linux系统用冒号隔开) (2)如何获取当前系统的路径分隔符 File.pathSeparator File.pathSeparatorChar //pathSeparator是静态方法,所以可以直接使用类名调用 2.文件名称分隔符 (1)什么是文件名称分隔符? 当我们找一个文件时,通常需要得到该文件…
正则表达式 正则表达式提供了一种高级的.但不直观的字符串匹配和处理的方法.它描述了一种 字符串匹配的模式,可以用来判断一个字符串是否满足某种格式,或者一个字符串是否含 有某个子串等. 1. 字符集 正则表达式中可以使用的用于匹配的字符集如表 2.2 所示. 表 2.2 字 符 集 字符 作 用 . 匹配除\n 以外的任何一个字符 [ ] 匹配包含在方括号内的任何一个字符 ^ 用在方括号中表示匹配除方括号中字符以外的任何字符 示例: .at:匹配以任意字符开头,后面为 at 的字符串,如"cat&…
1.JQuery操作select,假设<select id="my"> A:双击选项<option>事件,应该是select的dbclick事件. B:获得select中所有option的方法:$('#my option'),这样就所得该select所有的option C:遍历所有option方法,$('#my option').each(fn(){code...}); D:获得选中option方法,$('#my option selected') E:移除op…