模拟处理机进程调度-简单循环轮转调度算法

简单循环轮转调度算法原理 当CPU空闲时,选取就绪队列队首元素,赋予时间片。当该进程时间片用完时,则释放CPU控制权,进入就绪队列的队尾,CPU控制权给下一个处于就绪队列首元素,原理如下图。 实现流程图 进程调度源代码 #include "stdafx.h" #include<queue> #include<math.h> #include<vector> #include<iostream> #include <iomanip> using namespace std; /*进程的数据结构
分类: 其他 发布时间: 05-05 23:40 阅读次数: 10

TCP之半关闭与CLOSE_WAIT

终止一个连接要经过4次握手。这由TCP的半关闭(half-close)造成的。既然一个TCP连接是全双工(即数据在两个方向上能同时传递,可理解为两个方向相反的独立通道),因此每个方向必须单独地进行关闭。 这原则就是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向连接。当一端收到一个FIN,内核让read返回0来通知应用层另一端已经终止了向本端的数据传送。发送FIN通常是应用层对socket进行关闭的结果。 例如:TCP客户端发送一个FIN,用来关闭从客户到服务器的数据传送。 半关闭
分类: 其他 发布时间: 05-05 23:40 阅读次数: 7

leetcode 46. 全排列

给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 思路:递归的思路来实现,即固定第一位,对剩下的数字进行同样的算法,知道把一个数组全部遍历完。 用vector<vector<int>>& ans来保存全排列的数组, 用begin来表示需要全排列的起始位置,end来表示需要全排列的终止位置 很明显可以看出这种算法的复
分类: 其他 发布时间: 05-05 23:40 阅读次数: 9

python :配置日志的几种方式

Python配置日志的几种方式
分类: 其他 发布时间: 05-05 23:40 阅读次数: 7

怎么区分静态网页和动态网页

在建设网站时,会经常听到静态网页和动态网页,但是他们真正的区别是什么?接下来仔细分析下二者的区别。静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。 一、静态web页面,一般指html: 1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给
分类: 其他 发布时间: 05-05 23:40 阅读次数: 7

SSL与TLS的区别

SSL(Secure Socket Layer 安全套接层)是基于HTTPS下的一个协议加密层,最初是由网景公司(Netscape)研发,后被IETF(The Internet Engineering Task Force - 互联网工程任务组)标准化后写入(RFCRequest For Comments 请求注释),RFC里包含了很多互联网技术的规范! 起初是因为HTTP在传输数据时使用的是明文(虽然说POST提交的数据时放在报体里看不到的,但是还是可以通过抓包工具窃取到)是不安全的,为了解
分类: 其他 发布时间: 05-05 23:40 阅读次数: 9

支链氨基酸怎么吃

支链氨基酸的食用方法   支链氨基酸有很多可以服用的时间,比如力量训练开始的时候,马上就要做有氧运动的时候,以及健身活动结束的时候,还有很多人选择在睡觉之前。   不用精确到具体多少分钟,因为支链氨基酸不是需要计算峰值作用的补剂,它可以被储存在身体里。力量训练开始前,换完衣服吃几个支链氨基酸,可以减缓疲劳的产生,补充运动中损耗的支链氨基酸。。在马上就要跑步前补充,同样减少疲劳感,并且减少肌肉的损失,,在所有训练结束之后马上服用可以减低体内皮质醇,防止皮质醇损害身体肌肉,还能促进身体肌肉的恢复和
分类: 其他 发布时间: 05-05 23:40 阅读次数: 10

017 无锁与CAS

