判断是否发生死锁

1.给定n个线程,n个锁,和一组线程对锁的操作,判断是否会发生死锁。 例如: T L S 1 1 1 2 2 1 1 2 1 2 1 1 这个例子的含义是:1号线程对1号锁加锁成功(S=1代表加锁,S=0代表解锁),2号线程对2号锁加锁成功,然后1号线程试图获取2号锁,保持等待,2号线程试图获取1号锁,保持等待,产生死锁。现在给定这样的一组T、L、S数据,判断是否产生死锁。 该问题的关键是如何判断发生死锁:即整个流程结束有任意多的线程处于等待或在中间过程中全部线程处于等待. 因此判断的流程很简
分类: 其他 发布时间: 09-16 22:50 阅读次数: 0

JavaScript || 和 && 的总结

alert(1 && 2) 的值是 2 为什么呢??? 之前对逻辑与(&&)和逻辑或(||)的认识是 对于 && 是全真为真 对于 || 是一真为真 但在JS中并不是如此 总结如下: 1、只要“||”前面为false,无论“||”后面是true还是false,结果都返回“||”后面的值。 2、只要“||”前面为true,无论“||”后面是true还是false,结果都返回“||”前面的值。 3、只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;
分类: 其他 发布时间: 09-16 22:50 阅读次数: 0

redux-总结

核心概念: 1.整个应用的 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一一个 store 中 2.唯一改变 state 的方法就是触发 action,action 是一个用于描述已发生事件的普通对象 3.使用纯函数来执行修改。为了描述 action 如何改变 state tree ,你需要编写 reducers 那么问题来了,action是怎么和store联系起来的呢? 核心中的核心: 每当 dispatch action 时,store
分类: 其他 发布时间: 09-16 22:50 阅读次数: 0

sprigboot项目中配置xml格式的logback

slf4j依赖和logback的依赖 idea中springboot项目的resources目录下新建logback-spring.xml文件,内容大致如下: <?xml version="1.0" encoding="UTF-8" ?> <configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos
分类: 其他 发布时间: 09-16 22:50 阅读次数: 0

单语言精简版win10下中文网页无法正常

系统使用的是单语言英文版的精简后的 在 time&language 中添加不了其他语言 后来尝试了下载语言安装包单独进行安装 遇到问题 the language cannot be installed on this computer. 在访问中文网页的时候 pan.baidu.com的登录页时 发现部分中文可以正常显示 其他字体类的仍然是小方框 想到了可能与字体库的字体有关 在中文版的 c:\windows\fonts 下所有拷贝到 单英文的同目录 发现中文网页可以正常显示 之后 安装了go
分类: 其他 发布时间: 09-16 22:50 阅读次数: 0

python程序调用C/C++代码

这篇用来记录在些模拟Canoe生成CAN数据桢工具时遇到的问题, 生成CAN数据桢,主要分为两个关注点: 1.如何从can信号名获取到can信号的ID长度以及信号的起始位,并将信号值按照一定的规则填写进去。 2.由于FCAN进行额checksum校验和activecount的规则,这部分算法使用C/C++最好,所以设计到python程序调用C/C++代码(也就是这篇文章) 1.如何用python调用C++代码: 这个是python官方库的cytpes模块的介绍,可以关注一下“Fundament
分类: 其他 发布时间: 09-16 22:50 阅读次数: 0

0915 N校联考

树上路径(phantasm) 题目背景 Akari是一个普通的初中生。 题目描述 Akari的学校的校门前生长着一排n棵树,从西向东依次编号为1∼n。相邻两棵树间的距离都是1。Akari上课的教学楼恰好在树1旁,所以每个课间,Akari都很想走出教室,上树活动。Akari会依次经过m棵树,从树1一路向东跳到树n。临近上课时,Akari会再次上树,经过m棵树从树n一路向西跳到树1,准备上课。由于Akari睡眠很充足,Akari每次跳跃至少会移动k的距离,因此Akari在上树前需要合理规划她的跳跃
分类: 其他 发布时间: 09-16 22:50 阅读次数: 0

