Unix网络编程中的五种IO模型

Unix网络编程中的五种IO模型 blocking IO - 阻塞IO nonblocking IO - 非阻塞IO IO multiplexing - IO多路复用 asynchronous IO - 异步IO signal driven IO - 信号驱动IO 网络io基本流程 先说明一下IO发生时涉及到的对象和步骤,对于一个network IO,它会涉及到两个阶段 阶段1 wait for data 等待数据准备 阶段2 copy data from kernel to user 将数据
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

OpenStack 工作流组件: Mistral

1 Mistral 简介 Mistral 是由 Mirantis 开发,贡献给 OpenStack 社区的工作流组件,它提供 Workflow As a Service 服务。 在计算机中通常处理的任务是由多个连续并有依赖关系的任务组成,而且多个任务可能分布在不同的机器上执行,如物理机,虚拟机,container 等。基于这样的考虑,Mistral 应运而生,它可以灵活的编排多个任务(task),任务之间具有一定的依赖关系,每个任务又分为多个行为(action),行为可以在不通的机器上执行。这
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

瀑布流效果js实现

瀑布流js实现 1 // 页面尺寸改变时实时触发 2 window.onresize = function() { 3 //重新定义瀑布流 4 waterFall(); 5 }; 6 7 //初始化 8 window.onload = function(){ 9 console.log("开始瀑布流") 10 //实现瀑布流 11 waterFall(); 12 13 } 14 15 function waterFall(){
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

2.图像方面Numpy数组相关操作

2.图像方面Numpy数组相关操作 In [1]: import cv2 as cv import numpy as np #图片颜色反转 def access_pixels(img): print(img.shape) height=img.shape[0] width=img.shape[1] channels=img.shape[2]#通道数量 print("width:%s,height:%s,channels=%s"%(width,heigh
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

3, nginx的yum 安装,添加新模块

1,yum安装的Nginx添加第三方模块支持tcp [root@centos7 ~]# nginx -V nginx version: nginx/1.16.1 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/share/nginx
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

CentOS7为php7.2安装php-redis扩展(redis环境搭建二)

安装前检查 安装前查看phpinfo()输出的版本与php -v 的版本是否一致,如果不一致安装成功后,输出phpinfo和php -v 都会找不到redis扩展,本人在此踩过坑 解决php -v查看到版本于phpinfo()打印的版本不一致问题可参考我的另一篇博客:https://www.cnblogs.com/clubs/p/13377676.html 编译安装 1.先下载phpredis-develop cd /usr/local/ wget https://codeload.githu
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

数据结构-05| 布隆过滤器| 缓存机制

布隆过滤器 Bloom Filter 布隆过滤器和哈希表类似,HashTable + 拉链表存储重复元素: 元素 ---哈希函数---> 映射到一个整数的下标位置index。比如Join Smith和Sandra Dee经过哈希函数都映射到了152的下标,就在152的位置开一个链表,把多个元素都存在相同位置的链表处,往后边不断的积累积累。   它不仅有哈希函数得到一个index值,且会把整个要素的元素都存储到哈希表里边去,这是一个没有误差的数据结构,有多少个元素,每个元素有多大,所有这些元素所
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

window docker的安装

win10系统下把玩折腾DockerToolBox以及更换国内镜像源(各种神坑) 2020年,这年头如果出去面试和面试官不聊几句Docker,都不好意思说自己是搞开发的。之前玩儿Docker都是在Mac系统里,没碰到过什么大问题,不过Docker这种容器技术本身就对Unix内核的系统天生友好,毕竟人家身体里流淌着linux的纯血基因,但是Docker对于Windows系统就显得不那么平易近人了,对待win10用户就有点矫情了,除了要求必须是64位系统以外,还必须要求系统版本是专业版,而家庭版用
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

Cost Element XXXXXX for CO area XX does not exist for XX.XX.XXXX (dates) - >S4修改到在FS00 Tab2 进行Cost Elem的修改界面

Cost Element XXXXXX for CO area XX does not exist for XX.XX.XXXX (dates) With S/4HANA Finance, the universal journal includes a single field account that covers both the general ledger (G/L) account and the cost element. As companies migrate to S/4H
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

Codeforces Round #656 (Div. 3)E. Directing Edges(拓扑排序+构造dag图)

题目大意 给你\(n\)个定点\(m\)条边,这\(m\)条边中有有向边也有无向边。 当\(t=0\)时,输入边代表的是无向边。 当\(t=1\)时,输入的边代表的是\(x-y\)的有向边。 要你将所有的无向边变为有向边后整个图是无环的(有向无环图)。 思路 有向边时建边而且更新入度,无向边时只存边不更新入度。 然后在拓扑排序时将无向边插进去,由于在插无向边的时候没有影响到拓扑排序的顺序,所以插入后并不会影响原来拓扑排序的有无环性。 为什么拓扑排序时插入无向边不影响整个拓扑排序? 因为当我们插
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

