用synchronized就一定线程安全吗?

用synchronized对方法进行同步,还真不一定线程安全。   这需要从synchronized的原理开始讲起。synchronized关键字有下面三种用法:   修饰实例方法:     对当前实例加锁,进入方法需要获得当前实例的锁修饰静态方法:     对当前类对象加锁,进入静态方法需要获得当前类对象的锁修饰代码块:     对指定对象进行加锁,进入代码块需要获得指定对象的锁   那么上面三种方式有什么区别呢?   这需要先理解下synchronized的底层语义。java中的同步是基于
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

Kinect V2入门之数据获取步骤

在Kinect for windows SDK2.0中,获取并处理数据源接口步骤如下:   Sensor -> Source -> Reader -> Frame -> Data (一)Sensor IKinectSensor *pSensor=nullptr; //定义类指针 GetDefaultKinectSensor(&pSensor); //捕获传感器 pSensor->Open(); //调用类函数Open(),打开Kinect (二)Source IDepthFrameSource
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

第六章学习心得

A
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

MQ消息的顺序消费,消息丢失,防止重复消费等问题

https://www.jianshu.com/p/8a5630e2c317 https://www.jianshu.com/p/4491cba335d1
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

93、建筑构件的燃烧性能和耐火极限

1、建筑构件的燃烧性能 燃烧性能 含义 不燃性 用不燃烧性材料做成的构件统称为不燃性构件。 难燃性 用难燃烧性材料做成的构件或用燃烧性材料做成而用非燃烧性材料做保护层的构件统称为难燃烧性构件。 可燃性 用燃烧性材料做成的构件统称为可燃性构件。 2、建筑构件的耐火极限 建筑构件的耐火极限,是指按建筑构件的时间-温度标准曲线进行耐火试验,从受到火的作用时起,到失去支持能力或完整性被破坏或失去隔火作用时止的这段时间,用小时(h)表示。建筑构件的耐火极限的具体判定条件有三个:1、失去支持能力;2、完整
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

Java面试题总结之数据库与SQL语句

1、有3 个表,表结构如下: Student 学生表(学号,姓名,性别,年龄,组织部门) Course 课程表(编号,课程名称) Sc 选课表(学号,课程编号,成绩)。 1)写一个SQL 语句,查询选修了’计算机原理’的学生学号和姓名。 select student.sno, student.sname from student left join sc on student.sno=sc.sno left join course on sc.cno=course.cno w
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

缓存总结2