k8s维护

kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80 --replicas=1 --dry-run=true#干跑模式,不会创建pod kubectl run nginx-deploy --image=nginx:1.14-alpine --port=80 --replicas=1 进入容器 kubectl exec -it nginx-deploy-7689897d8d-ldgxj -- /bin/sh 暴露服务访问地址,只
分类: 其他 发布时间: 09-16 22:50 阅读次数: 0

@总结 - 10@ Miller-Rabin素性测试与Pollard-Rho因数分解

目录 @1 - 素性测试:Miller-Rabin算法@ @1.1 - 算法来源@ @1.2 - 算法描述@ @1.3 - 算法实现@ @2 - 因数分解:Pollard-Rho算法@ @2.0 - 参考资料@ @2.1 - 算法来源@ @2.2 - 算法描述@ @2.3 - 算法实现@ @1 - 素性测试:Miller-Rabin算法@ @1.1 - 算法来源@ 假如我们需要检测一个数 x 是否为素数,我们应该怎么做? 最显然的就是从 2~n-1 尝试去找到 x 的另一个因数。 当然可以稍微
分类: 其他 发布时间: 09-16 22:50 阅读次数: 0

[CF585E]Marbles

Description: 给定一个序列 \(a_i\) ,每次可以交换相邻两个元素,求使序列变成若干个极大连续段,每个极大连续段内部的值相同且任意两个极大连续段的值互不相同。 \(n\le 4\times 10^5, a_i\le 20\) Solution: 由于值域很小,启发我们从值域入手,考虑每一种颜色。 设 \(cnt[i][j]\) 表示在只考虑颜色 \(i\) 和 \(j\) 的情况下,把所以颜色 \(i\) 都移到所有颜色 \(j\) 的前面的步数,这个对每一个颜色用 \(\te
分类: 其他 发布时间: 09-16 22:50 阅读次数: 0

计算机硬件-内存

计算机硬件-内存 内存 计算机重启,内存清零,重新分配 内存介绍 由于CPU和硬盘的之间交互速度严重的不对等等问题,内存相当于他们之间的中间件。内存从硬盘读取数据,CPU在与内存交互。 一般在开机或者软件运行的时候,就会把常用的数据从硬盘直接读入内存,以待CPU使用,提高计算机运行效率。 分类 类型:笔记本 台式 内存选购 现在一般都是ddr的了 参考指标:容量、频率(首先要主板支持的内存,内存条最好也是同品牌同一种类型) 容量 越大越好(但是一般够用就好,不然浪费) 频率 内存的速度 内存常
分类: 其他 发布时间: 09-16 22:34 阅读次数: 0

JavaScript 基础入门

JavaScript 基础入门   JavaScript 的组成     JS 由三部分组成,它们分别是:ECMAScript、DOM、BOM.     ECMAScript      因为网景开发了JavaScript,一年后微软又模仿JavaScript开发了JScript,为了让JavaScript成为全球标准,几个公司联合ECMA(European Computer Manufacturers Association)组织定制了JavaScript语言的标准,被称为ECMAScript
分类: 其他 发布时间: 09-16 22:34 阅读次数: 0

JSP内置/隐式对象(9个)

  jsp被翻译成servlet之后,service方法中有9个对象定义并初始化完毕,我们在jsp脚本中可以直接使用这9个对象   out(页面输出)、reques(获取客户端信息)、response(响应给客户端信息)、config(服务器配置,可以获得初始化参数)、session(用来保存用户信息)、application(所有用户的共享信息)、page(当前页面转换后的servlet类的实例)、pageContext(jsp的页面容器)、exception   域对象范围由小到大排列:
分类: 其他 发布时间: 09-16 22:34 阅读次数: 0

Python学习笔记之基础篇(三)python入门与作业

一、格式化输出 #格式化输出 name = input("请输入名字") age = int(input("请输入年龄")) height = int(input("请输入身高")) msg = "我叫 %s ,今年 %d 岁 ,身高 %d , 学习任务的进度 50 %% , %%s" %( name , age , height 注意:如果格式化输出想输出 % ,则为 %% ,若是想输出 %s 则为 %%s  
分类: 其他 发布时间: 09-16 22:34 阅读次数: 0

什么是跨域,什么是同源

跨域   1.就是跨域名,跨端口,跨协议 例如:如果有两个服务器,服务器A和服务器B,服务器A上存储了php数据,script,甚至是css这些文件,而你在服务器B上只写了html,然后你所在的服务器B上动态创建script,css,php数据(使用ajax请求),向服务器A上请求你想要的script,css,php数请求据(使用ajax)这些文件,请求这些文件后,你再在服务器B上运行你的html,虽然你的地址是在服务器B上,但是你还是可以运行效果与在服务器A上运行的效果是一样的,这样就是跨域
分类: 其他 发布时间: 09-16 22:34 阅读次数: 0

【Linux】【2】VMware虚拟机安装Linux系统

前言: VMware虚拟机安装好了之后,我们就要给它安装上Linux系统了。我用的是:CentOS-6.3版本64位 正文: 1,Linux系统镜像文件下载 一定要注意下的是64位,还是32位的。检查命令:file /bin/ls 下载地址:百度网盘 链接:https://pan.baidu.com/s/1CW7EYw5ZS4B5EOQdMZ9CLw 提取码:itxe 2,安装Linux系统 (1)点击VMware的虚拟机界面,选择我们创建好的虚拟机CentOS6.6,然后双击虚拟机中模拟的光
分类: 其他 发布时间: 09-16 22:34 阅读次数: 0

无刷直流电机的结构及驱动方式

1.铁心构成励磁线圈产生的磁通的磁路。它采用的是高磁导率的硅钢板叠层而成,可以抑制涡流降低铁损。 电机的转矩与磁场的磁通密度成比例。另外,磁通密度与驱动线圈的安匝数,也就是与驱动电流X匝数成比例。 为了在有限的铁心空间内增大安匝数,需要想办法。用细线看似不错,但是线圈的电阻会增大。 电阻损耗=线圈电阻X电流。 2.其驱动方式的主要进化过程如下: ·取消霍尔元件,变为无传感器驱动方式 ·从方波驱动到正弦波驱动方式 ·进化为无传感器和正弦波驱动方式 ·引入矢量控制 采用无传感器控制,取消霍尔元件等
分类: 其他 发布时间: 09-16 22:34 阅读次数: 0

[LEETCODE] 初级算法/数组 1.3旋转数组

原题: 给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2,3,4,5,6] 向右旋转 2 步: [6,7,1,2,3,4,5] 向右旋转 3 步: [5,6,7,1,2,3,4] 示例 2: 输入: [-1,-100,3,99] 和 k = 2 输出: [3,99,-1,-100] 解释: 向右旋转 1
分类: 其他 发布时间: 09-16 22:34 阅读次数: 0

debug 的基本用法

 # debug 的基本用法 接下来,来讲述一下 debug 的基本用法 debug 基本指令 指令全称 用法 用途 ? ---------- ? 显示debug的命令列表 A assemble A [ address ] 将输入源程序的指令汇编成目标代码并从指定的地址单元开始存放。若省缺起始地址,则从当前CS:100地址开始存放。A命令按行汇编,主要用于小段程序的汇编或对目标程序的修改 C compare C range address 比较内存的两个部分 D dump D
分类: 其他 发布时间: 09-16 22:34 阅读次数: 0

JS面向对象——工厂模型

工厂模型抽象了创建具体对象的过程,以下示例代码说明工厂类型: <!DOCTYPE html> <html> <head> <title>工厂模型</title> <script type="text/javascript"> //工厂模型-用函数封装以特定接口创建对象的细节 function createStudent(name,age,sex){//对象建造工厂函数 var o=new Object();
分类: 其他 发布时间: 09-16 22:34 阅读次数: 0