Linux零拷贝技术

本文转载自Linux零拷贝技术 导语 本文讲解 Linux 的零拷贝技术,云计算是一门很庞大的技术学科,融合了很多技术,Linux 算是比较基础的技术,所以,学好 Linux 对于云计算的学习会有比较大的帮助。 为什么需要零拷贝 传统的 Linux 系统的标准 I/O 接口(read、write)是基于数据拷贝的,也就是数据都是 copy_to_user 或者 copy_from_user,这样做的好处是,通过中间缓存的机制,减少磁盘 I/O 的操作,但是坏处也很明显,大量数据的拷贝,用户态和
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

小小小-冲刺日志(第一天)

软件工程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1 作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10408 团队名称 小小小 作业目标 团队冲刺日志(第一天) 作业正文 见下文 其他参考文献 百度 SCRUM部分 序号 组员 完成的任务 花费时间 遇到的问题 解决的问题 剩余时间 明天计划 1
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

Leetcode初学——动态规划算法“三步问题”

题目 三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。 示例1: 输入:n = 3 输出:4 说明: 有四种走法 示例2: 输入:n = 5 输出:13 提示: n范围在[1, 1000000]之间 题解 小朋友做错了什么要这么为难小朋友。。。。。。这道题做过爬楼梯的很好解,动态规划方程与爬楼梯几乎相同f(x)=f(x-1)+f(x-2)+f(x-3),解出动态规划方程以
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

新冠病毒对云服务采用的影响

