草庐IT

day11 - 多线程

1内容进程、线程介绍Java中线程的实现方式Thread类Runnable接口Callable接口线程相关的方法线程安全问题-同步技术     线程等待唤醒机制进程(Process)简单理解:进程就是正在运行的程序多线程的意义:随着处理器上的核心数量越来越多,现在大多数计算机都比以往更加擅长并行计算而一个线程,在一个时刻,只能运行在一个处理器核心上试想一下,一个单线程程序,在运行时只能使用一个处理器核心,那么再多的处理器核心加入也无法显著提升该程序的执行效率。 相反,如果该程序使用多线程技术,将计算逻辑分配到多个处理器核心上,就会显著减少程序的处理时间,并且随着更多处理器核心的加入而变得更有效

《分布式技术原理与算法解析》学习笔记Day27

故障隔离什么是故障隔离?故障隔离,就是采用一定策略,以实现当某个模块发生故障时,不会影响其他模块继续提供服务,以保证整个系统的可用性,它可以避免分布式系统出现大规模的故障,甚至是瘫痪,降低损失。分布式故障隔离策略分布式系统中的故障策略有很多,基本可以分为两个维度:以功能模块为粒度进行隔离,各个功能/服务模块之间松耦合,一个功能/服务模块出现故障,不会影响其他功能/服务模块,根据功能模块或者服务由线程执行还是进程执行,可以分为线程级隔离和进程级隔离。通过资源隔离来实现,系统中各个模块拥有自己独立的资源,不会发生资源争抢,从而提升系统性能,根据资源所属粒度,可以划分成进程级隔离、虚拟机隔离、服务器

《分布式技术原理与算法解析》学习笔记Day27

故障隔离什么是故障隔离?故障隔离,就是采用一定策略,以实现当某个模块发生故障时,不会影响其他模块继续提供服务,以保证整个系统的可用性,它可以避免分布式系统出现大规模的故障,甚至是瘫痪,降低损失。分布式故障隔离策略分布式系统中的故障策略有很多,基本可以分为两个维度:以功能模块为粒度进行隔离,各个功能/服务模块之间松耦合,一个功能/服务模块出现故障,不会影响其他功能/服务模块,根据功能模块或者服务由线程执行还是进程执行,可以分为线程级隔离和进程级隔离。通过资源隔离来实现,系统中各个模块拥有自己独立的资源,不会发生资源争抢,从而提升系统性能,根据资源所属粒度,可以划分成进程级隔离、虚拟机隔离、服务器

opencvsharp踩坑DAY2--图像增强illuminate

出差摸鱼做的一个用opencvsharp的东西,用于快速验证,水平极差,目前功能如下  今天搞的功能是复现halcon的图像增强算子illuminate,根据文档其运作过程为1.输入均值(低通)滤波矩阵size,输入Factor,原图灰度集in2.滤波in得图像m3.然后out=round((val-m)*Factor+ in)4.其中val在halcon帮助中描述为Forbyte-imagesvalequals127,forint2-imagesanduint2-imagesvalequalsthemedianvalue.而这个byte-images、int2-images、uint2-im

opencvsharp踩坑DAY2--图像增强illuminate

出差摸鱼做的一个用opencvsharp的东西,用于快速验证,水平极差,目前功能如下  今天搞的功能是复现halcon的图像增强算子illuminate,根据文档其运作过程为1.输入均值(低通)滤波矩阵size,输入Factor,原图灰度集in2.滤波in得图像m3.然后out=round((val-m)*Factor+ in)4.其中val在halcon帮助中描述为Forbyte-imagesvalequals127,forint2-imagesanduint2-imagesvalequalsthemedianvalue.而这个byte-images、int2-images、uint2-im

day08-MyBatis的关联映射02

MyBatis的关联映射023.一对多3.1基本介绍mybatis–MyBatis3|XML映射器多对一关系也是一个基本的映射关系,多对一,也可以理解为一对多。例如:User--Pet:一个用户可以有多只宠物Dep--Emp:一个部门有多个员工双向的多对一关系:通过User可以查询到对应的所有Pet,反之,通过Pet也可以级联查询到对应的User信息。多对多的关系就是在多对一的关系上拓展3.2案例实现映射方式:方式1:通过配置映射文件实现多对一方式2:通过注解的方式实现多对一需求说明:实现级联查询,通过user的user_id可以查询到User信息和关联的所有pet信息,反之,通过pet的pe

day08-MyBatis的关联映射02

MyBatis的关联映射023.一对多3.1基本介绍mybatis–MyBatis3|XML映射器多对一关系也是一个基本的映射关系,多对一,也可以理解为一对多。例如:User--Pet:一个用户可以有多只宠物Dep--Emp:一个部门有多个员工双向的多对一关系:通过User可以查询到对应的所有Pet,反之,通过Pet也可以级联查询到对应的User信息。多对多的关系就是在多对一的关系上拓展3.2案例实现映射方式:方式1:通过配置映射文件实现多对一方式2:通过注解的方式实现多对一需求说明:实现级联查询,通过user的user_id可以查询到User信息和关联的所有pet信息,反之,通过pet的pe

day07-MyBatis的关联映射01

MyBatis的关联映射01Mybatis的关联映射实际的开发中,对数据库的操作常常会涉及到多张表,这在面向对象中就涉及到了对象与对象之间的关联关系。针对多表之间的操作,MyBatis提供了关联映射,通过关联映射就可以很好的处理对象与对象之间的关联关系。1.关联关系概述在关系型数据库中,多表之间存在着三种关系,分别是一对一,一对多,多对多。一对一:在任意一个表中引入另外一个表的主键作为外键。一对多:在多个表中都引入了某一个表的主键作为外键多对多:需要用一张中间表表示多对多的关系,这张中间表引入两张表的主键作为外键。一般来说一个对象映射一张表,因此一对一的关系就是在A类中定义B类属性,一对多的关

day07-MyBatis的关联映射01

MyBatis的关联映射01Mybatis的关联映射实际的开发中,对数据库的操作常常会涉及到多张表,这在面向对象中就涉及到了对象与对象之间的关联关系。针对多表之间的操作,MyBatis提供了关联映射,通过关联映射就可以很好的处理对象与对象之间的关联关系。1.关联关系概述在关系型数据库中,多表之间存在着三种关系,分别是一对一,一对多,多对多。一对一:在任意一个表中引入另外一个表的主键作为外键。一对多:在多个表中都引入了某一个表的主键作为外键多对多:需要用一张中间表表示多对多的关系,这张中间表引入两张表的主键作为外键。一般来说一个对象映射一张表,因此一对一的关系就是在A类中定义B类属性,一对多的关

day 8 Bom浏览器对象模型

BOMBOM的概述:bom称为浏览器对象模型(bowserobjectmodel),也就意味他可以获取浏览器上的所有内容以及相关的操作。BOM缺乏规范的,存在共有对象来解决这个问题,但是共有对象也存在兼容问题(ie10以后)BOM的结构 window概述:window是顶层对象属于golbal对象。他是所有全局变量的父亲。相关方法打印方法//window//对象console.log(window);//window对象Window的构造函数//常用的弹窗方法及打印方法window.console.log('hello')//console.log()window可以省略的console.lo