信号量机制(整形信号量/记录型信号量)

进程互斥的解决方案     硬件实现方法:中断屏蔽方法、TS/TSL指令、Swap/XCHG指令。     软件实现方法:单标志法、双标志先检查、双标志后检查、Peterson算法。 各种解决方案存在的问题:   例如:1.在双标志先检查方法中,进入区的“检查”、”上锁“ 操作无法一气呵成,从而导致俩个进程有可能同时进入临界区的问题;      2.所有解决方案都无法实现“让权等待”原则。 信号量机制:用户进程可以通过使用操作系统提供的一对原语来对信号量进行操作,从而很方便的实现进程互斥,进程
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

GAN Lecture 2 (2018)_Conditional Generation

视频主页:提供课程视频、PPT(推荐B站视频源) 课程主页:提供作业相关 PS: 这里只是课程相关笔记 1. Basic Idea of Conditional GAN 上一课大致我们了解下 GAN GAN 是个什么鬼,输入一个随机向量,它可以输出一张图片,但实际上我们没法控制我们想要输出的图片。本节课所讲的 Conditional Generation 可以给一段文字输入,然后输出一张语义相关的图片。 如图所示:Generator 的输入除了随机向量 z,还有约束信息 c。同样的,Discr
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

Yangk's-字符串哈希(进制哈希)

哈希 简单来说,哈希相当于一种单向加密,一种映射过程,并且要尽量保证加密后不会重复,通过这种方式来替代一些很费时间的操作 字符串哈希 也叫进制哈希 当你想判断两个字符串是否相等时,不知道你有没有过一种想法,将两个字符串通过一些独特方式的计算转换成两个数字,然后判断两个数是否相等不就好了,那么进制哈希就提供了一种转换方式——将这个字符串看成一个base进制的数,因为进制计算的特殊性,可以保证每个数都代表这一种字符串的情况 当然,你可能会有疑问 当字符串是s1“100000”和s2“50000”,
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

shell编程实战学习(2)

shell编程实战学习(2) 目录 shell编程实战学习(2) 一、Shell read的使用 1.1.1 read的使用 二、Shell的条件测试与比较 2.1.1 条件测试语法 2.1.2 整数二元比较操作符 2.1.3 逻辑操作符 2.1.4 read 菜单编写 一、Shell read的使用 1.1.1 read的使用 read是bash的内置命名,可也通过复制或传参的来获取变量 参数 作用 -p 设置提示信息 -t 设置超时时间 赋值运算 [root@web01 /server/s
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

JUC学习笔记(一):简介和锁的回顾

JUC JUC其实就是指这几个util工具包 原来我们使用的: Thread:是一个普通的线程类。 Runnable:没有返回值,效率相比Callable比较低 线程和进程 和重要概念回顾 进程:一个程序 一个进程可以包含多个线程,至少包含1个。 Java默认有2个线程: main GC 1.Java 实际上是不能开启线程的,是通过本地方法调用本地系统接口去开启的: //Thread.start方法 public synchronized void start() {
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

图解密码技术------第11章 密钥

当我们访问以https://开头的网页时,Web服务器和浏览器之间会进行基于SSL/TLS的加密通信。在这样的通信中所使用的密钥是仅限于本次通信的一次性密钥,下次通信时就不能使用了。像这样每次通信只能使用一次的密钥称为会话密钥(session key)。 相对于每次通信都更换的会话密钥,一直被重复使用的密钥称为主密钥(master key)。 一般来说,加密的对象是用户直接使用的信息(内容),这样的情况下所使用的密钥称为CEK (Contents Encrypting Key,内容加密密钥);
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

jekins 执行shell问题

问题1:在jenkins的Build--Execute shell中,将编译好的js拷贝到工作目录,没有权限。 原因分析:Jenkins默认会以Jenkins的用户来执行shell 解决办法:修改Execute shell的执行用户 1)修改/etc/sysconfig/jenkins #JENKINS_USER="jenkins" JENKINS_USER="test" 2)把test用户添加到jenkins组中 usermod -a -G jenkins test 3)修改jenkins目
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

matlab处理dat数据

原文链接 生成/读取.dat文件 生成dat文件 fid=fopen('保存路径\文件名.dat','a'); %自动生成.dat文件 fwrite(fid,y,'float32'); %将y指代的内容写入.dat文件 fclose(fid); 读取dat文件 fid=fopen('保存路径\文件名.dat','rt'); %读取指定的.dat文件 rec = fread(fid,'*float32'); %将读取结果保存在参数rec中 fclose(fid);   
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

python 装饰器(三):装饰器实例(一)

示例 7-15 定义了一个装饰器,它会在每次调用被装饰的函数时计时,然后把经过的时间、传入的参数和调用的结果打印出来。 示例 7-15 一个简单的装饰器,输出函数的运行时间 import time def clock(func): def clocked(*args): # ➊ t0 = time.perf_counter() result = func(*args) # ➋ elapsed = time.perf_counter(
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