导读 MariaDB的一项调查显示,全球99%的IT专业人员表示与新冠病毒COVID-19大流行相关的当今业务都受到了影响。 COVID-19影响云服务的采用 展望2021年,或许情况只会略有改善,其中84%的人预计会继续受到影响。 74%的受访者认为可能会有第二波新冠病毒的影响,而51%的受访者计划将更多的应用迁移到云中以为此做准备。 云服务的采用在某些方面正在加速,在另一些方面正在放缓 随着企业为将来与冠状病毒COVID相关的封锁做准备,对企业云采用计划的影响(目前有40%的企业正在加速向
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

Codeforces Round #647 (Div. 2) - Thanks, Algo Muse!

题目传送门 A. Johnny and Ancient Computer a经过一系列变换成为b需要的次数 简单的模拟 #include <bits/stdc++.h> using namespace std; typedef long long ll; #define rep(i, a, b) for (register int i = a; i <= b; i++) ll a, b; ll cnt; void solve() { cin >> a >> b; cnt =
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

IntelliJ 的书签(Bookmarks)

IntelliJ 能够帮助你在 IntelliJ 中快速浏览和定位。 针对一些大型项目,代码之间的调用比较复杂的项目这个是非常方便,有用和快速的。 打书签 你可用打数字书签,也可以打文字书签,也可以做无标记书签。 数字书签 打数字书签的快捷键是 Ctrl + Shift + <数字>。 例如希望在我们的代码中打上这个标签,选择你需要打标签的行,如果你希望打上书签 1。 那么你就可以使用 Ctrl + Shift + 1 在这行上打上书签 1。 如果你希望撤销打上的书签,你再输入一次 Ctrl
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

洛谷 P5665 划分

洛谷 P5665 划分 https://www.luogu.com.cn/problem/P5665 2s,1GB Tutorial https://www.luogu.com.cn/blog/syksykCCC/solution-p5665 假设 \(sumL+x \le sumR\) ,那么我们将 \(x\) 分到那一段更优呢. 考虑 \((sum+x)^2 = sum^2+x^2+2x \cdot sum\) .也就是说,将其分至左边更优. 也就说,我们贪心的令最后一段尽量短即可. 设
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

IO流LineNumberReader()。

public class Demo5_LineNumberReader{   public static void main(String[] args) throws IOException{     LineNumberReader lnr = new LineNumberReader(new FileReader("zzz.txt"));     String line;     lnr.setLineNumber(100); //设置行号从100 开始     while((line
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

ml-py常用库

numpy常用函数 转:https://blog.csdn.net/zchshhh/article/details/78289173 pandas常用函数 转:https://www.cnblogs.com/hotsnow/p/9480849.html
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

HQL 转化 MapReduce的过程(源码篇)

转自    窝窝头 我们学习hive的时候 都知道hive 是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能 它的本质是:将HQL转化成MapReduce程序 这篇文章就是从源码角度看看 hive的底层是如何进行转化的 为了能更好的理解源码 需要先了解如下文字流程 SQL转化为MapReduce任务的,整个编译过程分为六个阶段: 1.Antlr定义SQL的语法规则,完成SQL词法,语法解析,将SQL转化为抽象语法树AST Tree 2.遍历AST
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

TCP/IP 握手协议理解

终于搞懂了 TCP 的 11 种状态 ,太不容易了… -----本文摘自公众号《高效运维》 本来想写运维过程中,nginx 服务器中 time_wait 的相关测试及解决方法的,然后发现TCP 的状态需要先铺垫一下,于是就整理了这篇文章。 网上很多大佬整理TCP三次握手、四次挥手,看到过很多人写,但其实从运维角度来说,我们分析 TCP 链接状态的时候,首先是用netstat或ss来查看。 之后才会根据 TCP 状态的情况进行抓包分析,进一步确认一些问题,所以我们首先看到的会是 TCP 的状态,
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

将InputStream文件流转换为File文件

package com.XXX.common.utils.image; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; public class InputStreamToFile { /** * 将InputStream写入本地文件 * @param destination 写入本地目录 * @param input 输
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

Internet History, Technology, and Security 第 9 周

Web Security 本周课程从上周提到的公钥、私钥开始讲起。 实现信息的保密性和完整性所用到的方法都涉及到一个关键问题——需要通讯双方有共同的密钥,但这一点在互联网世界并不容易实 现,因为那意味着这个共同的密钥也需要通过双方通讯来确定,那么这个密钥也有被窃听的风险。 公钥加密系统则能够很好地解决这一问题。它使用两个密钥:公开的密钥——公钥,用来加密;私有的密钥——私钥,用来解密。 那么如何确定出这个密钥对呢?→选择两个很大的素数,再将它们相乘得到乘积,再经过一些处理步骤和计算就可以得到公
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

数据结构——创建链表或树节点的小trick(哑结点)

一般创建链表时,我们可以创建一个哑结点,来保存头部 * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; ListNode *p = new ListNode(0); // dummy node,哑结点 ListNode *pre = p; 开始创建节点: vector<int> v={1,2,3}; for(auto i:v) {   p->next =
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

列表(list)的常用操作

目录 列表(list)的常用操作 列表的定义 列表的索引取值 删除列表(del) 列表的增、删、改、查操作 增(append,insert,extend) append增加元素 insert增加元素 extend增加元素 删(remove,pop,clear) remove删除元素 pop删除元素 clear清空元素 改(直接通过索引修改元素的值) 查(index) 列表的排序(sort) 列表的反转(reverse) 遍历列表 遍历每个元素 遍历列表中的索引及其对应的元素 列表推导式 二维列
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

01-flask系统功能设计

应用flask框架实现一个介绍旅游景区及旅游攻略的网站,一个旅行网包括前台和后台两部分,前台部分用户使用,后台部分管理员使用,系统开发坏境如下: 虚拟环境:virtualenv 数据库:MySQL 开发工具:pycharm 框架:flask框架 基本功能设计如下: 旅行网前台页面设计: 用户页面模块   登录功能   注册功能   收藏功能 主页面模块   搜索功能   推荐景区展示   推荐地区展示   推荐游记展示 景区模块   搜索功能   收藏景区功能   查看游记功能 关于我们   
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

使用nginx搭载小游戏

简单部署小游戏和交作业页面 环境 主机 外网ip 内网ip web01 10.0.0.7 172.16.1.7 web02 10.0.0.8 172.16.1.8 虚拟主机配置 server { listen {{gm_port}}; server_name {{gm_com}}; location / { root {{gm_site_dir}}; index index.htm
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

1.1 Java前言、入门程序HelloWorld、常量

一 、 前言 1.1 Java语言概述 什么是Java语言 Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。 Java语言能做什么 Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。 1.2 Java语言跨平台原理 J
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

javascript函数传递字符串参数

在javascript中,如果直接使用字符串,作为function的参数,会提示没有定义,解决方案是:加转义字符 如果是单引号内: onclick='getfile(\"" + data[i] + "\")' 如果是双引号内: onclick=“getfile(\‘’ + data[i] + ’\‘)”
分类: 其他 发布时间: 06-23 22:28 阅读次数: 0

QString转化为char *的方式

Qt帮助文档中给的一个demo QString tmp = "test"; QByteArray text = tmp.toLocal8Bit(); char * pCh = new char[text.size()+1]; strcpy(pCh, text.data()); delete [] data; 别的文章中也给出了一些方法 char *chStr = NULL; QByteArray ba = str.toLatin1(); chStr = (char *)mal
分类: 其他 发布时间: 06-23 22:11 阅读次数: 0