模拟处理机进程调度-简单循环轮转调度算法
简单循环轮转调度算法原理 当CPU空闲时,选取就绪队列队首元素,赋予时间片。当该进程时间片用完时,则释放CPU控制权,进入就绪队列的队尾,CPU控制权给下一个处于就绪队列首元素,原理如下图。 实现流程图 进程调度源代码 #include "stdafx.h"
#include<queue>
#include<math.h>
#include<vector>
#include<iostream>
#include <iomanip>
using namespace std;
/*进程的数据结构
TCP之半关闭与CLOSE_WAIT
终止一个连接要经过4次握手。这由TCP的半关闭(half-close)造成的。既然一个TCP连接是全双工(即数据在两个方向上能同时传递,可理解为两个方向相反的独立通道),因此每个方向必须单独地进行关闭。 这原则就是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向连接。当一端收到一个FIN,内核让read返回0来通知应用层另一端已经终止了向本端的数据传送。发送FIN通常是应用层对socket进行关闭的结果。 例如:TCP客户端发送一个FIN,用来关闭从客户到服务器的数据传送。 半关闭
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来表示需要全排列的终止位置 很明显可以看出这种算法的复
怎么区分静态网页和动态网页
在建设网站时,会经常听到静态网页和动态网页,但是他们真正的区别是什么?接下来仔细分析下二者的区别。静态网页是网站建设的基础,静态网页和动态网页之间也并不矛盾,为了网站适应搜索引擎检索的需要,即使采用动态网站技术,也可以将网页内容转化为静态网页发布。 一、静态web页面,一般指html: 1、在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给
SSL与TLS的区别
SSL(Secure Socket Layer 安全套接层)是基于HTTPS下的一个协议加密层,最初是由网景公司(Netscape)研发,后被IETF(The Internet Engineering Task Force - 互联网工程任务组)标准化后写入(RFCRequest For Comments 请求注释),RFC里包含了很多互联网技术的规范! 起初是因为HTTP在传输数据时使用的是明文(虽然说POST提交的数据时放在报体里看不到的,但是还是可以通过抓包工具窃取到)是不安全的,为了解
017 无锁与CAS
一 . 概述 我们知道加锁会对多线程的并发有影响,那么我们是否有无锁的方式保证线程的安全性呢?有的,就是CAS方式. CAS的核心就是乐观的尝试,将线程的阻塞变成了线程的尝试,认为即使在不断尝试的代价也比阻塞后唤醒的代价要小. 二 CAS CAS到底是什么呢? 其实就是一个JVM的指令,其中这个指令的执行是原子性的,也就是说不会被打断. 我们看下AtomicInter的原子实现: public final boolean compareAndSet(int expect,
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 三次
Linux(DeepInOS) 下 mysql 的安装与基本配置
参看代码 GitHub: DeepIn(GNU/Linux) MySQL 一、安装 二、控制台登陆 三、基本编码配置 四、服务操作 五、运行状态基本查看 六、开机自启及服务 蒙 2018-05-05 23:30 周六
docker学习笔记 参考
https://www.cnblogs.com/YDDMAX/p/6045079.html 参考此人播客:docker 分类 http://www.cnblogs.com/51kata/category/789766.html
爬虫入门requests库疑惑
kv={'query':'小明','query':'小丽'}
r=requests.get('www.sougou.com/',params=kv)
print(r.url) 打印出来的结果后缀没有‘小明’‘小丽’字样,而是乱码,不知为何,待续。
第五章 密码学与安全技术
一、Hash算法与数字摘要 1. Hash定义 Hash算法,能将任意长度的二进制明文串映射为较短的(通常是固定长度的)二进制串(Hash值) 特点:正向快速、逆向困难、输入敏感、冲突避免 2. 常见算法 MD5和SHA系列算法。SHA(Secure Hash Algorithm)并非一个算法,而是一个Hash函数族。 MD5和SHA-1已经被破解,推荐至少使用SHA-256或更安全的算法 3. 性能 Hash一般都是计算敏感型,主频CPU越高,算法的速度越快。 Scrypt算法不是计算敏感型
25.1 Docker简介
Docker介绍 Docker流行的特性:在于快速部署交覆 比如在企业中做开发,还是在线上跑一些服务,跑一些业务,都需要去部署很多的环境,如lnmp,mysql等环境,会发现部署这些的时候,很多地方需要去调整,去配置;而在有了docker之后,很多企业会先把环境部署好,搞成静态的模板(称之为docke中的镜像),把镜像放在公共区域里,所以任何人就可以下载到,我们就可以去下载它的公共镜像下来,下载完之后,直接一启动,启动成一个容器,然后就可以直接使用,不要在花费时间去部署、调试环境,这就是Doc
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
知识点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
java Streams (一) API介绍
java8中引入了java.util.stream这样一个包(流),新特性的添加旨在能帮助开发人员更高的抽象层次上对集合进行一系列操作。 借助java.util.stream包,我们可以简明的声明性的表达集合,数组和其他数据源上可能的并行处理。实现从外部迭代到内部迭代的改变。 更高级别的抽象 考虑这样一个问题,当我们要收集一个班级来自陕西的学生的时候,在java8以前,我们一般都是这样实现的。 public List<Student> isFromShannxi(List<St
今日推荐
周排行