一 . 概述 我们知道加锁会对多线程的并发有影响,那么我们是否有无锁的方式保证线程的安全性呢?有的,就是CAS方式.   CAS的核心就是乐观的尝试,将线程的阻塞变成了线程的尝试,认为即使在不断尝试的代价也比阻塞后唤醒的代价要小. 二 CAS CAS到底是什么呢? 其实就是一个JVM的指令,其中这个指令的执行是原子性的,也就是说不会被打断.   我们看下AtomicInter的原子实现:   public final boolean compareAndSet(int expect,
分类: 其他 发布时间: 05-05 23:40 阅读次数: 10

tween.js的动画效果

第三方动画 tween.js 用来实现缓动效果 缓动函数查询地址:https://easings.net/zh-cn# cdn的引用:https://cdnjs.cloudflare.com/ajax/libs/tween.js/16.3.5/Tween.min.js 参考链接:http://www.htmleaf.com/jQuery/Layout-Interface/201501271284.html 缓动函数: 1.linear 匀速 2.Quad 二次方缓动效果 3.Cubic 三次
分类: 其他 发布时间: 05-05 23:40 阅读次数: 10

Linux(DeepInOS) 下 mysql 的安装与基本配置

参看代码 GitHub: DeepIn(GNU/Linux) MySQL 一、安装 二、控制台登陆 三、基本编码配置 四、服务操作 五、运行状态基本查看 六、开机自启及服务                                          蒙                                     2018-05-05 23:30 周六
分类: 其他 发布时间: 05-05 23:40 阅读次数: 9

docker学习笔记 参考

https://www.cnblogs.com/YDDMAX/p/6045079.html 参考此人播客:docker 分类 http://www.cnblogs.com/51kata/category/789766.html
分类: 其他 发布时间: 05-05 23:40 阅读次数: 9

爬虫入门requests库疑惑

kv={'query':'小明','query':'小丽'} r=requests.get('www.sougou.com/',params=kv) print(r.url) 打印出来的结果后缀没有‘小明’‘小丽’字样,而是乱码,不知为何,待续。
分类: 其他 发布时间: 05-05 23:40 阅读次数: 9

python :日志输出中添加上下文信息

Python日志输出中添加上下文信息
分类: 其他 发布时间: 05-05 23:40 阅读次数: 7

第五章 密码学与安全技术

一、Hash算法与数字摘要 1. Hash定义 Hash算法,能将任意长度的二进制明文串映射为较短的(通常是固定长度的)二进制串(Hash值) 特点:正向快速、逆向困难、输入敏感、冲突避免 2. 常见算法 MD5和SHA系列算法。SHA(Secure Hash Algorithm)并非一个算法,而是一个Hash函数族。 MD5和SHA-1已经被破解,推荐至少使用SHA-256或更安全的算法 3. 性能 Hash一般都是计算敏感型,主频CPU越高,算法的速度越快。 Scrypt算法不是计算敏感型
分类: 其他 发布时间: 05-05 23:40 阅读次数: 8

25.1 Docker简介

Docker介绍 Docker流行的特性:在于快速部署交覆 比如在企业中做开发,还是在线上跑一些服务,跑一些业务,都需要去部署很多的环境,如lnmp,mysql等环境,会发现部署这些的时候,很多地方需要去调整,去配置;而在有了docker之后,很多企业会先把环境部署好,搞成静态的模板(称之为docke中的镜像),把镜像放在公共区域里,所以任何人就可以下载到,我们就可以去下载它的公共镜像下来,下载完之后,直接一启动,启动成一个容器,然后就可以直接使用,不要在花费时间去部署、调试环境,这就是Doc
分类: 企业开发 发布时间: 05-05 23:33 阅读次数: 8

079-一个简单的定时计划任务

1. 用户需求:10.0.2.178与10.0.2.187 这两台服务器 /app/onesearch/logs 目录可只保留5天的日志,default.log 默认要保留文件 /app/AsposeConverter_HTML/Linux/logs 目录可只保留5天的日志,默认要保留converter.log文件 2.操作过程 cat /home/vkapp/start.sh #/bin/bash #create by xiongchao at 20180305 cd /app/onesea
分类: 企业开发 发布时间: 05-05 23:33 阅读次数: 8

知识点025-服务器的基础优化脚本

脚本是借鉴老男孩培训机构的, 感谢感谢~ mkdir -p /server/scripts cat >> /server/scripts/env.sh <<END #!/bin/bash #author Xiongchao #qq 704816384 #mail [email protected] #selinux off sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config seten
分类: 企业开发 发布时间: 05-05 23:33 阅读次数: 9

docker笔记

什么是docker? docker可以理解为一个容器 docker可以实现虚拟机隔离应用环境的功能 docker中文社区 Docker到底是什么?为什么它这么火! - 51CTO.COM Docker资源 Docker官方英文资源: docker官网:http://www.docker.com Docker windows入门:https://docs.docker.com/windows/ Docker Linux 入门:https://docs.docker.com/linux/ Dock
分类: 其他 发布时间: 05-05 23:33 阅读次数: 7

016 原子类

一 .概述 在我们之前的计数程序之中,我们知道只要保证count++是一个原子性的操作就能保证程序的线程安全性.   当然这种常用的功能在jdk5中就出现了,这就是原子类. 原子类都是JUC包下atomic之中,类的数量比较多. 二 . 原子类的介绍   原子类的操作之中可以保证是线程安全的,当我们的应用之中使用这些变量的时候,我们就需要为这些原子性进行考虑了.   下面介绍一下常用的原子类的使用: @Test public void test() { Atom
分类: 其他 发布时间: 05-05 23:30 阅读次数: 9

java Streams (一) API介绍

java8中引入了java.util.stream这样一个包(流),新特性的添加旨在能帮助开发人员更高的抽象层次上对集合进行一系列操作。 借助java.util.stream包,我们可以简明的声明性的表达集合,数组和其他数据源上可能的并行处理。实现从外部迭代到内部迭代的改变。 更高级别的抽象 考虑这样一个问题,当我们要收集一个班级来自陕西的学生的时候,在java8以前,我们一般都是这样实现的。 public List<Student> isFromShannxi(List<St
分类: 其他 发布时间: 05-05 23:30 阅读次数: 8