软件测试工程师简历要怎么写,才能让HR看到

  作为软件测试的从业者,面试或者被面试都是常有的事。   可是不管怎样,和简历有着理不清的关系,面试官要通过简历了解面试者的基本信息、过往经历等。   面试者希望通过简历把自己最好的一面体现给面试官,所以在这场博弈中,作为面试者,需要掌握一定的技巧,写出一个高质量的简历,才能抓住面试官的眼光。    如果你经常跳槽换工作,记得不要在群里经常秀,说自己又换到某某公司,因为互联网圈子小。HR也有自己的群,至于为什么你就该懂! 一、为什么说简历很重要?   假如你是网上发出简历,你的简历必然会经过
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

零起点PYTHON机器学习快速入门 PDF |网盘链接下载|

点击此处进入下载地址 提取码:2wg3 资料简介: 本书采用独创的黑箱模式,MBA案例教学机制,结合一线实战案例,介绍Sklearn人工智能模块库和常用的机器学习算法。书中配备大量图表说明,没有枯燥的数学公式,普通读者,只要懂Word、Excel,就能够轻松阅读全书,并学习使用书中的知识,分析大数据。本书具有以下特色:独创的黑箱教学模式,全书无任何抽象理论和深奥的数学公式。首次系统化融合Sklearn人工智能软件和Pandas数据分析软件,不用再直接使用复杂的Numpy数学矩阵模块。系统化的S
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

awk删除文件中第一列的数据

awk '{$1="";print $0}' 1.txt > 2.txt
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

删除列Table.RemoveColumns(Power Query 之 M 语言)

数据源:   “姓名”“基数”“个人比例”“个人缴纳”“公司比例”“公司缴纳”“总计”,共七列 目标:   将其中的“基数”“个人比例” “公司比例”三列删除 操作过程:   选取指定列》【主页】》【删除列】    M公式:   = Table.RemoveColumns(步骤名,"待删除列名")   = Table.RemoveColumns(步骤名,{"待删除列名"})   = Table.RemoveColumns(步骤名,{"待删除列名1","待删除列名2",...,"待删除列名n"}
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

SAS GTL 散点图

libname a '.\data'; data scatter; set a.scatter; run; proc template; define statgraph scatter; dynamic ht wt; mvar study; begingraph /border=false designwidth=wt designheight=ht; layout overlay/
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

centOS yum 安装 JDK

1.查看安装包 2. 根据自己想安装版本进行安装. 安装时, 一般选择 openjdk-devel, 这个包比较全, 不然容易有坑... yum install -y java-1.8.0-openjdk-devel.x86_64 3. java -version 验证 4.配置环境变量 vim /etc/profile 将以下变量添加到文件末尾 JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64 JRE
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

Vue--Cli vue-cli 安装教程(转)

vue-cli 安装教程(转) vue-cli这个构建工具大大降低了webpack的使用难度,支持热更新,有webpack-dev-server的支持,相当于启动了一个请求服务器,给你搭建了一个测试环境,只关注开发就OK。 1.安装vue-cli ①使用npm(需要安装node环境)全局安装webpack,打开命令行工具输入:npm install webpack -g或者(npm install -g webpack),安装完成之后输入webpack -v,如下图,如果出现相应的版本号,则说
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

1.opencv基础

1.opencv基础 In [1]: import cv2 as cv #读出video #打开指定路径下的视频文件:cap =cv2.VideoCapture(path) #读取每一帧:flag,frame = cap.read(),打开视频并读取每一帧图片,将视频转换为4维的矩阵 def video_demo(): cap=cv.VideoCapture(0) while(1): # get a frame ret, frame = ca
分类: 其他 发布时间: 07-25 19:31 阅读次数: 0

LeetCode112路径总和

题目链接 https://leetcode-cn.com/problems/path-sum/ 题解一 我自己写的 在dfs过程中要记录当前节点与根节点之间的距离,并且回溯时也需要更新该值 注意要求是叶子节点到根节点之间的距离 详细思路见代码注释 // Problem: LeetCode 112 // URL: https://leetcode-cn.com/problems/path-sum/ // Tags: Tree Recursion DFS 回溯 // Difficulty: Eas
分类: 其他 发布时间: 07-25 19:15 阅读次数: 0

【JavaScript】基本类型

以下内容为学习记录,可以参考 MDN 原文。 环境 node v12.18.1 npm 6.14.5 vscode 1.46 Microsoft Edge 83 概念 基本类型(基本数值、基本数据类型)是一种既非对象也无方法的数据。 在 JavaScript 中,共有7种基本类型: string number bigint boolean null undefined symbol (ECMAScript 2016新增)。 多数情况下,基本类型直接代表了最底层的语言实现。 所有基本类型的值都是
分类: 其他 发布时间: 07-25 19:15 阅读次数: 0