分类 本地缓存(HashMap/ConcurrentHashMap、Ehcache、Guava Cache等), 缓存服务(Redis/Tair/Memcache等)。 使用场景 什么情况适合用缓存?考虑以下两种场景: 1、短时间内相同数据重复查询多次且数据更新不频繁,这个时候可以选择先从缓存查询,查询不到再从数据库加载并回设到缓存的方式。此种场景较适合用单机缓存。 2、高并发查询热点数据,后端数据库不堪重负,可以用缓存来扛。 选型考虑 如果数据量小,并且不会频繁地增长又清空(这会导致频繁地垃
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

css3 网页图片轮播的实现

.lunbo{ height: 640px; width: 100%; background-position: -280px; margin-top: 103px; -webkit-animation: lunbo 5s infinite alternate; } @-webkit-keyframes lunbo{ 0%{ background-image:url("../img/jinli_images/04_1515047442501.j
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

poj3252(组合数)

题目链接:http://poj.org/problem?id=3252 题目意思:给出两个整数s,f,问区间[s,f]中 "round number"的个数。(1<=s<f<=2000000000) "round number"定义:二进制中0的个数大于等于1的个数。 代码: #include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #define inf 0x3f3f3f3f using na
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

回顾3

私有地址(Private address)属于非注册地址,专门为组织机构内部使用。 分类两级IP地址可以记为:IP::={<网络号>,<主机号>} 以下列出一般留用的内部私有地址: A类 10.0.0.0--10.255.255.255;网络号长度为7位,理论上有2^7=128个网络,主机号长度为24位,理论上有2^24=16777216个主机数。适用于大量主机的大型网络。 B类 172.16.0.0--172.31.255.255;网络号长度为14位,理论上有2^14=16383个网络,主机
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

2019焦作F 以及图论题时限内存经验

http://codeforces.com/gym/102028/problem/F F. Honeycomb time limit per test 4.0 s memory limit per test 1024 MB input standard input output standard output A honeycomb is a mass wax cells built by honey bees, which can be described as a regular tili
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

【Task5(2天)】模型调参

使用网格搜索法对5个模型进行调优(调参时采用五折交叉验证的方式),并进行模型评估,记得展示代码的运行结果。 时间:2天 1.利用GGridSearchCV调参 1.1参数选择 首先选择5个模型要调的参数,这里是根据以前在知乎看的一张图片(感谢大佬!) parameters_log = {'C':[0.001,0.01,0.1,1,10]} parameters_svc = {'C':[0.001,0.01,0.1,1,10]} #这两个模型本来分数就不行,就少选择写参数来搜索 param
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

第6章小结

本章知识要点: 图的遍历重点:DFS:(和树的先序遍历类似)(1)递归过程(2)为了区别顶点是否被访问,附设访问标志数组visited[n],其初值为0,一旦某个顶点被访问,则其相应的置被赋为1; BFS:(和树的层次遍历类似)(1)分层搜索(2)①从图中某个顶点v出发,访问v,并置visited[v]的值为1,然后将v 进队。② 只要队列不空,则重复下述处理: (1)队头顶点u出队(2)依次检查u的所有邻接点w,如果visited[w]的值为0,则访问w,并置visited[w]的值为1,然
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

实验三--单臂路由

PC端配置ip地址,配置网关。 交换机配置: 1、交换机(左): system-view sysname sw1 vlan 10 vlan 20 quit interface range gi 1/0/1 to gi 1/0/2 port link-type access port access vlan 10 quit interface range gi 1/0/3 to gi 1/0/4 port link-type access port access vlan 20 quit int
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

POJ-1456 Supermarket

链接:http://poj.org/problem?id=1456 题意:n个商品,有价值和保质期,每个商品只能在保质期内卖出,问最大收益 思路:贪心,按照价值降序排序,再把每个商品按顺序安排进保质期日,如果该日被安排了,就安排进保质期前面最近的日子。用并查集更新这个日子,每次都把这一天的根节点连到他的前一天的根节点上,这样在查找的时候该点的根节点就是离他最近的日子 代码: 1 //#include<bits/stdc++.h> 2 #include<iostream> 3 #inc
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

实验4 类的继承、派生和多态(1)

实验目的 1. 理解类的继承和派生机制 2. 掌握派生类的定义和使用 3. 理解和掌握派生类成员的标识和访问中同名覆盖原则、二元作用域分辨符和虚基类的用法 4. 掌握派生类构造函数和析构函数的定义及调用次序 5. 理解运算符重载的目的,掌握运算符重载函数的编写方法 实验准备 1. 类的继承和派生 引入继承和派生机制的目的 基本概念:继承、派生、基类、直接基类、间接基类 、派生类 语法 派生类定义的语法格式(单重继承和多重继承) 派生类构造函数及其初始化列表书写形式 派生类成员的标识与访问 同名
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

Python中的端口协议之基于UDP协议的通信传输

UDP协议:   1、python中基于udp协议的客户端与服务端通信简单过程实现   2、udp协议的一些特点(与tcp协议的比较) ------------------------------------------------------------------------------------------------------------------------------------- 一、UDP协议:OSI七层协议中的传输协议的一种(另外一种tcp协议),他们都是一种端口协议
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

linux服务管理命令

服务(service)管理   介绍:     服务(service) 本质就是进程,但是运行在后台,     通常会监听某个端口,等待其它程序的请求,   eg:(mysql,sshd 防火墙),因此又称为守护进程 |--service管理指令:   service 服务名 start | stop | restart | reload | status   在Centos7.0后不再使用service,而是systemctl   eg:     |--1.查看当前防火墙的状况,关闭防火墙和
分类: 其他 发布时间: 05-19 23:34 阅读次数: 0

inotify和rsync实现实时同步

inotify和rsync实现实时同步首先先用两台主机实现rsyncc同步服务端:[root@centos7data14:20:35]#echo"rsyncuser:123">/etc/rsync.pass生成验证文件[root@centos7data14:21:13]#chmod600/etc/rsync.pass[root@centos7data14:21:19]#m
分类: 企业开发 发布时间: 05-19 23:30 阅读次数: 0

IP作业

两个主机通过电缆直接连接,主机A的IP地址为220.17.33.24/24,而主机B的地址为220.17.33.100/28.两个主机互相ping不能,这是应该 改变主机A的地址为220.17.33.15 改变主机B的地址为220.17.33.111 改变子网掩码为26 改变子网掩码为25 因为28位二进制相同,24转换为二进制为00011000 ,100转换为二进制为01100100因为他们前25位相同,所以改变子网掩码位25
分类: 其他 发布时间: 05-19 23:18 阅读次数: 0