python连续赋初值出错

错了半下午加一晚上,有没有人和我一样 赋初值图省事,两个一起来。 secMin=secNum=[0]*6 注意,这里是python 然后,我不知道Python的语法,默认这两个变量指代同一个存储空间,于是同时改变。。 小问题,可是不知道也没办法,抽空还是老老实实学学Python吧
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

二维数组导出-依赖微软自带的office等

该方式实现导出功能-前提条件服务器端需要安装office应用等 具体实现 可参考: https://blog.csdn.net/zgscwxd/article/details/88052653?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-3
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

pandas分列操作

知识点:str.split() 如果切割出空值,想要去掉的话,注意:这里的空值是空字符串 df = df[df['b']!=''] 即可!
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

使用lnmp搭建wordpress及wecenter(类似知乎)

目录 要求 环境 操作步骤 1 .两台web服务安装配置 2. 数据库安装配置 3. nfs搭建及配置 4.wordpress搭建 5.知乎搭建 要求 两台web主机后端共用数据库和nfs存储,浏览器访问任意一台web页面相同,并且数据上传后,访问无影响。页面一致。 环境 主机名 WANIP LANIP 角色 web01 10.0.0.7 172.16.1.7 web服务器、nfs客户端、mysql客户端、php服务端 web02 10.0.0.8 172.16.1.8 web服务器、nfs
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

20193128 付康 《实验报告(三)》

#20193128 付康 2019-2020-2 《Python程序设计》实验x报告 课程:《Python程序设计》 班级: 201931 姓名: 付康 学号:20193128 实验教师:王志强 实验日期:2020年5月23日 必修/选修: 公选课 ## 1.实验内容 此处填写实验的具体内容; 创建服务端和客户端,服务端在特定端口监听多个客户请求。客户端和服务端通过Socket套接字(TCP/UDP)进行通信。 ## 2. 实验过程及结果 1.先从服务器端说起。服务器端先初始化Socket,然
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

CORS实现(JS)跨域请求

1、在被请求方(8080)添加消息头   /key :Access-Control-Allow-Origin value:向该方法请求跨域的地址(可以写成*,表示允许所有的url访问该方法) response.setHeader("Access-Control-Allow-Origin", "http://localhost:8081/");   如果涉及到cookie的操作,还需要加上另外一个头信息,如果value为true则表示允许跨域cookie的操作,如果上面的地址是*,则无法实现跨域
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

重温一下2进制、8进制和16进制的转换

2<-->8转换,124三位转换。 1/001 2/010 3/011 4/100 5/101 6/110 7/111 2<-->16转换,1248四位转换。 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 A 1010 B 1011 C 1100 D 1101 E 1110 F 1111
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

Beta冲刺——代码规范与计划

这个作业属于哪个课程 软件工程 这个作业要求在哪里 Beta冲刺 这个作业的目标 Beta冲刺 作业正文 正文 github链接 项目地址 其他参考文献 无 一、代码规范 采用ShowDoc网站进行编写前端以及后端的代码规范。 ShowDoc代码规范 二、计划 天数 任务安排 第一天 进行用户调查,对当前的小程序进行评价,寻找不足 第二天 后端补足新增功能的接口,前端分组进行页面优化 第三天 后端继续补足新增功能的接口,前端分组进行页面优化 第四天 前后端接口对接 第五天 优化小程序页面、功能
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

idea 开发 webpack项目时,只要已加入SVN 版本控制 一直 updating 问题解决

场景描述,这是一个困扰我很久的一个问题,一直百度,都解决不了,今天自己通过设置终于解决了,慢慢的都是辛酸泪,赶快写个笔记记录一下。 对于idea 开发 vue-cli+webpack 项目,idea 就会特别卡; 原因一:node_modules 依赖包文件太多,导致idea 一直检索卡死; 这种可以通过设置忽略检索来解决(这种问题和SVN updating 卡死的关系不大,有没有SVN都会卡,原因二才是我设置过之后不卡的) 原因二:SVN 版本控制一直检索node_modules 下的文件,
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

JetPack入门(一)

JetPack Jetpack是一套库、工具和指导,可以帮助开发人员更轻松地编写高质量的应用程序。这些组件帮助您遵循最佳实践,将您从编写样板代码中解放出来,并简化复杂的任务,这样您就可以专注于您关心的代码了 ViewModel&LiveData ViewModel类被设计成以生命周期的方式存储和管理ui相关的数据。ViewModel类允许数据在配置更改(如屏幕旋转)后仍然存在。 LiveData是一个可观察的数据持有者类。与常规的可观察对象不同,LiveData是生命周期感知的,这意味着它尊重
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0

英语六级真题(含答案听力)

下载 链接:https://pan.baidu.com/s/1HOU0gS1uPNnKa4MieBDwCg 提取码:点击
分类: 其他 发布时间: 05-23 21:44 阅读次数: 0