死锁预防避免 银行家算法 必要条件
死锁:两个或两个以上进程由于竞争资源导致进程无法继续推进下去的现象。 具体的说是,进程A、B都需要x,y资源,A先持有了x资源,然后请求y资源,B先持有了y资源,然后请求x资源。这样的话两个进程都需要对方手中的资源才能继续进行,形成了环状。 死锁产生的四个必要条件: 互斥条件:资源是互斥的,被进程独享。 保持与请求条件:进程持有了一些资源,当继续请求其他资源时,不会放弃持有的资源。 不可剥夺条件:进程在没有执行完之前,持有的资源不能被其他进程强行剥夺,只能自己主动释放。 循环等待条件:发生死锁
第二次作业_结对项目_黄金点
成员:封皓君、顿耀伍 一、项目地址 https://gitee.com/assignment_2/zuoye2.git 我们的《游戏:黄金点》项目是为了解决黄金点这一竞争类策略游戏中,黄金点难以计算,多轮游戏胜负难以评判,需要额外一名裁判玩家、游戏公平性难以保证的痛苦,游戏玩家主要针对全年龄段人群,他们需要足够强大的计算能力以及绝对公平的游戏环境,但是现有的方案并没有很好地解决这些需求,我们有独特的办法即利用计算机的计算能力以及封装后程序的黑箱原理,给用户带来快速的计算能力以及公平的游戏环境,
python基础流程控制
流程控制主要分为三大类: 1、if 判断语句 2、while 循坏语句 3、for 循坏语句 下面以举例说明: if 判断语句: user1 = 'seven'
user2 = 'alex'
password1 = 123
count = 0
while True:
if count >= 3:
print('end')
break
user = input('用户名:')
password = int(input('密
大数据 Hadoop Windows开发环境搭建
1、解压Hadoop安装包、源码包 2、新建一个文件夹用于存放jar包 3、将hadoop-2.6.5\share\hadoop下的所有jar包拷贝到新建的文件夹中 4、配置环境变量,将Hadoop安装包解压路径配置到环境变量中 加入到PATH中 再配置一条HADOOP_USER_NAME 5、替换安装包目录下bin目录的文件 替换文件https://pan.baidu.com/s/1EV7FfbZ5Hk-5lrp-9KpYpg 6、将bin目录下的hadoop.dll文件拷贝到C:\Wind
php异常处理面向对象和面向函数使用
要使用异常,首先得知道那些部分会产生异常,产生什么类型异常(php常见异常见下方符表),对产生的异常该怎么办。 如果知道程序的那些部分会产生异常,那么就对这一部分使用try关键字; 如果知道了产生异常的部分产生的是什么类型的异常,那么就可以使用throw关键字抛出这个异常类的实例,要是不知道是什么类型的异常,那就用基类Exception。 当知道了程序会产生什么类型的异常,也抛出了异常,最后就可以使用catch关键字捕获并处理异常。 首先用面向对象的方法来实现上面的思路。 这里捕捉的是PDO类
XGBoost使用篇(未完成)
1.截止到本文(20191104)sklearn没有集成xgboost算法,需要单独安装xgboost库,然后导入使用 2.sklearn 整合 xgboost 3.使用xgboost库的功能,以及sklearn的一些功能 参考资料: 用xgboost做分类,预测结果输出的为什么不是类别概率?
git 学习笔记 —— 切换和恢复提交版本( git reset/reflog/tag 命令)
记录一下关于 git 不同提交版本间切换的操作以及如何恢复至切换之前的版本。 切换到之前提交的版本 —— git reset --hard 笔者在使用 git 时,首先接触到了一个"黑魔法"命令 git reset --hard,通过该命令可以回退到 git 之前存在的提交。 首先通过 git log 查看各个提交历史,可以看到各个提交版本的提交信息,包括其计算得到的 SHA-1 值。 git log //查看存在的提交信息,包
Anaconda使用及管理
接下来均是以命令行模式进行介绍,Windows用户请打开“Anaconda Prompt”;macOS和Linux用户请打开“Terminal”(“终端”)进行操作。 四、管理conda 1. 验证conda已被安装 conda --version 终端上将会以 conda 版本号 的形式显示当前安装conda的版本号。如: conda 3.11.0 注意:如果出现错误信息,则需核实是否出现以下情况: ① 使用的用户是否是安装Anaconda时的账户。 ② 是否在安装Anaconda之后重启了
记一次有趣的JsonFormat不生效问题
dto中使用了JsonFormat注解,如图 然后再序列化时 objectMapper.writeValueAsString(printReceBillVO) 始终值是一个Long,最后发现是包引用错了, JsonFormat使用的是 com.fasterxml.jackson.annotation 而ObjectMapper却用成了org.codehanus.jackson,所以不生效是理所当然了 调整包后就生效了, 说明一下两者的区别: org.codehaus.jackson是jacks
[2019-11-04] TIC 就业对接平台 需求评审
合作机构招人的话, 直接来app 1. 用户端 2. 招聘者 - 首页 搜索框 - 期望职位 条件筛选 默认、最新 ----> 查看简历 发出邀请 - 职位管理 发布新岗位 已失效,可以点击重新发布,进入编辑页面 - 简历管理 - 人才测评 编辑实体 3. 姜小娟 - 后台管理系统 1. 首页轮播图 2. 3. 岗位推荐 4. 企业入驻审核 5. 6. 7. 4. hr 上传 岗位描述 5. tic 智能人岗匹配 (TIC 那边做的) 菲菲人力云 - 首页 注意 1. 一个公司 只有一个 hr
webpack中使用DefinePlugin来传递构建的环境变量给源代码使用
最近在思考如何提供一种前后端开发功能测试既高效又安全的方案,因为对于我平时的项目是前后端同时进行的,后端我已经有了完备的权限管理,前端不能的角色会有不同的访问数据权限。而在vue前后端分离开发情况下,由于后端没有登陆人员的信息,因此除了开放访问的资源都是被拒绝访问的。这时有没有什么办法可以在dev环境下开放权限,而在构建的生产版本中是有完整权限控制的呢? 一个自然的思路是:如果是dev环境后端就放开所有权限,如果是生产环境就有权限管理。但是问题是这个dev环境是指前端的,后端并不能知道。要通知
《基于Android平台的大学生课程计划管理系统》论文笔记(六)
《基于Android平台的大学生课程计划管理系统》论文笔记 一、基本信息 标题:基于Android平台的大学生课程计划管理系统 时间:2016-01-25 来源:通讯世界 研究方向:课程管理系统 关键词:Android; 课程管理; 活动计划; 批量删除; 二、研究内容 论文内容: 论文结构: 三、结论 四、参考文献 [1]赵世祥,杨昆,朱彦辉,王卫林,何毅.基于Android平台的大学生课程计划管理系统[J].通讯世界,2016(02):113-114.
java文件中出现最多的前n个单词
将文件打开,之后每读入一次,最后按空格进行分割。存入到map里面之后进行相应的比较输出操作。并将相应的内容输出到文件里面。 package com.keshangone;
//将想要输出的数据写入新的文件里面
//将想要输出的数据写入新的文件里面
import java.util.*;
import java.io.*;
import java.util.Scanner;
public class qianword
{
static int ha=0;
static Scan
(day38)元类+ORM
目录 一、exec模块的补充 二、元类 (一)什么是元类 (二)通过class关键字创建类 (三)自定义元类控制类的创建 三、ORM 一、exec模块的补充 python的内置模块,可以把“字符串形式”的python代码,添加到全局名称空间或局部名称空间中 # 1. 对全局名称空间中的值进行修改
## 1. 文本形式的python代码
code = '''
global x
x=10
y=20
'''
## 2. 全局名称空间 {}
global_dict={'x':200}
## 3.
201871010135-张玉晶《面向对象程序设计(java)》第十周学习总结
201871010135-张玉晶《面向对象程序设计(java)》第十周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11778090.html 作业的学习目标 1.掌握java异常处理技术; 2.了解断言的用法; 3.了解日志的用途; 4.掌握程序基础调试技巧。 1:总结第七章关于异常处理相关理论知识 1: 处理错误: 1)用户输入
java中关于内部类的一些总结
/**
* 问题:java学习之---------->java的内部类
* 首先什么叫内部类:所谓的内部类就是在一个类的内部再定义一个类
* 这个类就叫做内部类
* 内部类与类的成员一样有static类、private/public类
* 还有两种一个是局部内部类、匿名内部类
* 它们之间的差别只要在于与主类之间的访问方式及权限的问题
* 比如成员内部类---->既可以访问主类的成员,切主类也能访问它的成员
* -------------------------
linux之集群LVS
负载均衡集群:LVS haproxy 高可用集:keepalived RHCS(主要用于金融机构) 一、LVS配置负载均衡集群 两种模式: 1、LVS/NAT模式负载均衡集群 2、LVS/DR模式负载均衡集群 三种工作模式 1、NAT网络地址转换模式,运用的时NAT地址转换 2、TUN模式:隧道模式,工作中不常用 3、DR模式:路由模式,不用做地址转换 1、配置LVS/NAT模式负载均衡集群 LVS服务器对客户端访问应用服务器时,对客户端到应用服务器的链接进行负载均衡,确保 应用服务器
今日推荐
周排行