线程死锁 1.死锁 多个线程因竞争资源而造成的一种僵局(互相等待),无外力作用下程序无法推进的情况称之为死锁 如下图:线程P1拥有锁R1,请求锁R2,而线程P2拥有锁R2请求锁R1,彼此都请求不到资源,结束不了方法无法释放对方需要的资源,因此相互等待无法推进,这就是死锁 2.产生的四个必要条件 1. ...
分类:
编程语言 时间:
2020-07-09 22:07:27
阅读次数:
72
直接使用代码吧 // 数字相加 xiangjia (arg1, arg2) { let r1, r2, m, c; try { r1 = arg1.toString().split('.')[1].length; } catch (e) { r1 = 0; } try { r2 = arg2.toS ...
分类:
编程语言 时间:
2020-07-09 13:51:20
阅读次数:
88
SMSTS.log的位置根据通过SCCM/OSD部署的阶段而变化。要解决此问题,重要的是要知道日志文件的位置。如果在OSD期间启用“命令支持”,则可以在OSD期间按F8键。在格式化硬盘并对其进行分区之前,x:\windows\temp\smstslog\smsts.log在硬盘格式之后,将x:\smstslog\smsts.log格式化,然后复制到c:\_SMSTaskSequence\Logs\
分类:
其他好文 时间:
2020-07-09 10:46:24
阅读次数:
103
什么是MongoDB MongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库。采用BSON存储文档数据。2007年10月,MongoDB由10gen团队所发展。2009年2月首度推出。MongoDB用c++编写的。 优势: 面向文档的存储:以 JSON 格式的文档保存数据。 任何属性都可 ...
分类:
数据库 时间:
2020-07-05 19:03:20
阅读次数:
61
准备连接数据库: const Sequelize = require("sequelize");const {dbName,host,user,password,port} = require("./config/index").database;const sequelize = new Sequ ...
分类:
数据库 时间:
2020-07-04 18:50:05
阅读次数:
121
①打开服务器管理器 ②工具->计算机管理 ③计算机管理-系统工具-本地用户和组-用户-添加用户 ③允许远程连接 计算机-属性高级系统设置-远程-选择用户-添加用户-高级-立即查找-选择刚添加的用户 ...
一、简单排序 1.1:直接插入排序:在插入第i个记录时,R1,R2,...Ri-1,Ri已经排好序,这时将关键字ki依次与关键字ki-1, ki-2,...,k1进行比较,从而找到应该插入的位置,然后将ki插入,插入位置及其后面的记录依次向后移。 简单地理解就是从后找起,找到合适的位置插入,然后不断 ...
分类:
编程语言 时间:
2020-06-30 22:09:38
阅读次数:
71
pg9.6 或 pg10 在Windows Server 2012 R2 DataCenter 中使用。 使用如下建库语句,建库时 CREATE DATABASE upmap WITH OWNER = postgres ENCODING = 'UTF8' LC_COLLATE = 'Chinese ...
分类:
编程语言 时间:
2020-06-29 15:32:01
阅读次数:
407
ssm(springmvc+spring+mybatis整合) 1.整合思路 项目分层: 表现层:springmvc(controller) 业务层:service 持久层:mybatis(mapper) 2.整合前准备工作 第一步:创建整合项目 第二步:创建数据库,准备数据 第三步:编写实体类(账 ...
分类:
其他好文 时间:
2020-06-27 13:10:56
阅读次数:
61
// 加法函数 function accAdd(arg1, arg2) { var r1, r2, m; try { r1 = arg1.toString().split(".")[1].length console.log(arg1.toString().split(".")[0]); conso ...
分类:
Web程序 时间:
2020-06-25 21:38:24
阅读次数:
140